Process patterns for service-oriented software development

Software systems development nowadays has moved towards dynamic composition of services that run on distributed infrastructures aligned with continuous changes in the system requirements. Consequently, software developers need to tailor project specific methodologies to fit their methodology requirements. Process patterns present a suitable solution by providing reusable method chunks of software development methodologies for constructing methodologies to fit specific requirements. In this paper, we propose a set of high-level service-oriented process patterns that can be used for constructing and enhancing situational service-oriented methodologies. We show how these patterns are used to construct a specific service-oriented methodology for the development of a sample system.

[1]  A. Simons,et al.  A Survey of Service Oriented Development Methodologies , 2007 .

[2]  O. Zimmermann Elements of Service-Oriented Analysis and Design , 2011 .

[3]  E. Lehmann,et al.  Nonparametrics: Statistical Methods Based on Ranks , 1976 .

[4]  Brian Henderson-Sellers,et al.  Situational Method Engineering: State-of-the-Art Review , 2010, J. Univers. Comput. Sci..

[5]  Adam A. Porter,et al.  Empirical studies of software engineering: a roadmap , 2000, ICSE '00.

[6]  Praful V. Bhansali Software safety: current status and future direction , 2005, SOEN.

[7]  Sjaak Brinkkemper,et al.  Situational Method Engineering : Fundamentals and Experiences , 2011 .

[8]  D L Sackett,et al.  Why randomized controlled trials fail but needn't: 2. Failure to employ physiological statistics, or the only formula a clinician-trialist is ever likely to need (or understand!). , 2001, CMAJ : Canadian Medical Association journal = journal de l'Association medicale canadienne.

[9]  Richard F. Paige,et al.  Process-centered review of object oriented software development methodologies , 2008, CSUR.

[10]  Jolita Ralyté,et al.  Requirements Definition for the Situational Method Engineering , 2002, Engineering Information Systems in the Internet Context.

[11]  Mike P. Papazoglou,et al.  Service-oriented design and development methodology , 2006, Int. J. Web Eng. Technol..

[12]  Jafar Habibi,et al.  Criteria-Based Evaluation Framework for Service-Oriented Methodologies , 2010, 2010 12th International Conference on Computer Modelling and Simulation.

[13]  Brian Henderson-Sellers,et al.  Method engineering for OO systems development , 2003, CACM.

[14]  Raman Ramsin,et al.  Process Patterns for Agile Methodologies , 2007, Situational Method Engineering.

[15]  N. Leech,et al.  Validity and Qualitative Research: An Oxymoron? , 2007 .

[16]  Mahdi Fahmideh,et al.  A Procedure for Extracting Software Development Process Patterns , 2010, 2010 Fourth UKSim European Symposium on Computer Modeling and Simulation.

[17]  Thomas Erl,et al.  Service-Oriented Architecture: Concepts, Technology, and Design , 2005 .

[18]  Colette Rolland,et al.  Towards a Generic Model for Situational Method Engineering , 2003, CAiSE.

[19]  Ita Richardson,et al.  Process models for service-based applications: A systematic literature review , 2011, Inf. Softw. Technol..

[20]  Ali Arsanjani,et al.  SOMA: A method for developing service-oriented solutions , 2008, IBM Syst. J..

[21]  Abdelkarim Erradi,et al.  SOAF: An Architectural Framework for Service Definition and Realization , 2006, 2006 IEEE International Conference on Services Computing (SCC'06).

[22]  D. M. Hutton,et al.  Process Patterns: Building Large‐Scale Systems Using Object Technology , 1999 .

[23]  Nahid Golafshani,et al.  Understanding Reliability and Validity in Qualitative Research , 2003 .

[24]  Andreas Rausch,et al.  A Componentware Development Methodology based on Process Patterns , 1998 .

[25]  Marek Pospíšil,et al.  Eclipse Process Framework Composer , 2009 .

[26]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[27]  Isabelle Mirbel,et al.  Situational method engineering: combining assembly-based and roadmap-driven approaches , 2005, Requirements Engineering.