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 条
  • [1] An agent-oriented approach to change propagation in software maintenance
    Dam, Hoa Khanh
    Winikoff, Michael
    AUTONOMOUS AGENTS AND MULTI-AGENT SYSTEMS, 2011, 23 (03) : 384 - 452
  • [2] An agent-oriented approach to change propagation in software evolution
    Dam, Khanh Hoa
    Winikoff, Michael
    Padgham, Lin
    2006 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2006, : 309 - +
  • [3] Evaluating an Agent-Oriented Approach for Change Propagation
    Dam, Khanh Hoa
    Winikoff, Michael
    AGENT-ORIENTED SOFTWARE ENGINEERING IX, 2009, 5386 : 159 - 172
  • [4] Agent-oriented software modeling with UML approach
    Park, S
    Kim, J
    Lee, S
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (08): : 1631 - 1641
  • [5] Agent-oriented software engineering
    Bernon, C
    Cossentino, M
    Pavón, J
    KNOWLEDGE ENGINEERING REVIEW, 2005, 20 (02): : 99 - 116
  • [6] Agent-oriented software engineering
    Jennings, NR
    MULTIPLE APPROACHES TO INTELLIGENT SYSTEMS, PROCEEDINGS, 1999, 1611 : 4 - 10
  • [7] Agent-oriented software development
    Mylopoulos, J
    Kolp, M
    Giorgini, P
    METHODS AND APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2002, 2308 : 3 - 17
  • [8] Agent-oriented software engineering
    Nie, Ya-Jie
    Liu, Da-Xin
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 2002, 23 (04):
  • [9] Agent-oriented software analysis
    Chan, K
    Sterling, L
    Karunasekera, S
    2004 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 20 - 27
  • [10] On the evaluation of agent-oriented software engineering methodologies: A statistical approach
    Elamy, Abdel-Halim Hafez
    Far, Behrouz
    AGENT-ORIENTED INFORMATION SYSTEMS IV, 2008, 4898 : 105 - +