-
PhD Defense - Hossein Tajalli
Wed, May 15, 2013 @ 10:00 AM - 12:00 PM
Thomas Lord Department of Computer Science
University Calendar
Title: Integrated Self-adaptive Software Environments
PhD Candidate: Hossein Tajalli
Committee:
Nenad Medvidovic - Chair
William G.J. Halfond
Massoud Pedram - Outside member
Date: 5/15, Time: 10:00-12:00
Location: SAL 322
Abstract:
Modern software systems are increasingly expected to satisfy high reliability and high availability requirements. During their life-span, they need to constantly and seamlessly adapt and evolve in response to new requirements and changing circumstances. Software adaptation and evolution in modern software systems could not conflict with their availability. Consequently, self-adaptive software systems are desirable.
Adaptation tools in several recent self-adaptive software systems are implemented as development environment tools. This resulted in the tight integration of the development and run-time environments in these systems and several structural and quality shortcomings (e.g., availability and resource consumption). As a software system evolves during its life-span, adaptation activities that pertain to it also evolve. Consequently, a self-adaptive software system should also be able to autonomously change its adaptive behavior. New tools and approaches are demanded to support self-adaptation of the adaptation tools in self-adaptive software systems. Additionally, there is a disconnect between the modeling and the adaptation artifacts in the existing self-adaptive software systems, which limits the self-adaptability of those systems. New modeling techniques to link models and adaptation artifacts of self-adaptive systems are required.
This dissertation provides a reference architecture for integrated self-adaptive software environments that addresses several structural and quality shortcomings of the existing integrated environments. Moreover, it provides two model-driven approaches to support adaptation of both run-time application and adaptation tools in a self-adaptive software system. These approaches dynamically synthesize behavioral models of the run-time application and the adaptation tools from software models. The resulting synthesized behavioral models are used to guide the adaptation behavior of the system. The design of the reference architecture and the model-driven approaches that comes with it provides higher flexibility, separation of concerns, fault-tolerance, adaptability, and robustness compared to the existing self-adaptive systems.Location: Henry Salvatori Computer Science Center (SAL) - 322
Audiences: Everyone Is Invited
Contact: Lizsl De Leon