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 条
  • [1] Dynamic Software Evolution through Interpreter Adaptation
    Cazzola, Walter
    Shagiri, Albert
    [J]. COMPANION PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MODULARITY (MODULARITY COMPANION'16), 2016, : 16 - 19
  • [2] Software architecture evolution through dynamic AOP
    Falcarin, P
    Alonso, G
    [J]. SOFTWARE ARCHITECTURE, 2004, 3047 : 57 - 73
  • [3] An OO-based design model of software agent
    Li, JX
    Mao, XJ
    Shu, Y
    [J]. PDCAT 2005: SIXTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2005, : 434 - 440
  • [4] Enhancing software evolution through design pattern detection
    Arcelli, Francesca
    Cristina, Luca
    [J]. THIRD INTERNATIONAL IEEE WORKSHOP ON SOFTWARE EVOLVABILITY, PROCEEDINGS, 2007, : 7 - 14
  • [5] Understanding change-proneness in OO software through visualization
    Bieman, JM
    Andrews, AA
    Yang, HJ
    [J]. IWPC 2003: 11TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, 2003, : 44 - 53
  • [6] The dynamic function coupling metric and its use in software evolution
    Beszedes, Arpad
    Gergely, Tamas
    Farago, Szabolcs
    Gyimothy, Tibor
    Fischer, Ferenc
    [J]. CSMR 2007: 11TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS: SOFWARE EVOLUTION IN COMPLEX SOFTWARE INTENSIVE SYSTEMS, 2007, : 103 - +
  • [7] Enabling design evolution in software through pattern oriented approach
    Ram, DJ
    Rajasree, MS
    [J]. OBJECT-ORIENTED INFORMATION SYSTEMS, 2003, 2817 : 179 - 190
  • [8] Towards dynamic adaptation of the software process
    Chaghrouchni, Tarik
    Kabbaj, Issam Mohammed
    Bakkoury, Zohra
    [J]. 2014 9TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS: THEORIES AND APPLICATIONS (SITA'14), 2014,
  • [9] Dynamic adaptation software for virtual interconsultation
    Solarz, P. F.
    Rotger, V. I.
    Salas, A. A.
    [J]. 19TH ARGENTINEAN BIOENGINEERING SOCIETY CONGRESS (SABI 2013), 2013, 477
  • [10] Dynamic adaptation of software component structures
    Bastide, Gautier
    Seriai, Abdelhak
    Oussalah, Mourad
    [J]. IRI 2006: PROCEEDINGS OF THE 2006 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2006, : 404 - +