Process-Algebraic Analysis of Timing and Schedulability Properties

Process algebras, such as CCS [13], CSP [9], ACP [3] and others, are a well-established class of modeling and analysis formalisms for concurrent systems. They can be considered as high-level description languages consisting of a number of operators for building processes including constructs for defining recursive behaviors. They are accompanied by semantic theories which give precise meaning to processes, translating each process into a mathematical object on which rigorous analysis can be performed. In addition, they are associated with axiom systems which prescribe the relations between the various constructs and can be used for reasoning about process behavior. During the last two decades, they have been extensively studied and they have proved quite successful in the modeling and reasoning about various aspects of system correctness. In a process algebra, there exist a number of elementary processes as well as operators for composing processes into more complex ones. A system is then modeled as a term in this algebra. The rules in the operational semantics of an algebra define the steps that a process can make in terms of the steps of the subprocesses. When a process takes a step, it evolves into another process. The set of processes that a given process P can evolve into by performing a sequence of steps defines a state space of P . The state space is represented as a labeled transition system (LTS) with steps serving as labels. The notation for a process P performing a step a and evolving into a process P ′ is P a −→ P ′. State space exploration techniques allow us to analyze properties of processes, for example, identify

[1]  Duncan Clarke,et al.  Schedulability analysis of AADL models , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[2]  Wang Yi,et al.  Real-Time Behaviour of Asynchronous Agents , 1990, CONCUR.

[3]  Joseph Sifakis,et al.  An Overview and Synthesis on Timed Process Algebras , 1991, CAV.

[4]  Kang G. Shin,et al.  Assignment and Scheduling Communicating Periodic Tasks in Distributed Real-Time Systems , 1997, IEEE Trans. Software Eng..

[5]  Insup Lee,et al.  A Process Algebra of Communicating Shared Resources with Dense Time and Priorities , 1997, Theor. Comput. Sci..

[6]  Rance Cleaveland,et al.  An Algebraic Theory of Multiple Clocks , 1997, CONCUR.

[7]  Insup Lee,et al.  Symbolic schedulability analysis of real-time systems , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[8]  Faron Moller,et al.  A Temporal Calculus of Communicating Systems , 1990, CONCUR.

[9]  Jos C. M. Baeten,et al.  Process Algebra , 2007, Handbook of Dynamic System Modeling.

[10]  Rance Cleaveland,et al.  Praobabilistic Resource Failure in Real-Time Process Algebra , 1998, CONCUR.

[11]  Insup Lee,et al.  A process algebraic approach to the specification and analysis of resource-bound real-time systems , 1994, Proc. IEEE.

[12]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[13]  Jan A. Bergstra,et al.  Real time process algebra , 1991, Formal Aspects of Computing.

[14]  Insup Lee,et al.  Modeling and Analysis of Power-Aware Systems , 2003, TACAS.

[15]  Hanêne Ben-Abdallah,et al.  Specification and analysis of real-time systems with PARAGON , 1999, Ann. Softw. Eng..

[16]  Joseph Sifakis,et al.  The Algebra of Timed Processes, ATP: Theory and Application , 1994, Inf. Comput..

[17]  Jos C. M. Baeten,et al.  Process Algebra with Timing: Real Time and Discrete Time , 1999, Handbook of Process Algebra.

[18]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[19]  A. W. Roscoe,et al.  A Timed Model for Communicating Sequential Processes , 1986, Theor. Comput. Sci..

[20]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

[21]  Matthew Hennessy,et al.  A Process Algebra for Timed Systems , 1995, Inf. Comput..

[22]  Duncan Clarke,et al.  A Process Algebraic Approach to the Schedulability Analysis of Real-Time Systems , 1998, Real-Time Systems.

[23]  Krithi Ramamritham,et al.  Allocation and Scheduling of Precedence-Related Periodic Tasks , 1995, IEEE Trans. Parallel Distributed Syst..