Software evolution through dynamic adaptation of its OO design

被引:0
|
作者
Cazzola, W [1 ]
Ghoneim, A
Saake, G
机构
[1] Univ Milan, Dept Informat & Commun, I-20122 Milan, Italy
[2] Univ Magdeburg, Inst Tech & Betriebliche Informat Syst, D-39106 Magdeburg, Germany
来源
关键词
software evolution; reflection; consistency; validation; dynamic reconfiguration; UML; XMI;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In this paper we present a proposal for safely evolving A software system against run-time changes. This proposal is based on a reflective architecture which provides objects with the ability of dynamically changing their behavior by using their design information. The meta-level system of the proposed architecture supervises the evolution of the software system to be adapted that runs as the base-level system of the reflective architecture. The meta-level system is composed of cooperating components; these components carry out the evolution against sudden and unexpected environmental changes on a reification of the design information (e.g., object models, scenarios and statechart) of the system to be adapted. The evolution takes place in two steps: first a meta-object, called evolutionary meta-object, plans a possible evolution against the detected event then another meta-object, called. consistency checker meta-object validates the feasibility of the proposed plan before really evolving the system. Meta-objects use the system design information to govern the evolution of the base-level system. Moreover, we show our architecture at work on a case study.
引用
收藏
页码:67 / 80
页数:14
相关论文
共 50 条
  • [31] Measuring software evolution at a nuclear fusion experiment site: a test case for the applicability of OO and reuse metrics in software characterization
    Manduchi, G
    Taliercio, C
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (10) : 593 - 600
  • [32] Combinatorial testing for software: An adaptation of design of experiments
    Kacker, Raghu N.
    Kuhn, D. Richard
    Lei, Yu
    Lawrence, James F.
    [J]. MEASUREMENT, 2013, 46 (09) : 3745 - 3752
  • [33] Software adaptation: A conscious design for oblivious programmers
    Akkawi, Faisal
    Bader, Atef
    Fletcher, Daryl
    Akkawi, Kayed
    Ayyash, Moussa
    Alzoubi, Khaled
    [J]. 2007 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2007, : 1433 - 1444
  • [34] Software Design for the Future - planned and managed Software Evolution
    Vogel-Heuser, Birgit
    Reussner, Ralf
    [J]. AT-AUTOMATISIERUNGSTECHNIK, 2014, 62 (11) : 755 - 757
  • [35] Usability through Software Design
    Carvajal, Laura
    Moreno, Ana M.
    Sanchez-Segura, Maria-Isabel
    Seffah, Ahmed
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (11) : 1582 - 1596
  • [36] SOFTWARE EVOLUTION THROUGH RAPID PROTOTYPING
    LUQI
    [J]. COMPUTER, 1989, 22 (05) : 13 - 25
  • [37] Dynamic Adaptation through Event Reconfiguration
    Truong Giang Le
    Hermant, Olivier
    Manceny, Matthieu
    Pawlak, Renaud
    [J]. ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2011 WORKSHOPS, 2011, 7046 : 637 - 646
  • [38] Software Evolution as SaaS: Evolution of Intelligent Design in Cloud
    Mohammad, Atif Farid
    Dargham, Joumana
    Mcheick, Hamid
    Noor, Attia T.
    [J]. 4TH INTERNATIONAL CONFERENCE ON AMBIENT SYSTEMS, NETWORKS AND TECHNOLOGIES (ANT 2013), THE 3RD INTERNATIONAL CONFERENCE ON SUSTAINABLE ENERGY INFORMATION TECHNOLOGY (SEIT-2013), 2013, 19 : 486 - 493
  • [39] DESIGN OF FINITE-LEVEL DYNAMIC QUANTIZERS BY USING COVARIANCE MATRIX ADAPTATION EVOLUTION STRATEGY
    Ramirez, Juan Esteban Rodriguez
    Minami, Yuki
    Sugimoto, Kenji
    [J]. INTERNATIONAL JOURNAL OF INNOVATIVE COMPUTING INFORMATION AND CONTROL, 2016, 12 (03): : 795 - 808
  • [40] The Evolution of Software and Its Impact on Complex System Design in Robotic Spacecraft Embedded Systems
    Butler, Roy
    Pennotti, Michael
    [J]. 2013 CONFERENCE ON SYSTEMS ENGINEERING RESEARCH, 2013, 16 : 747 - 756