A Domain Specific Language for Contextual Design

  • Balbir S. Barn
  • Tony Clark
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6409)


This paper examines the role of user-centered design (UCD) approaches to design and implementation of a mobile social software application to support student social workers in their work place. The experience of using a variant of UCD is outlined. The principles and expected norms of UCD raised a number of key lessons. It is proposed that these problems and lessons are a result of the inadequacy of precision of modeling the outcomes of UCD, which prevents model driven approaches to method integration between UCD approaches. Given this, it is proposed that the Contextual Design method is a good candidate for enhancing with model driven principles. A subset of the Work model focussing on Cultural and Flow models are described using a domain specific language and supporting tool built using the MetaEdit+ platform.


Software Engineering Abstract Syntax Object Management Group Semantic Domain Concrete Syntax 
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.


  1. 1.
    Basnyat, R., Chozos, N., Johnson, C.: Incident and accident investigation techniques to inform model based design of safety critical interactive systems. In: Gilroy, S.W., Harrison, M.D. (eds.) DSV-IS 2005. LNCS, vol. 3941, pp. 51–66. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  2. 2.
    Beck, U.: Risk society: towards a new modernity. Sage Publications Ltd., Thousand Oaks (1992)Google Scholar
  3. 3.
    Beyer, H., Holtzblatt, K.: Contextual design: defining customer-centered systems. Morgan Kaufmann Pub., San Francisco (1998)Google Scholar
  4. 4.
    Beyer, H., Holtzblatt, K.: Contextual design. Interactions 6(1), 32–42 (1999)CrossRefGoogle Scholar
  5. 5.
    Bjerknes, G., Ehn, P., Kyng, M., Nygaard, K.: Computers and democracy: A Scandinavian challenge. Gower Pub. Co., England (1987)Google Scholar
  6. 6.
    Clark, T., Evans, A., Kent, S.: Engineering modelling languages: A precise meta-modelling approach. In: Kutsche, R.-D., Weber, H. (eds.) FASE 2002. LNCS, vol. 2306, pp. 242–260. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  7. 7.
    Clark, T., Sammut, P., Willans, J.S.: Applied metamodelling: a foundation for language driven development (2008)Google Scholar
  8. 8.
    Constantine, L.L., Lockwood, L.A.D.: Usage-centered engineering for Web applications. IEEE Software, 42–50 (2002)Google Scholar
  9. 9.
    Fischer, G.: Software engineering themes for the future. In: Proceedings of the 28th International Conference on Software Engineering, p. 1044. ACM, New York (2006)Google Scholar
  10. 10.
    France, R., Rumpe, B.: Model-driven development of complex software: A research roadmap. In: FOSE 2007: 2007 Future of Software Engineering, Washington, DC, USA, pp. 37–54. IEEE Computer Society Press, Los Alamitos (2007)Google Scholar
  11. 11.
    Greenbaum, J.M., Kyng, M.: Design at work: Cooperative design of computer systems. L. Erlbaum Associates Inc., Hillsdale (1991)Google Scholar
  12. 12.
    Object Management Group. OMG Meta Object Facility (2010),
  13. 13.
    Object Management Group. OMG model driven architecture (2010),
  14. 14.
    Object Management Group. Unified Modeling Language (2010),
  15. 15.
    Gulliksen, J., Goransson, B., Boivie, I., Blomkvist, S., Persson, J., Cajander, Å.: Key principles for user-centred systems design. Behaviour & Information Technology 22(6), 397–409 (2003)CrossRefGoogle Scholar
  16. 16.
    Halpin, T., Morgan, T.: Information modeling and relational databases: from conceptual analysis to logical design. Morgan Kaufmann, San Francisco (2008)Google Scholar
  17. 17.
    MetaCase Inc. Metaedit+ workbench - build your own domain-specific modeling language (2009),
  18. 18.
    Kruchten, P.: The rational unified process: an introduction. Addison-Wesley Longman Publishing Co., Inc., Boston (2000)Google Scholar
  19. 19.
    Lankhorst, M.M., Proper, H.A., Jonkers, J.: The Anatomy of the ArchiMate LanguageGoogle Scholar
  20. 20.
    Marti, P., Bannon, L.J.: Exploring User-Centred Design in Practice: Some Caveats. Knowledge, Technology & Policy 22(1), 7–15 (2009)CrossRefGoogle Scholar
  21. 21.
    Millard, D., Howard, Y., Gilbert, L., Wills, G.: Co-design and Co-deployment Methodologies for Innovative m-Learning Systems. In: Multiplatform E-Learning Systems and Technologies: Mobile Devices for Ubiquitous ICT-Based Education (2009)Google Scholar
  22. 22.
    Norman, D.A.: Cognitive engineering. User Centered System Design, 31–61 (1986)Google Scholar
  23. 23.
    International Standards Organization. Human-Centered Design Pocesses for Interactive Systems. ISO (1999)Google Scholar
  24. 24.
    Radeke, F.: Pattern-driven Model-based User-Interface Development (2007)Google Scholar
  25. 25.
    Sottet, J.S., Calvary, G., Favre, J.M.: Towards mapping and model transformation for consistency of plastic user interfaces. In: The Many Faces of Consistency in Cross-Platform Design Workshop at CHI 2006 (2006)Google Scholar
  26. 26.
    Scaife, M., Rogers, Y., Aldrich, F., Davies, M.: Designing for or designing with? Informant design for interactive learning environments. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, p. 350. ACM, New York (1997)Google Scholar
  27. 27.
    Vanderdonckt, J.: A mda-compliant environment for developing user interfaces of information systems. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 13–17. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  28. 28.
    Van Welie, M., Van Der Veer, G., Koster, A.: Integrated representations for task modeling. In: Tenth European Conference on Cognitive Ergonomics, pp. 129–138 (2000)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2010

Authors and Affiliations

  • Balbir S. Barn
    • 1
  • Tony Clark
    • 1
  1. 1.Middlesex UniversityLondonUK

Personalised recommendations