Abstract
Service-oriented computing is a paradigm for effectively delivering software services in a dynamic environment. Accordingly, many service-oriented software engineering (SOSE) methodologies have been proposed and practiced in both academia and industry. Some of these methodologies share common features (e.g. cover similar life-cycle phases) but are presented for different purposes, ranging from project management to system modernization, and from business analysis to technical solutions development. Given this diversity in the methodologies available in the literature, it is very hard for a company to decide which methodology would fit best for its specific needs. With this aim, we took a feature analysis approach and devised a framework for comparing the existing SOA methodologies. Different from existing comparison frameworks, ours specifically highlights aspects that are specific to SOA and aims to differentiate the methodologies that are truly service-oriented from those that deal little with service aspects. As such, the criteria defined in the framework can be used as a checklist for selecting a SOSE methodology.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Zimmermann O, Krogdahl P, Gee C (2004) Elements of service-oriented analysis and design
Arsanjani A, Ghosh S, Allam A, Abdollah T, Gariapathy S, Holley K (2008) SOMA: a method for developing service-oriented solutions. IBM Syst J 47(3): 377–396
Mittal K (2006) Build your SOA, part 3: the service-oriented unified process. Technical report, IBM developerWorks
Jones S, Morris M (2006) A methodology for service architectures. http://www.oasis-open.org/committees/download.php/15071
Allen P (2007) SOA best practice report: the service oriented process. Technical report, CBDi Journal
Papazoglou MP, Heuvel WJvd (2006) Service-oriented design and development methodology. Int J Web Eng Technol 2(4): 412–442
Chang SH (2007) A systematic analysis and design approach to develop adaptable services in service oriented computing. IEEE congress on services, pp 375–378
Kitchenham BA (1996) Evaluating software engineering methods and tool part 1: The evaluation context and evaluation methods. SIGSOFT Softw Eng Notes 21(1): 11–14
Jayaratna N (1994) Understanding and evaluating Methodologies: NIMSAD, a systematic framework. McGraw-Hill Inc, New York
Siau K, Rossi M (1998) Evaluation of information modeling methods—a review. In: Proceedings of the thirty-first annual Hawaii international conference on system sciences, vol 314. IEEE Computer Society, Washington
Ramollari E, Dranidis D, Simons A (2007) A survey of service oriented development methodologies. In: Proceeding of second European young researchers workshop on service oriented computing. University of Leicester, Leicester, pp 75–80
Kontogogos A, Avgeriou P (2009) An overview of software engineering approaches to service oriented architectures in various fields. In: Proceedings of the 18th IEEE international workshops on enabling technologies: infrastructures for collaborative enterprises, IEEE Computer Society, pp 254–259
Karam GM, Casselman RS (1993) A cataloging framework for software development methods. Computer 26(2): 34–45
Gu Q, Lago P (2009) On service-oriented architectural concerns and viewpoints. In: Proceeding of 8th working IEEE/IFIP conference on software architecture. IEEE, Cambridge, pp 289–292
Maximilien EM, Singh MP (2004) Toward autonomic web services trust and selection. In: Proceedings of the 2nd international conference on service oriented computing. ICSOC ’04, ACM, pp 212–221
Kajko-Mattsson M, Lewis G, Smith D (2007) A framework for roles for development, evolution and maintenance of SOA-Based Systems. In: Proceedings of the international workshop on systems development in SOA environments, 7
Zimmermann O, Mueller F (2004) Web services project roles. IBM DeveloperWorks Article
Karhunen H, Jantti M, Eerola A (2005) Service-oriented software engineering (sose) framework. In: Proceedings of international conference on services systems and services management, vol 2, pp 1199–1204
SeCSE (2007) SeCSE methodology version 3. Technical Report A5.D4.2, The SeCSE Consortium. http://www.secse-project.eu
Erradi A, Anand S, Kulkarni N (2006) SOAF: An architectural framework for service definition and realization. IEEE Int Conf Serv Comput, pp 151–158. doi:10.1109/SCC.2006.97
Topouzidou S (2007) SODIUM, service-oriented development in a unified framework. http://www.atc.gr/sodium/upload/publications/SODIUM_FinalReport.pdf (accessed 16.11.10)
Engels G, Hess A, Humm B, Juwig O, Lohmann M, Richter JP, Voß M, Willkomm J (2008) A method for engineering a true service-oriented architecture. In: ICEIS (3–2), pp 272–281
Gu Q, Lago P (2007) A stakeholder-driven service life cycle model for SOA. In: Proceeding of 2nd international workshop on Service oriented software engineering. ACM, Dubrovnik, pp 1–7
Gholami MF, Habibi J, Shams F, Khoshnevis S (2010) Criteria-based evaluation framework for service-oriented methodologies. In: Proceedings of the 12th international conference on computer modelling and simulation. UKSIM ’10. IEEE Computer Society, Washington, pp 122–130
Acknowledgments
The research leading to these results has received funding from the European Community’s Seventh Framework Programme FP7/2007-2013 under grant agreement 215483 (S-Cube).
Open Access
This article is distributed under the terms of the Creative Commons Attribution Noncommercial License which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This is an open access article distributed under the terms of the Creative Commons Attribution Noncommercial License (https://creativecommons.org/licenses/by-nc/2.0), which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.
About this article
Cite this article
Gu, Q., Lago, P. Guiding the selection of service-oriented software engineering methodologies. SOCA 5, 203–223 (2011). https://doi.org/10.1007/s11761-011-0080-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-011-0080-0