Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1402383.1402418acmconferencesArticle/Chapter ViewAbstractPublication PagesaamasConference Proceedingsconference-collections
research-article

Cost-based BDI plan selection for change propagation

Published: 12 May 2008 Publication History

Abstract

Software maintenance is responsible for as much as two thirds of the cost of any software, and is consequently an important research area. 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 build on previous work that has proposed to use a BDI (belief-desire-intention) agent framework to propagate changes by fixing violations of consistency constraints. One question that needs to be answered as part of this framework is how to select between different applicable (repair) plan instances to fix a given constraint violation? We address this issue by defining a suitable notion of repair plan cost that incorporates both conflict between plans, and synergies between plans. We then develop an algorithm, based on the notion of cost, that finds cheapest options and proposes them to the user.

References

[1]
L. Briand, Y. Labiche, and L. O'Sullivan. Impact analysis and change management of UML models. In International Conference on Software Maintenance (ICSM), pages 256--265, 2003
[2]
B. J. Clement and E. H. Durfee. Top-down search for coordinating the hierarchical plans of multiple agents. In AGENTS '99: Proceedings of the third annual conference on Autonomous Agents pages 252--259. ACM Press, 1999
[3]
K. H. Dam and M. Winikoff. Generation of repair plans for change propagation. In M. Luck and L. Padgham, editors, Agent Oriented Software Engineering (AOSE), pages 30--44, Honolulu, Hawaii, May 2007.
[4]
K. H. Dam, M. Winikoff, and L. Padgham. An agent-oriented approach to change propagation in software evolution. In Proceedings of the Australian Software Engineering Conference (ASWEC), pages 309--318. IEEE Computer Society, 2006.
[5]
A. Dasgupta and A. K. Ghose. CASO: a framework for dealing with objectives in a constraint-based extension to AgentSpeak(L). In Twenty-Ninth Australasian Computer Science Conference (ACSC 2006), pages 121--126. Australian Computer Society, Inc., 2006.
[6]
A. Egyed. Instant consistency checking for the UML. In Proceedings of the 28th International Conference on Software Engineering (ICSE), Shanghai, China, May 2006.
[7]
A. Egyed. Fixing inconsistencies in UML models. In Proceedings of the 29th International Conference on Software Engineering (ICSE), Minneapolis, USA, May 2007.
[8]
J. F. Horty and M. E. Pollack. Evaluating new options in the context of existing plans. Artificial Intelligence, 127(2):199--220, 2001.
[9]
I. Mathieson, S. Dance, L. Padgham, M. Gorman, and M. Winikoff. An open meteorological alerting system: Issues and solutions. In V. Estivill-Castro, editor, Proceedings of the 27th Australasian Computer Science Conference, pages 351--358, Dunedin, New Zealand, 2004.
[10]
D. S. Nau, T.-C. Au, O. Ilghami, U. Kuter, J. W. Murdock, D. Wu, and F. Yaman. SHOP2: An HTN planning system. Journal of Artificial Intelligence Research (JAIR), 20:379--404, 2003.
[11]
C. Nentwich, W. Emmerich, and A. Finkelstein. Consistency management with repair actions. In ICSE '03: Proceedings of the 25th International Conference on Software Engineering, pages 455--464. IEEE Computer Society, 2003.
[12]
Object Management Group. UML 2.0 Superstructure and Infrastructure Specifications, 2004.
[13]
Object Management Group. Object Constraint Language (OCL) 2.0 Specification, 2006.
[14]
L. Padgham, J. Thangarajah, and M. Winikoff. Tool support for agent development using the Prometheus methodology. In First international workshop on Integration of Software Engineering and Agent Technology (ISEAT 2005), Melbourne, Australia, September 2005.
[15]
L. Padgham and M. Winikoff. Developing intelligent agent systems: a practical guide. John Wiley & Sons, Chichester, 2004. ISBN 0-470-86120-7.
[16]
V. Rajlich. A model for change propagation based on graph rewriting. In Proceedings of the International Conference on Software Maintenance (ICSM), pages 84--91. IEEE Computer Society, 1997.
[17]
V. Rajlich. Changing the paradigm of software engineering. Commun. ACM, 49(8):67--70, 2006.
[18]
A. S. Rao. AgentSpeak(L): BDI agents speak out in a logical computable language. In MAAMAW '96: Proceedings of the 7th European workshop on Modelling autonomous agents in a multi-agent world: agents breaking away, pages 42--55. Springer-Verlag, 1996.
[19]
J. L. Sourrouille and G. Caplat. Checking UML model consistency. In Workshop on Consistency Problems in UML-based Software Development at UML 2002, Dresden, Germany, 2002.
[20]
J. Thangarajah, M. Winikoff, L. Padgham, and K. Fischer. Avoiding resource conflicts in intelligent agents. In Proceedings of the 15th European Conference on Artificial Intelligence, ECAI'2002, pages 18--22. IOS Press, 2002.
[21]
H. V. Vliet. Software engineering: principles and practice. John Wiley & Sons, Inc., 2nd edition, 2001. ISBN 0471975087.

Cited By

View all
  • (2008)An agent-oriented approach to support change propagation in software evolutionProceedings of the 7th international joint conference on Autonomous agents and multiagent systems: doctoral mentoring program10.5555/1402782.1402789(1736-1737)Online publication date: 12-May-2008

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
AAMAS '08: Proceedings of the 7th international joint conference on Autonomous agents and multiagent systems - Volume 1
May 2008
565 pages
ISBN:9780981738109

Sponsors

Publisher

International Foundation for Autonomous Agents and Multiagent Systems

Richland, SC

Publication History

Published: 12 May 2008

Check for updates

Author Tags

  1. belief desire intention
  2. change propagation
  3. plan cost
  4. plan selection
  5. software maintenance and evolution

Qualifiers

  • Research-article

Conference

AAMAS08
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,155 of 5,036 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2008)An agent-oriented approach to support change propagation in software evolutionProceedings of the 7th international joint conference on Autonomous agents and multiagent systems: doctoral mentoring program10.5555/1402782.1402789(1736-1737)Online publication date: 12-May-2008

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media