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 条
  • [31] An agent-oriented approach for ambient intelligence
    Olaru, Andrei
    Florea, Adina Magda
    Seghrouchni, Amal El Fallah
    UPB Scientific Bulletin, Series C: Electrical Engineering, 2012, 74 (03): : 45 - 58
  • [32] An Agent-Oriented Approach to Requirements Engineering
    Gaur, Vibha
    Soni, Anuja
    Bedi, Punam
    2010 IEEE 2ND INTERNATIONAL ADVANCE COMPUTING CONFERENCE, 2010, : 449 - 454
  • [33] Towards an agent-oriented approach to conceptualization
    Biswas, Pratik K.
    APPLIED SOFT COMPUTING, 2008, 8 (01) : 127 - 139
  • [34] Agent-oriented approach to ubiquitous computing
    Amamiya, M
    EMBEDDED SOFTWARE AND SYSTEMS, 2005, 3605 : 30 - 37
  • [35] Enterprise application integration and agent-oriented software integration
    Yoo, MJ
    2004 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOLS 1-7, 2004, : 2119 - 2124
  • [36] Aspects in agent-oriented software engineering: Lessons learned
    Garcia, Alessandro
    Kulesza, Uira
    Sant'Anna, Claudio
    Chavez, Christina
    de Lucena, Carlos J. P.
    AGENT-ORIENTED SOFTWARE ENGINEERING VI, 2006, 3950 : 231 - 247
  • [37] Agent-Oriented Software Engineering of Distributed eHealth Systems
    Taweel, Adel
    Garcia, Emilia
    Miles, Simon
    Luck, Michael
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2013 WORKSHOPS, 2013, 8186 : 332 - 341
  • [38] Goal-driven agent-oriented software processes
    Cares, Carlos
    Franch, Xavier
    Mayol, Enric
    Alvarez, Enrique
    32ND EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA) - PROCEEDINGS, 2006, : 336 - +
  • [39] Test-Driven Agent-Oriented Software Development
    Merdan, Munir
    Vrba, Pavel
    Melik-Merkumians, Martin
    2012 IEEE 17TH CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION (ETFA), 2012,
  • [40] Integrating Model Transformation in Agent-Oriented Software Engineering
    Hu, Cuiyun
    Mao, Xinjun
    Ning, Hong
    2009 IEEE/WIC/ACM INTERNATIONAL JOINT CONFERENCES ON WEB INTELLIGENCE (WI) AND INTELLIGENT AGENT TECHNOLOGIES (IAT), VOL 2, 2009, : 62 - 65