Model-Driven Development of Adaptive Applications with Self-Adaptive Mobile Processes

  • Holger Schmidt
  • Chi Tai Dang
  • Sascha Gessler
  • Franz J. Hauck
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5870)

Abstract

Writing adaptive applications is complex and thus error-prone. Our (SAM-WSs) already provide adaptation support in terms of location, available state, provided functionality and implementation in use. Yet, SAM-WSs still require developers implementing the adaptation logic themselves.

In this work, we present an approach to ease the implementation of adaptive applications with SAM-WSs. We introduce our concept of a (SAMProc), an abstraction for adaptive applications, and SAMPEL, an XML application to describe a SAMProc. We show a tool that automatically generates SAM-WSs adaptation code on the basis of the SAMPEL description. Then, we go even one step further by providing an Eclipse plug-in that allows automatic generation of the SAMPEL description on the basis of a graphic model. This enables generating a SAM-WS implementation with few clicks; developers have to write pure application logic only.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Weiser, M.: The computer for the 21st century. Scientific American 265(3) (1991)Google Scholar
  2. 2.
    Schmidt, H., Kapitza, R., Hauck, F.J., Reiser, H.P.: Adaptive Web service migration. In: Meier, R., Terzis, S. (eds.) DAIS 2008. LNCS, vol. 5053, pp. 182–195. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  3. 3.
    Luo, L., Kansal, A., Nath, S., Zhao, F.: Sharing and exploring sensor streams over geocentric interfaces. In: GIS, pp. 1–10. ACM, New York (2008)CrossRefGoogle Scholar
  4. 4.
    Fuggetta, A., Picco, G.P., Vigna, G.: Understanding code mobility. IEEE TSE 24(5), 342–361 (1998)Google Scholar
  5. 5.
    Schmidt, H., Hauck, F.J.: SAMProc: middleware for self-adaptive mobile processes in heterogeneous ubiquitous environments. In: MDS, pp. 1–6. ACM, New York (2007)CrossRefGoogle Scholar
  6. 6.
    Ishikawa, F., Tahara, Y., Yoshioka, N., Honiden, S.: Formal model of mobile BPEL4WS process. IJBPIM 1(3), 192–209 (2006)CrossRefGoogle Scholar
  7. 7.
    Kunze, C.P., Zaplata, S., Lamersdorf, W.: Mobile process description and execution. In: Eliassen, F., Montresor, A. (eds.) DAIS 2006. LNCS, vol. 4025, pp. 32–47. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  8. 8.
    W3C: Web services architecture (2004), http://www.w3.org/TR/ws-arch/
  9. 9.
    Barry, D.K.: Web Services and Service-Oriented Architectures. Elsevier, Amsterdam (2003)Google Scholar
  10. 10.
    W3C: Web services description language (WSDL) version 2.0 part 1: Core language (2007), http://www.w3.org/TR/wsdl20/
  11. 11.
    W3C: SOAP version 1.2 part 1: Messaging framework (2007), http://www.w3.org/TR/soap12-part1/
  12. 12.
    OASIS: Introduction to UDDI: Important features and functional concepts. Whitepaper, OASIS (2004)Google Scholar
  13. 13.
    OASIS: Web services business process execution language version 2.0 (2007)Google Scholar
  14. 14.
    Active Endpoints: ActiveBPEL open source engine project (2009), http://www.active-endpoints.com
  15. 15.
    Eclipse Foundation: Eclipse web tools platform (2009), http://www.eclipse.org/wtp
  16. 16.
    Eclipse Foundation: Graphical modeling framework (2009), http://www.eclipse.org/gmf
  17. 17.
    Eclipse Foundation: Eclipse modeling framework (2009), http://www.eclipse.org/emf
  18. 18.
    OMG: Business process modeling notation (BPMN), version 1.2. OMG Document formal/2009-01-03 (January 2009)Google Scholar
  19. 19.
    openArchitectureWare.org: openarchitectureware (2009), http://www.openarchitectureware.org
  20. 20.
    Geihs, K., Barone, P., Eliassena, F., Floch, J., Fricke, R., Gjorven, E., Hallsteinsen, S., Horn, G., Khan, M., Mamelli, A., Papadopoulos, G., Paspallis, N., Reichle, R., Stav, E.: A comprehensive solution for application-level adaptation. Software: Practice and Experience 39(4), 385–422 (2009)CrossRefGoogle Scholar
  21. 21.
    Phung-Khac, A., Beugnard, A., Gilliot, J.-M., Segarra, M.-T.: Model-driven development of component-based adaptive distributed applications. In: SAC, pp. 2186–2191. ACM, New York (2008)CrossRefGoogle Scholar
  22. 22.
    Blow, M., Goland, Y., Kloppmann, M., Leymann, F., Pfau, G., Roller, D., Rowley, M.: BPELJ: BPEL for Java. Whitepaper, BEA (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Holger Schmidt
    • 1
  • Chi Tai Dang
    • 2
  • Sascha Gessler
    • 1
  • Franz J. Hauck
    • 1
  1. 1.Institute of Distributed SystemsUlm UniversityGermany
  2. 2.Multimedia Concepts and ApplicationsUniversity of AugsburgGermany

Personalised recommendations