Title :
Model-Driven Productivity Evaluation for Self-Adaptive Context-Oriented Software Development
Author :
Magableh, Basel ; Barrett, Stephen
Author_Institution :
Distrib. Syst. Group, Trinity Coll., Dublin, Ireland
Abstract :
Anticipating context changes using a model-based approach requires a formal procedure for analysing and modelling their context-dependent functionality, and a stable description of the architecture which supports dynamic decision-making and architecture evolution. This article demonstrates the capabilities of the context-oriented component-based application-model-driven architecture (COCA-MDA) to support the development of self-adaptive applications, we describe a state-of-the-art case study and evaluate the development effort involved in adopting the COCA-MDA in constructing the application. An intensive analysis of the application requirements simplified the process of modelling the application´s behavioural model, therefore, instead of modelling several variation models, the developers modelled an extra-functionality model. COCA-MDA reduces the development effort because it maintains a clear separation of concerns and employs a decomposition mechanism to produce a context-oriented component model which decouples the applications´ core functionality from the context-dependent functionality. Estimating the MDA approach´s productivity can help the software developers to select the best MDA-based methodology from the available solutions proposed in the literature. Thus, counting the source line of code is not adequate for evaluating the development effort of the MDA-based methodology. Quantifying the maintenance adjustment factor of the new, adapted, and reused code is a better estimate of the development effort of the MDA approaches.
Keywords :
formal specification; formal verification; object-oriented programming; software architecture; software maintenance; software reusability; ubiquitous computing; application behavioural model; application core functionality; application requirements analysis; architecture evolution; code reuse; context change; context-dependent functionality; context-oriented component-based application-model-driven architecture; decomposition mechanism; dynamic decision making; maintenance adjustment factor; model-based approach; model-driven productivity evaluation; self-adaptive application; self-adaptive context-oriented software development; software architecture; Adaptation models; Analytical models; Computer architecture; Context; Context modeling; Software; Unified modeling language; COCOMO ii; MDA productivity; model-driven architecture; self-adaptive application;
Conference_Titel :
Next Generation Mobile Applications, Services and Technologies (NGMAST), 2011 5th International Conference on
Conference_Location :
Cardiff
Print_ISBN :
978-1-4577-1080-3
DOI :
10.1109/NGMAST.2011.25