Model-Centric, Context-Aware Software Adaptation

被引:0
|
作者
Nierstrasz, Oscar [1 ]
Denker, Marcus [1 ]
Renggli, Lukas [1 ]
机构
[1] Univ Bern, Software Composit Grp, CH-3012 Bern, Switzerland
关键词
META;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software must be constantly adapted to changing requirements. The time scale, abstraction level and granularity of adaptations may vary from short-term, fine-grained adaptation to long-term, coarse-grained evolution. Fine-grained, dynamic and context-dependent adaptations can be particularly difficult to realize in long-lived, large-scale software systems. We argue that, in order to effectively and efficiently deploy such changes, adaptive applications must be built on an infrastructure that is not just model-driven, but is both model-centric and context-aware. Specifically, this means that high-level, causally-connected models of the application and the software infrastructure itself should be available at run-time, and that changes may need to be scoped to the run-time execution context. We first review the dimensions of software adaptation and evolution, and then we show how model-centric design can address the adaptation needs of a variety of applications that span these dimensions. We demonstrate through concrete examples how model-centric and context-aware designs work at the level of application interface, programming language and runtime. We then propose a research agenda for a model-centric development environment that supports dynamic software adaptation and evolution.
引用
收藏
页码:128 / 145
页数:18
相关论文
共 50 条
  • [1] Model-centric software development
    Waddington, D
    Lardieri, P
    [J]. COMPUTER, 2006, 39 (02) : 28 - 29
  • [2] Model-centric software architecture reconstruction
    Stoermer, C
    Rowe, A
    O'Brien, L
    Verhoef, C
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2006, 36 (04): : 333 - 363
  • [3] A Model of User-centric Context-aware Service Development
    Park, Jeongkyu
    Lee, Keung Hae
    [J]. 2013 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND APPLICATIONS (ICISA 2013), 2013,
  • [4] Multimodality and context-aware adaptation
    Limbourg, Q
    Vanderdonckt, J
    [J]. BUILDING THE INFORMATION SOCIETY, 2004, 156 : 427 - 432
  • [5] A generic layer model for context-aware communication adaptation
    El Saghir, Bassam
    Crespi, Noel
    [J]. WCNC 2008: IEEE WIRELESS COMMUNICATIONS & NETWORKING CONFERENCE, VOLS 1-7, 2008, : 3027 - 3032
  • [6] Context-Aware Composition and Adaptation based on Model Transformation
    Cubo, Javier
    Canal, Carlos
    Pimentel, Ernesto
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2011, 17 (05) : 777 - 806
  • [7] Context-Aware Software Documentation
    Aghajani, Emad
    [J]. PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 727 - 731
  • [8] Software Evolution Towards Model-Centric Runtime Adaptivity
    Amoui, Mehdi
    Derakhshanmanesh, Mahdi
    Ebert, Juergen
    Tahvildari, Ladan
    [J]. 2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 89 - 92
  • [9] Model-centric development of highly available software systems
    Buskens, Rick
    Gonzalez, Oscar
    [J]. Architecting Dependable Systems IV, 2007, 4615 : 163 - 187
  • [10] Research of Context-aware Component Adaptation Model in Pervasive Environment
    Zheng, Di
    Wang, Jun
    Ben Kerong
    [J]. 2014 IEEE 12TH INTERNATIONAL CONFERENCE ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING (DASC)/2014 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTING (EMBEDDEDCOM)/2014 IEEE 12TH INTERNATIONAL CONF ON PERVASIVE INTELLIGENCE AND COMPUTING (PICOM), 2014, : 496 - +