SERVICE-ORIENTED DESIGN MEASUREMENT AND THEORETICAL VALIDATION

Arafat Abdulgader Mohammed Elhag, Radziah Mohamad

Abstract


As software systems become more and more complex over time, software quality accordingly becomes increasingly important. Service-Oriented Computing (SOC) paradigm is one of the established paradigms used for building and developing flexible, reusable, rapid and low cost software products. Consequently, the use of SOC to develop software systems is increasing. Software quality measurement has considerable importance in the context of SOC since it determines how the quality requirements for composite service should be achieved. As a result, several quality metrics for composite service design were proposed. However, these metrics were constructed based on previous development approaches, give insufficient focus and need modification to be applied to service-oriented systems. Furthermore, the existing metrics do not consider the composite service as building blocks and also they do not consider the indirect relationships. In this paper, a quality measurement for composite service-oriented design is proposed, with the aim of increasing reusability and decreasing the complexity of design. The paper begins with proposing a set of metrics to measure the quality of composite service design. Then, the proposed metrics are validated theoretically to check its usability and applicability for composite service. The results show that the proposed metrics are able to measure the quality of composite service design.


Keywords


Design metrics, coupling; cohesion, complexity, reusability, design metrics, service principles, design properties, theoretical validation

Full Text:

PDF

References


Erl, T. 2005. Service-oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR.

Kim, T., C. K. Chang, and S. Mitra. 2010. Design of Service-Oriented Systems Using SODA. Services Computing, IEEE Transactions on. 3(3): 236-249.

Zhang, Q. Q. and X. K. Li. 2009. Complexity Metrics for Service-Oriented Systems. 2009 Second International Symposium on Knowledge Acquisition and Modeling: Kam. 3: 375-378.

Mohamad, R., et al. 2012. Service Identification Guideline for Developing Distributed Embedded Real-time Systems. Software, IET. 6(1): 74-82.

Aziz, M., et al. 2013. Service Based Meta-model for the Development of Distributed Embedded Real-time Systems. Real-Time Systems. 49(5): 563-579.

McHeick, H. and Q. Yan. 2012.Quality Attributes and Design Decisions in Service-oriented Computing. In Innovations in Information Technology (IIT), 2012 International Conference on.

Perepletchikov, M. and C. Ryan. 2011. A Controlled Experiment for Evaluating the Impact of Coupling on the Maintainability of Service-Oriented Software. Software Engineering, IEEE Transactions on. 37(4): 449-465.

Daghaghzadeh, M., A. B. Dastjerdi, and H. Daghaghzadeh. 2011. A Metric for Measuring Degree of Service Cohesion in Service Oriented Designs. International Journal of Computer Science. 8.

Elhag, A. A. M., et al. 2013. Problems and Future Trends of Software Process Improvement in Some Sudanese Software Organizations. In Computing, Electrical and Electronics Engineering (ICCEEE), 2013 International Conference on.

Goeb, A. and K. Lochmann. 2011. A Software Quality Model for SOA. ACM.

Nematzadeh, H., et al. 2014. QoS Measurement of Workflow-Based Web Service Compositions Using Colored Petri Net. The Scientific World Journal. 2014: 14.

Gebhart, M. and S. Abeck. 2011. Quality-oriented Design of Services. International Journal on Advances in Software. 4(1 and 2): 144-157.

Feuerlicht, G. 2011. Simple Metric for Assessing Quality of Service Design Service-Oriented Computing, E. Maximilien, et al., Editors. Springer Berlin / Heidelberg. 133-143.

Kruger, I. H. and R. Mathew. 2004. Systematic Development and Exploration of Service-oriented Software Architectures. In Software Architecture, 2004. WICSA 2004. Proceedings. Fourth Working IEEE/IFIP Conference on.

Sindhgatta, R., B. Sengupta, and K. Ponnalagu. 2009. Measuring the Quality of Service Oriented Design Service-Oriented Computing. L. Baresi, C.-H. Chi, and J. Suzuki, Editors. Springer Berlin / Heidelberg. 485-499.

Reddy, V., et al. 2009. Evaluating Legacy Assets in the Context of Migration to SOA. Software Quality Journal. 17(1): 51-63.

Rostampour, A., et al. 2011. Measures of Structural Complexity and Service Autonomy. IEEE.

Rostampour, A., et al. 2010. A Metric for Measuring the Degree of Entity-centric Service Cohesion. In Service-Oriented Computing And Applications (SOCA). 2010 IEEE International Conference on.

