Engineering with Computers

, Volume 13, Issue 2, pp 65–86 | Cite as

A data management model for collaborative design in a CAD environment

  • K. Krishnamurthy
  • K. H. Law
Article

Abstract

This paper presents a data management model to support collaborative design. More specifically, it addresses the storing and managing of changes among designers in a multidisciplinary design project. We propose a three-layered model ofversions, assemblies, andconfigurations. Versions maintain evolving descriptions of primitive entities within a single discipline.Assemblies integrate component instances to describe more complex entities, as well as designs within individual disciplines.Configurations provide a framework to represent an overall project design which is composed of designs from the participating disciplines. We apply a concept ofequivalent operations for developing operators that store, detect and manage changes among versions of a primitive design entity. The close coupling of the version, assembly, and configuration layers enables computed version changes to be recursively combined to characterize changes at the assembly and configuration levels. This applies for both project coordination throughasynchronous communication of changes among designers, and project monitoring through systematic tracking of evolving project descriptions. This paper also presents an implementation of the data management model in a CAD paradigm. We use a simple multidisciplinary facility design example to demonstrate the change management capabilities of the proposed model. This example has been tested on a prototype implementation in an AUTOCAD environment.

Keywords

Collaborative design Version control Configuration scheme Change management 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Krishnamurthy, K.; Fruchter, R. (1992) Feedback on observation of communication among design consultants in Systemix project, Working Paper 021, CIFE, Stanford UniversityGoogle Scholar
  2. 2.
    Krishnamurthy, K.; Law, K.H. (1994) A versioning and configuration scheme for collaborative engineering, Proceedings of the First Congress on Computing in Civil Engineering, Washington D.C., 2022–2029Google Scholar
  3. 3.
    Krishnamurthy, K.; Law, K.H. (1994) Towards a formal model of version and configuration management for collaborative engineering, Proceedings of the Eighth Annual ASME Database Symposium, Minneapolis, MN, 21–32Google Scholar
  4. 4.
    Howard, H.C.,et al. (1994) Versions, configurations, and constraints in CEDB, Working Paper 031, Center for Integrated Facility Engineering, Stanford UniversityGoogle Scholar
  5. 5.
    Sriram, D. (1991) Computer aided collaborative product development, Research Report R91-14, Intelligent Engineering Systems Laboratory, Massachusetts Institute of TechnologyGoogle Scholar
  6. 6.
    Cutkosky, M.R.; Tenenbaum, J.M.; Brown, D.R. (1992) Working with multiple representations in a concurrent design system, Journal of Mechancial Design, 114, 515–524Google Scholar
  7. 7.
    Fenves, S.J.et al. (1988) An integrated software engineering environment for building design and construction, Proceedings of the Fifth ASCE Computing in Civil Engineering Conference, Alexandria, VA, 21–32Google Scholar
  8. 8.
    Londono, F., et al. (1991) A blackboard scheme for cooperative problem solving by human experts. In Sriram, D., et al., Editors), Computer Aided Cooperative Development, Berlin, Springer-Verlag, 26–50Google Scholar
  9. 9.
    Howard, H.C.; Rehak, D.R. (1989) KADBASE: interfacing expert systems with databases, IEEE Expert, 4, 3, 65–76Google Scholar
  10. 10.
    Khedro, T.; Genesereth, M.R.; Teicholz, P.M. (1993) Agentbased framework for integrated facility engineering, Engineering with Computers, 9, 94–107Google Scholar
  11. 11.
    Morenc, R.; Rangan, R. (1992) Information management to support concurrent engineering environments, Proceedings of the 1992 ASME International Computers in Engineering Conference and Exposition, San Francisco, CA, 135–148Google Scholar
  12. 12.
    Katz, R.H. (1990) Toward a unifying framework for version modeling in engineering databases, ACM Computing Surveys, 22, 4, 374–408Google Scholar
  13. 13.
    Klahold, P.; Schlageter, G.; Wilkes, W. (1986) A general model for version management in databases. Proceedings, Twelfth International Conference on Very Large Data Bases, Kyoto, Japan, 319–327Google Scholar
  14. 14.
    Katz, R.H., et al. (1987) Design version management, IEEE Design and Test, 4, 1, 12–22Google Scholar
  15. 15.
    Agrawal, R.; Jagdish, H.V. (1989) On correctly configuring versioned objects, Proceedings of the Fifteenth International Conference on Very Large Data Bases, Amsterdam, Netherlands, 367–374Google Scholar
  16. 16.
    Chou, H.; Kim, W. (1986) A unifying framework for version control in a CAD environment, Proceedings of the Twelfth International Conference on Very Large Data Bases, Kyoto, Japan, 336–346Google Scholar
  17. 17.
    Rochkind, M. (1975) The source code control system, IEEE Transactions on Software Engineering, SE-1, 4, 364–370Google Scholar
  18. 18.
    Tichy, W.F. (1985) RCS—A system for version control, Software Practice and Experience, 15, 7, 637–645Google Scholar
  19. 19.
    Spooner, D.; Hardwick, M. (1993) Using persistent object technology to support concurrent engineering systems, In Concurrent Engineering: Methodology and Applications (Gu, P. and Kusiak, A., Editors), Elsevier Science Publishers BV., Amsterdam 205–234Google Scholar
  20. 20.
    Hunt, J.W.; McIlroy, M.D. (1976) An algorithm for differential file comparison, Computing Science Technical Report 41, Bell LaboratoriesGoogle Scholar
  21. 21.
    Ullman, J.D. (1989) Principles of Database and Knowledge Base Systems, Vols, 1 and 2, Computer Science Press, Rockville, MarylandGoogle Scholar
  22. 22.
    Keller, A.M.: Ullman, J.D. (1995) A version numbering scheme with a useful lexicographical order, Proceedings of the IEEE Data Engineering Conference, Taipei, Taiwan, 240–248Google Scholar
  23. 23.
    Krishnamurthy, K. (1996) A data management model for change control in collaborative design environments, PhD thesis, Department of Civil Engineering, Stanford University.Google Scholar
  24. 24.
    Krishnamurthy, K.; Keller, A.M.; Law, K.H. A version model for design change management (in preparation)Google Scholar
  25. 25.
    Krishnamurthy, K.; Law, K.H. (1995) Change management for collaborative engineering, Proceedings of the Second Congress on Computing in Civil Engineering, Atlanta, GA, ASCE, 1110–1118Google Scholar
  26. 26.
    Krishnamurthy, K.; Law, K.H. (1995) Version management in a CAD paradigm, Proceedings of the Ninth Annual Database Symposium, Boston, MA, ASME, 1133–1144.Google Scholar
  27. 27.
    Keller, A.M. (1985) Algorithms for translating view updates to database updates for views involving selections, projections, and joins, Proceedings of the Fourth ACM Sigact-Sigmod PODS Symposium, Portland, Oregon, 154–163Google Scholar
  28. 28.
    Krishnamurthy, K.; Law, K.H. (1995) Configuration management in a CAD paradigm, Proceedings of the International Mechanical Engineering Congress and Exposition, San Francisco, CA, ASME, 103–116Google Scholar

Copyright information

© Springer-Verlag London Limited 1997

Authors and Affiliations

  • K. Krishnamurthy
    • 1
  • K. H. Law
    • 1
  1. 1.Department of Civil Engineering, Terman Engineering CenterStanford UniversityStanfordUSA

Personalised recommendations