Abstract
It is anticipated that the UML, perhaps with domain-specific extensions, will increasingly be used to model and analyse agent-based systems. Current commercial tools for UML, however, contain a number of gaps that limit this growth potential. As an example, there is little or no support for automatic translations between UML notations. We present one such translation — from sequence diagrams to statecharts — and discuss how such an algorithm could be used in agent modeling. In contrast to other approaches, our algorithm makes a justified merging of the input sequence diagrams based on simple logical specifications of messages passed between agents/objects, and detects conflicting behaviors in different sequence diagrams. In addition, we generate statecharts that make full use of hierarchy, leading to generated designs that more closely resemble those which a designer might produce. This is important in the context of iterative design, since the designer will likely want to modify the generated statecharts to refine their behavior.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A.V. Aho, R. Sethi, and J.D. Ullman. Compilers: Principles, Techniques, and Tools. Addison-Wesley series in Computer Science. Addison-Wesley, 1986.
R. Breu, R. Grosu, C. Hofmann, F. Huber, I. Krüger, B. Rumpe, M. Schmidt, and W. Schwerin. Exemplary and Complete Object Interaction Descriptions. In Computer Standards and Interfaces, volume 19, pages 335–345, 1998.
G. Booch, I. Jacobson, and J. Rumbaugh. The Unfied Modeling Language User Guide. Addison-Wesley Object Technology Series. Addison-Wesley, 1998.
J. Bradshaw. Software Agents. American Association for Artificial Intelligence / MIT Press, 1997.
T. Gehrke and T. Firley. Generative Sequence Diagrams with Textual Annotations. In Spies and Schätz, editors, Formale Beschreibungstechniken für verteilte Systeme (FBT99) (Formal Description Techniques for Distributed Systems), pages 65–72, München, 1999.
I. Khriss, M. Elkoutbi, and R.K. Keller. Automating the Synthesis of UML Statechart Diagrams from Multiple Collaboration Diagrams. In J. Bezivin and P.A. Muller, editors, UML98: Beyond the Notation, pages 132–147. Springer-Verlag, 1999. LNCS 1618.
S. Leue, L. Mehrmann, and M. Rezai. Synthesizing Software Architecture Descriptions from Message Sequence Chart Specifications. In Automated Software Engineering, pages 192–195, Honolulu, Hawaii, 1998.
J. Müller. The Design of Intelligent Agents. Springer, 1996. LNAI 1177.
T. Männistö, T. Systä, and J. Tuomi. SCED Report and User Manual. Report A-1994-5, Dept of Computer Science, University of Tampere, 1994. ATM example available with the SCED tool from http://www.uta.fi/cstasy/scedpage.html.
OMG Agent Working Group. Agent Technology Green Paper. Technical Report ec/2000-03-01, Object Management Group, March 2000.
Rational Rose. Rational Software Corporation, Cupertino, CA, 1999.
Rhapsody. I-Logix Inc., Andover, MA, 1999.
D. Rosenberg and K. Scott. Use Case Driven Object Modeling with UML. Object Technology Series. Addison Wesley, 1999.
S. Somé and R. Dssouli. From Scenarios to Timed Automata: Building Specifications from Users Requirements. In Asia Pacific Software Engineering Conference, pages 48–57, 1995.
M. Singh. A Customizable Coordination Service for Autonomous Agents. In Intelligent Agents IV: 4th International Workshop on Agent Theories, Architectures, and Languages, 1998.
M. Singh. Developing Formal Specifications to Coordinate Heterogeneous Autonomous Agents. In International Conference on Multi Agent Systems, pages 261–268, 1998.
J.B. Warmer and A.G. Kleppe. The Object Constraint Language: Precise Modeling with UML. Addison-Wesley Object Technology Series. Addison-Wesley, 1999.
J. Whittle and J. Schumann. Generating Statechart Designs From Scenarios. In Proceedings of International Conference on Software Engineering (ICSE 2000), Limerick, Ireland, 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schumann, J., Whittle, J. (2001). Automatic Synthesis of Agent Designs in UML. In: Rash, J.L., Truszkowski, W., Hinchey, M.G., Rouff, C.A., Gordon, D. (eds) Formal Approaches to Agent-Based Systems. FAABS 2000. Lecture Notes in Computer Science(), vol 1871. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45484-5_12
Download citation
DOI: https://doi.org/10.1007/3-540-45484-5_12
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42716-2
Online ISBN: 978-3-540-45484-7
eBook Packages: Springer Book Archive