ORCHESTRA: Formalism to Express Mobile Cooperative Applications

  • Bertrand David
  • René Chalon
  • Olivier Delotte
  • Guillaume Masserey
  • Matthieu Imbert
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4154)


Orchestra is a new formalism on which we are working in the field of cooperative systems design. In CoCSys methodology for Cooperative Capillary Systems design, we transform partial scenarios describing particular cooperative situations in a more comprehensive Cooperative Behaviour Model (CBM). In this paper, we describe our contribution to the need for a graphical formalism which would be able to express in a natural way, understandable by different actors (users, designers, developers,...) different cooperation situations in an ambient intelligence environment (mobile, context-aware, proactive and ubiquitous). ORCHESTRA is complementary to CTT and UML Use cases, and its objective is to express clearly cooperation situations (explaining easily synchronous or asynchronous cooperation activities) and the role (active or passive) played instantaneously by each actor. We take into account main concepts of “cooperative world” which are Actors, Roles, Groups, Tasks, Processes, Artefacts (Tools and Objects) and Contexts (Platforms, Situations and Users). With Orchestra formalism we try to express by a sort of music staff individual and collective behaviours. In this way we can model either individual works or organized collective activities. We present this formalism, its metamodel and its use for the description of two cooperative situations. We describe also a transformational process projecting a ORCHESTRA description on the cooperative architecture.


Specific description language MDA inspired elaboration process transformation process formalism meta-model and examples 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Andriessen, J.H.E.: Working with Groupware: Understanding and Evaluating Collaboration Technology. In: Andriessen, J.H.E. (ed.) Working with Groupware: Understanding and Evaluating Collaboration Technology. CSCW Series 2003. Springer, Heidelberg (2003)Google Scholar
  2. 2.
    Ban, B.: Design and Implementation of a Reliable Group Communication Toolkit for Java. Cornell University (1998)Google Scholar
  3. 3.
    Birman, K.: Reliable Distributed Systems: Technologies, Web Services, and Applications. Springer, Heidelberg (2005)zbMATHGoogle Scholar
  4. 4.
    Carroll, J.M.: Making Use: Scenario-Based Design of Human-Computer Interactions. MIT Press, Cambridge (2000)Google Scholar
  5. 5.
    Chalon, R., David, B.T.: IRVO: an Interaction Model for designing Collaborative Mixed Reality Systems. In: HCI International 2005, July 22-27, Las Vegas, USA (2005)Google Scholar
  6. 6.
    Chockler, G.V., Keidar, I., Vitenberg, R.: Group Communication Specifications: A Comprehensive Study. ACM Computing Surveys 4(33), 1–43 (2001)Google Scholar
  7. 7.
    David, B.T., Chalon, R., Vaisman, G., Delotte, O.: Capillary CSCW. In: Proc. of IHCI, Crète (2003)Google Scholar
  8. 8.
    David, B.T.: IHM pour les collecticiels. Réseaux et Systèmes Répartis, Hermès, Paris 13, 169–206 (2001)Google Scholar
  9. 9.
    Ellis, C., Gibbs, S.J., Rein, G.L.: Groupware: some issues and experiences. Communications of the ACM 34(1), 38–58 (1991)CrossRefGoogle Scholar
  10. 10.
    Ellis, C., Wainer, J.: A conceptual model of Groupware. In: Proc. CSCW 1994, pp. 79–88. ACM Press, New York (1994)CrossRefGoogle Scholar
  11. 11.
    Mercier, F., David, B., Chalon, R., Berthet, J.: Interactivity in a large class using wireless devices in Mobile learning anytime everywhere. In: Attewell, J., Savill-Smith, C. (eds.) A book of papers from MLEARN 2004, LSDA (Learning and Skills Development Agency) (2005)Google Scholar
  12. 12.
    Mori, G., Paternò, F., Santoro, C.: CTTE: Support for Developing and Analyzing Task Models for Interactive System Design. IEEE Transactions on software engineering 28(9) (2002)Google Scholar
  13. 13.
    Object Management Group,
  14. 14.
    Paternò, F.: Model-Based Design and Evaluation of Interactive Applications. Applied Computing Series. Springer, Heidelberg (2000)zbMATHGoogle Scholar
  15. 15.
    Rosson, M.B., Caroll, J.M.: Usability engineering scenario-based development of human-computer interaction. Morgan Kaufmann, San Francisco (2002)Google Scholar
  16. 16.
    Salber, D., Coutaz, J., Decouchant, D., Riveill, M.: De l’observabilité et de l’honnêteté dans la communication homme-homme médiatisée. In: Proceedings of Septièmes Journées sur l’Ingénierie de l’Interaction Homme-Machine IHM 1995, Toulouse, France, pp. 27–33. Cépaduès, Toulouse (1995)Google Scholar
  17. 17.
    Szekely, P.: Retrospective and Challenges for Model-Based Interface Development. In: J. Vanderdonckt (ed.) CADUI 1996, NamurCollection Travaux de l’Institut d’Informatique, June 5-7, vol. 15. Presses Universitaires (1996)Google Scholar
  18. 18.
    Stewart, D.: The Musician’s Guide to Reading and Writing Music. Backbeat Books (1999)Google Scholar
  19. 19.
    Truong, T.M., Griswold, W.G., Ratto, M., Star, S.L.: The ActiveClass Project: Experiments in encouraging classroom participation. Technical Report CS, -0715, UC San Diego, Department of CSE 2002 (2002),
  20. 20.
    VanDeGrift, T., Wolfman, S.A., Yasuhara, K., Anderson, R.J.: Promoting interaction in large classes with a computer-mediated feedback system. Technical Report 02-12-02, University of Washington, Computer Science & Engineering (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Bertrand David
    • 1
  • René Chalon
    • 1
  • Olivier Delotte
    • 1
  • Guillaume Masserey
    • 1
  • Matthieu Imbert
    • 1
  1. 1.ICTT Laboratory Ecole Centrale de LyonEcullyFrance

Personalised recommendations