DocumentCode :
2417722
Title :
On the role of design patterns in quality-driven re-engineering
Author :
Tahvildari, Ladan ; Kontogiannis, Kostas
Author_Institution :
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
fYear :
2002
fDate :
2002
Firstpage :
230
Lastpage :
240
Abstract :
Design patterns have been widely adopted and well investigated by the software engineering community over the past decade. However, their primary use is still associated with forward engineering and the design phase of the software life-cycle. In this paper, we examine design patterns from a different perspective namely, their classification and usage for software re-engineering and restructuring. Specifically, twenty three design patterns originally presented in the "Gang of Four" book are reclassified for re-engineering purposes into two major categories, primitive and complex. Moreover, their relationships and impacts to specific re-engineering objectives are presented in terms of a layered model that is denoted by six different relations namely: uses, refines, conflicts, is-similar-to, combines-with, and requires. The paper also discusses how the classification scheme can be applied for the re-engineering and restructuring of object-oriented systems
Keywords :
classification; object-oriented programming; reverse engineering; software engineering; software maintenance; classification; design patterns; formalization; object-oriented systems; software life-cycle; software reengineering; software restructuring; Application software; Books; Design engineering; Feature extraction; Laboratories; Object oriented modeling; Reverse engineering; Software engineering; Software maintenance; Software standards;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Reengineering, 2002. Proceedings. Sixth European Conference on
Conference_Location :
Budapest
ISSN :
1534-5351
Print_ISBN :
0-7695-1438-3
Type :
conf
DOI :
10.1109/CSMR.2002.995810
Filename :
995810
Link To Document :
بازگشت