Perepletchikov, M., C. Ryan, and K. Frampton. 2007. Cohesion Metrics for Predicting Maintainability of Service-Oriented Software.

Kazemi, A., et al. 2011. An Information Retrieval Based Approach for Measuring Service Conceptual Cohesion. in Quality Software (QSIC). 2011 11th International Conference on.

Alahmari, S., E. Zaluska, and D.C. De Roure. 2011. A Metrics Framework for Evaluating SOA Service Granularity. in Services Computing (SCC). 2011 IEEE International Conference on.

Si Won, C. and K. Soo Dong. 2008. A Quality Model for Evaluating Reusability of Services in SOA. In E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services, 2008 10th IEEE Conference on.

Perepletchikov, M., et al. 2007. A Formal Model of Service-Oriented Design Structure. In Software Engineering Conference, 2007. ASWEC 2007. 18th Australian.

Perepletchikov, M., et al. 2007. Coupling Metrics for Predicting Maintainability in Service-Oriented Designs. In Software Engineering Conference, 2007. ASWEC 2007. 18th Australian.

Qian, M., et al. 2009. Evaluating Service Identification with Design Metrics on Business Process Decomposition. In Services Computing, 2009. SCC '09. IEEE International Conference on.

Chidamber, S. R., D. P. Darcy, and C. F. Kemerer. 1998. Managerial Use of Metrics for Object-oriented Software: An Exploratory Analysis. Software Engineering. IEEE Transactions on. 24(8): 629-639.

Fenton, N. E. and M. Neil. 2000. Software Metrics: Roadmap. In Proceedings of the Conference on The Future of Software EngineeringACM: Limerick, Ireland. 357-370.

Briand, L. C., S. Morasca, and V. R. Basil. 1996. Property-Based Software Engineering Measurement. Software Engineering, IEEE Transactions on. 22(1): 68-86.

Erl, T., Soa. 2008. Principles of Service Design. 1. Prentice Hall.

Hirzalla, M., J. Cleland-Huang, and A. Arsanjani. 2009. A Metrics Suite for Evaluating Flexibility and Complexity in Service Oriented Architectures. Service-Oriented Computing - Icsoc 2008 Workshops. 5472: 41-52.

Krafzig, D., K. Banke, and D. Slama. 2005. Enterprise SOA: Service-oriented Architecture Best Practices. Prentice Hall PTR.

Perepletchikov, M., C. Ryan, and Z. Tari. 2010. The Impact of Service Cohesion on the Analyzability of Service-Oriented Software. Services Computing. IEEE Transactions on. 3(2): 89-103.

Bingu, S., et al. 2008. A Design Quality Model for Service-Oriented Architecture. In Software Engineering Conference, 2008. APSEC '08. 15th Asia-Pacific.

Moayerzadeh, A. and E. Yu. 2009. A Goal-oriented Representation of Service-oriented Software Design Principles.

Ma, Y.-F., H.X. Li, and P. Sun. 2007. A Lightweight Agent Fabric for Service Autonomy. In Service-Oriented Computing: Agents, Semantics, and Engineering. Springer. 63-77.

Perepletchikov, M., C. Ryan, and K. Frampton. 2006. Towards the Definition and Validation of Coupling Metrics for Predicting Maintainability in Service-Oriented Designs on the Move to Meaningful Internet Systems 2006: OTM 2006 Workshops. R. Meersman, Z. Tari, and P. Herrero, Editors. Springer Berlin/Heidelberg. 34-35.

Kazemi, A., et al. 2011. Measuring the Conceptual Coupling of Services Using Latent Semantic Indexing. in Services Computing (SCC). 2011 IEEE International Conference on.

Bansiya, J. and C. G. Davis. 2002. A Hierarchical Model for Object-oriented Design Quality Assessment. Software Engineering, IEEE Transactions on. 28(1): 4-17.

Daghaghzadeh, M., A. B. Dastjerdi, and H. Daghaghzadeh. A Metric for Measuring Degree of Service Cohesion in Service Oriented Designs. International Journal of Computer Science. 8.

Si Won, C., H. Jin Sun, and K. Soo Dong. 2007. QoS Metrics for Evaluating Services from the Perspective of Service Providers. in e-Business Engineering, 2007. ICEBE 2007. IEEE International Conference on.

