ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
Engineering Applications of Artificial Intelligence
Volume 18, Issue 2, March 2005, Pages 173-190
Agent-oriented Software Development
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Article
Purchase PDF (807 K)

 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
Special issue
View Record in Scopus
 
doi:10.1016/j.engappai.2004.11.018    How to Cite or Link Using DOI (Opens New Window)
Copyright © 2004 Elsevier Ltd All rights reserved.

Adding debugging support to the Prometheus methodology

Lin PadghamCorresponding Author Contact Information, E-mail The Corresponding Author, Michael WinikoffE-mail The Corresponding Author and David PoutakidisE-mail The Corresponding Author

School of Computer Science and Information Technology, RMIT University, Building 10, level 10, 376-392 Swanston St., Melbourne, Vic. 3000, Australia

Received 22 November 2004; 
accepted 22 November 2004. 
Available online 22 January 2005.

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Abstract

This paper describes a debugger which uses the design artifacts of the Prometheus agent-oriented software engineering methodology to alert the developer testing the system, that a specification has been violated. Detailed information is provided regarding the error which can help the developer in locating its source. Interaction protocols specified during design, are converted to executable Petri net representations. The system can then be monitored at run time to identify situations which do not conform to specified protocols. A process for monitoring aspects of plan selection is also described. The paper then describes the Prometheus Design Tool, developed to support the Prometheus methodology, and presents a vision of an integrated development environment providing full life cycle support for the development of agent systems. The initial part of the paper provides a detailed summary of the Prometheus methodology and the artifacts on which the debugger is based.

Keywords: Agent software engineering methodology; Automated debugging; Petri nets; Automated software engineering support; Prometheus

Article Outline

1. Introduction
2. System specification
2.1. Actors and their use cases
2.2. Development of scenarios
2.3. Identification of goals
2.4. System interface—percepts, actions, data
2.5. Grouping into functionalities
3. Architectural design
3.1. Deciding on the agent types
3.2. Agent interactions
3.3. System overview
4. Detailed design
4.1. Identifying capabilities
4.2. Agent processes using activity diagrams
4.3. Plans, events and data
4.4. Finalising details
5. Debugging using design artifacts
5.1. Debugging agent interactions using protocol specifications
5.2. Converting from protocol specifications to Petri nets
5.2.1. Translation process
5.2.2. ALTernative
5.2.3. PARallelism
5.2.4. OPTional
5.3. Monitoring and reporting
5.4. Debugging plan interrelationships
6. The Prometheus design tool
6.1. Developing Prometheus artifacts with PDT
6.1.1. System specification
6.1.2. Architectural design
6.1.3. Detailed design
6.2. Checking for consistency and completeness
6.3. Integrating debugging and testing into PDT
6.4. Future developments
7. Related work
References



















Engineering Applications of Artificial Intelligence
Volume 18, Issue 2, March 2005, Pages 173-190
Agent-oriented Software Development
 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.