DocumentCode :
2291753
Title :
Proactive views on concrete aspects: a pattern documentation approach to software evolution
Author :
Ng, T.H. ; Cheung, S.C.
Author_Institution :
Dept. of Comput. Sci., Hong Kong Univ. of Sci. & Technol., Kowloon, China
fYear :
2003
fDate :
3-6 Nov. 2003
Firstpage :
242
Lastpage :
247
Abstract :
A design pattern provides a structure to manage a design aspect by allowing the aspect to be changed without software redesign. For example, the command pattern allows a software design to be easily reconfigured to replace a receiver of a command request or issue a new command request. To prepare for everlasting demands in diverse requirement changes, multiple design patterns are typically deployed to manage various design aspects of a software program. However, this can complicate the underlying program structure, resulting in difficulties of succeeding program revisions to preserve effective management of aspects. In particular, when design aspects cut across each other, realizing changes in one aspect likely revokes the management of other aspects. To address this problem, we propose a documentation approach to govern program revisions. In the approach, a design aspect is associated with a set of proactive views. Each view specifies how an implementation of the aspect is organized so that other aspects can be managed at the same time. The views capture the class relationships that must be kept to preserve effective management of aspects. The approach is illustrated using a pattern-based hotel management system.
Keywords :
object-oriented programming; software maintenance; software management; systems analysis; change management; concrete aspects; crosscutting aspects; design aspect; design pattern; hotel management system; pattern documentation approach; program revisions; program structure; software design; software evolution; software program; software redesign; Application software; Computer applications; Computer science; Concrete; Documentation; Security; Software design; Technology management; Unified modeling language; User interfaces;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Software and Applications Conference, 2003. COMPSAC 2003. Proceedings. 27th Annual International
ISSN :
0730-3157
Print_ISBN :
0-7695-2020-0
Type :
conf
DOI :
10.1109/CMPSAC.2003.1245348
Filename :
1245348
Link To Document :
بازگشت