Version control in the Inscape environment
ICSE '87 Proceedings of the 9th international conference on Software Engineering
DCE: a guide to developing portable applications
DCE: a guide to developing portable applications
Inside COM
Configuring Versioned Software Products
ICSE '96 Proceedings of the SCM-6 Workshop on System Configuration Management
System Compositions and Shared Dependencies
ICSE '96 Proceedings of the SCM-6 Workshop on System Configuration Management
Experiences with Architectural Software Configuration Management in Ragnarok
ECOOP '98 Proceedings of the SCM-8 Symposium on System Configuration Management
SOFA/DCUP: Architecture for Component Trading and Dynamic Updating
CDS '98 Proceedings of the International Conference on Configurable Distributed Systems
Search-based many-to-one component substitution
Journal of Software Maintenance and Evolution: Research and Practice - Search Based Software Engineering [SBSE]
Automated and unanticipated flexible component substitution
CBSE'07 Proceedings of the 10th international conference on Component-based software engineering
Hi-index | 0.00 |
In the area of component software, the work so far has concentrated 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.