Real-Time Computation: A Formal Definition And Its Applications

Abstract The concept of real time has different meanings in the systems and theory communities. Thus, the existing formal real-time models do not capture all the practically relevant aspects of such computations. This paper proposes a new definition that, we believe, allows a unified treatment of all practically meaningful variants of real-time computations. We use the developed formalism to mode two important features of real-time algorithms, namely the presence of deadlines and the real-time arrival of input data. We also emphasize the expressive power of our model by using it to formalize aspects from the areas of real-time database systems and ad hoc networks. We offer formulations of the recognition problem for real-time database systems and of the routing problem in ad hoc networks. Finally, we suggest a variant of our formalism that is suited for modelling parallel distributed real-time algorithms. We believe that the proposed formalism is a first step towards a unified and realistic complexity theory for real-time parallel computations.

[1]  Arnold L. Rosenberg,et al.  Real-Time Definable Languages , 1967, JACM.

[2]  Hisao Yamada,et al.  Real-Time Computation and Recursive Functions Not Real-Time Computable , 1962, IRE Trans. Electron. Comput..

[3]  Susan V. Vrbsky A Data Model for Approximate Query Processing of Real-Time Databases , 1996, Data Knowl. Eng..

[4]  Selim G. Akl,et al.  Parallel Real-Time Optimization: Beyond Speedup , 1999, Parallel Process. Lett..

[5]  Selim G. Akl,et al.  A Case Study in Real-Time Parallel Computation: Correcting Algorithms , 2001, J. Parallel Distributed Comput..

[6]  Selim G. Akl,et al.  The Characterization of Data-Accumulating Algorithms , 2000, Theory of Computing Systems.

[7]  Serge Abiteboul,et al.  Foundations of Databases , 1994 .

[8]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[9]  Young-Kuk Kim,et al.  Managing contention and timing constraints in a real-time database system , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[10]  Gheorghe Paun,et al.  Grammar Systems: A Grammatical Approach to Distribution and Cooperation , 1995, ICALP.

[11]  Fabrizio Luccio,et al.  Computing with Time-Varying Data: Sequential Complexity and Parallel Speed-Up , 1998, Theory of Computing Systems.

[12]  Selim G. Akl,et al.  Nonlinearity, Maximization, and Parallel Real-Time Computation , 2000 .

[13]  Kevin Jeffay The real-time producer/consumer paradigm: a paradigm for the construction of efficient, predictable real-time systems , 1993, SAC '93.

[14]  Stefan D. Bruda,et al.  On the Computational Complexity of Context-Free Parallel Communicating Grammar Systems , 1997, New Trends in Formal Languages.

[15]  Selim G. Akl,et al.  Paradigms Admitting Superunitary Behaviour in Parallel Computation , 1994, Parallel Algorithms Appl..