Compaction of Large Class Hierarchies in Databases for Chemical Engineering

Engineering knowledge is characterized by variant and alter­ native designs for each problem. To alleviate reuse these variants should be captured as classes in the schema of the engineering database. The resulting class hierarchy may be bloated by intersection classes. This paper proposes a mechanism, called "aspects", which uses a restricted form of multiple instantiation to avoid intersection classes. Unlike similar approaches, such as "roles", our work allows various interdependencies between the different aspects of a class to be modelled. We demonstrate these abilities on an example taken from chemical process engineering.

[1]  Kumar V. Vadaparty Improved Modeling and Design Using Assimilation and Property Modeling. , 1996 .

[2]  James J. Odell Dynamic and multiple classification , 1992 .

[3]  Wolfgang Marquardt,et al.  Trends in computer-aided process modeling , 1996 .

[4]  Wolfgang Marquardt,et al.  A formal representation of process model equations , 1995 .

[5]  Jørgen Lindskov Knudsen Name Collision in Multiple Classification Hierarchies , 1988, ECOOP.

[6]  Erik Odberg,et al.  Category Classes: Flexible Classification and Evolution in Object-Oriented Databases , 1994, CAiSE.

[7]  Kendall Scott,et al.  UML distilled - applying the standard object modeling language , 1997 .

[8]  Jungyun Seo,et al.  Classifying schematic and data heterogeneity in multidatabase systems , 1991, Computer.

[9]  Ramin Zabih,et al.  Boolean classes , 1986, OOPSLA 1986.

[10]  Qing Li,et al.  A Framework for Object Migration in Object-Oriented Databases , 1994, Data Knowl. Eng..

[11]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[12]  Roger King,et al.  Proceedings of the 1991 ACM SIGMOD International Conference on Management of Data, Denver, Colorado, USA, May 29-31, 1991 , 1991, SIGMOD 1991.

[13]  William R. Cook,et al.  Mixin-based inheritance , 1990, OOPSLA/ECOOP '90.

[14]  Dominique Rieu,et al.  Multiple object representations , 1992, CSC '92.

[15]  Christian Prehofer,et al.  Feature-Oriented Programming: A Fresh Look at Objects , 1997, ECOOP.

[16]  Raymond K. Wong,et al.  Dynamic knowledge representation in DOOR , 1997, Proceedings 1997 IEEE Knowledge and Data Engineering Exchange Workshop.

[17]  Michael Schrefl,et al.  Extending object-oriented systems with roles , 1996, TOIS.

[18]  Robert D. Logcher,et al.  Object-oriented database management systems for engineering: a comparison , 1992 .

[19]  Roel Wieringa,et al.  Using Dynamic Classes and Role Classes to Model Object Migration , 1995, Theory Pract. Object Syst..

[20]  Mira Mezini,et al.  Dynamic Object Evolution without Name Collisions , 1997, ECOOP.

[21]  Dominique Rieu,et al.  An Object Model for Engineering Design , 1992, ECOOP.

[22]  Frank M. Lillehagen,et al.  A Generic Object Model for Engineering Design , 1992, TOOLS.

[23]  Joel E. Richardson,et al.  Aspects: extending objects to support multiple, independent roles , 1991, SIGMOD '91.

[24]  Henry Lieberman,et al.  A Shared View of Sharing: The Treaty of Orlando , 1988, Object-Oriented Concepts, Databases, and Applications.