Model-Driven Development of Context-Aware Services

  • João Paulo A. Almeida
  • Maria-Eugenia Iacob
  • Henk Jonkers
  • Dick Quartel
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4025)


In this paper, we define a model-driven design trajectory for context-aware services consisting of three levels of models with different degrees of abstraction and platform independence. The models at the highest level of platform independence describe the behaviour of a context-aware service and its environment from an integrated perspective. The models at the intermediate level describe abstract components, which realize the context-aware service in terms of a service-oriented abstract platform. At the lowest level, the realization of a context-aware service is described in terms of specific target technologies, such as Web Services, BPEL and Parlay technologies. Our approach allows service designers to concentrate their efforts on the services they intend to create and offer, by facilitating the handling of context information and auto-mating design steps through model transformation. In addition, our approach enables the reuse of platform-independent models for different target platforms.


Model Transformation Object Constraint Language Design Trajectory Coordination Component Object Constraint Language Constraint 


  1. 1.
    Agrawal, A., Karsai, G., Ledeczi, A.: An end-to-end domain-driven software development framework. In: Companion of the 18th Annual ACM SIGPLAN Conf. on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pp. 8–15. ACM Press, New York (2003)Google Scholar
  2. 2.
    Almeida, J.P.A., Dijkman, R., Ferreira Pires, L., Quartel, D., van Sinderen, M.: Abstract Interactions and Interaction Refinement in Model-Driven Design. In: Proc. 9th IEEE EDOC Conference (EDOC 2005), pp. 273–286. IEEE Computer Society Press, Los Alamitos (2005)Google Scholar
  3. 3.
    Almeida, J.P.A., van Sinderen, M., Ferreira Pires, L., Quartel, D.: A systematic approach to platform-independent design based on the service concept. In: Proc. 7th IEEE Int’l Conf. on Enterprise Distributed Object Computing (EDOC 2003), pp. 112–123. IEEE Computer Society Press, Los Alamitos (2003)CrossRefGoogle Scholar
  4. 4.
    Almeida, J.P.A., Dijkman, R., van Sinderen, M., Ferreira Pires, L.: On the Notion of Abstract Platform in MDA Development. In: Proc. 8th IEEE Int’l Conf. on Enterprise Distributed Object Computing (EDOC 2004), pp. 253–263. IEEE Computer Society Press, Los Alamitos (2004)Google Scholar
  5. 5.
    Almeida, J.P.A., Iacob, M.E., Iacob, S.: Methodological Framework for Freeband Services Development, Freeband A-MUSE/D2.3a, TI/RS/2004/092, Telematica Instituut, Enschede, The Netherlands (2004),
  6. 6.
    Almeida, J.P.A., Iacob, M.E., Jonkers, H., Quartel, D.: Platform-Independent Modelling of Service Infrastructure Components, Freeband A-MUSE/D1.6, TI/RS/2005/078, Telematica Instituut, Enschede, The Netherlands (2005),
  7. 7.
    Dey, A.K., Salber, D., Abowd, G.D.: A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications. Human-Computer Interaction 16(2-4), 97–166 (2001)CrossRefGoogle Scholar
  8. 8.
    Chen, H., Finin, T., Joshi, A.: An ontology for context-aware pervasive computing environments. Knowledge Engineering Review, Special Issue on Ontologies for Distributed Systems 18(3), 197–207 (2003)Google Scholar
  9. 9.
    Dijkman, R.M.: Consistency in Multi-Viewpoint Architectural Design, Ph.D. thesis, University of Twente, The Netherlands (2006)Google Scholar
  10. 10.
    Dirgahayu, T.: Model-Driven Engineering of Web Service Compositions: A Transformation from ISDL to BPEL, M.Sc. thesis, University of Twente, The Netherlands (2005)Google Scholar
  11. 11.
    Dockhorn Costa, P., Ferreira Pires, L., van Sinderen, M.: Designing a Configurable Services Platform for Mobile Context-Aware Applications. International Journal of Pervasive Computing and Communications (JPCC) 1(1) (2005)Google Scholar
  12. 12.
    Freeband A-MUSE Project,
  13. 13.
    Gavras, A., Belaunde, M., Ferreira Pires, L., Almeida, J.P.A.: Towards an MDA-based Development Methodology for Distributed Applications. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 230–240. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  14. 14.
  15. 15.
  16. 16.
    ITU-T / ISO: ODP Trading Function: Specification, ITU-T Recommendation X.950 | IS 13235-1 (1997) Google Scholar
  17. 17.
    Jonkers, H., Iacob, M.E., Lankhorst, M., Strating, P.: Integration and Analysis of Functional and Non-Functional Aspects in Model-Driven E-Service Development. In: Proc. 9th IEEE EDOC Conference (EDOC 2005), pp. 229–238. IEEE Computer Society Press, Los Alamitos (2005)Google Scholar
  18. 18.
    Karsai, G., Agrawal, A.: Graph transformations in OMG’s Model Driven Architecture. In: Pfaltz, J.L., Nagl, M., Böhlen, B. (eds.) AGTIVE 2003. LNCS, vol. 3062, pp. 243–259. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  19. 19.
    Ledeczi, A., et al.: The Generic Modeling Environment. In: Proc. Workshop on Intelligent Signal Processing, Budapest, Hungary (2001)Google Scholar
  20. 20.
    McFadden, T., Henricksen, K., Indulska, J., Mascaro, P.: Applying a Disciplined Approach to the Development of a Context-Aware Communication Application. In: 3rd IEEE Int’l Conf. on Pervasive Computing and Communications (PerCom), pp. 300–306. IEEE Computer Society Press, Los Alamitos (2005)Google Scholar
  21. 21.
    OASIS: OASIS - Committees - OASIS UDDI Specifications TC,
  22. 22.
    Object Management Group: MDA-Guide, Version 1.0.1, omg/03-06-01 (2003) Google Scholar
  23. 23.
    Object Management Group: Trading Object Service Specification, Version 1.0, formal/00-06-27 (2000) Google Scholar
  24. 24.
    Object Management Group: Unified Modelling Language: Object Constraint Language version 2.0, ptc/03-10-04 (2003) Google Scholar
  25. 25.
    Object Management Group: UML 2.0 Superstructure, ptc/03-08-02 (2003) Google Scholar
  26. 26.
    Quartel, D.: Action relations Basic design concepts for behaviour modelling and refinement, Ph.D. thesis, University of Twente, Enschede, The Netherlands (1998) Google Scholar
  27. 27.
    Quartel, D., Ferreira Pires, L., van Sinderen, M.: On Architectural Support for Behaviour Refinement. Journal of Integrated Design and Process Science 6(1) (2002)Google Scholar
  28. 28.
    Selic, B.: The Pragmatics of Model-Driven Development. IEEE Software 20(5), 19–25 (2003)CrossRefGoogle Scholar
  29. 29.
    The Parlay Group: “The Parlay Group – Specifications”,
  30. 30.
    World Wide Web Consortium: SOAP Version 1.2 Part 1: Messaging Framework, W3C Proposed Recommendation (2003),
  31. 31.
    World Wide Web Consortium: Web Services Description Language (WSDL) 1.1, W3C Note (2001),

Copyright information

© IFIP International Federation for Information Processing 2006

Authors and Affiliations

  • João Paulo A. Almeida
    • 1
    • 2
  • Maria-Eugenia Iacob
    • 1
  • Henk Jonkers
    • 1
  • Dick Quartel
    • 2
  1. 1.Telematica InstituutEnschedeThe Netherlands
  2. 2.Centre for Telematics and Information TechnologyUniversity of TwenteEnschedeThe Netherlands

Personalised recommendations