Skip to main content

Version Management in Unified Modeling Language

  • Conference paper
OOIS 2000

Abstract

Change in requirements leads to evolution of software systems. Evolution of software projects can be captured using version management mechanisms. Unified Modeling Language (UML) is a well known modeling language for software projects. One of the limitations of the UML is lack of support for version management. The paper suggests semantics based version management for projects represented using UML. Class diagrams of UML are used for representing the project as a semantic entity called Unified Representation of Artifacts (URA) graph. Version propagation can be captured with class diagrams. Also, the paper considers the Object Oriented (OO) issues like inheritance, aggregation, association etc. for propagating a change in software system. Various cases of change propagation have been explored depending upon the attributes that participate in the change. Also, the role of accessibility of attributes such as private, public and protected in version management is discussed. Different versions of a project have been considered to present the scenario of the change management.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Workshop Summary, Proceedings of the ECSCW’95: Workshop on the Role of Version Control in CSCW (Computer Supported Cooperative Work) Applications, September 10, 1995, Stockholm, Sweden.

    Google Scholar 

  2. Christopher. W. A., S. J. Procter and T. E. Anderson, The Nachos Instructional Operating System, Technical report, University of California, Berkeley, California.

    Google Scholar 

  3. Crnkovic. I and M. Larsson, Managing Standard Components in Large software Systems, Position paper, Malardalen University, Vasteras, Sweden.

    Google Scholar 

  4. Gupta. D and P. Jalote, On-Line Software Version Change Using State Transfer Between Processes, Software — Practice and Experience, Vol.23, No. 9, pp. 949–964, September 1993.

    Article  Google Scholar 

  5. General Nachos Documentation, The University of Washington, <http://www.cs.washington.edu/homes/tom/nachos>.

    Google Scholar 

  6. Klahold. P, G. Schlageter and W. Wilkes, A General Model for Version Management in Databases, pp. 319–327, Proceedings of Twelfth International Conference on Very Large Data Bases, Kyoto, Japan, August 25–28, 1986.

    Google Scholar 

  7. Rumbaugh. J., I. Jacobson and G. Booch, The Unified Modeling Language Reference Manual, Addison Wesley Longman, Inc., USA, 1999.

    Google Scholar 

  8. Ahmed. R and S. B. Navathe, Version management of composite objects in CAD databases, Proceedings of ACM SIGMOD international conference on Management of data, pp. 218–227, Denver, Colorado, May 29–31,1991.

    Google Scholar 

  9. Rational Rose-The visual modeling tool, Rational Software Corporation, <http://www.rational.com/products/rose/index.jsp>.

    Google Scholar 

  10. Pressman. R. S., Software Engineering — A Practitioner’s Approach, Fourth Edition, McGraw-Hill International Editions, Software Engineering Series, New York, 1997.

    MATH  Google Scholar 

  11. Srinath, S., URA: A Paradigm for Context Sensitive Reuse, A Thesis of Master of Science by Research submitted to Department of computer Science & Engineering, Indian Institute of Technology, India, April 1998.

    Google Scholar 

  12. Srinath, S., R. Ramakrishna and D. Janaki Ram, A Generic Model for Semantics Based Versioning in Projects, IEEE Transactions on Systems, Man and Cybernetics, Part A, March 2000, Vol. 30, No. 2, pp. 108–123.

    Article  Google Scholar 

  13. TPC Policies and Guidelines, Transaction Processing Performance Council, Version [4.12], 28-September-98, Changes Made at 55th General Meeting in Portland, Oregon.

    Google Scholar 

  14. Telelogic Tau UML Suite 4.3 Tutorial, Telelogic Internatioal Ltd., <http://www.telelogic.com>.

    Google Scholar 

  15. Unified Modeling Language (UML), Rational’s resource center, Available at <http://www.rational.com/uml/index.jsp>.

    Google Scholar 

  16. OMG Unified Modeling Language Specification, Version 1.3, First Edition: March 2000, Available at <http://cgi.omg.org/cgi-bin/doc7formal/00-03-01>.

    Google Scholar 

  17. Zeller. A, A Unified Version Model for Configuration Management, Proceedings of the third ACM SIGSOFT symposium on The foundations of software engineering, October 12–15,1995, Washington United States, pp.151–160.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag London Limited

About this paper

Cite this paper

Ram, D.J., Sreekanth, M., Rao, A.A. (2001). Version Management in Unified Modeling Language. In: Patel, D., Choudhury, I., Patel, S., de Cesare, S. (eds) OOIS 2000. Springer, London. https://doi.org/10.1007/978-1-4471-0299-1_20

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0299-1_20

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-420-8

  • Online ISBN: 978-1-4471-0299-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics