DocumentCode
3716523
Title
Dynamically Evolving Annotation-Based Variability for Runtime Adaptation
Author
Qinghua Zeng;Yinliang Zhao;Tan Tan;Bo Han
Author_Institution
Dept. of Comput. Sci. &
fYear
2015
Firstpage
423
Lastpage
430
Abstract
Software applications are increasingly desirable to adapt to varying execution environments and diverse user requirements to support runtime adaptation. Behavioral variations are generally modularized to handle variability. Depending on activating or deactivating relevant variations dynamically due to continuous context changes, a required behavioral variant specific to contexts is subsequently generated and has to evolve over time, to remain higher availability. However, since the potential amount of behavioral variants to be formed is huge, it is substantially unlikely to ensure all of them are type safe due to the unnecessary variants which are not used at all. To address this problem, we propose an annotation-based approach to variability. It can type check the entire program consisting of base program and many variations only once, without resulting from each variant individually. We extend the Featherweight Java to formally prove that all the expected variants are still well typed. Moreover, the type system guarantees type safety of the updated program as one variant evolves to another and type correctness that no run-time errors occur.
Keywords
"Context","Runtime","Java","Explosions","Software systems","Proposals","Arrays"
Publisher
ieee
Conference_Titel
Computer and Information Technology; Ubiquitous Computing and Communications; Dependable, Autonomic and Secure Computing; Pervasive Intelligence and Computing (CIT/IUCC/DASC/PICOM), 2015 IEEE International Conference on
Type
conf
DOI
10.1109/CIT/IUCC/DASC/PICOM.2015.60
Filename
7363102
Link To Document