Start Date: 2014 End Date: 2015
Members: Gabriel Tamura (Project Leader), Norha Villegas, Angela Villota, Juan M. Ropero, Karen L. Lara
This research project focuses on the investigation of mathematical relationships between adaptation goals (i.e., quality attributes), adaptation mechanisms, and adaptation properties, with the goal of advancing toward the definition of a theory that helps designing reliable self-controlled software systems.
In this project, two main activities will be developed:
1. Perform an exploration and analysis of design-patterns related to software quality attributes and their application in self-adaptive software systems.
2. Explore the quantitative relationship between the analyzed design-patterns and their influence on software quality attributes.
Self-adaptation is a critical factor for managing the ever increasing complexity of ultra-large scale software systems used by nowadays businesses. This is especially true for software applications and ecosystems that must be operated by humans under high levels of uncertainty caused by changing requirements and unforeseeable execution conditions. Further advances in IT require this complexity (i.e., ultra-large scale software installation, tuning, and evolution) to be managed by the software itself, with self-adaptive capabilities. However, guaranteeing these capabilities requires of solid mathematical methods, such as those used in control theory, which support the design of reliable adaptation mechanisms.