Advertisement

Service Engineering

  • Vasilios Andrikopoulos
  • Antonio Bucchiarone
  • Elisabetta Di Nitto
  • Raman Kazhamiakin
  • Stephen Lane
  • Valentina Mazza
  • Ita Richardson
Chapter
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6500)

Abstract

Service Engineering and Design (SED) aims at establishing, understanding and managing the entire service lifecycle, including identifying, finding, designing, developing, deploying, evolving, quality assuring, and maintaining services. SED principles, techniques and methods interweave and exploit the mechanisms provided by the S-Cube technology stack with the aim of developing high-quality service-based systems. For example, the SED plane provides specifications to the BPM and SAM layers that can guide the service composition and coordination layer in composing services in a manner that guarantees that the composition behaves as expected.

This chapter focuses on the analysis of existing life cycle approaches for adaptable and evolvable service-based applications with an emphasis on how the lack of a life cycle that can handle adaptation lead to the definition of a reference service life cycle for the development of adaptable service based applications. This chapter also identifies the main concepts, issues, and challenges concerning the various phases of our reference life cycle as they have been identified in the literature.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    jBPM Process Definition Language (JPDL), http://docs.jboss.org/jbpm
  2. 2.
  3. 3.
  4. 4.
  5. 5.
    Web Services Distributed Management (WSDM)Google Scholar
  6. 6.
    Business process execution language for web services (2003), ftp://www6.software.ibm.com/software/developer/library/ws-bpel11.pdf,
  7. 7.
    Ardagna, D., Cappiello, C., Fugini, M.G., Mussi, E., Pernici, B., Plebani, P.: Faults and recovery actions for self-healing web services, 2006. In: www 2006, Edinburg, UK (2006)Google Scholar
  8. 8.
    Ardissono, L., Furnari, R., Goy, A., Petrone, G., Segnan, M.: Fault tolerant web service orchestration by means of diagnosis. In: Gruhn, V., Oquendo, F. (eds.) EWSA 2006. LNCS, vol. 4344, pp. 2–16. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  9. 9.
    Arkin, A.: Business Process Modeling Language (BPML) (November 2002)Google Scholar
  10. 10.
    Arkin, A.: Web Service Choreography Interface (WSCI) 1.0 (Aug. 2002)Google Scholar
  11. 11.
    Arnold, W., Eilam, T., Kalantar, M., Konstantinou, A.V., Totok, A.A.: Pattern based SOA deployment. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC 2007. LNCS, vol. 4749, pp. 1–12. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  12. 12.
    Arsanjani, A.: Service-oriented modeling and architecture (November 2004)Google Scholar
  13. 13.
    Arsanjani, A., Ghosh, S., Allam, A., Abdollah, T., Ganapathy, S., Holley, K.: SOMA: A method for developing service-oriented solutions. IBM Systems Journal 47(3) (2008)CrossRefGoogle Scholar
  14. 14.
    Baresi, L., Di Nitto, E., Ghezzi, C.: Toward open-world software: Issue and challenges. Computer 39(10), 36–43 (2006)CrossRefGoogle Scholar
  15. 15.
    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
  16. 16.
    Baresi, L., Guinea, S.: Towards dynamic monitoring of WS-BPEL processes. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 269–282. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  17. 17.
    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)Google Scholar
  18. 18.
    Bennett, K.H., Rajlich, V.T.: Software maintenance and evolution: a roadmap. In: Conference on The Future of Software Engineering, New York, NY, USA, pp. 73–87. ACM (2000)Google Scholar
  19. 19.
    Bergman, B., Klefsjo, B.: Quality From Customer Needs to Customer Satisfaction. Studentlitteratur (1994)Google Scholar
  20. 20.
    Bieberstein, N., et al.: Service-Oriented Architecture (SOA) Compass: Business Value, Planning, and Enterprise Roadmap. IBM Press (2006)Google Scholar
  21. 21.
    Boehm, B., Abts, C.: Cots integration: Plug and pray? Computer 32(1), 135–138 (1999)CrossRefGoogle Scholar
  22. 22.
    Bohmann, T., Junginger, M., Krcmar, H.: Modular service architectures: a concept and method for engineering it services. In: Proceedings of the 36th Annual Hawaii International Conference on System Sciences, Jan. 2003, p. 10 (2003)Google Scholar
  23. 23.
    Brodie, M.L., Stonebraker, M.: Migrating Legacy Systems: Gateways, Interfaces and the Incremental Approach. Morgan Kaufmann, San Francisco (1995)Google Scholar
  24. 24.
    Brodman, J.G., Johnson, D.L.: A software process improvement approach tailored for small organisations and small projects. In: 19th International Conference on Software Engineering, Boston, Massachusetts, USA (1997)Google Scholar
  25. 25.
    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)CrossRefGoogle Scholar
  26. 26.
    Brown, A.W., Johnston, S.K., Larsen, G., Palistrant, J.: SOA Development Using the IBM Rational Software Development Platform: A Practical Guide (2005)Google Scholar
  27. 27.
    Cai, X., Lyu, M.R., Wong, K.f., Ko, R.: Component-based software engineering: Technologies, development frameworks, and quality assurance schemes. In: Lecture Notes, pp. 372–379. IEEE Computer Society (2000)Google Scholar
  28. 28.
    Canfora, G., Fasolino, A.R., Frattolillo, G., Tramontana, P.: A wrapping approach for migrating legacy system interactive functionalities to service oriented architectures. J. Syst. Softw. 81(4), 463–480 (2008)CrossRefGoogle Scholar
  29. 29.
    Casanova, M., Van Der Straeten, R., Jonckers, V.: Supporting evolution in component-based development using component libraries. In: CSMR ’03: Proceedings of the Seventh European Conference on Software Maintenance and Reengineering, Washington, DC, USA, p. 123. IEEE Computer Society (2003)Google Scholar
  30. 30.
    Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language (WSDL) 1.1. W3C (2001), http://www.w3.org/TR/wsdl
  31. 31.
    Clark, J., Casanave, C., Kanaskie, K., Harvey, B., Smith, N., Yunker, J., Riemer, K.: ebXML Business Process Specification Schema Version 1.01. Technical report, UN/CEFACT and OASIS (May 2001), http://www.ebxml.org/specs/ebBPSS.pdf
  32. 32.
    Davis, A., Overmyer, S., Jordan, K., Caruso, J., Dandashi, F., Dinh, A., Kincaid, G., Ledeboer, G., Reynolds, P., Sitaram, P., Ta, A., Theofanos, M.: Identifying and measuring quality in a software requirements specification. In: First International Software Metrics Symposium, Proceedings, May 1993, pp. 141–152 (1993)Google Scholar
  33. 33.
    Delgado, N., Gates, A.Q., Roach, S.: A taxonomy and catalog of runtime software-fault monitoring tools. IEEE Trans. Software Eng. 30(12), 859–872 (2004)CrossRefGoogle Scholar
  34. 34.
    Di Nitto, E., Ghezzi, C., Metzger, A., Papazoglou, M., Pohl, K.: A journey to highly dynamic, self-adaptive service-based applications. Automated Software Engineering 15(3-4), 313–341 (2008)CrossRefGoogle Scholar
  35. 35.
    Dialani, V., Miles, S., Moreau, L., De Roure, D.C., Luck, M.: Transparent fault tolerance for web services based architectures. In: Monien, B., Feldmann, R.L. (eds.) Euro-Par 2002. LNCS, vol. 2400, pp. 889–898. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  36. 36.
    Durvasula, S., et al.: SOA Practitioner’s Guide. Published: BEA Systems (2007)Google Scholar
  37. 37.
    Dustdar, S., Treiber, M.: A view based analysis on web service registries. Distributed and Parallel Databases 18(2), 147–171 (2005)CrossRefGoogle Scholar
  38. 38.
    Institute O. Electrical and Electronics E. (ieee). IEEE 90: IEEE Standard Glossary of Software Engineering Terminology. IEEE Computer Society (1990)Google Scholar
  39. 39.
    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)CrossRefGoogle Scholar
  40. 40.
    Fensel, D., Bussler, C.: The web service modeling framework wsmf (2002)CrossRefGoogle Scholar
  41. 41.
    Galin, D., Avrahami, M.: Are cmm program investments beneficial? analyzing past studies. IEEE Software, 81–87 (2006)CrossRefGoogle Scholar
  42. 42.
    Gallagher, B., Brownsword, L.: The rational unified process and the capability maturity model – integrated systems/software engineering. In: RUP/CMMI Tutorial – ESEPG (2001)Google Scholar
  43. 43.
    Ganci, J., Acharya, A., Adams, J., Diaz de Eusebio, P., Rahi, G., Strachan, D., Utsumi, K., Washio, N.: Patterns: SOA Foundation Service Creation Scenario. IBM Redbooks (2006)Google Scholar
  44. 44.
    Goldsby, H.J., Sawyer, P., Bencomo, N., Cheng, B.H.C., Hughes, D.: Goal-based modeling of dynamically adaptive system requirements. In: 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, 2008. ECBS 2008. 31 2008-April 4 2008, pp. 36–45 (2008)Google Scholar
  45. 45.
    Graaf, B., Weber, S., van Deursen, A.: Model-driven migration of supervisory machine control architectures. J. Syst. Softw. 81(4), 517–535 (2008)CrossRefGoogle Scholar
  46. 46.
    Harmon, P.: Second generation business process methodologies. Business Process Trends: Newsletter 1(5) (2003)Google Scholar
  47. 47.
    Harney, J., Doshi, P.: Speeding up adaptation of web service compositions using expiration times. In: WWW ’07: Proceedings of the 16th international conference on World Wide Web, pp. 1023–1032 (2007)Google Scholar
  48. 48.
    Hielscher, J., Kazhamiakin, R., Metzger, A., Pistore, M.: A framework for proactive self-adaptation of service-based applications based on online testing. In: Mähönen, P., Pohl, K., Priol, T. (eds.) ServiceWave 2008. LNCS, vol. 5377, pp. 122–133. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  49. 49.
    Humphrey, W.S.: Managing the Software Process. Addison-Wesley, Reading (1989)Google Scholar
  50. 50.
    Humphrey, W.S.: Three dimensions of process improvement, part i: Process maturity. CROSSTALK The Journal of Defense Software Engineering (1998)Google Scholar
  51. 51.
    Hutchinson, J., Kotonya, G., Walkerdine, J., Sawyer, P., Dobson, G., Onditi, V.: Evolving existing systems to service-oriented architectures: Perspective and challenges. In: ICWS, pp. 896–903. IEEE Computer Society (2007)Google Scholar
  52. 52.
    Jones, C.: Patterns of Software Systems Failure and Success. International Thompson Computer Press (1996)Google Scholar
  53. 53.
    Kajko-Mattsson, M., Tepczynski, M.: A framework for the evolution and maintenance of web services. In: ICSM ’05: Proceedings of the 21st IEEE International Conference on Software Maintenance, Washington, DC, USA, pp. 665–668. IEEE Computer Society (2005)Google Scholar
  54. 54.
    Kasi, V.: Systemic assessment of scor for modeling supply chains. In: HICSS ’05: Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences (HICSS ’05) - Track 3, Washington, DC, USA, IEEE Computer Society (2005)Google Scholar
  55. 55.
    Kent, B.: Extreme Programming Explained: Embrace Change. Adison-Wesley, Reading (2000)Google Scholar
  56. 56.
    Graham, S., Holley, K., Palistrant, J.: Effective SOA Governance (2006)Google Scholar
  57. 57.
    Kolind, J.P., Wastell, D.G.: The sei’s capability maturity model: a critical survey of adoption experiences in a cross-section of typical uk companies. In: McMaster, T., Mumford, E., Swanson, E.B., Warboys, B., Wastell, D. (eds.) IFIP TC8 WG8.6 International Working Conference on Diffusion, Adoption and Implementation of Information Technology, Ambleside, Cumbria, U.K, pp. 305–319 (1997)Google Scholar
  58. 58.
    Küster, U., König-Ries, B., Stern, M., Klein, M.: Diane: an integrated approach to automated service discovery, matchmaking and composition. In: WWW ’07: Proceedings of the 16th international conference on World Wide Web, New York, NY, USA, pp. 1033–1042. ACM (2007)Google Scholar
  59. 59.
    Lambers, L., Ehrig, H., Mariani, L., Pezze, M.: Iterative Model-Driven Development of Adaptable Service-Based Applications. In: ASE ’07, pp. 453–456 (2007)Google Scholar
  60. 60.
    Lara, R., Corella, M., Castells, P.: A flexible model for web service discovery. In: 1st International Workshop on Semantic Matchmaking and Resource Retrieval: Issues and Perspectives, Seoul, Korea (September 2006)Google Scholar
  61. 61.
    Lau, K.-K., Wang, Z.: A taxonomy of software component models. In: EUROMICRO ’05: Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications, Washington, DC, USA, pp. 88–95. IEEE Computer Society (2005)Google Scholar
  62. 62.
    Law, A., Learn, S.: Waltzing with Changes. In: Proceedings of the Agile Development Conference, pp. 279–288. IEEE Computer Society Press, Washington, DC (2005)CrossRefGoogle Scholar
  63. 63.
    Lazovik, A., Aiello, M., Papazoglou, M.P.: Associating Sssertions with Business Processes and Monitoring their Execution. In: Service-Oriented Computing - ICSOC 2004, Second International Conference, pp. 94–104 (2004)Google Scholar
  64. 64.
    Lee, J., Kim, J., Shin, G.-S.: Facilitating reuse of software components using repository technology. In: APSEC ’03: Proceedings of the Tenth Asia-Pacific Software Engineering Conference Software Engineering Conference, p. 136, Washington, DC, USA, IEEE Computer Society (2003)Google Scholar
  65. 65.
    Leszak, M., Perry, D.E., Stoll, D.: A Case Study in Root Cause Defect Analysis. In: Proceedings of the 22 nd international conference on Software engineering, vol. 4, pp. 428–437 (2000)Google Scholar
  66. 66.
    Levey, R.: Reengineering COBOL with Objects: Step by Step to Sustainable Legacy Systems. McGraw-Hill, New York (1996)Google Scholar
  67. 67.
    Lewis, G., Morris, E., Smith, D., O’Brien, L.: Service-oriented migration and reuse technique (smart). In: STEP ’05: Proceedings of the 13th IEEE International Workshop on Software Technology and Engineering Practice, pp. 222–229, Washington, DC, USA, IEEE Computer Society (2005)Google Scholar
  68. 68.
    Lichtenstein, S., Nguyen, L., Hunter, A.: Issues in it service-oriented requirements engineering. Australasian Journal of Information Systems 13(1) (2007)Google Scholar
  69. 69.
    Lientz, B.P., Swanson, E.B.: Software Maintenance Management. Addison-Wesley Longman Publishing Co., Inc., Boston (1980)Google Scholar
  70. 70.
    Ma, J., Cao, J., Zhang, Y.: A probabilistic semantic approach for discovering web services. In: WWW ’07: Proceedings of the 16th international conference on World Wide Web, pp. 1221–1222, New York, NY, USA, ACM (2007)Google Scholar
  71. 71.
    Macaulay, L.A.: Requirements engineering. Springer, London (1996)CrossRefGoogle Scholar
  72. 72.
    Mahbub, K., Spanoudakis, G.: Monitoring WS-Agreements: An Event Calculus-Based Approach. In: Baresi, L., Di Nitto, E. (eds.) Test and Analysis of Web Services, pp. 265–306. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  73. 73.
    Mahmood, S., Lai, R., Kim, Y.-S., Kim, J.H., Park, S.C., Oh, H.S.: A survey of component based system quality assurance and assessment. Information & Software Technology 47(10), 693–707 (2005)CrossRefGoogle Scholar
  74. 74.
    Maiden, N.: Servicing your requirements. Software, IEEE 23(5), 14–16 (2006)CrossRefGoogle Scholar
  75. 75.
    Marks, E.A., Bell, M.: Service Oriented Architecture (SOA): A Planning and Implementation Guide for Business and Technology. Wiley, Chichester (2006)Google Scholar
  76. 76.
    Melo, W.: Rup for cmmi compliance: A methodological approach (July 2008)Google Scholar
  77. 77.
    Mitra, T.: Business-driven Development. ml (2005), http://www-128.ibm.com/developerworks/webservices/library/ws-bdd/index.ht
  78. 78.
    Paulk, M., Curtis, B., Chrissis, M., Weber, C.: The capability maturity model for software. Technical report, SE Institute Carnegie Mellon (1993)Google Scholar
  79. 79.
    Lizuka, Y., Fenton, N., Whitty, R.: Software Quality Assurance Measurement Perspective. International Thomson Computer Press, UK (1995)Google Scholar
  80. 80.
    Business Process Modeling Notation (BPMN) Specification, Final Adopted Specification. Technical report, OMG (Feb. 2006), http://www.bpmn.org
  81. 81.
    Oppenheimer, D., Patterson, D.A.: Studying and using failure data from large-scale internet services. In: EW10: Proceedings of the 10th workshop on ACM SIGOPS European workshop, pp. 255–258, New York, NY, USA, ACM (2002)Google Scholar
  82. 82.
    International Standards Organisation. Information technology - software process assessment. 2, International Standards Organisation, Parts 1-9 (1998)Google Scholar
  83. 83.
    Web Services Business Process Execution Language Version 2.0 – OASIS Standard. Technical report, Organization for the Advancement of Structured Information Standards (OASIS) (Mar. 2007)Google Scholar
  84. 84.
    Osterweil, L.: Strategic directions in software quality. ACM Comput. Surv. 28(4), 738–750 (1996)CrossRefGoogle Scholar
  85. 85.
    Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-Oriented Computing: State of the Art and Research Challenges. Computer 40(11), 38–45 (2007)CrossRefGoogle Scholar
  86. 86.
    Papazoglou, M.P.: The challenges of service evolution. In: Bellahsène, Z., Léonard, M. (eds.) CAiSE 2008. LNCS, vol. 5074, pp. 1–15. Springer, Heidelberg (2008)Google Scholar
  87. 87.
    Pautasso, C., Alonso, G.: The jopera visual composition language. Journal of Visual Languages and Computing (JVLC) 16, 119–152 (2005)CrossRefGoogle Scholar
  88. 88.
    Pei-Breivold, H., Larsson, M.: Component-based and service-oriented software engineering: Key concepts and principles. In: 33rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Component Based Software Engineering (CBSE) Track, IEEE (August. 2007)Google Scholar
  89. 89.
    Pilioura, T., Kapos, G.-D., Tsalgatidou, A.: Seamless federation of heterogeneous service registries. In: Bauknecht, K., Bichler, M., Pröll, B. (eds.) EC-Web 2004. LNCS, vol. 3182, pp. 86–95. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  90. 90.
    Pistore, M., Marconi, A., Traverso, P., Bertoli, P.: Automated Composition of Web Services by Planning at the Knowledge Level. In: Proc. IJCAI ’05 (2005)Google Scholar
  91. 91.
    Pistore, M., Traverso, P., Bertoli, P.: Automated Composition of Web Services by Planning in Asynchronous Domains. In: Proc. ICAPS ’05 (2005)Google Scholar
  92. 92.
    Pistore, M., Traverso, P.: Assumption-Based Composition and Monitoring of Web Services. In: Baresi, L., Di Nitto, E. (eds.) Test and Analysis of Web Services, pp. 307–335. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  93. 93.
    Reichert, M., Dadam, P.: Adeptflex: Supporting dynamic changes of workflow without loosing control. Journal of Intelligent Information Systems 10, 93–129 (1998)CrossRefGoogle Scholar
  94. 94.
    Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Pearson Higher Education, London (2004)Google Scholar
  95. 95.
    Rummler, G.A., Brache, A.P.: Improving Performance: How to Manage the White Space on the Organization Chart, 2nd edn. Jossey-Bass, San Francisco (1995)Google Scholar
  96. 96.
    Rus, I., Lindvall, M.: Knowledge management in software engineering. IEEE Software 19(3) (2002)CrossRefGoogle Scholar
  97. 97.
    Santos, G.T., Lung, L.C., Montez, C.: Ftweb: A fault tolerant infrastructure for web services. In: EDOC ’05: Proceedings of the Ninth IEEE International EDOC Enterprise Computing Conference, pp. 95–105, Washington, DC, USA, IEEE Computer Society (2005)Google Scholar
  98. 98.
    Schatz, B., Abdelshafi, I.: Primavera gets agile: a successful transition to agile development. Software, IEEE 22(3), 36–42 (2005)CrossRefGoogle Scholar
  99. 99.
    Seacord, R.C., Plakosh, D., Lewis, G.A.: Modernizing Legacy Systems. Addison-Wesley, Reading (2003)Google Scholar
  100. 100.
    Yu, S., Liu, J., Le, J.: Intelligent web service discovery in large distributed system. In: Yang, Z.R., Yin, H., Everson, R.M. (eds.) IDEAL 2004. LNCS, vol. 3177, pp. 166–172. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  101. 101.
    Sivashanmugam, K., Verma, K., Sheth, A.: Discovery of web services in a federated registry environment. In: ICWS ’04: Proceedings of the IEEE International Conference on Web Services, p. 270, Washington, DC, USA, IEEE Computer Society (2004)Google Scholar
  102. 102.
    Sommerville, I., Kotonya, G.: Requirements Engineering: Processes and Techniques. John Wiley & Sons, Inc., New York (1998)Google Scholar
  103. 103.
    Stollberg, M., Hepp, M., Hoffmann, J.: A caching mechanism for semantic web service discovery. In: Aberer, K., Choi, K.-S., Noy, N., Allemang, D., Lee, K.-I., Nixon, L.J.B., Golbeck, J., Mika, P., Maynard, D., Mizoguchi, R., Schreiber, G., Cudré-Mauroux, P. (eds.) ASWC 2007 and ISWC 2007. LNCS, vol. 4825, pp. 480–493. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  104. 104.
    Strader, L.B., Beim, M.A., Rodgers, J.A.: The motivation and development of the space shuttle onboard software (obs) project. Software Process ’ Improvement and Practice 1, 107–113 (1995)Google Scholar
  105. 105.
    Sycara, K., et al.: OWL-S 1.0 Release. OWL-S Coalition (2003), http://www.daml.org/services/owl-s/1.0/
  106. 106.
    Talwar, V., Wu, Q., Pu, C., Yan, W., Jung, G., Milojicic, D.: Comparison of approaches to service deployment. In: 25th IEEE International Conference on Distributed Computing Systems, 2005, ICDCS 2005, Proceedings, pp. 543–552 (June 2005)Google Scholar
  107. 107.
    CMMI Product Team. Capability maturity modelTMintegration for development. Technical report, S. E. Institute (2006)Google Scholar
  108. 108.
    Tsai, W.T., Jin, Z., Wang, P., Wu, B.: Requirement engineering in service-oriented system engineering. In: ICEBE ’07: Proceedings of the IEEE International Conference on e-Business Engineering, pp. 661–668, Washington, DC, USA, IEEE Computer Society (2007)Google Scholar
  109. 109.
    Ulrich, W.M.: Legacy Systems Transformation Strategies. Prentice-Hall, Upper Saddle (2002)Google Scholar
  110. 110.
    Umar, A.: Application (Re) Engineering: Building Web-Based Applications and Dealing with Legacies. Prentice-Hall, Englewood Cliffs (1997)Google Scholar
  111. 111.
    van den Heuvel, W.-J.: Aligning Modern Business Processes and Legacy Systems: A Component-Based Perspective (Cooperative Information Systems). MIT Press, Cambridge (2006)Google Scholar
  112. 112.
    van den Heuvel, W.-J., van Hillegersberg, J., Papazoglou, M.P.: A methodology to support web-services development using legacy systems. In: Proceedings of the IFIP TC8 / WG8.1 Working Conference on Engineering Information Systems in the Internet Context, Deventer, The Netherlands, pp. 81–103. Kluwer, B.V, Dordrecht (2002)CrossRefGoogle Scholar
  113. 113.
    Verna, K., Sivashanmugam, K., Shet, A., Patil, A., Oundhakar, S., Miller, J.: Meteor-s wsdi: A scalable p2p infrastructure of registries for semantic publication and discovery of web services. Information Technology and Management 6, 17–39 (2005)CrossRefGoogle Scholar
  114. 114.
    Lemahieu, W.: Web Service decription, advertising and discovery: WSDL and beyond. In: New Directions in Software Engineering, pp. 135–152. Leuven University Press, Leuven (2001)Google Scholar
  115. 115.
    W3C. Web Services Choreography Description Language Version 1.0 (2005), http://www.w3.org/TR/ws-cdl-10/
  116. 116.
    Warren, I.: The Renaissance of Legacy Systems: Method Support for Software-System Evolution. Practitioner Series. Springer, London (1999)CrossRefGoogle Scholar
  117. 117.
    Weiderman, N., Northrop, L., Smith, D., Tilley, S., Wallnau, K.: Implications of distributed object technology for reengineering. Technical Report CMU/SEI-97-TR-005 / ESC-TR-97-005 (1997)Google Scholar
  118. 118.
    WS-Diamond. Characterization of diagnosability and repairability for self-healing web services. Technical report, WS-DIAMOND Project IST-516933, Deliverable D5.1 (2007)Google Scholar
  119. 119.
    Wu, Y., Pan, D., Chen, M.-H.: Techniques of maintaining evolving component-based software. In: IEEE International Conference on Software Maintenance, 0:236 (2000)Google Scholar
  120. 120.
    Zdun, U.: Reengineering to the web: A reference architecture. In: CSMR ’02: Proceedings of the Sixth European Conference on Software Maintenance and Reengineering, p. 164, Washington, DC, USA, IEEE Computer Society (2002)Google Scholar
  121. 121.
    Zimmermann, O., Krogdahl, P., Gee, C.: Elements of service-oriented analysis and design, Published: IBM developerWorks White Paper (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Vasilios Andrikopoulos
    • 1
  • Antonio Bucchiarone
    • 2
  • Elisabetta Di Nitto
    • 3
  • Raman Kazhamiakin
    • 2
  • Stephen Lane
    • 4
  • Valentina Mazza
    • 3
  • Ita Richardson
    • 4
  1. 1.Tilburg UniversityThe Netherlands
  2. 2.Fondazione Bruno Kessler (FBK)TrentoItaly
  3. 3.Politecnico di MilanoItaly
  4. 4.Lero — the Irish Software Engineering Research CentreIreland

Personalised recommendations