Perepletchikov, M., C. Ryan, and K. Frampton. 2007. Cohesion Metrics for Predicting Maintainability of Service-Oriented Software. In Quality Software, 2007. QSIC '07. Seventh International Conference on.

Rossi, P. and Z. Tari. 2007. Software Metrics for the Efficient Execution of Mobile Services. In Emerging Web Services Technology. Springer. 135-152.

Dimitoglou, M. J. M. G. 2008. A Service Oriented Architecture Complexity Metric, Based on Statistical Hypothesis Testing.

Hofmeister, H. and G. Wirtz. 2008. Supporting Service-Oriented Design with Metrics. In Enterprise Distributed Object Computing Conference, 2008. EDOC '08. 12th International IEEE.

Bakhshi, M., F. Mardukhi, and N. Nematbakhsh. 2010. A Fuzzy-based Approach for Selecting the Optimal Composition of Services According to User Preferences. In Computer and Automation Engineering (ICCAE). 2010 The 2nd International Conference on.

Gebhart, M. and S. Abeck. 2011. Metrics for Evaluating Service Designs Based on Soam. International Journal on Advances in Software. 4(1 and 2): 61-75.

Gebhart, M., et al. 2010. Evaluation of Service Designs Based on SoaML. In Software Engineering Advances (ICSEA), 2010 Fifth International Conference on.

Meeyeon, L., et al. 2010. A Design-Phase Quality Model of U-Service Ontology for Evaluating Dynamic Service Composition. In Multimedia and Ubiquitous Engineering (MUE), 2010 4th International Conference on.

Feuerlicht, G. 2011. Simple Metric for Assessing Quality of Service Design. In Service-Oriented Computing. Springer. 133-143.

Kazemi, A., et al. 2011. A Metric Suite for Measuring Service Modularity. In Computer Science and Software Engineering (CSSE), 2011 CSI International Symposium on.

Kai, Q., L. Jigang, and F. Tsui. 2006. Decoupling Metrics for Services Composition. In Computer and Information Science, 2006 and 2006 1st IEEE/ACIS International Workshop on Component-Based Software Engineering, Software Architecture and Reuse. ICIS-COMSAR 2006. 5th IEEE/ACIS International Conference on.

Karhikeyan, T. and J. Geetha. 2012. A Metrics Suite and Fuzzy Model for Measuring Coupling in Service Oriented Architecture. In Recent Advances in Computing and Software Systems (RACSS), 2012 International Conference on.

Khoshkbarforoushha, A., et al. 2010. Towards a Metrics Suite for Measuring Composite Service Granularity Level Appropriateness. In Services (SERVICES-1), 2010 6th World Congress on.

Mohammed Elhag, A. A. and R. Mohamad. 2014. Metrics for Evaluating the Quality of Service-oriented Design. In Software Engineering Conference (MySEC), 2014 8th Malaysian.

Montagud, S., S. Abrahão, and E. Insfran. 2012. A Systematic Review of Quality Attributes and Measures for Software Product Lines. Software Quality Journal. 20(3-4): 425-486.

Elhag, A. A. M., et al. 2015. A Systematic Composite Service Design Modeling Method Using Graph-Based Theory.

Gao, H., et al. 2009. Service-Oriented Modeling Method for the Development of an E-Commerce Platform. In E-Business and Information System Security, 2009. EBISS'09. International Conference on. IEEE.

Briand, L.C., et al. 1998. A Comprehensive Empirical Validation of Design Measures for Object-Oriented Systems. In Software Metrics Symposium, Metrics 1998. Proceedings. Fifth International.

Rossi, P. and G. Fernandez. 2003. Definition and Validation of Design Metrics for Distributed Applications. In Software Metrics Symposium, Proceedings. Ninth International.

Morasca, S. 1999. Measuring Attributes of Concurrent Software Specifications in Petri Nets. In Software Metrics Symposium, 1999. Proceedings. Sixth International.




DOI: https://doi.org/10.11113/jt.v77.6181

Refbacks

  • There are currently no refbacks.


  

Copyright © 2012 Penerbit UTM Press, Universiti Teknologi Malaysia.
Disclaimer : This website has been updated to the best of our knowledge to be accurate. However, Universiti Teknologi Malaysia shall not be liable for any loss or damage caused by the usage of any information obtained from this web site.
Best viewed: Mozilla Firefox 4.0 & Google Chrome at 1024 × 768 resolution.