70 likes | 284 Views
Dagstuhl Seminar on Software Engineering for Self-Adaptive Systems. Sam Malek Department of Computer Science George Mason University. FUSION: A Framework for Engineering Self-Tuning Self-Adaptive Software Systems. Research Motivation. Plan. Analyze. Problems in practice
E N D
Dagstuhl Seminar on Software Engineering for Self-Adaptive Systems Sam Malek Department of Computer Science George Mason University FUSION: A Framework for Engineering Self-Tuning Self-Adaptive Software Systems
Research Motivation Plan Analyze Problems in practice • Unwieldy for use, as software engineers are expected to construct complex analytical models • Rigid analytical models cannot handle unanticipated events • Analysis is computationally expensive Traffic Spike Execute Monitor Analytical Models Cyber Attack Architectural Models Internal Failures Quality Objectives
FUSION:Feature-Oriented Self-Adaptation • FUSION addresses these challenges through machine learning • Learning is made possible through feature-oriented adaptation Quality Objectives Feature Model Software Architecture
FUSION Control Flow • Design-time learning • Construct functions that estimate the impact of features on quality goals • Run-time learning • Refine the functions due to (unanticipated) changes in the system Learning also improves the complexity of analysis by removing the irrelevant features Response time = 1.553 F1 − 0.673 F2 + 0.709 F3 + 0.163 F1F3 − 0.843
How does feature-oriented adaptation enable learning? • Configuration space at the feature-level is significantly smaller than the architectural-level • A feature often has the same general (positive/negative) effect on a given quality objective
Ability to Learn Unanticipated Changes • Unanticipated indexing problem in the travel reservation database results in a new response time pattern
Conclusion • Interested in the details: • A. Elkhodary, N. Esfahani, and S. Malek. FUSION: A Framework for Engineering Self-Tuning Self-Adaptive Software Systems. 18th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE 2010), Santa Fe, NM, Nov. 2010. • Available for download from: http://cs.gmu.edu/~smalek/papers/FSE2010.pdf