Formal Use of Design Patterns and Refactoring

Long Quan,Zongyan Qiu,Zhiming Liu
DOI: https://doi.org/10.1007/978-3-540-88479-8_23
2008-01-01
Abstract:Design patterns has been used very effectively in object-oriented design for a long time. Refactoring is also widely used for producing better maintainable and reusable designs and programs. In this paper. We investigate how design patterns and refactoring rules art used in a formal method by fomulating and showing them as refinement laws in the calculus of refinement of component and object-oriented systems, known as rCOS. We also combine refactoring and design patterns to provide some big-step, rules of pattern-directed refactoring.
What problem does this paper attempt to address?