Software Cost Estimation Framework for Service-Oriented Architecture Systems Using Divide-and-Conquer Approach

Due to the complexity of Service-Oriented Architecture (SOA), cost and effort estimation for SOA-based software development is more difficult than that for traditional software development. Unfortunately, there is a lack of published work about cost and effort estimation for SOA-based software. Existing cost estimation approaches are inadequate to address the complex service-oriented systems. This paper proposes a novel framework based on Divide-and-Conquer (D&C) for cost estimation for building SOA-based software. By dealing with separately development parts, the D&C framework can help organizations simplify and regulate SOA implementation cost estimation. Furthermore, both cost estimation modeling and software sizing work can be satisfied respectively by switching the corresponding metrics within this framework. Given the requirement of developing these metrics, this framework also defines the future research in four different directions according to the separate cost estimation sub-problems.

[1]  Bing Xue,et al.  Divide-and-conquer: a bubble replacement for low level caches , 2009, ICS.

[2]  Liam O'Brien,et al.  Service-Oriented Migration and Reuse Technique (SMART) , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[3]  Robert C. Ward,et al.  A parallel symmetric block-tridiagonal divide-and-conquer algorithm , 2007, TOMS.

[4]  Ellis Horowitz,et al.  Software Cost Estimation with COCOMO II , 2000 .

[5]  M. V. Wilkes,et al.  The Art of Computer Programming, Volume 3, Sorting and Searching , 1974 .

[6]  Nicolai M. Josuttis,et al.  Soa In Practice The Art Of Distributed System Design , 2007 .

[7]  Ajantha Dahanayake,et al.  Service-Oriented Software System Engineering: Challenges and Practices , 2004 .

[8]  Liam O'Brien,et al.  A Framework for Scope, Cost and Effort Estimation for Service Oriented Architecture (SOA) Projects , 2009, 2009 Australian Software Engineering Conference.

[9]  Liam O'Brien,et al.  SMART: The Service-Oriented Migration and Reuse Technique , 2005 .

[10]  David Rieber,et al.  The Definitive Guide to SOA: Oracle Service Bus , 2008 .

[11]  Donald E. Knuth,et al.  Sorting and Searching , 1973 .

[12]  Adam Bosworth Developing Web services , 2001, Proceedings 17th International Conference on Data Engineering.

[13]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices , 2004 .

[14]  Madjid Khalilian,et al.  K-Means Divide and Conquer Clustering , 2009, 2009 International Conference on Computer and Automation Engineering.

[15]  Jorge Cardoso,et al.  How to Measure the Control-flow Complexity of Web Processes and Workflows , 2005 .

[16]  Guoyin Wang,et al.  Huge Data Mining Based on Rough Set Theory and Granular Computing , 2008, 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[17]  E. Stroulia,et al.  Valuating Software Service Development: Integrating COCOMO II and Real Options Theory , 2007, 2007 First International Workshop on the Economics of Software and Computation.

[18]  Tsau Young Lin,et al.  Divide and conquer in granular computing topological partitions , 2005, NAFIPS 2005 - 2005 Annual Meeting of the North American Fuzzy Information Processing Society.

[19]  Donald E. Knuth,et al.  The Art of Computer Programming: Volume 3: Sorting and Searching , 1998 .

[20]  Amjad Umar,et al.  Reengineering for service oriented architectures: A strategic decision model for integration versus migration , 2009, J. Syst. Softw..

[21]  Jianzhong Qiao,et al.  A defect prediction model for software based on service oriented architecture using EXPERT COCOMO , 2009, 2009 Chinese Control and Decision Conference.