A Refactoring Framework of Program Model Based on Procedure Blueprint


Article Preview

Refactoring has been studied for a long time, especially model refactoring has become the hot spot of research in recent years. However, the difference between source-based refactoring and model-based refactoring makes it hard to keep consistent between the target code and model refactoring operations. To resolve the problem, this paper presents a refactoring framework of program model based on Procedure Blueprint and gives the prototyping tool system of program model refactoring. Through seamless connection source code established by procedure blueprint to program model,the formalized framework unified the refactoring of source-based and program model based. The refactoring framework supports the visualization representation of program model and the validation for behavior preservation of graphics transformation, which reduces the complexity of refactoring analysis and software maintenance costs.



Edited by:

J.Y. Liang and P.X. Wu




X. Y. Mei and J. B. Liu, "A Refactoring Framework of Program Model Based on Procedure Blueprint", Applied Mechanics and Materials, Vols. 198-199, pp. 490-494, 2012

Online since:

September 2012




[1] Opdyke WF. Refactoring object-oriented frameworks [Ph.D. Thesis]. University of Illinois at Urbana-Champaign, (1992).

[2] Mens T, Touwe T. A survey of software refactoring. IEEE Trans. on Software Engineering, 2004, 30(2): 126−139.

DOI: https://doi.org/10.1109/tse.2004.1265817

[3] Object Management Group. UML 2. 0 Infrastructure Specification. OMG Adopted Specification ptc/03-09-15, (2003).

[4] Object Management Group. MDA Guide Version 1. 0. 1. OMG/03-06-01, (2003).

[5] Liu Jian bin, Procedure Blueprint design methodology and its supporting tools [D]. Northwest University, (2003).

[6] T. Bray, J. Paoli, and C. M. Sperberg-McQueen. Extensible markup language (XML) 1. 0. W3C Recommendation, February 1998. http: /www. w3. org/TR/REC-xml.

[7] ISO. Standard generalized markup language (SGML). ISO 8879, 1986. http: /www. iso. ch/cate/d16387. html.

[8] W3C. XML Path Language(XPath) Version 1. 0,. W3C Recommentdation November 1999. Available at http: /www. w3. org/TR/xpath.

[9] W3C. XQuery 1. 0: An Query Laguage,. W3C Working Draft 12 November 2003 Available at http: /www. w3. org/TR/xquery.

[10] Lehti, P. Design and implementaton of a Data Manipulation Processor for an XML Query Language,. Ph.D. Thesis, Technical University of Darmstadt, Germany. (2001).