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