Skip to main content

Formal Definition of Metrics Upon the CORBA Component Model

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3712))

Abstract

Objective: In this paper, we present a formalization of the definition of metrics to assess quality attributes of CORBA components and assemblies. The focus is on the formalization technique, rather than on the evaluation of the metrics themselves. Method: We represent a component assembly as an instantiation of the CORBA Component Model metamodel. The resulting meta-object diagram can then be traversed using Object Constraint Language clauses. With these clauses, we construct a formal and executable definition of the metrics. Results: We demonstrate the expressiveness of our technique by formally de fining metrics proposed informally by several authors on different aspects of components and assemblies’ quality attributes. Conclusion: Providing a formal and executable definition of metrics for CORBA components and assemblies is an enabling precondition to allow for independent scrutiny of such metrics, which is, in turn, essential to increase practitioners’ confidence on predictable quality attributes.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Matena, V., Hapner, M.: Enterprise JavaBeans Specification 1.1, Sun MicroSystems, Inc. (1999)

    Google Scholar 

  2. OMG, CORBA Components - Version 3.0, Specification, Object Management Group Inc., formal/02-06-65 (June 2002)

    Google Scholar 

  3. OMG, UML 2.0 Infrastructure Final Adopted Specification, Object Management Group, Inc., ptc/03-09-15 (September 2003)

    Google Scholar 

  4. OMG, UML 2.0 Superstructure Final Adopted Specification, Object Management Group Inc., ptc/03-08-02 (August 2003)

    Google Scholar 

  5. OMG, UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanics, OMG Adopted Specification, Object Management Group Inc., ptc/04-09-01 (September 2004)

    Google Scholar 

  6. Crnkovic, I., Schmidt, H., Stafford, J.A., Wallnau, K.: 6th ICSE Workshop on Component-Based Software Engineering: Automated Reasoning and Prediction. ACM SIGSOFT Software Engineering Notes 29(3), 1–7 (2004)

    Article  Google Scholar 

  7. Wallnau, K.: Volume III: A Technology for Predictable Assembly from Certifiable Components, Technical Report, Carnegie Mellon, Software Engineering Institute, CMU/SEI-2003-TR-009 (April 2003)

    Google Scholar 

  8. Larsson, M.: Predicting Quality Attributes in Component-based Software Systems, PhD, Mälardalen University (2004)

    Google Scholar 

  9. Bertoa, M., Vallecillo, A.: Quality Attributes for COTS Components. In: Proceedings of the 6th International Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE 2002), Málaga, Spain (2002)

    Google Scholar 

  10. Simão, R.P.S., Belchior, A.D.: Quality Characteristics for Software Components: Hierarchy and Quality Guides. In: Cechich, A., Piattini, M., Vallecillo, A. (eds.) Component-Based Software Quality: Methods and Techniques, pp. 184–206. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  11. McCabe, T.: A Complexity Measure. IEEE Transactions on Software Engineering 2(4), 308–320 (1976)

    Article  MathSciNet  Google Scholar 

  12. Halstead, M.: Elements of Software Science. In: Operating and Programming Systems, Elsevier Computer Science Library/North-Holland, New York (1977)

    Google Scholar 

  13. Goulão, M., Abreu, F.B.: Software Components Evaluation: an Overview. In: Proceedings of the 5a Conferência da APSI, Lisbon (2004)

    Google Scholar 

  14. Basili, V.R., Caldiera, G., Rombach, D.H.: Goal Question Metric Paradigm. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, pp. 469–476. John Wiley & Sons, Chichester (1994)

    Google Scholar 

  15. Richters, M.: A UML-based Specification Environment, University of Bremen (2001), http://www.db.informatik.uni-bremen.de/projects/USE

  16. Gill, N.S., Grover, P.S.: Component-Based Measurement: Few Useful Guidelines. ACM SIGSOFT Software Engineering Notes 28(6), 4–4 (2003)

    Article  Google Scholar 

  17. Sedigh-Ali, S., Ghafoor, A., Paul, R.A.: Software Engineering Metrics for COTS-Based Systems. IEEE Computer (2001)

    Google Scholar 

  18. Boxall, M.A.S., Araban, S.: Interface Metrics for Reusability Analysis of Components. In: Proceedings of the Australian Software Engineering Conference (ASWEC 2004), pp. 40–51. IEEE Computer Society, Melbourne (2004)

    Google Scholar 

  19. Gill, N.S., Grover, P.S.: Few Important Considerations for Deriving Interface Complexity Metric for Component-Based Software. Software Engineering Notes 29(2), 4–4 (2004)

    Article  Google Scholar 

  20. Washizaki, H., Yamamoto, H., Fukazawa, Y.: A Metrics Suite for Measuring Reusability of Software Components. In: Proceedings of the 9th IEEE International Software Metrics Symposium (METRICS 2003). IEEE Computer Society, Sydney (2003)

    Google Scholar 

  21. Narasimhan, V.L., Hendradjaya, B.: A New Suite of Metrics for the Integration of Software Components. In: Proceedings of the The First International Workshop on Object Systems and Software Architectures (WOSSA 2004). The University of Adelaide, South Australia (2004)

    Google Scholar 

  22. Hoek, A.: v.d., Dincel, E., and Medvidovic, N. Using Service Utilization Metrics to Assess and Improve Product Line Architectures. In: Proceedings of the 9th IEEE International Software Metrics Symposium (Metrics 2003). IEEE Computer Society Press, Sydney (2003)

    Google Scholar 

  23. Goulão, M., Abreu, F.B.: Formalizing Metrics for COTS. In: Proceedings of the International Workshop on Models and Processess for the Evaluation of COTS Components (MPEC 2004) at ICSE 2004, pp. 37–40. IEE, Edimburgh (2004)

    Google Scholar 

  24. Goulão, M., Abreu, F.B.: Cross-Validation of a Component Metrics Suite. In: Proceedings of the IX Jornadas de Ingeniería del Software y Bases de Datos, Málaga, Spain (2004)

    Google Scholar 

  25. Abreu, F.B.: Using OCL to formalize object oriented metrics definitions, Technical Report, INESC, ES007/2001 (May 2001)

    Google Scholar 

  26. Baroni, A.L., Abreu, F.B.: Formalizing Object-Oriented Design Metrics upon the UML Meta-Model. In: Proceedings of the Brazilian Symposium on Software Engineering, Gramado - RS, Brazil (2002)

    Google Scholar 

  27. Baroni, A.L., Abreu, F.B.: A Formal Library for Aiding Metrics Extraction. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol. 2743. Springer, Heidelberg (2003)

    Google Scholar 

  28. Baroni, A.L., Calero, C., Piattini, M., Abreu, F.B.: A Formal Definition for Object-Relational Database Metrics. In: Proceedings of the 7th International Conference on Enterprise Information System, Miami, USA (2005)

    Google Scholar 

  29. Wang, N., Schmidt, D.C., O’Ryan, C.: Overview of the CORBA Component Model. In: Heineman, G.T., Councill, W.T. (eds.) Component-Based Software Engineering: Putting the Pieces Together, pp. 557–571. Addison-Wesley Publishing Company, Reading (2001)

    Google Scholar 

  30. Estublier, J., Favre, J.-M.: Component Models and Technology. In: Crnkovic, I., Larsson, M. (eds.) Building Reliable Component-Based Software Systems, pp. 57–86. Artech House (2002)

    Google Scholar 

  31. OMG, Meta Object Facility (MOF) Specification (Version 1.4), Object Management Group (April 2002)

    Google Scholar 

  32. Goulão, M.: OCL library for metrics collection in CBD using the CCM (2005), http://ctp.di.fct.unl.pt/QUASAR/resources/DataFiles/CCMEA.use

  33. Miller, G.A.: The Magical Number Seven, Plus or Minus Two: Some limits in our Capacity for Processing Information. The Psychological Review 63, 81–97 (1956)

    Article  Google Scholar 

  34. Goulão, M., Abreu, F.B.: Validação Cruzada de Métricas para Componentes. IEEE Transactions Latin America 3(1) (2005)

    Google Scholar 

  35. Goulão, M., Abreu, F.B.: Composition Assessment Metrics for CBSE. In: Proceedings of the 31st Euromicro Conference - Component-Based Software Engineering Track. IEEE Computer Society, Porto (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Goulão, M., Abreu, F.B.e. (2005). Formal Definition of Metrics Upon the CORBA Component Model. In: Reussner, R., Mayer, J., Stafford, J.A., Overhage, S., Becker, S., Schroeder, P.J. (eds) Quality of Software Architectures and Software Quality. QoSA SOQUA 2005 2005. Lecture Notes in Computer Science, vol 3712. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11558569_8

Download citation

  • DOI: https://doi.org/10.1007/11558569_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29033-9

  • Online ISBN: 978-3-540-32056-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics