Title :
Automated derivation of time bounds in uniprocessor concurrent systems
Author :
Avrunin, George S. ; Corbett, James C. ; Dillon, Laura K. ; Wileden, Jack C.
Author_Institution :
Massachusetts Univ., Amherst, MA, USA
fDate :
9/1/1994 12:00:00 AM
Abstract :
The successful development of complex real-time systems depends on analysis techniques that can accurately assess the timing properties of those systems. This paper describes a technique for deriving upper and lower bounds on the time that can elapse between two given events in an execution of a concurrent software system running on a single processor under arbitrary scheduling. The technique involves generating linear inequalities expressing conditions that must be satisfied by all executions of such a system and using integer programming methods to find appropriate solutions to the inequalities. The technique does not require construction of the state space of the system and its feasibility has been demonstrated by using an extended version of the constrained expression toolset to analyze the timing properties of some concurrent systems with very large state spaces
Keywords :
concurrency control; integer programming; real-time systems; scheduling; systems analysis; arbitrary scheduling; complex real-time systems; concurrent software system; concurrent systems; constrained expression toolset; finite state systems; integer programming methods; linear inequalities; lower bounds; single processor; time bound derivation; timing analysis; timing properties; uniprocessor concurrent systems; upper bounds; very large state spaces; Lifting equipment; Linear programming; Optimal scheduling; Processor scheduling; Real time systems; Runtime; Scheduling algorithm; Software systems; State-space methods; Timing;
Journal_Title :
Software Engineering, IEEE Transactions on