Skip to main content

Component Change and Version Identification in SOFA

  • Conference paper
  • First Online:
SOFSEM’99: Theory and Practice of Informatics (SOFSEM 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1725))

Abstract

In the area of component software, the work so far has con centrated primarily on the key issues of architecture specification and component updating. However, the problems of maintaining application consistency and versioning of components as they evolve have received less attention, and the available solutions are either ad-hoc or not well suited for component applications. In this paper we evaluate these solutions and present a new approach to component versioning developed for the SOFA architecture. Based on the analysis of changes between two versions, component revision numbers and change indications are derived as a lightweight compatibility description which is subsequently used for consistency verification during application composition or component update. Thus it is shown how giving the revision numbers a precise semantics and providing additional versioning information provides a support for the tasks of configuration management in component applications.

This work was partially supported by the Grant Agency of the Czech Republic— project 201/99/0244.

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.: Component Software. ACM Press, Addison-Wesley 1998.

    Google Scholar 

  2. Allen, R., Garlan, D.: Specifying Dynamism in Software Architectures. Proceedings of Foundations of Component-based Systems Workshop, 1997.

    Google Scholar 

  3. Magee, J., et al: Specifying Distributed Software Architectures. Proceedings of ESEC’95, Barcelona, Spain.

    Google Scholar 

  4. Oreizy, P.: Issues in the Runtime Modification of Software Architectures. TR-96-35. University of Carolina, Irvine, 1996.

    Google Scholar 

  5. Plášil, F., Bálek, D., Janeček, R.: SOFA/DCUP: Architecture for Component Trading and Dynamic Updating. Proceedings of ICCDS 98, Annapolis, Maryland, USA.

    Google Scholar 

  6. Plášil, F., Višňovský, S., Bešta, M.: Behavior Protocols and Components. Proceedings of TOOLS USA’99, Santa Barbara, CA, August 1999.

    Google Scholar 

  7. JavaSoft: JavaBeans 1.0 Specification. http://www.javasoft.com/beans/spec.html.

  8. CORBA Components, Joint Revised Submisstion. OMG orbos/99-02-05.

    Google Scholar 

  9. Rogerson, D.: Inside COM. Microsoft Press 1997.

    Google Scholar 

  10. IEEE Standard 1042-1987: Guide to Software Configuration Management. IEEE 1994.

    Google Scholar 

  11. Christensen, H.B.: Experiences with Architectural Software Configuration Management in Ragnarok. Proceedings of SCM-8 Workshop, ECOOP 1998. Springer-Verlag 1998.

    Google Scholar 

  12. Conradi, R., Westfechtel, B.: Configuring Versioned Software Products. Proceedings of SCM-6 Workshop, ICSE’ 96, Berlin, Germany. LNCS, Springer-Verlag 1996.

    Google Scholar 

  13. Perry, D. E.: Version Control in the Inscape Environment. Proceedings of ICSE’ 87, Monterey, CA.

    Google Scholar 

  14. Perry, D. E.: System Compositions and Shared Dependencies. Proceedings of SCM-6 Workshop, ICSE’96, Berlin, Germany. LNCS, Springer-Verlag 1996.

    Google Scholar 

  15. JavaSoft: The Java Product Versioning Specification. http://www.javasoft.com/docs/jdk1.2/docs/guide/versioning/

  16. Peterson, M. T.: DCE: A Guide to Developing Portable Applications. McGra-Hill, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Brada, P. (1999). Component Change and Version Identification in SOFA. In: Pavelka, J., Tel, G., Bartošek, M. (eds) SOFSEM’99: Theory and Practice of Informatics. SOFSEM 1999. Lecture Notes in Computer Science, vol 1725. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-47849-3_23

Download citation

  • DOI: https://doi.org/10.1007/3-540-47849-3_23

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66694-3

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics