Abstract
In the last few years, Aspect Oriented Software De- velopment (AOSD) and Context Oriented Software Development (COSD) have become interesting alternatives for the design and construction of self-adaptive software systems. An analysis of these technologies shows them all to employ the principle of the separation of concerns, Model Driven Architecture (MDA) and Component-based Software Development (CBSD) for building high quality of software systems. In general, the ultimate goal of these technologies is to be able to reduce development costs and effort, while improving the adaptability, and dependability of software systems. COSD, has emerged as a generic devel- opment paradigm towards constructing self-adaptive software by integrating MDA with context-oriented component model. The self-adaptive applications are developed using a Context- Oriented Component-based Applications Model-Driven Architec- ture (COCA-MDA), which generates an Architecture Description language (ADL) presenting the architecture as a components- based software system. COCA-MDA enables the developers to modularise the application based on their context-dependent behaviours, and separate the context-dependent functionality from the context-free functionality of the application. In this article, we wish to study the impact of the decomposition mechanism performed in MDA approaches over the software self-adaptability. We argue that a better and significant advance in software modularity based on context information can increase software adaptability and increase their performance and modi- fiability.
| Original language | English |
|---|---|
| Journal | 5th International Conference and Exhibition on Next Generation Mobile Applications, Services, and Technologies (NGMAST’12) |
| Volume | 1 |
| DOIs | |
| Publication status | Published - 1 Jan 2011 |
| Externally published | Yes |
Keywords
- Aspect Oriented Software Development
- Context Oriented Software Development
- self-adaptive software systems
- separation of concerns
- Model Driven Architecture
- Component-based Software Development
- development costs
- adaptability
- dependability
- Context-Oriented Component-based Applications Model-Driven Architecture
- Architecture Description language
- software modularity
- context information
- software performance
- modifiability