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.
Chapter PDF
Similar content being viewed by others
References
SeCSE Project, http://secse.eng.it
Autili, M., Cortellessa, V., Di Marco, A., Inverardi, P.: A Conceptual Model for Adaptable Context-aware Services. In: WS-MATE (2006)
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)
Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.J.: Eclipse Modeling Framework. Addison-Wesley, Reading (2003)
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)
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)
Eclipse.org. Eclipse Web Standard Tools, http://www.eclipse.org/webtools
IBM. BPEL4WS, Business Process Execution Language for Web Services, version 1.1 (2003)
Inverardi, P., Mancinelli, F., Nesi, M.: A Declarative Framework for adaptable applications in heterogeneous environments. In: ACM SAC, ACM Press, New York (2004)
Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, Springer, Heidelberg (2006)
Menascé, D.A., Ruan, H., Gomaa, H.: A framework for QoS-aware software components. In: WOSP 2004, ACM Press, New York (2004)
ModelWare: IST European project 511731, http://www.modelwareist.org
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)
OMG: UML 2 Superstructure. formal/2007-02-03 (February 2007)
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)
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
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
PLASTIC IST STREP Project: Deliverable D4.1: Test Framework Specification and Architecture, http://www-c.inria.fr/plastic/deliverables/plastic_d4_1final.pdf/download
A-MUSE Project: Methodological Framework for Freeband Services Development (2004), https://doc.telin.nl/dscgi/ds.py/Get/File-47390/
PLASTIC Project: Description of Work (2005), http://www.ist-plastic.org
Selic, B.: The Pragmatics of Model-driven Development. IEEE Software 20(5), 19–25 (2003)
W3C: Web Service Definition Language, http://www.w3.org/tr/wsdl
Yun, H., Kim, Y., Kim, E., Park, J.: Web Services Development Process. In: PDCS (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Autili, M. et al. (2007). A Development Process for Self-adapting Service Oriented Applications. In: Krämer, B.J., Lin, KJ., Narasimhan, P. (eds) Service-Oriented Computing – ICSOC 2007. ICSOC 2007. Lecture Notes in Computer Science, vol 4749. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74974-5_41
Download citation
DOI: https://doi.org/10.1007/978-3-540-74974-5_41
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74973-8
Online ISBN: 978-3-540-74974-5
eBook Packages: Computer ScienceComputer Science (R0)