Productivity Evaluation of Self-Adaptive Software Model Driven Architecture

被引:0
|
作者
Magableh, Basel [1 ]
Barrett, Stephen [1 ]
机构
[1] Trinity Coll Dublin, Distributed Syst Grp, Dublin, Ireland
关键词
Constructive Cost Model II; Context-Dependent Behavioural Variations; Context-Oriented Component-Based Application-Model-Driven Architecture (COCA-MDA); Model Driven Architecture (MDA); Self-Adaptive Software;
D O I
10.4018/jitwe.2011100101
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Anticipating context changes using a model-based approach requires a formal procedure for analysing and modelling context-dependent functionality and 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; the authors 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 select the best MDA-based methodology from the available solutions. 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.
引用
收藏
页码:1 / 19
页数:19
相关论文
共 50 条
  • [1] An assignment model and algorithm for self-adaptive software based on architecture
    Chen, Honglong
    Li, Renfa
    Li, Rui
    Sha, Edwin
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2011, 48 (12): : 2300 - 2307
  • [2] Model-Driven Engineering of Self-Adaptive Software with EUREMA
    Vogel, Thomas
    Giese, Holger
    [J]. ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2014, 8 (04)
  • [3] An Optimized Component Selection Algorithm for Self-Adaptive Software Architecture Using the Component Repository: Self-Adaptive Software Architecture
    MohanRoopa, Y.
    Reddy, Ramamohan A.
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE SCIENCE AND COMPUTATIONAL INTELLIGENCE-IJSSCI, 2019, 11 (02): : 51 - 61
  • [4] Robustness-Driven Resilience Evaluation of Self-Adaptive Software Systems
    Camara, Javier
    de Lemos, Rogerio
    Laranjeiro, Nuno
    Ventura, Rafael
    Vieira, Marco
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2017, 14 (01) : 50 - 64
  • [5] Self-adaptive architecture evolution with model checking: A software cybernetics approach
    Chen, Luxi
    Huang, Linpeng
    Li, Chen
    Wu, Xiwen
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 124 : 228 - 246
  • [6] Applying Bigraph theory to self-adaptive software architecture
    Chang, Zhi-Ming
    Mao, Xin-Jun
    Qi, Zhi-Chang
    [J]. Jisuanji Xuebao/Chinese Journal of Computers, 2009, 32 (01): : 97 - 106
  • [7] A Reference Architecture based on Reflection for Self-adaptive Software
    Affonso, Frank Jose
    Nakagawa, Elisa Yumi
    [J]. 7TH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS 2013), 2013, : 129 - 138
  • [8] An architecture-based approach to self-adaptive software
    Oreizy, P
    Gorlick, MM
    Taylor, RN
    Heimbigner, D
    Johnson, G
    Medvidovic, N
    Quilici, A
    Rosenblum, DS
    Wolf, AL
    [J]. IEEE INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1999, 14 (03): : 54 - 62
  • [9] Architecture-based approach to self-adaptive software
    Oreizy, Peyman
    Gorlick, Michael M.
    Taylor, Richard N.
    Heimbigner, Dennis
    Johnson, Gregory
    Medvidovic, Nenad
    Quilici, Alex
    Rosenblum, David S.
    Wolf, Alexander L.
    [J]. IEEE Intelligent Systems and Their Applications, 14 (03): : 54 - 62
  • [10] Method for modeling and realizing self-adaptive software architecture
    School of Electronics Engineering and Computer Science, Peking University, Beijing 100871, China
    [J]. Beijing Daxue Xuebao Ziran Kexue Ban, 2008, 1 (67-76):