Evaluating an Agent-Oriented Approach for Change Propagation

A central problem in software maintenance is change propagation : given a set of primary changes that have been made to software, what additional secondary changes are needed? Although many approaches have been proposed, automated change propagation is still a significant technical challenge in software engineering. In this paper we report on an evaluation of an agent-based approach for change propagation that works by repairing violations of well-formedness consistency rules in a design model. The results have shown that given a reasonable amount of primary changes, the approach is able to assist the designer by recommending feasible secondary change options that match the designer's intentions.

[1]  Lin Padgham,et al.  Agent-Oriented Software Engineering VIII, 8th International Workshop, AOSE 2007, Honolulu, HI, USA, May 14, 2007, Revised Selected Papers , 2008, AOSE.

[2]  Anand S. Rao,et al.  AgentSpeak(L): BDI Agents Speak Out in a Logical Computable Language , 1996, MAAMAW.

[3]  Václav Rajlich,et al.  A model for change propagation based on graph rewriting , 1997, 1997 Proceedings International Conference on Software Maintenance.

[4]  Michael Winikoff,et al.  A Model Driven Development Toolkit for Domain Experts to Modify Agent Based Systems , 2007 .

[5]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering VII, 7th International Workshop, AOSE 2006, Hakodate, Japan, May 8, 2006, Revised and Invited Papers , 2007, AOSE.

[6]  Michael Winikoff,et al.  Cost-based BDI plan selection for change propagation , 2008, AAMAS.

[7]  Michael Winikoff,et al.  An agent-oriented approach to change propagation in software evolution , 2006, Australian Software Engineering Conference (ASWEC'06).

[8]  E. Burton Swanson,et al.  The dimensions of maintenance , 1976, ICSE '76.

[9]  A. S. Roa,et al.  AgentSpeak(L): BDI agents speak out in a logical computable language , 1996 .

[10]  Hans van Vliet,et al.  Software engineering (2nd ed.): principles and practice , 2000 .

[11]  Licia Capra,et al.  xlinkit: a consistency checking and smart link generation service , 2002, TOIT.

[12]  Michael Winikoff,et al.  Evaluating a Model Driven Development Toolkit for Domain Experts to Modify Agent Based Systems , 2006, AOSE.

[13]  Walter Van de Velde,et al.  Agents Breaking Away , 1996, Lecture Notes in Computer Science.

[14]  Lionel C. Briand,et al.  Automated impact analysis of UML models , 2006, J. Syst. Softw..

[15]  Hans van Vliet,et al.  Software engineering - principles and practice , 1993 .

[16]  Richard C. Holt,et al.  Predicting change propagation in software systems , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[17]  Lin Padgham,et al.  An Open Meteorological Alerting System: Issues and Solutions , 2004, ACSC.

[18]  Anand S. Rao,et al.  An Abstract Architecture for Rational Agents , 1992, KR.

[19]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[20]  Alexander Egyed,et al.  Fixing Inconsistencies in UML Design Models , 2007, 29th International Conference on Software Engineering (ICSE'07).

[21]  Michael Winikoff,et al.  Developing intelligent agent systems - a practical guide , 2004, Wiley series in agent technology.

[22]  Michael Winikoff,et al.  Generation of Repair Plans for Change Propagation , 2007, AOSE.

[23]  Wolfgang Emmerich,et al.  Consistency management with repair actions , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[24]  Michael Winikoff,et al.  Declarative and procedural goals in intelligent agent systems , 2002, KR 2002.