On the Description of Database Transition Constraints Using Temporal Languages

A family of formal languages that extends classic temporal logic with mechanisms to define new modalities is described. The languages are sufficiently flexible to express a wide range of database transition constraints, that is, restrictions on what sequences of database states are meaningful. They are useful in the context of a database design methodology where the first level of specification consists of a purely declarative definition of both static and transition constraints. A sequence of results about the solvability of the decision problem of these languages is also presented that helps assess the expressive power of the languages.

[1]  Alasdair Urquhart,et al.  Temporal Logic , 1971 .

[2]  D. A Jardine,et al.  Concepts and terminology for the conceptual schema and the information base , 1984 .

[3]  P. M. Melliar-Smith,et al.  Temporal Logic Specification of Distributed Systems , 1981, ICDCS.

[4]  Alfred V. Aho,et al.  The Theory of Parsing, Translation, and Compiling , 1972 .

[5]  James B. Morris Formal Languages and their Relation to Automata , 1970 .

[6]  Pierre Wolper,et al.  Synthesis of Communicating Processes from Temporal Logic Specifications , 1981, TOPL.

[7]  Harry K. T. Wong,et al.  The role of time in information processing: a survey , 1982, SGMD.

[8]  Victor Vianu Dynamic constraints and database evolution , 1983, PODS '83.

[9]  Matthias Jarke,et al.  Panel on time and databases , 1983, SIGMOD '83.

[10]  Antonio L. Furtado,et al.  A Pragmatic Approach to Structured Database Design , 1983, VLDB.

[11]  P. M. Melliar-Smith,et al.  From State Machines to Temporal Logic: Specification Methods for Protocol Standards , 1982, The Analysis of Concurrent Systems.

[12]  David Harel,et al.  First-Order Dynamic Logic , 1979, Lecture Notes in Computer Science.

[13]  Antonio L. Furtado,et al.  A Temporal Framework for Database Specifications , 1982, VLDB.

[14]  James Clifford,et al.  A Model for Historical Databases , 1982 .

[15]  Zohar Manna,et al.  Verification of concurrent programs, Part I: The temporal framework , 1981 .

[16]  Harry K. T. Wong,et al.  The role of time in information processing: a survey , 1982, SGAR.

[17]  B. H. Liskov,et al.  Specification techniques for data abstractions , 1975, IEEE Transactions on Software Engineering.

[18]  Herbert B. Enderton,et al.  A mathematical introduction to logic , 1972 .

[19]  Pierre Wolper Temporal Logic Can Be More Expressive , 1983, Inf. Control..