The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.04 - July/August (2011 vol.37)
pp: 449-465
Mikhail Perepletchikov , RMIT University, Melbourne
Caspar Ryan , RMIT University, Melbourne
ABSTRACT
One of the goals of Service-Oriented Computing (SOC) is to improve software maintainability as businesses become more agile, and thus underlying processes and rules change more frequently. This paper presents a controlled experiment examining the relationship between coupling in service-oriented designs, as measured using a recently proposed suite of SOC-specific coupling metrics and software maintainability in terms of the specific subcharacteristics of analyzability, changeability, and stability. The results indicate a statistically significant causal relationship between the investigated coupling metrics and the maintainability of service-oriented software. As such, the investigated metrics can facilitate coupling related design decisions with the aim of producing more maintainable service-oriented software products.
INDEX TERMS
Services systems, design concepts, maintainability, product metrics, empirical studies.
CITATION
Mikhail Perepletchikov, Caspar Ryan, "A Controlled Experiment for Evaluating the Impact of Coupling on the Maintainability of Service-Oriented Software", IEEE Transactions on Software Engineering, vol.37, no. 4, pp. 449-465, July/August 2011, doi:10.1109/TSE.2010.61
REFERENCES
[1] G. Alonso, F. Casati, H. Kuno, and V. Machiraju, Web Services: Concepts, Architectures and Applications. Springer-Verlag, 2004.
[2] Analyse-it Software Ltd "Analyse-it 3.0 for Microsoft Excel— Standard Edition," http:/www.analyse-it.com/, 2009.
[3] A. Arsanjani et al., "SOMA: A Method for Developing Service-Oriented Solutions," IBM Systems J., vol. 47, no. 3, pp. 377-396, 2008.
[4] J. Bansiya and C.G. Davis, "A Hierarchical Model for Object-Oriented Design Quality Assessment," IEEE Trans. Software Eng., vol. 28, no. 1, pp. 4-17, Jan. 2002.
[5] V. Basili, G. Caldiera, and H.D. Rombach, "The Goal Question Metric Approach," Encyclopedia of Software Eng., pp. 528-532, John Wiley & Sons, 1994.
[6] L.C. Briand, S. Morasca, and V.R. Basili, "Property-Based Software Engineering Measurement," IEEE Trans. Software Eng., vol. 22, no. 1, pp. 68-86, Jan. 1996.
[7] L.C. Briand, J. Daly, and J. Wust, "A Unified Framework for Coupling Measurement in Object-Oriented Systems," IEEE Trans. Software Eng., vol. 25, no. 1, pp. 91-121, Jan./Feb. 1999.
[8] L.C. Briand, S. Morasca, and V.R. Basili, "Defining and Validating Measures for Object-Based High-Level Design," IEEE Trans. Software Eng., vol. 25, no. 5, pp. 722-743, Sept./Oct. 1999.
[9] L.C. Briand, C. Bunse, and J.W. Daly, "A Controlled Experiment for Evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs," IEEE Trans. Software Eng., vol. 27, no. 6, pp. 513-530, June 2001.
[10] S. Cant, D. Jeffery, and B. Henderson-Sellers, "A Conceptual Model of Cognitive Complexity of Elements of the Programming Process," Information and Software Technology, vol. 37, no. 7, pp. 351-362, 1995.
[11] S.R. Chidamber and C.F. Kemerer, "A Metrics Suite for Object-Oriented Design," IEEE Trans. Software Eng., vol. 20, no. 6, pp. 476-493, June 1994.
[12] S.R. Chidamber, D.P. Darcy, and C.F. Kemerer, "Managerial Use of Metrics for Object-Oriented Software: An Exploratory Analysis," IEEE Trans. Software Eng., vol. 24, no. 8, pp. 629-639, Aug. 1998.
[13] M. Ciolkowski, F. Shull, and S. Biffl, "A Family of Experiments to Investigate the Influence of Context on the Effect of Inspection Techniques," Proc. Sixth Int'l Conf. Empirical Assessment in Software Eng., p. 48, 2002.
[14] J. Cohen, Statistical Power Analysis for the Behavioral Sciences, second ed., Erlbaum, 1988.
[15] M. Dagpinar and J.H. Jahnke, "Predicting Maintainability with Object-Oriented Metrics—An Empirical Comparison," Proc. 10th Working Conf. Reverse Eng., p. 155, 2003.
[16] R. Dijkman and M. Dumas, "Service-Oriented Design: A Multi-Viewpoint Approach," Int'l J. Cooperative Information Systems, vol. 13, no. 4, pp. 337-368, 2004.
[17] T. Erl, SOA: Principles of Service Design. Prentice Hall, 2007.
[18] T. Erl, SOA: Design Patterns. Prentice Hall, 2009.
[19] F. Faul, E. Erdfelder, A. Lang, and A. Buchner, "G∗Power 3: A Flexible Statistical Power Analysis Program for the Social, Behavioral, and Biomedical Sciences," Behavior Research Methods, vol. 39, no. 2, pp. 175-191, 2007.
[20] N.E. Fenton and S.L. Pfleeger, Software Metrics: A Rigorous and Practical Approach, second ed. Course Tech nology, 1998.
[21] N.E. Fenton and M. Neil, "Software Metrics: Roadmap," Future of Software Eng., A. Finkelstein, ed., ACM Press, 2000.
[22] M. Genero, J. Olivas, M. Piattini, and F. Romero, "Using Metrics to Predict OO Information Systems Maintainability," Proc. 13th Int'l Conf. Advanced Information Systems Eng., pp. 388-401, 2001.
[23] M. Genero, L. Jimenez, and M. Piattini, "A Controlled Experiment for Validating Class Diagram Structural Complexity Metrics," Proc. Eighth Int'l Conf. Object-Oriented Information Systems, pp. 483-487, 2002.
[24] A. Guruge, Web Services: Theory and Practice. Digital Press, Elsevier Science, 2004.
[25] B. Henderson-Sellers, Object-Oriented Metrics: Measures of Complexity. Prentice Hall, 1996.
[26] ISO/IEC "ISO/IEC 9126-1:2001 Software Engineering: Product Quality—Quality Model," 2001.
[27] ISO/IEC/IEEE "ISO/IEC 14764:2006, IEEE Std 14764-2006: Software Engineering: Software Life Cycle Processes—Maintenance," 2006.
[28] D. Levine, P. Ramsey, and R. Smidt, Applied Statistics for Engineers and Scientists. Prentice Hall, 2001.
[29] W. Li and S. Henry, "Maintenance Metrics for the Object Oriented Paradigm," Proc. First IEEE Int'l Software Metrics Symp., pp. 52-60, 1993.
[30] R. Marcus, E. Peritz, and K. Gabriel, "On Closed Testing Procedures with Special Reference to Ordered Analysis of Variance," Biometrika, vol. 63, pp. 655-660, 1976.
[31] R. Moen, T. Nolan, and L. Provost, Improving Quality through Planned Experimentation. McGraw-Hill, 1991.
[32] M. Papazoglou, Web Services: Principles and Technology. Prentice Hall, 2007.
[33] M. Papazoglou, P. Traverso, S. Dustdar, and F. Leymann, "Service-Oriented Computing: State of the Art and Research Challenges," Computer, vol. 40, no. 11, pp. 38-45, Nov. 2007.
[34] J. Pasley, "How BPEL and SOA Are Changing Web Services Development," IEEE Internet Computing, vol. 9, no. 3, pp. 60-67, May/June 2005.
[35] M. Perepletchikov, C. Ryan, K. Frampton, and Z. Tari, "Coupling Metrics for Predicting Maintainability in Service-Oriented Designs," Proc. 18th Australian Conf. Software Eng., pp. 329-340, 2007.
[36] M. Perepletchikov, C. Ryan, K. Frampton, and H. Schmidt, "Formalising Service-Oriented Design," J. Software, vol. 3, no. 2, pp. 1-14, 2008.
[37] M. Perepletchikov and C. Ryan, "A Controlled Experiment for Evaluating the Impact of Coupling—Experimental Material/Data," http://www.cs.rmit.edu.au/~mikhailp/research TSE, online appendix, 2009.
[38] M. Perepletchikov, C. Ryan, and Z. Tari, "The Impact of Service Cohesion on the Analysability of Service-Oriented Software," IEEE Trans. Services Computing, vol. 3, no. 2, pp. 89-103, Apr.-June 2010.
[39] R. Pressman, Software Engineering: A Practitioner's Approach, sixth ed. McGraw-Hill Int'l, 2005.
[40] N.F. Schneidewind, "Methodology for Validating Software Metrics," IEEE Trans. Software Eng., vol. 18, no. 5, pp. 410-422, May 1992.
[41] J. Shaughnessy, E.B. Zechmeister, and J.S. Zechmeister, Research Methods in Psychology, seventh ed., McGraw-Hill Humanities Social, 2005.
[42] M.P. Singh and M.N. Huhns, Service-Oriented Computing: Semantics, Processes, Agents. John Wiley & Sons, 2005.
[43] W. Stevens, G. Myers, and L. Constantine, "Structured Design," IBM Systems J., vol. 13, no. 2, pp. 115-139, 1974.
[44] W. Wan Kadir and P. Loucopoulos, "Relating Evolving Business Rules to Software Design," J. Systems Architecture: The EUROMICRO J., vol. 50, no. 7, pp. 367-382, 2004.
[45] C. Wohlin et al., Experimentation in Software Engineering—An Introduction. Kluwer Academic Publishers, 2000.
[46] E. Yourdon and L. Constantine, Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design. Prentice Hall, 1979.
[47] O. Zimmermann, M. Tomlinson, and S. Peuser, Perspectives on Web Services: Applying SOAP, WSDL, and UDDI to Real-World Projects. Springer Professional Computing, 2003.
[48] H. Zuse, A Framework of Software Measurement. Walter de Gruyter, 1998.
21 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool