When designing complex real-time software, it is very difficult to predict how design decisions may impact the system timing behavior. Usually, the industrial practices rely on the subjective judgment of experienced software architects and developers. This is however risky since eventual timing errors are only detected after implementation and integration, when the software execution can be tested on system level, under realistic conditions. At this stage, timing errors may be very costly and time consuming to correct. Therefore, to overcome this problem we need an efficient, reliable and automated timing estimation method applicable already at early design stages and continuing throughout the whole development cycle. Formal timing analysis appears at first sight to be the adequate candidate for this purpose. However, its use in the industry is conditioned by a smooth and seamless integration in the software development process. This is not an easy task due to the semantic mismatches between the design and analysis models but also due to the missing link between the analysis and the testing phase after code implementation. In this paper, we present a timing analysis framework we developed in the context of the industrial design of satellite on-board software, allowing an early integration and full automation of formal timing verification activities in the development process of real-time embedded software, as a mean to decrease the design time and reduce the risks of costly timing failures.
[1]
W. Tindell.
AN EXTENDIBLE APPROACH FOR ANALYSING FIXED PRIORITY HARD REAL-TIME TASKS
,
1994
.
[2]
Lothar Thiele,et al.
Embedded Software in Network Processors - Models and Algorithms
,
2001,
EMSOFT.
[3]
R. Ernst,et al.
Compositional Performance Analysis in Python with pyCPA
,
2012
.
[4]
Alan Burns,et al.
An extendible approach for analyzing fixed priority hard real-time tasks
,
1994,
Real-Time Systems.
[5]
Rolf Ernst,et al.
SymTA/S - Symbolic Timing Analysis for Systems
,
2004
.
[6]
Rolf Ernst,et al.
System level performance analysis - the SymTA/S approach
,
2005
.
[7]
John P. Lehoczky,et al.
Fixed priority scheduling of periodic task sets with arbitrary deadlines
,
1990,
[1990] Proceedings 11th Real-Time Systems Symposium.
[8]
J. Javier Gutiérrez,et al.
MAST: Modeling and Analysis Suite for Real Time Applications
,
2001,
ECRTS.
[9]
Laurent Nana,et al.
Cheddar: a flexible real time scheduling framework
,
2004,
SIGAda.