Towards Team-Automata-Driven Object-Oriented Collaborative Work

  • Gregor Engels
  • Luuk Groenewegen
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2300)


The paper studies and compares two different approaches to model communication and cooperation. The approaches are team automata, a well-defined variant of communicating automata, and statecharts, heavily used in object-oriented modelling methods. The comparison yields interesting insights for modelling communication and cooperation. In particular, the differences between action-based, synchronous and state-based, asynchronous communication are elucidated.


Internal Communication Output Action External Action Input Action Shared Action 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    G. Booch, J. Rumbaugh, and I. Jacobson. The Unified Modeling Language User Guide. Addison-Wesley, Reading, Mass., 1999.CrossRefGoogle Scholar
  2. [2]
    T. de Bunje, G. Engels, L.P.J. Groenewegen, A. Matsinger, and M. Rijnbeek. Industrial Maintenance Modelled in SOCCA: An Experience Report. In W. Schäfer (Ed.): Proc. of the 4th Int. Conf. on the Software Process, IEEE Press, pages 13–26, 1996.Google Scholar
  3. [3]
    C.A. Ellis. Team Automata for Groupware Systems. In J. Clifford, B. Lindsay, D. Mayer (Eds.): Proc. of the GROUP’97 Int. ACM SIGGROUP Conf. on Supporting Group Work: The Integration Challenge, Phoenix, Arizona, ACM Press, pages 415–424, 1997.Google Scholar
  4. [4]
    G. Engels and L.P.J. Groenewegen. SOCCA: Specifications of Coordinated and Cooperative Activities. In A. Finkelstein, J. Kramer, B.A. Nuseibeh (Eds.): Software Process Modelling and Technology, Research Studies Press, Taunton, pages 71–102, 1994.Google Scholar
  5. [5]
    G. Engels and L.P.J. Groenewegen. Object-Oriented Modeling: A Roadmap. In A. Finkelstein (Ed.): The Future of Software Engineering. 22nd Int. Conf. on Software Engineering, Limerick, Eire, ACM Press, pages 103–116, 2000.Google Scholar
  6. [6]
    G. Engels, L.P.J. Groenewegen, and G. Kappel. Coordinated Cooperation of Objects. In M. Papazoglou, S. Spaccapietra, Z. Tari (Eds.): Advances in Object-Oriented Data Modeling, MIT Press, Cambridge, Mass., pages 307–331, 2000.Google Scholar
  7. [7]
    G. Engels, L.P.J. Groenewegen, and J. Küster. Modelling Concurrent Behaviour through Consistent Statechart Views. In G. Reggio, A. Knapp, B. Rumpe, B. Selic, R. Wieringa (Eds.): Dynamic Behaviour in UML Models: Semantic Questions, ¡¡UML¿¿2000 Workshop Proceedings, York, UK, pages 44–49, 2000.Google Scholar
  8. [8]
    G. Engels, J. Küster, L.P.J. Groenewegen, and R. Heckel. A Methodology for Specifying and Analyzing Consistency of Object-Oriented Behavioral Models. In Volker Gruhn, Editor, Proceedings of the 8th European Software Engineering Conference (ESEC), Vienna, Austria, pages 186–195, Sep. 2001.Google Scholar
  9. [9]
    C. Ghezzi, M. Jazayeri, and D. Mandrioli. Fundamentals of Software Engineering. Prentice-Hall, 1991.Google Scholar
  10. [10]
    D. Harel. Statecharts: A Visual Formalism for Complex Systems. Sc. of Computer Programming, pages 231–274, July 1987.Google Scholar
  11. [11]
    P.J. ’t Hoen. Towards Distributed Development of Large Object-Oriented Models. Views of Packages as Classes. PhD thesis, Leiden University, 2001.Google Scholar
  12. [12]
    M.H. ter Beek, C.A. Ellis, J. Kleijn, and G. Rozenberg. Synchronizations in Team Automata for Groupware Systems. Technical report, Leiden Institute of Advanced Computer Science, Leiden University, 1999. Techn. Rep. TR-99-12.Google Scholar
  13. [13]
    M.H. ter Beek, C.A. Ellis, J. Kleijn, and G. Rozenberg. Team Automata for Spatial Access Control. In W. Prinz, M. Jarke, Y. Rogers, K. Schmidt, and V. Wulf, Editors, Proceedings of the 7th European Conference on Computer-Supported Cooperative Work (ECSCW), Bonn, Germany, pages 59–77. Kluwer Academic Publishers, Dordrecht, 2001.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2002

Authors and Affiliations

  • Gregor Engels
    • 1
  • Luuk Groenewegen
    • 2
  1. 1.Dept. of Mathematics and Computer ScienceUniversity of PaderbornPaderbornGermany
  2. 2.Dept. of Computer ScienceLeiden UniversityLeidenThe Netherlands

Personalised recommendations