Skip to main content

UnSCom: A Standardized Framework for the Specification of Software Components

  • Conference paper
Object-Oriented and Internet-Based Technologies (NODe 2004)

Abstract

This paper proposes a standardized framework for the specification of components, which focuses on providing the information necessary to facilitate component development, discovery, and composition. To be applicable in all these fields, the Unified Specification of Components (UnSCom) framework ties together a mix of different specification aspects and unifies the specification of components using a single, coherent approach. The framework is based on the notion of design by contract which it extends to component-based software engineering by introducing service and composition contracts. It supports the specification of composition contracts, which describe the required and provided interfaces of components on various contract levels. These contract levels are thematically grouped into colored pages: white pages contain general and commercial information, yellow pages comprise component classifications, blue pages describe the required and provided functionality, green pages comprise the architectural design of the required and provided interfaces, and grey pages describe the required and provided quality.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Szyperski, C., Gruntz, D., Murer, S.: Component Software. Beyond Object- Oriented Programming, 2nd edn. Addison-Wesley, Harlow (2002)

    Google Scholar 

  2. D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML. The Catalysis Approach. Addison-Wesley, Upper Saddle River (1999)

    Google Scholar 

  3. Brown, A.W.: Large-Scale, Component-Based Development. Prentice Hall, Upper Saddle River (2000)

    Google Scholar 

  4. Garlan, D., Allan, R., Ockerbloom, J.: Architectural Mismatch: Why Reuse Is So Hard. IEEE Software 12, 17–26 (1995)

    Article  Google Scholar 

  5. Weyuker, E.J.: The Trouble with Testing Components. In: Heineman, G.T., Councill, W.T. (eds.) Component-Based Software Engineering. Putting the Pieces Together, pp. 499–512. Addison-Wesley, Upper Saddle River (2001)

    Google Scholar 

  6. Wallnau, K.C.: A Technology for Predictable Assembly from Certifiable Components. Technical Report CMU/SEI-2003-TR-009, Software Engineering Institue (2003)

    Google Scholar 

  7. Zaremski, A.M., Wing, J.M.: Specification Matching of Software Components. ACM Transactions on Software Engineering and Methodology 6, 333–369 (1997)

    Article  Google Scholar 

  8. Crnkovic, I.: Component-Based Software Engineering – New Challenges in Software Development. Software Focus 2, 127–133 (2002)

    Article  Google Scholar 

  9. Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice Hall, Englewood Cliffs (1997)

    MATH  Google Scholar 

  10. 10. Ackermann, J., Brinkop, F., Fettke, P., Frick, A., Glistau, E., Jaekel, H., Kotlar, O., Loos, P., Mrech, H., Ortner, E., Overhage, S., Raape, U., Sahm, S., Schmietendorf, A., Teschke, T., Turowski, K.: Standardized Specification of Business Components. Technical Report, German Society of Informatics, GI (2002)

    Google Scholar 

  11. Cheesman, J., Daniels, J.: UML Components. A Simple Process for Specifying Component-Based Software. Addison-Wesley, Upper Saddle River (2001)

    Google Scholar 

  12. Reussner, R.H., Schmidt, H.W.: Using Parameterised Contracts to Predict Properties of Component-Based Software Architectures. In: Crnkovic, I., Larsson, S., Stafford, J. (eds.) Workshop on Component-Based Software Engineering, Lund (2002)

    Google Scholar 

  13. Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Englewood Cliffs (1996)

    MATH  Google Scholar 

  14. Beugnard, A., Jezequel, J.M., Plouzeau, N., Watkins, D.: Making Components Contract Aware. IEEE Computer 32, 38–45 (1999)

    Google Scholar 

  15. Cook, S., Daniels, J.: Designing Object Systems. Object-Oriented Modelling with Syntropy. Prentice Hall, Englewood Cliffs (1994)

    Google Scholar 

  16. Davis, A.M.: Software Requirements. Objects, Functions, and States. Prentice Hall, Englewood Cliffs (1993)

    Google Scholar 

  17. Graham, I.: Migrating to Object Technology. Addison-Wesley, Wokingham (1994)

    Google Scholar 

  18. Olle, T.W., Hagelstein, J., MacDonald, I.G., Rolland, C.: Information Systems Methodologies. A Framework for Understanding. Addison-Wesley, Wokingham (1991)

    Google Scholar 

  19. Ortner, E., Schienmann, B.: Normative Language Approach: A Framework for Understanding. In: Thalheim, B. (ed.) ER 1996. LNCS, vol. 1157, pp. 261–276. Springer, Heidelberg (1996)

    Chapter  Google Scholar 

  20. OMG: CORBA Components. OMG Specification, Version 3.0 02-06-65, Object Management Group (2002)

    Google Scholar 

  21. ISO/IEC: Software Engineering – Product Quality – Quality Model. ISO Standard 9126-1, International Organization for Standardization (2001)

    Google Scholar 

  22. ISO/IEC: Software Engineering – Product Quality – External Metrics. ISO Standard 9126-2, International Organization for Standardization (2003)

    Google Scholar 

  23. Cerami, E.: Web Services Essentials. O’Reilly, Sebastopol (2002)

    Google Scholar 

  24. OMG: UML 2.0 Superstructure Specification. Adopted Specification ptc/03-08-02, Object Management Group (2003)

    Google Scholar 

  25. Overhage, S., Thomas, P.: WS-Specification: Specifying Web Services Using UDDI Improvements. In: Chaudhri, A.B., Jeckle, M., Rahm, E., Unland, R. (eds.) NODe-WS 2002. LNCS, vol. 2593, pp. 100–119. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  26. OMG: General Ledger Specification. OMG Specification, Version 1.0, Object Management Group (2001)

    Google Scholar 

  27. Prieto-Diaz, R.: Implementing Faceted Classification for Software Reuse. Communications of the ACM 34, 89–97 (1991)

    Article  Google Scholar 

  28. Vitharana, P., Zahedi, F., Jain, H.: Knowledge-Based Repository Scheme for Storing and Retrieving Business Components: A Theoretical Design and an Empirical Analysis. IEEE Transactions on Software Engineering 29, 649–664 (2003)

    Article  Google Scholar 

  29. Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Upper Saddle River (2000)

    Google Scholar 

  30. Yellin, D., Strom, R.: Protocol Specifications and Component Adaptors. ACM Transactions on Programming Languages and Systems 19, 292–333 (1997)

    Article  Google Scholar 

  31. OMG: Object Constraint Language. OMG Specification, Version 1.1 97-08-08, Object Management Group (1997)

    Google Scholar 

  32. OMG: Object Constraint Language. OMG Specification, Version 1.1 97-08-08, Object Management Group (1997)

    Google Scholar 

  33. Nierstrasz, O.: Regular Types for Active Objects. In: Proceedings of the 8th ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 1993). ACM SIGPLAN Notices, vol. 28, pp. 1–15 (1993)

    Google Scholar 

  34. Petri, C.A.: Fundamentals of a Theory of Asynchronous Information Flow. In: Information Processing 62, IFIP, pp. 386–391 (1962)

    Google Scholar 

  35. Frolund, S., Koistinen, J.: QML: A Language for Quality of Service Specification. Technical Report HPL-98-10, Hewlett-Packard Laboratories (1998)

    Google Scholar 

  36. Kontio, J.: A Case Study in Applying a Systematic Method for COTS Selection. In: Proceedings of the 18th International Conference on Software Engineering (ICSE), pp. 201–209. IEEE Computer Society Press, Los Alamitos (1996)

    Chapter  Google Scholar 

  37. Kiniry, J.R.: Leading to a Kind Description Language: Thoughts on Component Specification. Caltech Technical Report CS-TR-99-04, California Institute of Technology (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Overhage, S. (2004). UnSCom: A Standardized Framework for the Specification of Software Components. In: Weske, M., Liggesmeyer, P. (eds) Object-Oriented and Internet-Based Technologies. NODe 2004. Lecture Notes in Computer Science, vol 3263. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30196-7_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30196-7_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23201-8

  • Online ISBN: 978-3-540-30196-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics