Scenarchitectures: The Use of Domain-Specific Architectures to Bridge Design and Implementation

  • Nicholas Graham
  • Emmanuel Dubois
  • Christophe Bortolaso
  • Christopher Wolfe
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6947)


In this paper, we present scenarchitectures, a means of raising the level of design of advanced interactive systems. Scenarchitectures combine elements of scenarios and system architectures, and can be used during the user interface design process as an adjunct to other design tools such as textual scenarios and story boards. Meanwhile, scenarchitectures can be automatically transformed to system architectures, providing a link between design and implementation. Using two existing scenarchitectural notations, we investigate the role of scenarchitectures in the design process. We then show how model-transformation techniques can be used to automatically derive system architectures from scenarchitectures, and conclude with concrete examples of the application of the scenarchitectural approach to the design of a mixed-reality system.


User interface design methods software architecture scenarchitecture adaptive groupware mixed interactive systems 


  1. 1.
    Beaudouin-Lafon, M.: Designing interaction, not interfaces. In: AVI, pp. 15–22. ACM, New York (2004)CrossRefGoogle Scholar
  2. 2.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley Professional, Reading (2003)Google Scholar
  3. 3.
    Bødker, S.: Scenarios in user-centred design – setting the stage for reflection and action. Interacting with Computers 13, 61–75 (2000)CrossRefGoogle Scholar
  4. 4.
    Brown, J., Marshall, S.: Sharing human-computer interaction and software engineering design artifacts. In: Computer Human Interaction Conference, pp. 53–60 (1998)Google Scholar
  5. 5.
    Calvary, G., Coutaz, J., Thevenin, D., Limbourg, Q., Bouillon, L., Vanderdonckt, J.: A Unifying Reference Framework for Multi-Target User Interfaces. Interacting with Computers 15(3), 289–308 (2003)CrossRefGoogle Scholar
  6. 6.
    Carroll, J.M.: Scenario-based design: envisioning work and technology in system development. John Wiley & Sons Inc., Chichester (1995)Google Scholar
  7. 7.
    Carroll, J.M.: Making use: scenario-based design of human-computer interactions. MIT Press, Cambridge (2000)Google Scholar
  8. 8.
    Charfi, S., Dubois, E., Feige, U.: Articulating interaction and task models for the design of advanced interactive systems. In: Winckler, M., Johnson, H. (eds.) TAMODIA 2007. LNCS, vol. 4849, pp. 70–83. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  9. 9.
    Coutaz, J.: PAC, an implementation model for dialog design. In: INTERACT, pp. 431–436 (1987)Google Scholar
  10. 10.
    Coutrix, C., Nigay, L.: Balancing physical and digital properties in mixed objects. In: AVI, pp. 305–308 (2008)Google Scholar
  11. 11.
    De Alwis, B., Gutwin, C., Greenberg, S.: GT/SD: performance and simplicity in a groupware toolkit. In: EICS, pp. 265–274 (2009) Google Scholar
  12. 12.
    France, R., Rumpe, B.: Model-driven development of complex software: A research roadmap. In: Future of Software Engineering, pp. 37–54 (2007) Google Scholar
  13. 13.
    Graham, T.C.N., Roberts, W.: Toward Quality-Driven Development of 3D Computer Games. In: DSV-IS, pp. 248–261 (2006) Google Scholar
  14. 14.
    Gauffre, G., Dubois, E.: Taking advantage of model-driven engineering foundations for mixed interaction design. In: Hussmann, H., Meixner, G., Zuehlke, D. (eds.) Model-Driven Development of Advanced User Interfaces. Studies in Computational Intelligence, vol. 340, pp. 219–240. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  15. 15.
    Gauffre, G., Charfi, S., Bortolaso, C., Bach, C., Dubois, D.: Developing Mixed Interactive Systems: a Model Based Process for Generating and Managing Design Solutions. In: The Engineering of Mixed Reality Systems, pp. 183–208 (2010)Google Scholar
  16. 16.
    Hornecker, E.: Creative idea exploration within the structure of a guiding framework: the card brainstorming game. In: TEI 2010, pp. 101–108. ACM, New York (2010)Google Scholar
  17. 17.
    Krasner, G.E., Pope, S.T.: A cookbook for using the Model-View-Controller user interface paradigm in Smalltalk-80. JOOP 1(3), 26–49 (1998)Google Scholar
  18. 18.
    Jouault, F., Allilaire, F., Bezivin, J., Kurtev, I.: ATL: A model transformation tool. Science of Computer Programming 72(1-2), 31–39 (2008)MathSciNetzbMATHCrossRefGoogle Scholar
  19. 19.
    McKay, W., Ratzer, A.V., Janacek, P.: Video Artifacts for Design: Bridging the Gap Between Abstraction and Detail. In: DIS 2000, pp. 72–82 (2000)Google Scholar
  20. 20.
    Sendall, S., Kozaczynski, W.: Model transformation: heart and soul of model- driven software development. IEEE Software 20(5), 42–45 (2003)CrossRefGoogle Scholar
  21. 21.
    Smith, J.D., Graham, T.C.N.: Raptor: Sketching Games with a Tabletop Computer. FuturePlay, 191–198 (2010)Google Scholar
  22. 22.
    Wilson, C.E.: Brainstorming pitfalls and best practices. Interactions 13(5), 50–63 (2006)CrossRefGoogle Scholar
  23. 23.
    Wolfe, C., Smith, J.D., Graham, T.C.N.: A Model-Based Approach to Engineering Collaborative Augmented Reality. Engineering Mixed Reality (2011)Google Scholar
  24. 24.
    Wolfe, C., Graham, T.C.N., Phillips, W.G., Roy, B.: Fiia: User-Centered Development of Adaptive Groupware Systems. In: EICS, pp. 275–284 (2009)Google Scholar
  25. 25.
    Wolfe, C., Graham, T.C.N., Phillips, W.G.: An Incremental Algorithm for High-Performance Runtime Model Consistency. In: MODELS, pp. 357–371 (2009)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2011

Authors and Affiliations

  • Nicholas Graham
    • 2
  • Emmanuel Dubois
    • 1
  • Christophe Bortolaso
    • 1
  • Christopher Wolfe
    • 2
  1. 1.IRITUniversity of ToulouseToulouseFrance
  2. 2.School of ComputingQueen’s UniversityKingstonCanada

Personalised recommendations