Abstract
Service-based Applications (SBAs) can be dynamically adapted to address various goals, which include (1) aiming to better achieve the users’ requirements (perfective adaptation), and (2) repairing and preventing failures (corrective adaptation). When building applications which aim at addressing more than of such goals, it is important to understand the interplay of these different adaptation goals. Otherwise this can lead to conflicting adaptations. This chapter introduces a framework to integrate and align perfective and corrective adaptations, while addressing the problems that are due to the interactions between these two kinds of adaptation. The framework uses requirements engineering techniques to trigger perfective adaptation and online testing techniques to trigger corrective adaptations. Based on the above techniques, this chapter investigates the interplay and interaction between the two types of adaptation. We demonstrate how perfective and corrective techniques can be integrated in a meaningful way to support the overall adaptation requirements of the service-based applications, while avoiding the above problems. As a solution, we propose exploiting an enterprise service registry, which restricts the ways in which a service-based application can be adapted.
Keywords
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
van der Aalst, W.M.P., Pesic, M.: Specifying and Monitoring Service Flows: Making Web Services Process-Aware. In: L. Baresi, E. Di Nitto (eds.) Test and Analysis of Web Services, pp. 11–55. Springer (2007)
Aiello, M., Giorgini, P.: Applying the tropos methodology for analysing web services requirements and reasoning about qualities. UPGRADE: The European Journal for the Informatics Professional 5(4), 20–26 (2004)
Bai, X., Chen, Y., Shao, Z.: Adaptive web services testing. In: 31st Annual International Computer Software and Applications Conference (COMPSAC), pp. 233–236 (2007)
Bai, X., Dong, W., Tsai, W.T., Chen, Y.: WSDL-Based Automatic Test Case Generation for Web Services Testing. In: Proceedings of the IEEE International Workshop on Service-Oriented System Engineering (SOSE), pp. 215 – 220. IEEE Computer Society (2005)
Bai, X., Xu, D., Dai, G., Tsai, W., Chen, Y.: Dynamic reconfigurable testing of service-oriented architecture. In: Proceedings of the 31st Annual International Computer Software and Applications Conference (COMPSAC), pp. 368–375 (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)
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)
Batini, C., Lenzerini, M., Navathe, S.B.: A comparative analysis of methodologies for database schema integration. ACM Computing Surveys (CSUR) 18(4), 323–364 (1986)
Bianculli, D., Ghezzi, C., Pautasso, C.: Embedding continuous lifelong verification in service life cycles. In: Proceedings of Principles of Engineering Service Oriented Systems (PESOS 2009), co-located with ICSE 2009, Vancouver, Canada. IEEE Computer Society Press (2009)
Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: An agentoriented software development methodology. Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)
Canfora, G., di Penta, M.: SOA: Testing and Self-checking. In: Proceedings of International Workshop on Web Services - Modeling and Testing - WS-MaTE, pp. 3 – 12 (2006)
Castro, J., Kolp, M., Mylopoulos, J.: Towards requirements-driven information systems engineering: The tropos project. Information Systems 27(6), 365–389 (2002)
Chan, W., Cheung, S., Leung, K.: A metamorphic testing approach for online testing of service-oriented software applications. International Journal of Web Services Research 4(2), 61–81 (2007)
Cheng, S.W., Garlan, D., Schmerl, B.: Architecture-based self-adaptation in the presence of multiple objectives. In: SEAMS ’06: Proceedings of the 2006 international workshop on Selfadaptation and self-managing systems, pp. 2–8. ACM, New York, NY, USA (2006)
Deussen, P., Din, G., Schieferdecker, I.: A TTCN-3 based online test and validation platform for Internet services. In: Proceedings of the 6th International Symposium on Autonomous Decentralized Systems (ISADS), pp. 177–184 (2003)
Di Penta, M., Bruno, M., Esposito, G., et al.: Web Services Regression Testing. In: L. Baresi, E. Di Nitto (eds.) Test and Analysis of Web Services, pp. 205 – 234. Springer (2007)
Dong, W.L., Yu, H., Zhang, Y.B.: Testing BPEL-based Web Service Composition Using Highlevel Petri Nets. In: EDOC ’06: Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference, pp. 441–444. IEEE Computer Society (2006)
Erradi, A., Maheshwari, P., Tosic, V.: Policy-Driven Middleware for Self-adaptation of Web Services Compositions. In: ACM/IFIP/USENIX 7th International Middleware Conference, pp. 62–80 (2006)
Giorgini, P., Mylopoulos, J., Nicchiarelli, E., Sebastiani, R.: Formal reasoning techniques for goal models. In: Journal on Data Semantics, Lecture Notes in Computer Science, pp. 1–20. Springer, Berlin, Heidelberg (2003)
Günther, C.W., van der Aalst, W.M.P.: Fuzzy Mining - Adaptive Process Simplification Based on Multi-perspective Metrics. In: Business Process Management, 5th International Conference, BPM, pp. 328–343 (2007)
Herold, S., Metzger, A., Rausch, A., Stallbaum, H.: Towards bridging the gap between goaloriented requirements engineering and compositional architecture development. In: Proceedings of the 2nd Workshop on SHAring and Reusing architectural Knowledge Architecture, Rationale, and Design Intent (SHARK-ADI 2007), May 19–20, 2007, Minneapolis, USA (2007)
Hielscher, J., Kazhamiakin, R., Metzger, A., Pistore, M.: A framework for proactive selfadaptation of service-based applications based on online testing (2008)
Jones, S.V., Maiden, N.A.M., Zachos, K., Zhu, X.: How serivce-centric systems change the requirements process. In: E. Kamsties, V. Gervasi, P. Sawyer (eds.) Proceedings of the 11th International Workshop on Requirements Engineering: Foundation for Software Quality (REFSQ 2005), June 13–14 2005, Porto, Portugal, Essener Informatik Beitr?ge, vol. 10, pp. 105–119. Universit?t Duisburg-Essen, Essen (2005)
Karastoyanova, D., Houspanossian, A., Cilia, M., Leymann, F., Buchmann, A.: Extending BPEL for run time adaptability. In: Proceedings Ninth IEEE International EDOC Enterprise Computing Conference, pp. 15–26 (2005)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36(1), 41–50 (2003)
Lau, D., Mylopoulos, J.: Designing web services with tropos (2004)
Lübke, D.: Unit Testing BPEL Compositions. In: L. Baresi, E. Di Nitto (eds.) Test and Analysis of Web Services, pp. 149 – 171. Springer (2007)
Maiden, N.: Service centric system engineering: A2.d5 SeCSE requirements process v2.0. Deliverable R004/CIT/V0.3, City University London (2006)
Martin, E., Basu, S., Xie, T.: Automated Testing and Response Analysis of Web Services. In: IEEE International Conference on Web Services (ICWS), pp. 647 – 654 (2007)
Metzger, A., Sammodi, O., Pohl, K., Rzepka, M.: Towards pro-active adaptation with confidence: Augmenting service monitoring with online testing. In: Proceedings of the ICSE 2010 Workshop on Software Engineering for Adaptive and Self-managing Systems (SEAMS ’10). Cape Town, South Africa (2010)
Miller, G.A.: Wordnet - princeton university cognitive science laboratory, http://wordnet.princeton.edu/ (2006)
Misra, S.C., Misra, S., Woungang, I., Mahanti, P.: Using tropos to model quality of service for designing distributed systems (2006)
Modafferi, S., Mussi, E., Pernici, B.: SH-BPEL: a self-healing plug-in for Ws-BPEL engines. In: 1st workshop on Middleware for Service Oriented Computing, pp. 48–53 (2006)
Nezhad, H.R.M., Saint-Paul, R., Benatallah, B., Casati, F.: Deriving Protocol Models from Imperfect Service Conversation Logs. IEEE Transactions on Knowledge and Data Engineering (TKDE) (2008). To appear
Nitto, E.D., Ghezzi, C., Metzger, A., Papazoglou, M., Pohl, K.: A journey to highly dynamic, self-adaptive service-based applications. Automated Software Engineering pp. 257–402 (2008)
Penserini, L., Perini, A., Susi, A., Mylopoulos, J.: From stakeholder needs to service requirements. In: Proceedings Service-Oriented Computing: Consequences for Engineering Requirements, SOCCER’06 Workshop, pp. 8–17 (2006)
Pernici, B., Metzger, A.: Survey of quality related aspects relevant for service-based applications. Deliverable PO-JRA-1.3.1, S-Cube Consortium (2008). URL http://www.scube-network.eu/results/. The following institutions contributed to this deliverable: Université Claude Bernard Lyon, Vienna University of Technology, Universidad Politécnica de Madrid, Politecnico di Milano, The French National Institute for Research in Computer Science and Control, University of Duisburg-Essen, Center for Scientific and Technological Research, MTA SZTAKI ? Computer and Automation Research Institute, University of Crete, Consiglio Nazionale delle Ricerche, and University of Stuttgart
Pistore, M., Roveri, M., Busetta, P.: Requirements-driven verification of web services. Electronic Notes in Theoretical Computer Science 105, 95–108 (2004)
Pohl, K.: Requirements Engineering. Springer (2010)
Rahm, E., Bernstein, P.A.: A survey of approaches to automatic schema matching. VLDB Journal 10(4), 334–350 (2001)
Ruth, M., Oh, S., Loup, A., Horton, B., Gallet, O., Mata, M., Tu, S.: Towards automatic regression test selection for web services. In: Proceedings of the 31st Annual International Computer Software and Applications Conference (COMPSAC), pp. 729–734 (2007)
Ruth, M., Tu, S.: A safe regression test selection technique for Web services. In: Second International Conference on Internet and Web Applications and Services (ICIW) (2007)
Salehie, M., Tahvildari, L.: Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems 4(2), 14:1 – 14:42 (2009)
Siljee, J., Bosloper, I., Nijhuis, J., Hammer, D.: DySOA: Making Service Systems Selfadaptive. In: 3rd International Conference Service-Oriented Computing - ICSOC 2005, pp. 255–268 (2005)
Spanoudakis, G., Zisman, A., Kozlenkov, A.: A Service Discovery Framework for Service Centric Systems. In: SCC ’05: Proceedings of the 2005 IEEE International Conference on Services Computing, pp. 251–259 (2005)
Suliman, D., Paech, B., Borner, L., Atkinson, C., Brenner, D., Merdes, M., Malaka, R.: The MORABIT approach to runtime component testing. In: Proceedings of the 30th Annual Int’l Computer Software and Applications Conference (COMPSAC), pp. 171–176 (2006)
Swanson, E.B.: The dimensions of maintenance. In: Proceedings of the 2nd international conference on Software engineering, pp. 492–497. IEEE Computer Society Press (1976)
Tarhini, A., Fouchal, H., Mansour, N.: A simple approach for testing Web service based applications. In: 5th International Workshop on Innovative Internet Community Systems, Lecture Notes in Computer Science Vol.3908, pp. 134–146 (2006)
Wang, Q., Quan, L., Ying, F.: Online testing of Web-based applications. In: Proceedings of the 28th Annual International Computer Software and Applications Conference (COMPSAC), pp. 166–169 (2004)
Weer-Awarana, S., Curbera, F., Leymann, F., Ferguson, D.F., Storey, T.: Web Services Platform Architecture: Soap, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging and More. Prentice Hall (2005)
Yu, E.: An organisational modelling framework for multiperspective information system design. Tech. rep., Department of Computer Science, University of Toronto, Toronto (1993)
Zachos, K., Maiden, N., Howells-Morris, R.: Web services to improve requirements specifications: Does it help? In: Proceedings of the 14th International Workshop on Requirements Engineering: Foundation for Software Quality (REFSQ 2008), June 16–17 2008, Montpellier, France, Lecture Notes in Computer Science, vol. 5025, pp. 168–182. Springer, Berlin, Heidelberg (2008)
Zachos, K., Maiden, N.A.M., Zhu, X., Jones, S.: Discovering web services to specify more complete system requirements. In: J. Krogstie, A.L. Opdahl, G. Sindre (eds.) Proceedings of the 19th International Conference on Advanced Information Systems Engineering (CAiSE 2007), June 11–15, 2007, Trondheim, Norway, Lecture Notes in Computer Science, vol. 4495, pp. 142–157. Springer (2007)
Zachos, K., Zhu, X., Maiden, N., Jones, S.: Seamlessly integrating service discovery into UML requirements processes. In: Proceedings of the 2006 International Workshop on Service-Oriented Software Engineering (SOSE 2006), May 27–28, 2006, Shanghai, China, pp. 60–66 (2006)
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag/Wien
About this chapter
Cite this chapter
Gehlert, A. et al. (2011). Integrating Perfective and Corrective Adaptation of Service-based Applications. In: Service Engineering. Springer, Vienna. https://doi.org/10.1007/978-3-7091-0415-6_6
Download citation
DOI: https://doi.org/10.1007/978-3-7091-0415-6_6
Publisher Name: Springer, Vienna
Print ISBN: 978-3-7091-0414-9
Online ISBN: 978-3-7091-0415-6
eBook Packages: Computer ScienceComputer Science (R0)