Method schemas

The concept of <italic>method schemas</italic> is proposed as a simple model for object-oriented programming with features such as <italic>classes with methods and inheritance, method name overloading</italic>, and <italic>late binding</italic>. An important issue is to check whether a given method schema can possibly lead to inconsistencies in some interpretations. The consistency problem for method schemas is studied. The problem is shown to be undecidable in general. Decidability is obtained for <italic>monadic</italic> and/or <italic>recursion-free</italic> method schemas. The effect of <italic>covariance</italic> is considered. The issues of incremental consistency checking and of a sound algorithm for the general case are briefly discussed.

[1]  Moshe Y. Vardi Automata Theory for Database Theoreticans , 1991, Theoretical Studies in Computer Science.

[2]  Masatoshi Yoshikawa,et al.  Behavior Analysis of Object-Oriented Databases: Method Structure, Execution Trees, and Reachability (Extended Abstract) , 1989, FODO.

[3]  Jianwen Su,et al.  On accessing object-oriented databases: expressive power, complexity, and restrictions , 1989, SIGMOD '89.

[4]  Serge Abiteboul,et al.  Object identity as a query language primitive , 1989, SIGMOD '89.

[5]  Alexander Borgida,et al.  Type systems for querying class hierarchies with non-strict inheritance , 1989, PODS '89.

[6]  Moshe Y. Vardi Invited talk: automata theory for database theoreticians , 1989, PODS '89.

[7]  F. Bancilhon,et al.  Object-oriented database systems , 1988, International Conference on Software Technology: Methods and Tools.

[8]  Ming-Chien Shan,et al.  Iris: An Object-Oriented Database Management System , 1989, ACM Trans. Inf. Syst..

[9]  H. F. Korth,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987 .

[10]  Jay Banerjee,et al.  Semantics and implementation of schema evolution in object-oriented databases , 1987, SIGMOD '87.

[11]  Stanley B. Zdonik,et al.  Type Evolution in an Object-Oriented Database , 1987, Research Foundations in Object-Oriented and Semantic Database Systems.

[12]  Jay Banerjee,et al.  Data model issues for object-oriented applications , 1987, TOIS.

[13]  David Maier,et al.  Development of an object-oriented DBMS , 1986, OOPLSA '86.

[14]  Hubert Lehmann,et al.  Object Management Systems for Design Environments. , 1985 .

[15]  Sheila A. Greibach,et al.  Theory of Program Structures: Schemes, Semantics, Verification , 1976, Lecture Notes in Computer Science.

[16]  Zohar Manna,et al.  Decidable Properties of Monadic Functional Schemas , 1973, JACM.

[17]  Stephen A. Cook,et al.  Linear Time Simulation of Deterministic Two-Way Pushdown Automata , 1971, IFIP Congress.

[18]  John Doner,et al.  Tree Acceptors and Some of Their Applications , 1970, J. Comput. Syst. Sci..

[19]  David C. Luckham,et al.  On Formalised Computer Programs , 1970, J. Comput. Syst. Sci..