Skip to main content

Automatic Synthesis of Agent Designs in UML

  • Conference paper
  • First Online:
Formal Approaches to Agent-Based Systems (FAABS 2000)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 1871))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. A.V. Aho, R. Sethi, and J.D. Ullman. Compilers: Principles, Techniques, and Tools. Addison-Wesley series in Computer Science. Addison-Wesley, 1986.

    Google Scholar 

  2. 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.

    Article  Google Scholar 

  3. G. Booch, I. Jacobson, and J. Rumbaugh. The Unfied Modeling Language User Guide. Addison-Wesley Object Technology Series. Addison-Wesley, 1998.

    Google Scholar 

  4. J. Bradshaw. Software Agents. American Association for Artificial Intelligence / MIT Press, 1997.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. J. Müller. The Design of Intelligent Agents. Springer, 1996. LNAI 1177.

    Google Scholar 

  9. 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.

  10. OMG Agent Working Group. Agent Technology Green Paper. Technical Report ec/2000-03-01, Object Management Group, March 2000.

    Google Scholar 

  11. Rational Rose. Rational Software Corporation, Cupertino, CA, 1999.

    Google Scholar 

  12. Rhapsody. I-Logix Inc., Andover, MA, 1999.

    Google Scholar 

  13. D. Rosenberg and K. Scott. Use Case Driven Object Modeling with UML. Object Technology Series. Addison Wesley, 1999.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. M. Singh. A Customizable Coordination Service for Autonomous Agents. In Intelligent Agents IV: 4th International Workshop on Agent Theories, Architectures, and Languages, 1998.

    Google Scholar 

  16. M. Singh. Developing Formal Specifications to Coordinate Heterogeneous Autonomous Agents. In International Conference on Multi Agent Systems, pages 261–268, 1998.

    Google Scholar 

  17. J.B. Warmer and A.G. Kleppe. The Object Constraint Language: Precise Modeling with UML. Addison-Wesley Object Technology Series. Addison-Wesley, 1999.

    Google Scholar 

  18. J. Whittle and J. Schumann. Generating Statechart Designs From Scenarios. In Proceedings of International Conference on Software Engineering (ICSE 2000), Limerick, Ireland, 2000.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics