Advertisement

A Development Process for Self-adapting Service Oriented Applications

  • M. Autili
  • L. Berardinelli
  • V. Cortellessa
  • A. Di Marco
  • D. Di Ruscio
  • P. Inverardi
  • M. Tivoli
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4749)

Abstract

Software services in the near ubiquitous future will need to cope with variability, as they are deployed on an increasingly large diversity of computing platforms, operate in different execution environments, and communicate through Beyond 3G (B3G) networks. Heterogeneity of the underlying communication and computing infrastructure, physical mobility of platform devices, and continuously evolving requirements claim for services to be adaptable according to the context changes without degrading their quality. Supporting the development and execution of software services in this setting raises numerous challenges that involve languages, methods and tools. However these challenges taken in isolation are not new in the service domain. Integrated solutions to these challenges are the main targets of the IST PLASTIC project.

In this paper we introduce the PLASTIC development process model for self-adapting context-aware services, in which we propose model-based solutions to address the main issues of this domain in a comprehensive way. We instantiate the process model by providing methodologies to generate Quality of Service models and adaptable code from UML service models. All these methodologies are supported by an integrated framework which is based on an UML profile that we have defined for the PLASTIC domain.

References

  1. 1.
    SeCSE Project, http://secse.eng.it
  2. 2.
    Autili, M., Cortellessa, V., Di Marco, A., Inverardi, P.: A Conceptual Model for Adaptable Context-aware Services. In: WS-MATE (2006)Google Scholar
  3. 3.
    Bernardi, S., Donatelli, S., Merseguer, J.: From uml sequence diagrams and statecharts to analysable petri net models. In: 3rd ACM Workshop on Software and Performance, ACM Press, New York (2002)Google Scholar
  4. 4.
    Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.J.: Eclipse Modeling Framework. Addison-Wesley, Reading (2003)Google Scholar
  5. 5.
    Cortadella, J., Kondratyev, A., Lavagno, L., Passerone, C., Watanabe, Y.: Quasi-static scheduling of independent tasks for reactive systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 24(10) (2005)Google Scholar
  6. 6.
    Cortellessa, V., Singh, H., Cukic, B., Gunel, E., Bharadwaj, V.: Early reliability assessment of uml based software models. In: 3rd ACM Workshop on Software and Performance, ACM Press, New York (2002)Google Scholar
  7. 7.
    Eclipse.org. Eclipse Web Standard Tools, http://www.eclipse.org/webtools
  8. 8.
    IBM. BPEL4WS, Business Process Execution Language for Web Services, version 1.1 (2003)Google Scholar
  9. 9.
    Inverardi, P., Mancinelli, F., Nesi, M.: A Declarative Framework for adaptable applications in heterogeneous environments. In: ACM SAC, ACM Press, New York (2004)Google Scholar
  10. 10.
    Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, Springer, Heidelberg (2006)CrossRefGoogle Scholar
  11. 11.
    Menascé, D.A., Ruan, H., Gomaa, H.: A framework for QoS-aware software components. In: WOSP 2004, ACM Press, New York (2004)Google Scholar
  12. 12.
    ModelWare: IST European project 511731, http://www.modelwareist.org
  13. 13.
    Nezhad, H.R.M., Benatallha, B., Martens, A., Curbera, F., Casati, F.: Semi-automated adaptation of service interactions. In: WWW 2007 Web Services Track (2007)Google Scholar
  14. 14.
    OMG: UML 2 Superstructure. formal/2007-02-03 (February 2007)Google Scholar
  15. 15.
    Passerone, R., de Alfaro, L., Heinzinger, T., Sangiovanni-Vincentelli, A.L.: Convertibility verification and converter synthesis: Two faces of the same coin. In: Proc. of ICCAD 2002 (2002)Google Scholar
  16. 16.
    PLASTIC IST STREP Project: Deliverable D2.1: SLA language and analysis techniques for adaptable and resource-aware components, http://www-c.inria.fr/plastic/deliverables/plastic-d2_1-finalpdf.pdf/download
  17. 17.
    PLASTIC IST STREP Project: Deliverable D2.2: Graphical design language and tools for resource-aware adaptable components and services, http://www-c.inria.fr/plastic/deliverables/plastic-d2_2-finalpdf.pdf/download
  18. 18.
    PLASTIC IST STREP Project: Deliverable D4.1: Test Framework Specification and Architecture, http://www-c.inria.fr/plastic/deliverables/plastic_d4_1final.pdf/download
  19. 19.
    A-MUSE Project: Methodological Framework for Freeband Services Development (2004), https://doc.telin.nl/dscgi/ds.py/Get/File-47390/
  20. 20.
    PLASTIC Project: Description of Work (2005), http://www.ist-plastic.org
  21. 21.
    Selic, B.: The Pragmatics of Model-driven Development. IEEE Software 20(5), 19–25 (2003)CrossRefGoogle Scholar
  22. 22.
    W3C: Web Service Definition Language, http://www.w3.org/tr/wsdl
  23. 23.
    Yun, H., Kim, Y., Kim, E., Park, J.: Web Services Development Process. In: PDCS (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • M. Autili
    • 1
  • L. Berardinelli
    • 1
  • V. Cortellessa
    • 1
  • A. Di Marco
    • 1
  • D. Di Ruscio
    • 1
  • P. Inverardi
    • 1
  • M. Tivoli
    • 1
  1. 1.Dipartimento di Informatica, Università degli Studi di L’Aquila, 67100 L’AquilaItaly

Personalised recommendations