Title :
Towards Unanticipated Adaptation: An Architecture-Based Approach
Author :
Ding, Bo ; Wang, Huaimin ; Shi, Dianxi ; Rao, Xiang
Author_Institution :
Sch. of Comput., Nat. Univ. of Defense Technol., Changsha, China
Abstract :
Over its lifetime, adaptive software may have to deal with the environment not anticipated during the original development. In such cases, we should introduce new adaptive code, for example, to detect the strange contexts or update the out-of-date adaptation decision logic. This paper proposes an engineering approach facilitates this kind of post-delivery modifications based on software architecture techniques. Our approach introduces a component model separates different adaptation concerns (sensing, decision and execution) as different types of software architecture elements. The clear separation lays the foundation for the independent maintenance of each concern. And then, with the aid of a container supports the instantiation and run-time modification of the software architecture model, those concerns can be bound together without recompiling the whole software, even while it is running. Our approach enables the fine-grained, low-cost modifications of delivered adaptive software in the case that an unanticipated environment emerges.
Keywords :
object-oriented programming; software architecture; software prototyping; adaptation concerns; adaptation decision logic; adaptive code; adaptive software; architecture based approach; component model; independent maintenance; instantiation; run-time modification; software architecture; unanticipated adaptation; Adaptation model; Communication switching; Computer architecture; Containers; Logic; Runtime; Software architecture; Software engineering; Software maintenance; Switches; Adaptability; Architecture evolution; Software architecture;
Conference_Titel :
Software Engineering Research, Management and Applications, 2009. SERA '09. 7th ACIS International Conference on
Conference_Location :
Haikou
Print_ISBN :
978-0-7695-3903-4
DOI :
10.1109/SERA.2009.25