Skip to main content

Integrating Perfective and Corrective Adaptation of Service-based Applications

  • Chapter
Service Engineering

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Bai, X., Chen, Y., Shao, Z.: Adaptive web services testing. In: 31st Annual International Computer Software and Applications Conference (COMPSAC), pp. 233–236 (2007)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. Castro, J., Kolp, M., Mylopoulos, J.: Towards requirements-driven information systems engineering: The tropos project. Information Systems 27(6), 365–389 (2002)

    Article  MATH  Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. Hielscher, J., Kazhamiakin, R., Metzger, A., Pistore, M.: A framework for proactive selfadaptation of service-based applications based on online testing (2008)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36(1), 41–50 (2003)

    Google Scholar 

  26. Lau, D., Mylopoulos, J.: Designing web services with tropos (2004)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. Maiden, N.: Service centric system engineering: A2.d5 SeCSE requirements process v2.0. Deliverable R004/CIT/V0.3, City University London (2006)

    Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. Miller, G.A.: Wordnet - princeton university cognitive science laboratory, http://wordnet.princeton.edu/ (2006)

    Google Scholar 

  32. Misra, S.C., Misra, S., Woungang, I., Mahanti, P.: Using tropos to model quality of service for designing distributed systems (2006)

    Google Scholar 

  33. 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)

    Google Scholar 

  34. 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

    Google Scholar 

  35. 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)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. 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

    Google Scholar 

  38. Pistore, M., Roveri, M., Busetta, P.: Requirements-driven verification of web services. Electronic Notes in Theoretical Computer Science 105, 95–108 (2004)

    Article  Google Scholar 

  39. Pohl, K.: Requirements Engineering. Springer (2010)

    Google Scholar 

  40. Rahm, E., Bernstein, P.A.: A survey of approaches to automatic schema matching. VLDB Journal 10(4), 334–350 (2001)

    Article  MATH  Google Scholar 

  41. 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)

    Google Scholar 

  42. 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)

    Google Scholar 

  43. 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)

    Article  Google Scholar 

  44. 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)

    Google Scholar 

  45. 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)

    Google Scholar 

  46. 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)

    Google Scholar 

  47. 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)

    Google Scholar 

  48. 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)

    Google Scholar 

  49. 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)

    Google Scholar 

  50. 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)

    Google Scholar 

  51. Yu, E.: An organisational modelling framework for multiperspective information system design. Tech. rep., Department of Computer Science, University of Toronto, Toronto (1993)

    Google Scholar 

  52. 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)

    Google Scholar 

  53. 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)

    Google Scholar 

  54. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics