Abstract
The advances in modern technology development and future technology changes dictate new challenges and requirements to the engineering and provision of services and service-based systems (SBS). These services and systems should become drastically more flexible; they should be able to operate and evolve in highly dynamic environments and to adequately react to various changes in these environments. In these settings, adaptability becomes a key feature of services as it provides a way for an application to continuously change itself in order to satisfy new contextual requirements.
Events and conditions triggering application adaptation include: changes in the infrastructural layer of the application due to quality of service changes; changes of the (hybrid) application context and location; changes of the user types, preferences, and constraints that require application customization and personalization as a means to adapt the application behavior to a particular user; changes in the functionalities provided by the component services that requires modifying the way in which services are composed and coordinated; and changes in the way the service is being used and managed by its consumers, which in turn leads to changes in the application requirements.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
DOPLER: An Adaptable Tool Suite for Product Line Engineering, volume��2. IEEE Computer Society (2007)
Adams, M., ter Hofstede, A.H.M., Edmond, D., van der Aalst, W.M.P.: Facilitating flexibility and dynamic exception handling in workflows through worklets. In: Short Paper Proceedings at (CAiSE), Porto, Portugal. CEUR Workshop Proc., vol. 161 (2005)
Aksit, M., Choukair, Z.: Dynamic, Adaptive and Reconfigurable Systems Overview and Prospective Vision. In: ICDCS Workshops, p. 84 (2003)
Ardagna, D., Comuzzi, M., Mussi, E., Pernici, B., Plebani, P.: PAWS: A Framework for Executing Adaptive Web-Service Processes. IEEE Software 24(6), 39–46 (2007)
Ardagna, D., Pernici, B.: Adaptive Service Composition in Flexible Processes. IEEE Trans. Software Eng. 33(6), 369–384 (2007)
Baresi, L., Guinea, S., Pasquale, L.: Self-healing BPEL processes with Dynamo and the JBoss rule engine. In: ESSPE ’07: International workshop on Engineering of software services for pervasive environments, pp. 11–20 (2007)
Baresi, L., Ghezzi, C., Guinea, S.: Towards Self-healing Service Compositions. In: First Conference on the PRInciples of Software Engineering (PRISE’04), pp. 11–20 (2004)
Benatallah, B., Casati, F., Grigori, D., Nezhad, H.R.M., Toumani, F.: Developing Adapters for Web Services Integration. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 415–429. Springer, Heidelberg (2005)
Bianculli, D., Jurca, R., Binder, W., Ghezzi, C., Faltings, B.V.: Automated Dynamic Maintenance of Composite Services Based on Service Reputation. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 449–455. Springer, Heidelberg (2007)
Brogi, A., Popescu, R.: Automated generation of BPEL adapters. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 27–39. Springer, Heidelberg (2006)
Canfora, G., di Penta, M., Esposito, R., Villani, M.L.: QoS-Aware Replanning of Composite Web Services. In: ICWS 2005 Proc., Orlando (2005)
Casati, F., Ceri, S., Pernici, B., Pozzi, G.: Workflow evolution. Data Knowl. Eng. 24(3), 211–238 (1998)
Cavallaro, L., Di Nitto, E.: An Approach to Adapt Service Requests to Actual Service Interfaces. In: SEAMS ’08: Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems, New York, NY, USA, pp. 129–136. ACM Press (2008)
Chafle, G., Dasgupta, K., Kumar, A., Mittal, S., Srivastava, B.: Adaptation in Web Service Composition and Execution. In: International Conference on Web Services - ICWS, pp. 549–557 (2006)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2001)
Clotet, R., Dhungana, D., Franch, X., Grünbacher, P., Lôpez, L., Marco, J., Seyff, N.: Dealing with Changes in Service-Oriented Computing Through Integrated Goal and Variability Modelling. In: Proceedings 2nd International Workshop on VaMoS (2008)
Colombo, M., Di Nitto, E., Mauri, M.: SCENE: A Service Composition Execution Environment Supporting Dynamic Changes Disciplined Through Rules. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 191–202. Springer, Heidelberg (2006)
Console, L., Fugini, M.G.: The WS-Diamond Team:WS-DIAMOND: an approach to Web Services - DIAgnosability, MONitoring and Diagnosis. In: e-Challenges Conf. 2007, The Hague (Oct. 2007)
Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software 15(6), 37–45 (1998)
Czarnecki, K., Helsen, S., Eisenecker, U.: Formalizing Cardinality-based Feature Models and Their Specialization. Software Process: Improvement and Practice 10(1), 7–29 (2005)
Dumas, M., Spork, M., Wang, K.: Adapt or perish: Algebra and visual notation for service interface adaptation. In: Dustdar, S., Fiadeiro, J.L., Sheth, A.P. (eds.) BPM 2006. LNCS, vol. 4102, pp. 65–80. Springer, Heidelberg (2006)
Eder, J., Liebhart, W.: Workflow recovery. In: Proc. of IFCIS Int. Conf. on Cooperative Information Systems (CoopIS), Brussels, Belgium, pp. 124–134. IEEE Computer Society Press, Los Alamitos (1996)
Erradi, A., Maheshwari, P., Tosic, V.: Policy-driven middleware for self-adaptation of web services compositions. In: van Steen, M., Henning, M. (eds.) Middleware 2006. LNCS, vol. 4290, pp. 62–80. Springer, Heidelberg (2006)
Casati, F., Ceri, S., Pernici, B., Pozzi, G.: Workflow Evolution. In: Thalheim, B. (ed.) ER 1996. LNCS, vol. 1157, Springer, Heidelberg (1996)
Gao, T., Ma, H., Yen, I.-L., Bastani, F., Tsai, W.T.: Toward QoS analysis of adaptive service-oriented architecture. In: Toward QoS analysis of adaptive service-oriented architecture (SOSE), pp. 219–226 (2005)
Gomaa, H., Barber, M.: Designing Software Product Lines With UML: From Use Cases to Pattern-Based Software Architectures. Addison-Wesley, Reading (2004)
Hagen, C., Alonso, G.: Exception handling in workflow management systems. IEEE Trans. Software Eng. 26(10), 943–958 (2000)
Hallerbach, A., Bauer, T., Reichert, M.: Managing Process Variants in the Process Lifecycle. In: 10th Int’l Conf. on Enterprise Information Systems (2008)
Hallsteinsen, S.O., Stav, E., Solberg, A., Floch, J.: Using Product Line Techniques to Build Adaptive Systems. In: SPLC, pp. 141–150 (2006)
Hamadi, R., Benatallah, B.: Recovery nets: Towards self-adaptive workflow systems. In: Zhou, X., Su, S., Papazoglou, M.P., Orlowska, M.E., Jeffery, K. (eds.) WISE 2004. LNCS, vol. 3306, pp. 439–453. Springer, Heidelberg (2004)
Illner, S., Pohl, A., Krumm, H., Luck, I., Manka, D., Sparenberg, T.: Automated runtime management of embedded service systems based on design-time modeling and model transformation. In: 3rd IEEE International Conference on Industrial Informatics, pp. 134–139 (2005)
Kang, K.C., Kim, S., Lee, J., et al.: FORM: A Feature-oriented Reuse Method with Domain-specific Reference Architectures. Annals of Software Engineering 5, 143–168 (1998)
Kazhamiakin, R., Metzger, A., Pistore, M.: Towards correctness assurance in adaptive service-based applications. In: Mähönen, P., Pohl, K., Priol, T. (eds.) ServiceWave 2008. LNCS, vol. 5377, pp. 25–37. Springer, Heidelberg (2008)
Ketfi, A., Belkhatir, N., Cunin, P.-Y.: Dynamic Updating of Component-based Applications. In: SERP (2002)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Bockle, G., Pohl, K., van der Linden, F.J.: Software Product Line Engineering: Foundations, Principles and Techniques. Springer, New York (2005)
Kongdenfha, W., Saint-Paul, R., Benatallah, B., Casati, F.: An aspect-oriented framework for service adaptation. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 15–26. Springer, Heidelberg (2006)
Ly, L.T., Rinderle, S., Dadam, P.: Integration and Verification of Semantic Constraints in Adaptive Process Management Systems. Data Knowl. Eng. 64(1), 3–23 (2008)
McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: A Taxonomy of Compositional Adaptation. Technical report, Department of Computer Science and Engineering, Michigan State University (2004)
Modafferi, S., Mussi, E., Pernici, B.: Sh-bpel: a self-healing plug-in for ws-bpel engines. In: Proceedings of the 1st Workshop on Middleware for Service Oriented Computing, MW4SOC 2006, Melbourne, Australia, November 27 - December 01, 2006, pp. 48–53 (2006)
Nezhad, H.R.M., Benatallah, B., Martens, A., Curbera, F., Casati, F.: Semi-automated adaptation of service interactions. In: WWW ’07: Proceedings of the 16th international conference on World Wide Web, pp. 993–1002, New York, NY, USA, ACM (2007)
Di Nitto, E., Di Penta, M., Gambi, A., Ripa, G., Villani, M.L.: Negotiation of Service Level Agreements: An Architecture and a Search-Based Approach. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 295–306. Springer, Heidelberg (2007)
Di Penta, M., Esposito, R., Villani, M.L., Codato, R., Colombo, M., Di Nitto, E.: WS Binder: a Framework to Enable Dynamic Binding of Composite Web Services. In: SOSE ’06: Proceedings of the 2006 international workshop on Service-oriented software engineering, New York, NY, USA, pp. 74–80. ACM (2006)
Pernici, B., Rosati, A.M.: Automatic Learning of Repair Strategies for Web Services. In: Proceedings of the Fifth European Conference on Web Services (ECOWS 2007), November 26 - 28, 2007, pp. 119–128 (2007)
Reichert, M., Dadam, P.: ADEPTflex - Supporting Dynamic Changes of Workflows Without Loosing Control. JIIS, 93 – 129 (1998)
Reichert, M., Rinderle, S., Kreher, U., Dadam, P.: Adaptive process management with ADEPT2. In: Proc. of Int. Conf. on Data Engineering ICDE, pp. 1113–1114, Tokyo, Japan (2005)
Rinderle, S., Reichert, M.: A formal framework for adaptive access control models. J. Data Semantics 9, 82–112 (2007)
Rukzio, E., Siorpaes, S., Falke, O., Hussmann, H.: Policy based adaptive services for mobile commerce. In: WMCS ’05: Proceedings of the Second IEEE International Workshop on Mobile Commerce and Services, pp. 183–192, Washington, DC, USA, IEEE Computer Society (2005)
Siljee, J., Bosloper, I., Nijhuis, J., Hammer, D.: DySOA: Making service systems self-adaptive. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 255–268. Springer, Heidelberg (2005)
Spanoudakis, G., Zisman, A., Kozlenkov, A.: A Service Discovery Framework for Service Centric Systems. In: Proceedings of Service Computing Conference, SCC (2005)
van der Linden, F.: Software Product Families in Europe: The Esaps & Café Projects. IEEE Software 19(4), 41–49 (2002)
Verma, K., Akkiraju, R., Goodwin, R., Doshi, P., Lee, J.: On accommodating inter service dependencies in web process flow composition. In: Proc. of Int. Semantic Web Services Symposium, AAAI spring symposium series, Palo Alto (CA) USA (2004)
Verma, K., Gomadam, K., Sheth, A.P., Miller, J.A., Wu, Z.: The METEOR-S Approach for Configuring and Executing Dynamic Web Processes. Technical report (2005)
Williams, S.K., Battle, S.A., Cuadrado, J.E.: Protocol Mediation for Adaptation in Semantic Web Services. In: 2nd European Semantic Web Conference, pp. 635–649 (2006)
Wu, Y., Doshi, P.: Regret-Based Decentralized Adaptation of Web Processes with Coordination Constraint. In: Proceedings of Service Computing Conference, SCC (2007)
Xiong, P.C., Fan, Y.S., Zhou, M.C.: Petri net-based Approach to QoS-aware Configuration for WS. In: IEEE International Conference on Systems, Man and Cybernetics, pp. 1286–1291 (2007)
Zeng, L., Benatallah, B., Dumas, M., Kalagnamam, J., Chang, H.: QoS-Aware Middleware for Web Services Composition. IEEE Trans. on Software Engineering 30(5) (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Kazhamiakin, R., Benbernou, S., Baresi, L., Plebani, P., Uhlig, M., Barais, O. (2010). Adaptation of Service-Based Systems. In: Papazoglou, M.P., Pohl, K., Parkin, M., Metzger, A. (eds) Service Research Challenges and Solutions for the Future Internet. Lecture Notes in Computer Science, vol 6500. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17599-2_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-17599-2_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17598-5
Online ISBN: 978-3-642-17599-2
eBook Packages: Computer ScienceComputer Science (R0)