ABSTRACT
Many current version control systems use a simple data model that is barely sufficient to manipulate source-code. This simple data model is not sufficient to provide versioning capabilities for software modeling environments, which are strongly focused on analysis and architectural design artifacts. In this work, we introduce a flexible version control system for UML model elements. This version control system, named Odyssey-VCS, deals with the complex data model used by UML-based CASE tools. Moreover, it allows the configuration of both the unit of versioning and unit of comparison for each specific project, respecting the different needs of the diverse development scenarios.
- Boger, M., Sturm, T., Schildhauer, E., and Graham, E.: Poseidon for UML user guide. Gentleware AG (2000)Google Scholar
- Booth, D., Haas, H., McCabe, F., Newcomer, E., Champion, M., Ferris, C., and Orchard, D.: Web Services Architecture - W3C Working Group Note. World Wide Web Consortium (W3C). In: http://www.w3.org/TR/ws-arch, Accessed in: 25/Jul/2005Google Scholar
- Collins-Sussman, B., Fitzpatrick, B. W., and Pilato, C. M.: Version Control with Subversion. O'Reilly (2004) Google ScholarDigital Library
- Dantas, C. R., Murta, L. G. P., and Werner, C. M. L.: Consistent Evolution of UML Models by Automatic Detection of Change Traces. International Workshop on Principles of Software Evolution (IWPSE), Lisbon, Portugal, September (2005) Google ScholarDigital Library
- Estublier, J.: Software Configuration Management: a Roadmap. International Conference on Software Engineering, The Future of Software Engineering, Limerick, Ireland, June (2000) 279--289 Google ScholarDigital Library
- Estublier, J., Leblang, D., Clemm, G., Conradi, R., Tichy, W., van der Hoek, A., and Wiborg-Weber, D.: Impact of the research community on the field of software configuration management: summary of an impact project report. ACM SIGSOFT Software Engineering Notes, Vol. 27, no. 5, September (2002) 31--39 Google ScholarDigital Library
- Fogel, K. and Bar, M.: Open Source Development with CVS. The Coriolis Group, Scottsdale, Arizona (2001) Google ScholarDigital Library
- Goldstein, I. P. and Bobrow, D. G.: A Layered Approach to Software Design. In: Barstow, D. R., Shrobe, H. E., and Sandewall, E. (eds.): Interactive Programming Environments. McGraw-Hill, New York, NY (1984) 387--413Google Scholar
- Habermann, A. N. and Notkin, D.: Gandalf: Software Development Environments. Transactions on Software Engineering, Vol. 12, no. 12, December (1986) 1117--1127 Google ScholarDigital Library
- IEEE: Std 1042 - IEEE Guide to Software Configuration Management. Institute of Electrical and Electronics Engineers (1987)Google Scholar
- ISO: ISO 10007, Quality Management - Guidelines for Configuration Management. International Organization for Standardization (1995)Google Scholar
- Leon, A.: A Guide to Software Configuration Management. Artech House Publishers, Norwood, MA (2000) Google ScholarDigital Library
- Matula, M.: NetBeans Metadata Repository. NetBeans Community. In: http://mdr.netbeans.org, Accessed in: 25/Jul/2005Google Scholar
- Murta, L. G. P., Dantas, C. R., Oliveira, H. L. R., Lopes, L. G. B., and Werner, C. M. L.: Odyssey-SCM. In: http://reuse.cos.ufrj.br/odyssey/scm, Accessed in: 25/Jul/2005Google Scholar
- Murta, L. G. P., Oliveira, H. L. R., Dantas, C. R., Lopes, L. G. B., and Werner, C. M. L.: Towards Component-based Software Maintenance via Software Configuration Management Techniques. Workshop on Modern Software Maintenance (WMSWM), Brasília, Brazil, October (2004)Google Scholar
- Nguyen, T. N., Munson, E. V., and Boyland, J. T.: The molhado hypertext versioning system. Conference on Hypertext and Hypermedia, Santa Cruz, USA, August (2004) 185--194 Google ScholarDigital Library
- Ohst, D. and Kelter, U.: A Fine-grained Version and Configuration Model in Analysis and Design. International Conference on Software Maintenance (ICSM), Montreal, Canada, October (2002) 521--527 Google ScholarDigital Library
- OMG: Meta Object Facility (MOF) Specification, version 1.4. Object Management Group. In: http://www.omg.org/technology/documents/formal/mof.htm, Accessed in: 25/Jul/2005Google Scholar
- OMG: MOF 2.0 Versioning and Development Lifecycle RFP. In: http://www.omg.org/cgibin/doc?ad/02-06-23, Accessed in: 25/Jul/2005Google Scholar
- OMG: XML Metadata Interchange (XMI) Specification, Version 2.0. Object Management Group. In: http://www.omg.org/technology/documents/formal/xmi.htm, Accessed in: 25/Jul/2005Google Scholar
- Pressman, R. S.: Software Engineering: A Practitioner's Approach. McGraw-Hill (1997) Google ScholarDigital Library
- Render, H. and Campbell, R.: An Object-oriented Model of Software Configuration Management. International Workshop on Software Configuration Management, Trondheim, Norway, June (1991) 127--139 Google ScholarDigital Library
- Roche, T. and Whipple, L. C.: Essential SourceSafe. Hentzenwerke Publishing (2001)Google Scholar
- Voelcker, J.: Automating Software: Proceed with Caution. IEEE Spectrum, Vol. 25, no. 7, July (1988) 25--27 Google ScholarDigital Library
- Werner, C. M. L., Mangan, M. A. S., Murta, L. G. P., Souza, R. P., Mattoso, M., Braga, R. M. M., and Borges, M. R. S.: OdysseyShare: an Environment for Collaborative Component-Based Development. IEEE Conference on Information Reuse and Integration (IRI), Las Vegas, USA, October (2003) 61--68Google ScholarCross Ref
- White, B. A.: Software Configuration Management Strategies and Rational ClearCase: A Practical Introduction. Addison-Wesley (2000) Google ScholarDigital Library
Recommendations
Towards odyssey-VCS 2: improvements over a UML-based version control system
CVSM '08: Proceedings of the 2008 international workshop on Comparison and versioning of software modelsModels are becoming first class artifacts in Software Engineering. Due to that, an infrastructure is needed to support model evolution in the same way we have for source-code. One of the key elements of such infrastructure is a version control system ...
Odyssey-SCM: An integrated software configuration management infrastructure for UML models
Model-driven development is becoming a reality. Different CASE tool vendors support this paradigm, allowing developers to define high-level models and helping to transform them into refined models or source code. However, current software configuration ...
Model-driven engineering with domain-specific meta-modelling languages
Domain-specific modelling languages are normally defined through general-purpose meta-modelling languages like the MOF. While this is satisfactory for many model-driven engineering (MDE) projects, several researchers have identified the need for domain-...
Comments