Skip to main content

Function materialization through object versioning in object-oriented databases

  • Technical Papers
  • Conference paper
  • First Online:
Advances in Databases (BNCOD 1993)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 696))

Included in the following conference series:

Abstract

This paper discusses function materialization for features of objects in object-oriented databases, and identifies its role in design databases. Drawbacks with the present approaches are discussed and a new approach to this materialization is presented, which has been implemented in prototype form. In a tentative and iterative engineering design environment, function materialization is seen as a useful optimization technique for designers. As design artefacts develop, they evolve through a succession of versions. Our new approach to materialization involves creating a function materialization object to hold a pre-computed set of results for a function. Dependencies between function materialization objects and component objects are represented, so that changes to component objects will cause new versions of dependent function materialization objects to be created. A configuration manager maintains consistent groupings of complex design objects and their corresponding materialized function objects in dereferenced monolithic versions.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Adiba, M E; Lindsay, B G; Database Snapshots, Proc. Conf. on Very Large Data Bases (VLDB), IEEE, 1980, pp 86–91.

    Google Scholar 

  2. Ahmed, Rafi; Navathe, Shamkant; Version Management Of Composite Objects In CAD Databases, Clifford & King, Proc. of Int. Conf. On Management Of Data (SIGMOD 91), ACM, Denver, 1991, pp 218–227.

    Google Scholar 

  3. An-Nashif, H N; Powell, G H; An Object-Oriented Algorithm for Automatic Modelling of Frame Structures: Stiffness Modelling, Engineering With Computers, 1991, 7, pp 121–128.

    Google Scholar 

  4. Bandurski, A E; Jefferson, D K; Enhancements To The DBTG Model For Computer Aided Ship Design, Proc. ACM Workshop on Databases for Interactive Design, ACM, 1975, pp 17–25.

    Google Scholar 

  5. Beech, D; Mahbod, B; Generalized Version Control In An Object-Oriented Database, Proc. 4th Int. Conf. on Data Engineering, IEEE, 1988, pp 14–22.

    Google Scholar 

  6. Biliris, Alexandros; Modelling Design Object Relationships In Pegasus, IEEE Int. Conf. on Data Engineering, IEEE, 1990, pp 228–236.

    Google Scholar 

  7. Biran, A; Kantorowitz, E; vShip Design System Integrated Around a Relational Database, Eds. Keramidas & Murthy, Computer-Aided Design of Marine and Offshore Structures (CADMO 86), Springer-Verlag, Berlin, 1986, pp 85–94.

    Google Scholar 

  8. Blakely, J A; Larson, P et al; Efficiently Updating Materialized Views, Ed. Zaniolo, Proc. ACM SIGMOD 86 Conf., ACM, 1986, pp 61–71.

    Google Scholar 

  9. Blakely, J A; Coburn, N et al; Updating Derived Relations: Detecting Irrelevant and Autonomously Computable Updates, ACM Transactions on Database Systems, 1989, 14, 3, pp 369–400.

    Article  Google Scholar 

  10. Booch, Grady; Object-Oriented Design With Applications, Benjamin/Cummings, Redwood City, Ca, 1991.

    Google Scholar 

  11. Bronsart, R; Lehmann, E; A Datamodel for Ship Steel Structures, Eds. Lin, Wang, & Kuo, Proc. of Int. Conf. on Computer Applications in the Automation of Shipyard Operation and Ship Design (ICCAS VI), North-Holland, 1989, pp 237–246.

    Google Scholar 

  12. Buxton, I L; Engineering Economics Applied to Ship Design, Transactions RINA, 1972, 114, pp 409–428.

    Google Scholar 

  13. Carnduff, T W; Gray, W A; An Eiffel Class Library for Ship Design, Eds. Heeg, Magnusson & Meyer, Proc. of Int. Conf. Technology of Object-Oriented Languages and Systems (TOOLS 7), Prentice-Hall, 1992, pp 233–245.

    Google Scholar 

  14. Chou, H T; Kim, W; A Unifying Framework for Versions in a CAD Environment, Eds. Chu, Gardarin & Ohsuga, Proceedings Int. Conf. on Very Large Data Bases (VLDB), 1986, pp 336–344.

    Google Scholar 

  15. Ecklund, Denise J; Ecklund, Earl F et al; DVSS: A Distributed Version Storage Server for CAD Applications, Eds. Stocker & Kent, Proc. 13th Int. Conf on Very Large Data Bases (VLDB 13), Morgan Kauffmann, Brighton, 1987, pp 443–454.

    Google Scholar 

  16. Fenves, Gregory L; Object-Oriented Programming for Engineering Software Development, Journal of Engineering with Computers, 1990, 6, pp 1–15.

    Google Scholar 

  17. Fong, Elizabeth; Kent, William et al; X3/SPARC/DBSSG/OODBTG=Final Report, Object-Oriented Database Task Group, 1991.

    Google Scholar 

  18. Forde, Bruce W R; Stiemer, Siegfried F; Knowledge-Based Control for Finite Element Analysis, Engineering with Computers, 1989, 5, pp 195–204.

    Google Scholar 

  19. Garrett, James H; Fenves, Steven J; A Knowledge-Based Standards Processor for Structural Component Design, Engineering with Computers, 1987, 2, pp 219–238.

    Google Scholar 

  20. Hanson, Eric N; A Performance Analysis of View Materialization Strategies, Eds. Dayal & Traiger, Proc. ACM SIGMOD '87 Conf., ACM, 1987, pp 440–453.

    Google Scholar 

  21. Hanson, Eric N; Processing Queries Against Database Procedures: a Performance Analysis, Proc. ACM SIGMOD '88 Conf., ACM, 1988, pp 295–302.

    Google Scholar 

  22. Jhingran, Anant; A Performance Study of Query Optimization Algorithms on a Database System Supporting Procedures, Eds. Bancilhon & De Witt, Proc. 14th Int. Conf. on Very Large Databases (VLDB 14), 1988, pp 88–99.

    Google Scholar 

  23. Johnson, H R; Engineering Data Management Activities within the IPAD Project, Database Engineering, IEEE Computer Society, 1984, 7, 1, pp 91–99.

    Google Scholar 

  24. Kao, Jehng-Jung; Object-Oriented Database for Wastewater Treatment Plant Design, Eds. Cohn & Rasdorf, Computing In Civil Engineering and Symposium on Databases, American Society Of Civil Engineers, New York, 1991, pp 259–267.

    Google Scholar 

  25. Katz, Randy H; Toward a Unified Framework For Version Modeling In Engineering Databases, ACM Computing Surveys, 1990, 22, 4, pp 375–408.

    Article  Google Scholar 

  26. Kemper, Alfons; Kilger, Cristoph et al; Function Materialization In Object Bases, Universitat Karlsruhe, Fakultat Fur Informatik, Karlsruhe, Germany, 1990.

    Google Scholar 

  27. Kemper, Alfons; Kilger, Christof et al; Function Materialization In Object Bases, Eds. Clifford & King, Proc. Int. Conf. on Management of Data (SIGMOD 91), ACM, Denver, 1991, pp 258–267.

    Google Scholar 

  28. Kim, Won; Introduction To Object-Oriented Databases, MIT Press, Cambridge, MA, 1990.

    Google Scholar 

  29. Kutay, Ali R; Eastman, Charles M; Transaction Management in Engineering Databases, Proc. Engineering Design Applications, IEEE, 1983, pp 73–80.

    Google Scholar 

  30. Meyer, Bertrand; Eiffel the Language, Prentice Hall, Hemel Hempstead, 1992.

    Google Scholar 

  31. Miller, G R; A Lisp-Based Object-Oriented Approach to Structural Analysis, Engineering with Computers, 1988, 4, pp 197–203.

    Google Scholar 

  32. Van Oortmerssen, G; Van Oossanen, P; A New CAD System for the Design of Ships, Eds. Murthy, Dern and Goodrich, Marine and Offshore Computer Applications, Computational Mechanics-Springer Verlag, Southampton, 1988, pp 105–129.

    Google Scholar 

  33. Press, William H; Flannery, Brian P et al; Numerical Recipes, Cambridge University Press, Cambridge, 1986.

    Google Scholar 

  34. Reed, D A; Naeher, F et al; An Object-Oriented Approach to Wind Safety Analysis, Eds. Cohn & Rasdorf, Computing in Civil Engineering and Symposium on Databases, American Society Of Civil Engineers, New York, 1991, pp 150–158.

    Google Scholar 

  35. Stonebraker, Michael; Anton, Jeff et al; Extending a Database System with Procedures, ACM Transactions on Database Systems, 1987, 12, 3, pp 350–376.

    Article  Google Scholar 

  36. Stonebraker, Michael; Jhingran, Anant et al; On Rules, Procedures, Caching and Views in Data Base Systems, ACM SIGMOD, 1990, 0, pp 281–290.

    Google Scholar 

  37. Xia, Daozhong; An Approach of Integrated DBMS for CAD/CAM and MIS, Eds. Banda & Kuo, Proc. of Int. Conf. on Computer Applications in the Automation of Shipyard Operation and Ship Design (ICCAS V), Elsevier Science, Amsterdam, 1985, pp 265–271.

    Google Scholar 

  38. Xue, Zengfeng; Xu, Gang; CAD Databases for Shipbuilding CAD/CAM Integrated Systems, Eds. Lin, Wang & Kuo, Proc. of Int. Conf. on Computer Applications in the Automation of Shipyard Operation and Ship Design (ICCAS VI), North-Holland, 1989, pp 289–293.

    Google Scholar 

  39. Zdonik, S B; Version Management in an Object-Oriented Database, Proc. of Intl. Workshop on Advanced Programming Environments, Trondheim, Norway, 1986, pp 405–422.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michael Frederick Worboys Anna Frances Grundy

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Carnduff, T.W., Gray, W.A. (1993). Function materialization through object versioning in object-oriented databases. In: Worboys, M.F., Grundy, A.F. (eds) Advances in Databases. BNCOD 1993. Lecture Notes in Computer Science, vol 696. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56921-9_7

Download citation

  • DOI: https://doi.org/10.1007/3-540-56921-9_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56921-3

  • Online ISBN: 978-3-540-47785-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics