ABSTRACT
Change occurs throughout the software lifecycle. Software Configuration Management tools and techniques provide the foundation to effectively control change. With a growing number of approaches combining models from different domains into one unified, integrated model, ([15], [12]), there is also an emerging demand for SCM techniques and methods that are able to support these unified models. Traditional SCM systems operating on the abstraction of a filesystem and managing change at the granularity of textual lines are not adequate for these requirements. We propose a novel approach to SCM for unified models combining product versioning, operation-based deltas and change packages. To demonstrate feasibility we have implemented our approach in Sysiphus a suite of tools for collaborating over Software Engineering artifacts represented in a unified model.
- B. Bruegge, A. H. Dutoit, and T. Wolf. Sysiphus: Enabling informal collaboration in global software development. In Proceedings of the First International Conference on Global Software Engineering, October 2006. Google ScholarDigital Library
- R. Conradi and B. Westfechtel. Towards a uniform version model for software configuration management. In ICSE '97: Proceedings of the SCM-7 Workshop on System Configuration Management, pages 1--17, London, UK, 1997. Springer-Verlag. Google ScholarDigital Library
- R. Conradi and B. Westfechtel. Version models for software configuration management. ACM Comput. Surv., 30(2):232--282, 1998. Google ScholarDigital Library
- P. H. Feiler. Configuration management models in commercial environments. Technical report, Software Engineering Institute, Carnegie Mellon University, 1991.Google Scholar
- K. Letkeman. Comparing and merging uml models in ibm rational software architect. Technical report, Modeling Compare Support, IBM Rational, 2005.Google Scholar
- E. Lippe and N. van Oosterom. Operation-based merging. In SDE 5: Proceedings of the fifth ACM SIGSOFT symposium on Software development environments, pages 78--87, New York, NY, USA, 1992. ACM Press. Google ScholarDigital Library
- A. Mehra, J. Grundy, and J. Hosking. A generic approach to supporting diagram differencing and merging for collaborative design. In ASE '05: Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, pages 204--213, New York, NY, USA, 2005. ACM Press. Google ScholarDigital Library
- T. N. Nguyen, E. V. Munson, J. T. Boyland, and C. Thao. An infrastructure for development of object-oriented, multi-level configuration management services. In ICSE '05: Proceedings of the 27th international conference on Software engineering, pages 215--224, New York, NY, USA, 2005. ACM Press. Google ScholarDigital Library
- T. ODA and M. SAEKI. Meta-Modeling Based Version Control System for Software Diagrams. IEICE Trans Inf Syst, E89-D(4):1390--1402, 2006. Google ScholarDigital Library
- D. Ohst. A fine-grained version and confguration model in analysis and design. In ICSM '02: Proceedings of the International Conference on Software Maintenance (ICSM'02), page 521, Washington, DC, USA, 2002. IEEE Computer Society. Google ScholarDigital Library
- H. Oliveira, L. Murta, and C. Werner. Odyssey-vcs: a flexible version control system for uml model elements. In SCM '05: Proceedings of the 12th international workshop on Software configuration management, pages 1--16, New York, NY, USA, 2005. ACM Press. Google ScholarDigital Library
- I. Research. Jazz - innovation through collaboration, Jan. 2008.Google Scholar
- J. Rho and C. Wu. An efficient version model of software diagrams. In APSEC '98: Proceedings of the Fifth Asia Pacific Software Engineering Conference, page 236, Washington, DC, USA, 1998. IEEE Computer Society. Google ScholarDigital Library
- T. View. IEEE Standard for Software Configuration Management Plans. IEEE Std 828-2005 (Revision of IEEE Std 828-1998), pages 0_1--19, 2005.Google Scholar
- T. Wolf. Rationale-based Unified Software Engineering Model. Dissertation, Technische Universität München, July 2007.Google ScholarDigital Library
Index Terms
- Towards software configuration management for unified models
Recommendations
Impact of software engineering research on the practice of software configuration management
Software Configuration Management (SCM) is an important discipline in professional software development and maintenance. The importance of SCM has increased as programs have become larger, more long lasting, and more mission and life critical. This ...
Product-line development requires sophisticated software configuration management
ISPW '96: Proceedings of the 10th International Software Process WorkshopSoftware process technology as well as software configuration management (SCM) has focussed very much on supporting the development and evolution of a single software product rather than software product-lines. In the case of SCM this is particular ...
Modeling product and process characteristics in software configuration management
CSMR '97: Proceedings of the 1st Euromicro Working Conference on Software Maintenance and Reengineering (CSMR '97)Modeling product characteristics is well known to software configuration management (SCM). Modeling process characteristics is relatively new to SCM. Combining process modeling and SCM enhances the current capabilities of SCM. The paper presents product ...
Comments