Title :
Model-Based Software Design and Adaptation
Author :
Gomaa, Hassan ; Hussein, Mohamed
Author_Institution :
George Mason Univ., Fairfax
Abstract :
This paper describes a modeling approach to software design and adaptation, in particular the design of evolutionary and dynamically reconfigurable software architectures. The different versions of an evolutionary system are considered a software product line, with each version of the system a product line member. After implementation, the model co-exists with the system and evolves with it. The software architecture is built out of architectural patterns. For each software architectural pattern, there is a corresponding software reconfiguration pattern, which describes how the software architecture can be dynamically adapted.
Keywords :
object-oriented programming; product development; software architecture; software prototyping; software reusability; model-based software design; reconfigurable software architecture pattern; software evolution; software product line; Adaptive systems; Application software; Computer architecture; Programming; Software architecture; Software design; Software engineering; Software maintenance; System testing; Unified modeling language;
Conference_Titel :
Software Engineering for Adaptive and Self-Managing Systems, 2007. ICSE Workshops SEAMS '07. International Workshop on
Conference_Location :
Minneapolis, MN
Print_ISBN :
0-7695-2973-9
DOI :
10.1109/SEAMS.2007.13