Extended Virtual Type for a Multiple-Type Object with Repeating Types

  • Hideki Sato
  • Masayoshi Aritsugi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4252)


INADA is an enhanced C++ persistent programming language and compliant with the ODMG standard. INADA provides multiple-type object which enables any persistent objects to be extended by obtaining any type and by losing any unnecessary types. Furthermore, INADA provides virtual type which enables any persistent objects to be accessed through a virtual type derivable from other base/virtual types. However, it does not allow the type which a virtual type is derived from to be a repeating one. To overcome this constraint, this paper proposes extended virtual type which allows a virtual type to be derived from a repeating one and shows a method of implementing it in INADA.


Manager Type Total Budget Employee Type Persistent Object Intelligent Database 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Cattel, R.G.G., Barry, D.K.: The Object Data Standard: ODMG3.0. Morgan Kaufmann, San Francisco (2000)Google Scholar
  2. 2.
    Fishman, D.H., Beech, D., Cate, H.P., Chow, E.C., Connors, T., Davis, J.W., Derrett, N., Hoch, C.G., Kent, W., Lyngback, P., Mahbod, B., Neimat, M.A., Ryan, T.A., Shan, M.G.: Iris: An Object-Oriented Database Management System. ACM Trans. Office Information Systems 5, 48–69 (1987)Google Scholar
  3. 3.
    Sciore, E.: Object Specialization. ACM Trans. Office Information Systems 7, 103–122 (1989)CrossRefGoogle Scholar
  4. 4.
    Steing, L.A., Zdonik, S.B.: Clovers: The Dynamic Behavior of Type and Instances. Brown University, Technical Report CS-89-42 (1989)Google Scholar
  5. 5.
    Richardson, J., Schwardz, P.: Aspects: Extending Objects to Support Multiple, Independent Roles. In: Proc. ACM SIGMOD Int. Conf. on Management of Data, pp. 298–307 (1991)Google Scholar
  6. 6.
    Albano, A., Bergamini, R., Ghelli, G., Orsini, R.: An Object Data Model with Roles. In: Proc. Int. Conf. on Very Large Data Bases, pp. 39–51 (1993)Google Scholar
  7. 7.
    Kambayashi, Y., Peng, Z.: Object Deputy Model and Its Applications. In: Proc. Int. Conf. on Database Systems for Advanced Applications, pp. 1–15 (1995)Google Scholar
  8. 8.
    Gottlob, G., Schrefl, M., Rock, B.: Extending Object-Oriented Systems with Roles. ACM Trans. Office Inf. Syst. 14, 268–296 (1996)CrossRefGoogle Scholar
  9. 9.
    Abiteboul, S., Bonner, A.: Objects and Views. In: Proc. ACM SIGMOD Int. Conf. on Management of Data, pp. 238–247 (1991)Google Scholar
  10. 10.
    Leung, T., Mitchell, G., Subramanian, B., Vance, B., Vandenberg, S., Zdonik, S.: The AQUA Data Model and Algebra. In: Proc. Int. Workshop Database Programming Languages, pp. 157–175 (1993)Google Scholar
  11. 11.
    Ohori, A., Tajima, K.: A Polymorphic Calculus for Views and Object Sharing. In: Proc. ACM SIGACT-SIGMOD Symp. Principles of Database Systems, pp. 255–266 (1994)Google Scholar
  12. 12.
    Scholl, M.H., Laasch, C., Rich, C., Scheck, H.J., Tresch, M.: The COCOON Object Model. Department Informatik, ETH, Zurich, Technical Report211 (1994)Google Scholar
  13. 13.
    Kim, W., Kelly, W.: On View Support in Object-Oriented Database Systems. In: Kim, W. (ed.) Modern Database Systems, pp. 108–129. Addison-Wesley, Reading (1995)Google Scholar
  14. 14.
    Guerrini, G., Bertino, E., Catania, B., Garcia-Molina, J.: A Formal Model of Views for Object-Oriented Database Systems. Theory and Practice of Object Systems (TAPOS) 3, 103–125 (1997)CrossRefGoogle Scholar
  15. 15.
    Albano, A., Antognoni, G., Ghelli, G.: View Operations on Objects with Roles for a Statically Typed Database Language. IEEE Trans. Knowledge and Data Engineering 12, 548–567 (2000)CrossRefGoogle Scholar
  16. 16.
    Aritsugi, M., Makinouchi, A.: Multiple-type Objects in an Enhanced C++ Persistent Programming Language. Software-Practice and Experience 30, 151–174 (2000)CrossRefGoogle Scholar
  17. 17.
    Sato, H., Aritsugi, M.: Accessee Controlled Type Selction for a Multiple-Type Object. In: Proc. ACM Symp. Applied Computing, pp. 515–521 (2003)Google Scholar
  18. 18.
    Sato, H., Aritsugi, M.: A Virtual Type for a Multiple-type Object and Its Implementation. IEICE Trans. Information and Systems J89-D (to appear, 2006)Google Scholar
  19. 19.
    Sato, H., Aritsugi, M.: Implementation of a Multiple-type Object with Repeating Types. IEICE Trans. Information and Systems J85-D-I, 1093–1098 (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Hideki Sato
    • 1
  • Masayoshi Aritsugi
    • 2
  1. 1.Daido Institute of TechnologyNagoyaJapan
  2. 2.Gunma UniversityKiryuJapan

Personalised recommendations