Towards an Algebra for Real-Time Programs

We develop an algebra for an interval-based model that has been shown to be useful for reasoning about real-time programs. In that model, a system's behaviour over all time is given by a stream (mapping each time to a state) and the behaviour over an interval is determined using an interval predicate, which maps an interval and a stream to a Boolean. Intervals are allowed to be open/closed at either end and adjoining (i.e., immediately adjacent) intervals do not share any common points but are contiguous over their boundary. Values of variables at the ends of open intervals are determined using limits, which allows the possible piecewise continuity of a variable at the boundaries of an interval to be handled in a natural manner. What sort of an algebra does this model give rise to? In this paper, we take a step towards answering that question by investigating an algebra of interval predicates.

[1]  Henry Muccini,et al.  Proceedings of the 2008 RISE/EFTS Joint International Workshop on Software Engineering for Resilient Systems , 2008, SERENE 2008.

[2]  Ralph-Johan Back,et al.  Refinement Calculus: A Systematic Introduction , 1998 .

[3]  Alan Burns,et al.  A timeband framework for modelling real-time systems , 2010, Real-Time Systems.

[4]  Michael R. Hansen,et al.  Duration Calculus: A Formal Approach to Real-Time Systems (Monographs in Theoretical Computer Science. an Eatcs Seris) , 2004 .

[5]  Pierre-Yves Schobbens,et al.  Axioms for Real-Time Logics , 1998, CONCUR.

[6]  Brijesh Dongol,et al.  Approximating Idealised Real-Time Specifications Using Time Bands , 2011, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[7]  Georg Struth,et al.  Kleene algebra with domain , 2003, TOCL.

[8]  Jim Woodcock,et al.  Formal Methods and Hybrid Real-Time Systems, Essays in Honor of Dines Bjørner and Chaochen Zhou on the Occasion of Their 70th Birthdays, Papers presented at a Symposium held in Macao, China, September 24-25, 2007 , 2007, Formal Methods and Hybrid Real-Time Systems.

[9]  Bernhard Möller,et al.  Algebraic Neighbourhood Logic , 2008, J. Log. Algebraic Methods Program..

[10]  Ben C. Moszkowski,et al.  A complete axiomatization of interval temporal logic with infinite time , 2000, Proceedings Fifteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.99CB36332).

[11]  Brijesh Dongol,et al.  Deriving Real-Time Action Systems Controllers from Multiscale System Specifications , 2012, MPC.

[12]  Bernhard Möller,et al.  An algebra of hybrid systems , 2009, J. Log. Algebraic Methods Program..

[13]  Cliff B. Jones,et al.  Deriving Specifications for Systems That Are Connected to the Physical World , 2007, Formal Methods and Hybrid Real-Time Systems.

[14]  Zhou Chaochen,et al.  Duration Calculus: A Formal Approach to Real-Time Systems , 2004 .

[15]  Ajitha Rajan,et al.  Requirements Coverage as an Adequacy Measure for Conformance Testing , 2008, ICFEM.

[16]  Cliff B. Jones,et al.  Comparing Models of Nondeterministic Expression Evaluation , 2011 .

[17]  Brijesh Dongol,et al.  Reasoning about real-time teleo-reactive programs , 2009 .

[18]  Brijesh Dongol,et al.  Deriving real-time action systems in a sampling logic , 2013, Sci. Comput. Program..

[19]  Georg Struth,et al.  Automating Algebraic Methods in Isabelle , 2011, ICFEM.

[20]  T. Henzinger The theory of hybrid automata , 1996, LICS 1996.

[21]  Brijesh Dongol,et al.  Rely/Guarantee Reasoning for Teleo-reactive Programs over Multiple Time Bands , 2012, IFM.

[22]  Ian J. Hayes,et al.  Towards reasoning about teleo-reactive programs for robust real-time systems , 2008, SERENE '08.