Implementation of a version model for artists using extended relational technology

  • Barry Eaglestone
  • Geoff Davies
  • Mick Ridley
  • Nigel Hulley
Technical Papers
Part of the Lecture Notes in Computer Science book series (LNCS, volume 696)


Artists, like engineers, experience materials and process management problems. These are analysed, and a solution based upon adaptation of engineering design support technology is proposed. Our solution is a result of the TEMA project in which a composer's journal was analysed and an experimental database environment to support his style of composition was designed and prototyped. We describe in detail the main contribution of this project, an extended version model for use by artists. Two innovative features are a generalised workspace model, and a mechanism for the capture and reuse of process information. We also include notes on our experience of implementing the version model using the POSTGRES extended relational database system.

Key words

database version model object-oriented IPSE design system computer music extended relational database POSTGRES 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    R.Ahmed, S.B. Navathe: Version Management of Composite Objects in CAD Databases. In: Proc of 1991 ACM SGMOD Int Conf on Management of Data. ACM SIGMOD Record 20(2) (June, 1991), pp 218–227.Google Scholar
  2. 2.
    V. Ashok, J. Ramanathan, S. Sarkar, V. Venugopal: Process Modelling in Software Environments. ACM SIGSOFT Engineering Notes 14(4) (June, 1989), pp 39–42.Google Scholar
  3. 3.
    M. Atkinson, et al: The Object-Oriented Database System Manifesto. In: Proc DOOD 89, Kyoto (1989), pp 223–240.Google Scholar
  4. 4.
    J. Banerjee, H-T. Chou, J.F. Garza, W. Kim, D. Woelk, N. Ballou: Data Model Issues for Object-Oriented Applications. ACM Trans on Office Info Systems 5(1) (January, 1987), pp 3–26.Google Scholar
  5. 5.
    D. Beech, B. Mahbod: Generalized Version Control in an ObjectOriented Database. In: IEEE Data Engineering: 4th Int Conf, Los Angeles (Feb 19–22, 1988), pp 14–22.Google Scholar
  6. 6.
    A. Bjornerstedt, C. Hulten: Version Control in an Object-Oriented Architecture. In: W. Kim, F.H. Lokovskky (eds): Concepts, Databases and Applications. Addison-Wesley, Reading (1989).Google Scholar
  7. 7.
    A.W. Brown, M.H. Penedo: Bibliography on Integration in SE Environments. ACM SIFSOFT Software Engineering Notes 17(3) (July, 1992).Google Scholar
  8. 8.
    CARL Startup Kit. Computer Audio Research Laboratory, Center for Music Experiment, University of California, San Diego, CA (1985).Google Scholar
  9. 9.
    D. Carrington, D. Duke, P. King, G. Rose, G. Smith: Object-Z: An object-oriented extension to Z. Formal Description Techniques, II(FORTE'89), North-Holland (1990), pp 281–296.Google Scholar
  10. 10.
    E.E. Chan, D. Gedeye, R.H. Katz: The design and implementation of a Version Server for Computer-aided design data. Software Practice and Experience 19(3), Wile (March, 1989), pp 199–222.Google Scholar
  11. 11.
    H-T. Chou, W. Kim: A Unifying Framework for Version Control in a CAD Environment. VLDB, Kyoto (August, 1986), pp 336–344.Google Scholar
  12. 12.
    G. Chroust: Duplicate Instances of Elements of a Software Process Model. ACM SIGSOFT Software Engineering Notes 14(4) (June, 1989), pp 61–64.Google Scholar
  13. 13.
    R. Colette, C. Corine, C. Priox: Methodology and Tool for Object-Oriented Database Design. 7th British National Conference on Database (BNCOD-7) (1989), pp 209–239.Google Scholar
  14. 14.
    K.R. Dittrich, R.A. Lorie: Version support for engineering data base systems. IEEE Trans Software Engineering 14(4) (April, 1988), pp 429–437.Google Scholar
  15. 15.
    B. Eaglestone: Keeping Time in a Music Database. 6th British National Conference on Database (BNCOD-6): Cambridge University Press (1988), pp 141–160.Google Scholar
  16. 16.
    B. Eaglestone, S. Oates: An IPSE for Sound Engineering. Computers in Music Research, Belfast (1991).Google Scholar
  17. 17.
    B. Eaglestone, A. Verschoor: An Intelligent Music Repository. International Computer Music Conference, Montreal (1991), pp 437–440.Google Scholar
  18. 18.
    B. Eaglestone, T. Ungvary, G.L. Davies: A Musical Experiment with Next Generation Database Technology. International Computer Music Conference, San Jose (1992), pp 376–377.Google Scholar
  19. 19.
    B. Eaglestone, G.L. Davies GL, T. Ungvary: A Extended Version Model for Artistic Design Applications. Accepted for inclusion in: 5th International Conference on Computing and Information, IEEE, Sudbury, Ontario, Canada (May 26–29, 1993).Google Scholar
  20. 20.
    A. Goldberg: Reusing Software Developments. ACM SIGSOFT Software Engineering Notes 15(6), Proc of the 4th ACM SIGSOFT Symposium on Software Development Environments, Ed Taylor RN, Irvine, Calif (Dec, 1990), pp 107–119.Google Scholar
  21. 21.
    R.H. Katz RH: Towards a Unified Framework for Version Modelling in Engineering Databases. ACM TODS 22(4) (Dec, 1990), pp 375–408.Google Scholar
  22. 22.
    M.V. Ketabchi, V. Berzins: Modelling and managing CAD databases. IEEE Computing Mag, 20(2) (February, 1987), pp 93–102.Google Scholar
  23. 23.
    W. Kim, N. Ballou, H-T. Chou, J.F. Garza JF, D. Woelk D: Features of the ORION Object Oriented Database System. In W. Kim, F.H. Lokovsky (eds): Object Oriented Concepts, Databases and Applications. ACM Press Frontier Series (1989).Google Scholar
  24. 24.
    W. Kim, J. Banerjee, H-T. Chou, J.F. Garza, D. Woelk D: Composite Object Support in an Object-Oriented Database System. OOPSLA, (1987).Google Scholar
  25. 25.
    P. Klahold, G. Schlageter, W. Wilkes: A General Model for Version Management in Databases. VLDB 12th Int Conf, Kyoto (August, 1986), pp319–327.Google Scholar
  26. 26.
    A. Mahler, A. Lampen: Integrating Configuration Management into a Generic Environment. ACM SIGSOFT, Software Eng Notes 15(6) (Dec, 1990), pp 229–237.Google Scholar
  27. 27.
    S.R. Monk, I. Sommerville: A model for versioning of classes in object-oriented databases. Advanced Database Systems, 10th British National Conference on Databases, BNCOD 10. Lecture Notes in Computer Science 618. Berlin: Springer-Verlag (1992), pp 42–58.Google Scholar
  28. 28.
    Composers and the Computer. C. Roads (ed), W. Kaufmann Inc, Los Altos, California, USA (1985).Google Scholar
  29. 29.
    J. Rumbaugh: Controlling propagation of operations using attributes on relations. Proc OOPSLA '88 Conf, New York, ACM (September, 1988), pp 285–296.Google Scholar
  30. 30.
    R. Snodgrass: Temporal databases status and research directions. ACM SIGMOD RECORD 19(4) (Dec, 1990), pp 83–89.Google Scholar
  31. 31.
    M. Stonebraker, et al: Third Generation Data Base Manifesto. In: Proc 1990 ACM SIGMOD Int Conf on Management of Data, Atlanta (May, 1990), pp 31–44.Google Scholar
  32. 32.
    M. Stonebraker, L.A. Rowe, M. Hirohama: The Implementation of POSTGRES. IEEE Trans Knowledge and Data Engineering 2(1) (1990), pp 125–141.Google Scholar
  33. 33.
    M. Stonebraker: POSTGRES, a Next Generation Database Management System., CACM 34(10) (Oct, 1991).Google Scholar
  34. 33a.[TI84]
    W.F. Tichy: RCS — A System for Version Control. Software Practice and Experience: John Wiley 15(7) (July, 1985).Google Scholar
  35. 34.
    C.J. Tully: Introduction to: Representing and Enacting the Software Process. Proc of the 4th Int Software Process Workshop. ACM SIGSOFT Software Eng Notes 14(4) (June, 1989).Google Scholar
  36. 35.
    T. Ungvary, S. Waters, P. Raijka: Nuntius: A computer system for the interactive composition and analysis of music and dance. Leonardo (Pergamon Press, Oxford) 1 (1992).Google Scholar
  37. 36.
    B. Vercoe: CSound: A Manual for the Audio Processing System Support Programs with Tutorial. MIT (1991).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Barry Eaglestone
    • 1
    • 2
  • Geoff Davies
    • 1
    • 2
  • Mick Ridley
    • 1
    • 2
  • Nigel Hulley
    • 1
    • 2
  1. 1.Bradford UniversityBradfordUK
  2. 2.Sound Information Technology Research Group (SITRG)Australia

Personalised recommendations