An agent-oriented approach to change propagation in software maintenance

被引:0
|
作者
Hoa Khanh Dam
Michael Winikoff
机构
[1] University of Wollongong,
[2] RMIT University,undefined
[3] University of Otago,undefined
关键词
Agent-oriented software engineering; Software maintenance and evolution; Change propagation;
D O I
暂无
中图分类号
学科分类号
摘要
Software maintenance and evolution is a lengthy and expensive phase in the life cycle of a software system. In this paper we focus on the change propagation problem: given a primary change that is made in order to meet a new or changed requirement, what additional, secondary, changes are needed? We propose a novel, agent-oriented, approach that works by repairing violations of desired consistency rules in a design model. Such consistency constraints are specified using the Object Constraint Language (OCL) and the Unified Modelling Language (UML) metamodel, which form the key inputs to our change propagation framework. The underlying change propagation mechanism of our framework is based on the well-known Belief-Desire-Intention (BDI) agent architecture. Our approach represents change options for repairing inconsistencies using event-triggered plans, as is done in BDI agent platforms. This naturally reflects the cascading nature of change propagation, where each change (primary or secondary) can require further changes to be made. We also propose a new method for generating repair plans from OCL consistency constraints. Furthermore, a given inconsistency will typically have a number of repair plans that could be used to restore consistency, and we propose a mechanism for semi-automatically selecting between alternative repair plans. This mechanism, which is based on a notion of cost, takes into account cascades (where fixing the violation of a constraint breaks another constraint), and synergies between constraints (where fixing the violation of a constraint also fixes another violated constraint). Finally, we report on an evaluation of the approach, covering effectiveness, efficiency and scalability.
引用
收藏
页码:384 / 452
页数:68
相关论文
共 50 条
  • [21] Complex systems and agent-oriented software engineering
    Pavon, Juan
    Garijo, Francisco
    Gomez-Sanz, Jorge
    ENGINEERING ENVIRONMENT-MEDIATED MULTI-AGENT SYSTEMS, 2008, 5049 : 3 - +
  • [22] Environment in agent-oriented software engineering methodologies
    Molesini, Ambra
    Omicini, Andrea
    Viroli, Mirko
    MULTIAGENT AND GRID SYSTEMS, 2009, 5 (01) : 37 - 57
  • [23] Research on intelligent agent-oriented software techniques
    Yannian, R
    Cui, ZM
    Liu, WJ
    2001 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: E-SYSTEMS AND E-MAN FOR CYBERNETICS IN CYBERSPACE, 2002, : 1589 - 1592
  • [24] MAGE: An agent-oriented software engineering environment
    Shi, ZZ
    Zhang, HJ
    Cheng, Y
    Jiang, YC
    Sheng, QJ
    Zhao, ZK
    PROCEEDINGS OF THE THIRD IEEE INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS, 2004, : 250 - 257
  • [25] Goal based agent-oriented software modeling
    Park, K
    Kim, J
    Park, S
    SEVENTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2000, : 320 - 324
  • [26] Study on the agent-oriented software development method
    Zeng, Guangzhou
    Wang, Xiaolin
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 19 (07): : 64 - 68
  • [27] Tropos: An Agent-Oriented Software Development Methodology
    Paolo Bresciani
    Anna Perini
    Paolo Giorgini
    Fausto Giunchiglia
    John Mylopoulos
    Autonomous Agents and Multi-Agent Systems, 2004, 8 : 203 - 236
  • [28] Evaluating agent-oriented software engineering methodologies
    Parandoosh, Faezeh
    SOFA 2007: 2ND IEEE INTERNATIONAL WORKSHOP ON SOFT COMPUTING APPLICATIONS, PROCEEDINGS, 2007, : 169 - 174
  • [29] Agent-oriented software technologies:: Flaws and remedies
    Müller, JP
    Bauer, B
    AGENT-ORIENTED SOFTWARE ENGINEERING III, 2002, 2585 : 210 - 227
  • [30] AN AGENT-ORIENTED APPROACH FOR AMBIENT INTELLIGENCE
    Olaru, Andrei
    Florea, Adina Magda
    Seghrouchni, Amal El Fallah
    UNIVERSITY POLITEHNICA OF BUCHAREST SCIENTIFIC BULLETIN SERIES C-ELECTRICAL ENGINEERING AND COMPUTER SCIENCE, 2012, 74 (03): : 45 - 58