PMG-Pro: A Model-Driven Development Method of Service-Based Applications

  • Selo Sulistyo
  • Andreas Prinz
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7083)


In the Internet of Things, billions of networked and software-driven devices will be connected to the Internet. They can communicate and cooperate with each other to form a composite system. In this paper, we propose PMG-pro (present, model, generate and provide), a language independent, bottom-up and model-driven method for the development of such composite system. We envision that all devices in the Internet of Things provide their functionalities as services. From a service description, a service presenter generates source code (i.e., for the service invocations) and uses an abstract graphical representation to represent a service. The code is connected to the abstract graphical service representation. A service abstractor constructs the abstract graphical representations even more abstract in hierarchical service taxonomy. Software developers use the abstract graphical service presentations to specify new service-based applications, while the source code is used for the automation of code generation.


Service Composition Smart Home Activity Diagram Service Description Service Invocation 
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.
    Rezafard, A., Vilmos, A., et al.: Internet of things: Strategic research roadmap (2009)Google Scholar
  2. 2.
    Assmann, U.: Invasive software composition. Springer, Heidelberg (2003)CrossRefzbMATHGoogle Scholar
  3. 3.
    Bhattacharjee, A.K., Shyamasundar, R.K.: Validated code generation for activity diagrams. In: Chakraborty, G. (ed.) ICDCIT 2005. LNCS, vol. 3816, pp. 508–521. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  4. 4.
    Cohen, S.: Ontology and taxonomy of services in a service-oriented architecture. MSDN Libary Infrastructure Architectures 11(11) (2007)Google Scholar
  5. 5.
    Coyle, L., Neely, S., Stevenson, G., Sullivan, M., Dobson, S., Nixon, P.: Sensor fusion-based middleware for smart homes. International Journal of Assistive Robotics and Mechatronics 8(2), 53–60 (2007)Google Scholar
  6. 6.
    Zeeb, E., Bobek, A., et al.: WS4D: SOA-Toolkits making embedded systems ready for web services. In: Proceedings of Second International Workshop on Open Source Software and Product Lines. ITEA, Limerick (2007)Google Scholar
  7. 7.
    Eshuis, R., Wieringa, R.: A formal semantics for uml activity diagrams - formalising workflow models (2001)Google Scholar
  8. 8.
    Goodwill, J.: Apache Axis Live: A Web Services Tutorial, Sourcebeat (December 2004)Google Scholar
  9. 9.
    Diaz, G., Pardo, J.-J., Cambronero, M.-E., Valero, V., Cuartero, F.: Automatic translation of ws-cdl choreographies to timed automata. In: Bravetti, M., Kloul, L., Tennenholtz, M. (eds.) EPEW/WS-EM 2005. LNCS, vol. 3670, pp. 230–242. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  10. 10.
    IBM. Service component architecture (November 2006),
  11. 11.
    Jeronimo, M., Weast, J.: UPnP Design by Example: A Software Developer’s Guide to Universal Plug and Play. Intel Press, Hillsboro (2003)Google Scholar
  12. 12.
    Konno, S.: Cyberlink for java programming guide v.1.3 (2005)Google Scholar
  13. 13.
    Kræmer, F.A.: Arctis and Ramses: Tool suites for rapid service engineering. In: Proceedings of NIK 2007 (Norsk informatikkonferanse). Tapir Akademisk Forlag, Oslo (2007)Google Scholar
  14. 14.
    Kræmer, F.A.: Engineering Reactive Systems: A Compositional and Model-Driven Method Based on Collaborative Building Blocks. PhD thesis, Norwegian University of Science and Technology, Trondheim (August 2008)Google Scholar
  15. 15.
    Grønmo, R., Skogan, D., Solheim, I., Oldevik, J.: Model-Driven web services development. In: Proceedings of International Conference on e-Technology, e-Commerce, and e-Services, pp. 42–45. IEEE Computer Society, USA (2004)Google Scholar
  16. 16.
    OMG. Model driven architecture guide, version 1.0.1, omg/03-06-01 (June 2003)Google Scholar
  17. 17.
    OMG. Service oriented architecture modeling language (SoaML): Specification for the UML profile and metamodel for services, UPMS (2009)Google Scholar
  18. 18.
    Ouyang, C., Verbeek, E., van der Aalst, W.M.P., Breutel, S., Dumas, M., ter Hofstede, A.H.M.: Formal semantics and analysis of control flow in WS-BPEL. Science of Computer Programming 67(2-3), 162–198 (2007)MathSciNetCrossRefzbMATHGoogle Scholar
  19. 19.
    Papadimitriou, D.: Future internet: The cross-etp vision document. Technical Report Version 1.0, European Future Internet Assembly, FIA (2009)Google Scholar
  20. 20.
    Quatrani, T.: Visual modeling with Rational Rose 2000 and UML, 2nd edn. Addison-Wesley Longman Ltd., Essex (2000)Google Scholar
  21. 21.
    Sparx Systems. Enterprise architect,
  22. 22.
    The SeCSE Team: Designing and deploying service-centric systems: the secse way. In: Proceedings of the Service Oriented Computing: a look at the Inside (SOC @Inside 20 (2007)Google Scholar
  23. 23.
    Topouzidou, S.: Service oriented development in a unified framework (sodium). Deliverable CD-JRA-1.1.2, SODIUM Consortium (May 2007)Google Scholar
  24. 24.
    van den Heuvel, W.-J., Zimmermann, O., et al.: Software service engineering: Tenets and challenges. In: Proceedings of the 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems, PESOS 2009, pp. 26–33. IEEE Computer Society, Washington, DC (2009)CrossRefGoogle Scholar
  25. 25.
    Wu, C.-L., Liao, C.-F., Fu, L.-C.: Service-oriented smart-home architecture based on OSGi and mobile-agent technology. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 193–205 (2007)Google Scholar
  26. 26.
    Su, X., Svendsen, R., et al.: Description of the ISIS Ecosystem Towards an Integrated Solution to Internet of Things. Telenor Group Corporate Development (2010)Google Scholar
  27. 27.
    Yermashov, K.: Software Composition with Templates. PhD Thesis, De Montfort University, UK (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Selo Sulistyo
    • 1
  • Andreas Prinz
    • 1
  1. 1.Faculty of Engineering and ScienceUniversity of AgderGrimstadNorway

Personalised recommendations