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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Szyperski, C.: Component Software. ACM Press, Addison-Wesley 1998.
Allen, R., Garlan, D.: Specifying Dynamism in Software Architectures. Proceedings of Foundations of Component-based Systems Workshop, 1997.
Magee, J., et al: Specifying Distributed Software Architectures. Proceedings of ESEC’95, Barcelona, Spain.
Oreizy, P.: Issues in the Runtime Modification of Software Architectures. TR-96-35. University of Carolina, Irvine, 1996.
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.
Plášil, F., Višňovský, S., Bešta, M.: Behavior Protocols and Components. Proceedings of TOOLS USA’99, Santa Barbara, CA, August 1999.
JavaSoft: JavaBeans 1.0 Specification. http://www.javasoft.com/beans/spec.html.
CORBA Components, Joint Revised Submisstion. OMG orbos/99-02-05.
Rogerson, D.: Inside COM. Microsoft Press 1997.
IEEE Standard 1042-1987: Guide to Software Configuration Management. IEEE 1994.
Christensen, H.B.: Experiences with Architectural Software Configuration Management in Ragnarok. Proceedings of SCM-8 Workshop, ECOOP 1998. Springer-Verlag 1998.
Conradi, R., Westfechtel, B.: Configuring Versioned Software Products. Proceedings of SCM-6 Workshop, ICSE’ 96, Berlin, Germany. LNCS, Springer-Verlag 1996.
Perry, D. E.: Version Control in the Inscape Environment. Proceedings of ICSE’ 87, Monterey, CA.
Perry, D. E.: System Compositions and Shared Dependencies. Proceedings of SCM-6 Workshop, ICSE’96, Berlin, Germany. LNCS, Springer-Verlag 1996.
JavaSoft: The Java Product Versioning Specification. http://www.javasoft.com/docs/jdk1.2/docs/guide/versioning/
Peterson, M. T.: DCE: A Guide to Developing Portable Applications. McGra-Hill, 1995.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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