Advertisement

Software Metrics for the Efficient Execution of Mobile Services

  • Pablo Rossi
  • Zahir Tari
Part of the Whitestein Series in Software Agent Technologies and Autonomic Computing book series (WSSAT)

Abstract

This paper presents a suite of software code metrics, developed specifically for service-oriented systems with a well-defined methodology, which can be used as indicators of runtime efficiency. Existing literature on software metrics is mainly focused on centralized systems, while work in the area of distributed systems, particularly in service-oriented systems, is scarce. Firstly, a critical analysis of the problem domain identifies a number of software attributes which are likely to have an impact on efficiency. Secondly, concrete metrics are defined and evaluated (theoretically and empirically) for all identified attributes, with results showing that these software metrics are strongly correlated to typical efficiency metrics. Finally, a simple algorithm, which facilitates the runtime adaptation of service-oriented systems via service redeployment, illustrates a practical application of the metrics.

Keywords

Mobile Service Software Measure Software Metrics Elementary Transformation Software Attribute 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    Purao, S. and V. Vaishnavi, Product metrics for object-oriented system. ACM Computing Surveys, 2003, 35(2): p. 191–221.CrossRefGoogle Scholar
  2. [2]
    Emmerich, W., Engineering Distributed Objects, 2000: Wiley.Google Scholar
  3. [3]
    Ruhe, M., R. Jeffery, and I. Wieczorek. Using Web objects for estimating software development effort for Web applications. Proceedings: Ninth International Software Metrics Symposium. 2003.Google Scholar
  4. [4]
    Henderson-Sellers, B., Object-Oriented Metrics: Measures of Complexity. 1996, Upper Sadle River, USA: Prentice Hall.Google Scholar
  5. [5]
    Fenton, N. and S. Pfleeger, Software Metrics: A Rigorous and Practical Approach. Second ed. 1996, London: International Thompson Computer Press.Google Scholar
  6. [6]
    Shatz, S., Towards Complexity Metrics for Ada Tasking. IEEE Transactions Software Engineering, 1988. 14(8): p. 1122–1127.CrossRefGoogle Scholar
  7. [7]
    Cheng, J. Complexity metrics for distributed programs. Proceedings: International Symposium on Software Reliability Engineering. 1993: IEEE.Google Scholar
  8. [8]
    Tsuar, W. and S. Horng, A New Generalised Software Complexity Metric for Distributed Programs. Information and Software Technology, 1998. 40(5–6): p. 259–269.CrossRefGoogle Scholar
  9. [9]
    Morasca, S. Measuring attributes of concurrent software specifications in Petri nets. Proceedings: Sixth International Software Metrics Symposium. 1999.Google Scholar
  10. [10]
    Rossi, P. and G. Fernandez. Definition and validation of design metrics for distributed applications. Proceedings: Ninth International Software Metrics Symposium. 2003. Sydney: IEEE.Google Scholar
  11. [11]
    Rossi, P. and G. Fernandez. Design Measures for Distributed Information Systems: an Empirical Evaluation. Proceedings: International Workshop on Software Audit and Metrics (In conjunction with ICEIS). 2004. Porto.Google Scholar
  12. [12]
    Ryan, C. and P. Rossi. Software, Performance and Resource Utilisation Metrics for Context Aware Mobile Applications. Proceedings: Proceedings of International Software Metrics Symposium IEEE Metrics 2005. 2005. Como, Italy.Google Scholar
  13. [13]
    ISO/ IEC, Information Technology-Software Product Quality-Part 1: Quality Model. 2003, International Standards Organisation: Geneva.Google Scholar
  14. [14]
    Poels, G. and G. Dedene, Distance-based software measurement: necessary and sufficient properties for software measures. Information and Software Technology, 2000. 42(1).Google Scholar
  15. [15]
    S. Abrahao, et al. Defining and Validating Metrics for Navigational Models. Proceedings: Ninth International Software Metrics Symposium. 2003: IEEE.Google Scholar
  16. [16]
    Marcela, G., M. David, and P. Mario, Defining Metrics for UML Statechart Diagrams in a Methodological Way, Proceedings: Conceptual Modeling for Novel Application Domains (LNCS 2814). 2003, Springer. p. 118–128.Google Scholar
  17. [17]
    Wohlin, C., et al., Experimentation in Software Engineering. 2000: Kluwer.Google Scholar
  18. [18]
    Basili, V. and D. Rombach, The TAME Project: towards improvement-oriented software environments. IEEE Transactions Software Engineering, 1988. 16(6).Google Scholar
  19. [19]
    Briand, L., S. Morasca, and K. El Emam, Theoretical and Empirical Validation of Software Product Measures. 1995, International Software Engineering Research Network.Google Scholar
  20. [20]
    SPSS, I., SPSS 8.0: User Guide. 1998, Chicago: SPSS Inc.Google Scholar
  21. [21]
    Freund, R. and W. Wilson, Regression Analysis: Statistical Modeling of a Response Variable. 1998: Academic Press.Google Scholar
  22. [22]
    Briand, L.C., S. Morasca, and V.R. Basili, An operational process for goal-driven definition of measures. Software Engineering, IEEE Transactions on, 2002. 28(12): p. 1106–1125.CrossRefGoogle Scholar
  23. [23]
    Rossi, P. and Z. Tari. Software Adaptation for Service-Oriented Systems. Proceedings: Middleware for Service Oriented Computing (MW4SOC’06). 2006. Melbourne, Australia: ACM Press.Google Scholar

Copyright information

© Birkhäuser Verlag Basel/Switzerland 2007

Authors and Affiliations

  • Pablo Rossi
    • 1
  • Zahir Tari
    • 1
  1. 1.School of Computer Science and ITRMIT UniversityMelbourneAustralia

Personalised recommendations