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.
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
jBPM Process Definition Language (JPDL), http://docs.jboss.org/jbpm
SeCSE Project, http://www.secse-project.eu/
Uddi white papers, http://www.uddi.org/whitepapers.html
UNSPSC. http://www.unspsc.org/
Web Services Distributed Management (WSDM)
Business process execution language for web services (2003), ftp://www6.software.ibm.com/software/developer/library/ws-bpel11.pdf,
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)
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)
Arkin, A.: Business Process Modeling Language (BPML) (November 2002)
Arkin, A.: Web Service Choreography Interface (WSCI) 1.0 (Aug. 2002)
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)
Arsanjani, A.: Service-oriented modeling and architecture (November 2004)
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)
Baresi, L., Di Nitto, E., Ghezzi, C.: Toward open-world software: Issue and challenges. Computer 39(10), 36–43 (2006)
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., 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)
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)
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)
Bergman, B., Klefsjo, B.: Quality From Customer Needs to Customer Satisfaction. Studentlitteratur (1994)
Bieberstein, N., et al.: Service-Oriented Architecture (SOA) Compass: Business Value, Planning, and Enterprise Roadmap. IBM Press (2006)
Boehm, B., Abts, C.: Cots integration: Plug and pray? Computer 32(1), 135–138 (1999)
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)
Brodie, M.L., Stonebraker, M.: Migrating Legacy Systems: Gateways, Interfaces and the Incremental Approach. Morgan Kaufmann, San Francisco (1995)
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)
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)
Brown, A.W., Johnston, S.K., Larsen, G., Palistrant, J.: SOA Development Using the IBM Rational Software Development Platform: A Practical Guide (2005)
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)
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)
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)
Christensen, E., Curbera, F., Meredith, G., Weerawarana, S.: Web Services Description Language (WSDL) 1.1. W3C (2001), http://www.w3.org/TR/wsdl
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
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)
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)
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)
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)
Durvasula, S., et al.: SOA Practitioner’s Guide. Published: BEA Systems (2007)
Dustdar, S., Treiber, M.: A view based analysis on web service registries. Distributed and Parallel Databases 18(2), 147–171 (2005)
Institute O. Electrical and Electronics E. (ieee). IEEE 90: IEEE Standard Glossary of Software Engineering Terminology. IEEE Computer Society (1990)
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)
Fensel, D., Bussler, C.: The web service modeling framework wsmf (2002)
Galin, D., Avrahami, M.: Are cmm program investments beneficial? analyzing past studies. IEEE Software, 81–87 (2006)
Gallagher, B., Brownsword, L.: The rational unified process and the capability maturity model – integrated systems/software engineering. In: RUP/CMMI Tutorial – ESEPG (2001)
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)
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)
Graaf, B., Weber, S., van Deursen, A.: Model-driven migration of supervisory machine control architectures. J. Syst. Softw. 81(4), 517–535 (2008)
Harmon, P.: Second generation business process methodologies. Business Process Trends: Newsletter 1(5) (2003)
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)
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)
Humphrey, W.S.: Managing the Software Process. Addison-Wesley, Reading (1989)
Humphrey, W.S.: Three dimensions of process improvement, part i: Process maturity. CROSSTALK The Journal of Defense Software Engineering (1998)
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)
Jones, C.: Patterns of Software Systems Failure and Success. International Thompson Computer Press (1996)
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)
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)
Kent, B.: Extreme Programming Explained: Embrace Change. Adison-Wesley, Reading (2000)
Graham, S., Holley, K., Palistrant, J.: Effective SOA Governance (2006)
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)
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)
Lambers, L., Ehrig, H., Mariani, L., Pezze, M.: Iterative Model-Driven Development of Adaptable Service-Based Applications. In: ASE ’07, pp. 453–456 (2007)
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)
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)
Law, A., Learn, S.: Waltzing with Changes. In: Proceedings of the Agile Development Conference, pp. 279–288. IEEE Computer Society Press, Washington, DC (2005)
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)
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)
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)
Levey, R.: Reengineering COBOL with Objects: Step by Step to Sustainable Legacy Systems. McGraw-Hill, New York (1996)
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)
Lichtenstein, S., Nguyen, L., Hunter, A.: Issues in it service-oriented requirements engineering. Australasian Journal of Information Systems 13(1) (2007)
Lientz, B.P., Swanson, E.B.: Software Maintenance Management. Addison-Wesley Longman Publishing Co., Inc., Boston (1980)
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)
Macaulay, L.A.: Requirements engineering. Springer, London (1996)
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)
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)
Maiden, N.: Servicing your requirements. Software, IEEE 23(5), 14–16 (2006)
Marks, E.A., Bell, M.: Service Oriented Architecture (SOA): A Planning and Implementation Guide for Business and Technology. Wiley, Chichester (2006)
Melo, W.: Rup for cmmi compliance: A methodological approach (July 2008)
Mitra, T.: Business-driven Development. ml (2005), http://www-128.ibm.com/developerworks/webservices/library/ws-bdd/index.ht
Paulk, M., Curtis, B., Chrissis, M., Weber, C.: The capability maturity model for software. Technical report, SE Institute Carnegie Mellon (1993)
Lizuka, Y., Fenton, N., Whitty, R.: Software Quality Assurance Measurement Perspective. International Thomson Computer Press, UK (1995)
Business Process Modeling Notation (BPMN) Specification, Final Adopted Specification. Technical report, OMG (Feb. 2006), http://www.bpmn.org
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)
International Standards Organisation. Information technology - software process assessment. 2, International Standards Organisation, Parts 1-9 (1998)
Web Services Business Process Execution Language Version 2.0 – OASIS Standard. Technical report, Organization for the Advancement of Structured Information Standards (OASIS) (Mar. 2007)
Osterweil, L.: Strategic directions in software quality. ACM Comput. Surv. 28(4), 738–750 (1996)
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)
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)
Pautasso, C., Alonso, G.: The jopera visual composition language. Journal of Visual Languages and Computing (JVLC) 16, 119–152 (2005)
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)
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)
Pistore, M., Marconi, A., Traverso, P., Bertoli, P.: Automated Composition of Web Services by Planning at the Knowledge Level. In: Proc. IJCAI ’05 (2005)
Pistore, M., Traverso, P., Bertoli, P.: Automated Composition of Web Services by Planning in Asynchronous Domains. In: Proc. ICAPS ’05 (2005)
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)
Reichert, M., Dadam, P.: Adeptflex: Supporting dynamic changes of workflow without loosing control. Journal of Intelligent Information Systems 10, 93–129 (1998)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Pearson Higher Education, London (2004)
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)
Rus, I., Lindvall, M.: Knowledge management in software engineering. IEEE Software 19(3) (2002)
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)
Schatz, B., Abdelshafi, I.: Primavera gets agile: a successful transition to agile development. Software, IEEE 22(3), 36–42 (2005)
Seacord, R.C., Plakosh, D., Lewis, G.A.: Modernizing Legacy Systems. Addison-Wesley, Reading (2003)
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)
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)
Sommerville, I., Kotonya, G.: Requirements Engineering: Processes and Techniques. John Wiley & Sons, Inc., New York (1998)
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)
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)
Sycara, K., et al.: OWL-S 1.0 Release. OWL-S Coalition (2003), http://www.daml.org/services/owl-s/1.0/
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)
CMMI Product Team. Capability maturity modelTMintegration for development. Technical report, S. E. Institute (2006)
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)
Ulrich, W.M.: Legacy Systems Transformation Strategies. Prentice-Hall, Upper Saddle (2002)
Umar, A.: Application (Re) Engineering: Building Web-Based Applications and Dealing with Legacies. Prentice-Hall, Englewood Cliffs (1997)
van den Heuvel, W.-J.: Aligning Modern Business Processes and Legacy Systems: A Component-Based Perspective (Cooperative Information Systems). MIT Press, Cambridge (2006)
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)
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)
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)
W3C. Web Services Choreography Description Language Version 1.0 (2005), http://www.w3.org/TR/ws-cdl-10/
Warren, I.: The Renaissance of Legacy Systems: Method Support for Software-System Evolution. Practitioner Series. Springer, London (1999)
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)
WS-Diamond. Characterization of diagnosability and repairability for self-healing web services. Technical report, WS-DIAMOND Project IST-516933, Deliverable D5.1 (2007)
Wu, Y., Pan, D., Chen, M.-H.: Techniques of maintaining evolving component-based software. In: IEEE International Conference on Software Maintenance, 0:236 (2000)
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)
Zimmermann, O., Krogdahl, P., Gee, C.: Elements of service-oriented analysis and design, Published: IBM developerWorks White Paper (2005)
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
Andrikopoulos, V. et al. (2010). Service Engineering. 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_8
Download citation
DOI: https://doi.org/10.1007/978-3-642-17599-2_8
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)