skip to main content
10.1145/1109128.1109129acmotherconferencesArticle/Chapter ViewAbstractPublication PagesscmConference Proceedingsconference-collections
Article

Odyssey-VCS: a flexible version control system for UML model elements

Published:05 September 2005Publication History

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.

References

  1. Boger, M., Sturm, T., Schildhauer, E., and Graham, E.: Poseidon for UML user guide. Gentleware AG (2000)Google ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. Collins-Sussman, B., Fitzpatrick, B. W., and Pilato, C. M.: Version Control with Subversion. O'Reilly (2004) Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. Estublier, J.: Software Configuration Management: a Roadmap. International Conference on Software Engineering, The Future of Software Engineering, Limerick, Ireland, June (2000) 279--289 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. Fogel, K. and Bar, M.: Open Source Development with CVS. The Coriolis Group, Scottsdale, Arizona (2001) Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle Scholar
  9. Habermann, A. N. and Notkin, D.: Gandalf: Software Development Environments. Transactions on Software Engineering, Vol. 12, no. 12, December (1986) 1117--1127 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. IEEE: Std 1042 - IEEE Guide to Software Configuration Management. Institute of Electrical and Electronics Engineers (1987)Google ScholarGoogle Scholar
  11. ISO: ISO 10007, Quality Management - Guidelines for Configuration Management. International Organization for Standardization (1995)Google ScholarGoogle Scholar
  12. Leon, A.: A Guide to Software Configuration Management. Artech House Publishers, Norwood, MA (2000) Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Matula, M.: NetBeans Metadata Repository. NetBeans Community. In: http://mdr.netbeans.org, Accessed in: 25/Jul/2005Google ScholarGoogle Scholar
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle Scholar
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar
  20. 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 ScholarGoogle Scholar
  21. Pressman, R. S.: Software Engineering: A Practitioner's Approach. McGraw-Hill (1997) Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. Roche, T. and Whipple, L. C.: Essential SourceSafe. Hentzenwerke Publishing (2001)Google ScholarGoogle Scholar
  24. Voelcker, J.: Automating Software: Proceed with Caution. IEEE Spectrum, Vol. 25, no. 7, July (1988) 25--27 Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle ScholarCross RefCross Ref
  26. White, B. A.: Software Configuration Management Strategies and Rational ClearCase: A Practical Introduction. Addison-Wesley (2000) Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    SCM '05: Proceedings of the 12th international workshop on Software configuration management
    September 2005
    147 pages
    ISBN:1595933107
    DOI:10.1145/1109128

    Copyright © 2005 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 5 September 2005

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader