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.
Preview
Unable to display preview. Download preview PDF.
References
Adiba, M E; Lindsay, B G; Database Snapshots, Proc. Conf. on Very Large Data Bases (VLDB), IEEE, 1980, pp 86–91.
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.
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.
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.
Beech, D; Mahbod, B; Generalized Version Control In An Object-Oriented Database, Proc. 4th Int. Conf. on Data Engineering, IEEE, 1988, pp 14–22.
Biliris, Alexandros; Modelling Design Object Relationships In Pegasus, IEEE Int. Conf. on Data Engineering, IEEE, 1990, pp 228–236.
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.
Blakely, J A; Larson, P et al; Efficiently Updating Materialized Views, Ed. Zaniolo, Proc. ACM SIGMOD 86 Conf., ACM, 1986, pp 61–71.
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.
Booch, Grady; Object-Oriented Design With Applications, Benjamin/Cummings, Redwood City, Ca, 1991.
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.
Buxton, I L; Engineering Economics Applied to Ship Design, Transactions RINA, 1972, 114, pp 409–428.
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.
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.
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.
Fenves, Gregory L; Object-Oriented Programming for Engineering Software Development, Journal of Engineering with Computers, 1990, 6, pp 1–15.
Fong, Elizabeth; Kent, William et al; X3/SPARC/DBSSG/OODBTG=Final Report, Object-Oriented Database Task Group, 1991.
Forde, Bruce W R; Stiemer, Siegfried F; Knowledge-Based Control for Finite Element Analysis, Engineering with Computers, 1989, 5, pp 195–204.
Garrett, James H; Fenves, Steven J; A Knowledge-Based Standards Processor for Structural Component Design, Engineering with Computers, 1987, 2, pp 219–238.
Hanson, Eric N; A Performance Analysis of View Materialization Strategies, Eds. Dayal & Traiger, Proc. ACM SIGMOD '87 Conf., ACM, 1987, pp 440–453.
Hanson, Eric N; Processing Queries Against Database Procedures: a Performance Analysis, Proc. ACM SIGMOD '88 Conf., ACM, 1988, pp 295–302.
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.
Johnson, H R; Engineering Data Management Activities within the IPAD Project, Database Engineering, IEEE Computer Society, 1984, 7, 1, pp 91–99.
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.
Katz, Randy H; Toward a Unified Framework For Version Modeling In Engineering Databases, ACM Computing Surveys, 1990, 22, 4, pp 375–408.
Kemper, Alfons; Kilger, Cristoph et al; Function Materialization In Object Bases, Universitat Karlsruhe, Fakultat Fur Informatik, Karlsruhe, Germany, 1990.
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.
Kim, Won; Introduction To Object-Oriented Databases, MIT Press, Cambridge, MA, 1990.
Kutay, Ali R; Eastman, Charles M; Transaction Management in Engineering Databases, Proc. Engineering Design Applications, IEEE, 1983, pp 73–80.
Meyer, Bertrand; Eiffel the Language, Prentice Hall, Hemel Hempstead, 1992.
Miller, G R; A Lisp-Based Object-Oriented Approach to Structural Analysis, Engineering with Computers, 1988, 4, pp 197–203.
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.
Press, William H; Flannery, Brian P et al; Numerical Recipes, Cambridge University Press, Cambridge, 1986.
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.
Stonebraker, Michael; Anton, Jeff et al; Extending a Database System with Procedures, ACM Transactions on Database Systems, 1987, 12, 3, pp 350–376.
Stonebraker, Michael; Jhingran, Anant et al; On Rules, Procedures, Caching and Views in Data Base Systems, ACM SIGMOD, 1990, 0, pp 281–290.
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.
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.
Zdonik, S B; Version Management in an Object-Oriented Database, Proc. of Intl. Workshop on Advanced Programming Environments, Trondheim, Norway, 1986, pp 405–422.
Author information
Authors and Affiliations
Editor information
Rights 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