Abstract
A method and a simulation engine for predicting temporal behaviours of time-life critical distributed processes are suggested in the following. Dynamic systems and the maximum parallel model are specially considered while the concept of local time is emphasized. The proposed method is based on timed concurrent direct graphs as a model for representing task objects and types. Some arcs of such a graph are labelled by duration values. These values depend on both the assumed behaviour paradigm and the hard/soft execution platforms. The proposed simulation engine is a tool for extracting timeliness from a system of timed concurrent d-graphs. For this aim, graphs are concurrently explored by the simulator and a virtual local time is associated with each graph exploration. Duration labels of explored arcs are then used to update local times and to predict the expected behaviours of the application system. Relevant information produced by the simulator includes timing of events, and the partitioning of the application behaviours into initial, periodic, transient and completion phases (both in the worst and the best behaviour paradigms).
This work was partially supported by the “Progetto Finalizzato Sistemi Informatici e Calcolo Parallelo” of CNR (I) under grant No. 90.00705.PF69
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
C. Andre, M. Peraldi, Hard Real-Time System Implementation on a Microcontroller, Proc. of IFAC-IFIP Int. Workshop Real-Time Programming, Bruges, Belgium, June 1992.
L. Bic, A.C. Shaw, Logical Design of Operating Systems, Prentice Hall, 1988.
V.R. Basili, G. Caldiera, and G. Cantone, A Reference Architecture for the Component Factory, ACM-TOSEM, Vol. 1, No. 1, 1992.
G. Bruno, M. Marchetto, Process-translable Petri Nets for the Rapid Prototyping of Process Control Systems, IEEE-TSE, Vol. 12, No. 2, 1986.
G. Cantone, Predicting Timeliness of Distributed Processes, Technical Report RI-90. 12, DIE-University of Rome at Tor Vergata, Italy, December 1990.
G. Cantone, Reusing Temporal Properties of Real-Time Software, Proc.s of the 3rd IEE Int. Conf. on Software Engineering for Real-Time Systems, Cirencester, UK, September 1991.
G. Cantone, Reasoning about Time Properties and Simulation of Hard Real-Time Distributed Dynamic Processes, Technical Report RI-92. 08, DIE-University of Rome at Tor Vergata, Italy, October 1992.
G. Cantone, E. Ciancamerla, M. Minichino, A Method for Computing HOL SW Time Response and its Validation, Proc. of IFAC/IFIP SAFECOMPO91 Symposium, Trondeim, Norway, October 1991.
G. Cantone, B. Ciciani, Inserting State Restoration Requests in Systems of Distributed Processes, Microprocessing and Microprogramming, Vol. 19, No. 1–5, December 1987.
B. Ciciani, G. Cantone, Comments on “Design and Evaluation of a Fault-Tolerant Multiprocessor Using Hardware Recovery Blocks”, IEEE TOC, Vol. 38, No. 9, 1989.
G. Cantone, A. Esposito, An Initial Approach to Response Time Verification of Critical Programs, Proc. of CSCI-CNR Int. Conf. on Massively Parallel Systems, Naples, Italy, December 1987.
G. Cantone, A. Esposito, A D-Graph based Approach for Verifying Response Times of Critical Programs, Microprocessing and Microprogramming, Vol. 27, No. 1–5, 1989.
G. Cantone, F.S. Gragnani, A Reuse Based Environment to Develop and Verify Hard Real-Time Distributed Applications, Proc. of the 2nd Eurospace Int. Symposium “Ada in Aerospace”, Rome, Italy, November 1991.
G. Cantone, F.S. Gragnani, Software Methods for the Assessment of the Temporal Behaviours of Programs and Fragments. An Approach Based on the Theory of Measurement Errors, TR-92. 09, DIE-URMTV, University of Rome at Tor Vergata, Italy, October 1992.
G. Cantone, C. Iapicca, Temporal Properties of Ada Critical Applications, Proc. of the 1st Eurospace Int. Symposium on “Ada in Aerospace”. Barcelona, Spain, January 1991.
F. Fuggetta, C. Ghezzi, D. Mandrioli, Some Consideration on Real-Time Behavior of Programs, IEEE-TSE, Vol. 15, No. 3, 1989.
M. Felder, D. Mandrioli, A. Morzenti, Proving Properties of Real-Time Systems trough Logical Specifications and Petri Net Models, Rep. No. 91–072, DIEIPolitecnico di Milano, Italy, 1991.
G. Forte, Tools Fair: Out of the Lab, Onto the Shelf, IEEE Software, May, 1992.
W.A. Halang, On Real-Time Features Available in High-Level Languages and Yet to be Implemented, Microprocessing and Microprogramming, Vol. 12, 1983, 79–87.
W.A. Halang, Predictable HRT Software, Proc. of the 1st Euromicro RT Workshop, Como, Italy, September 1989.
T.A. Henzinger, Z. Manna, A. Pnueli, An Interleaving Model for Real Time, Proc. of Jerusalem Conf. on Information Technology, Jerusalem, Israel, October 1990.
W.A. Halang, A.D. Stoyenko, Real Time Systems, Kluwer Acad. Press, 1991.
INMOS Limited, Occam 2 Reference Manual, Prentice-Hall Int, Hertfordshire, UK, 1988.
INMOS Limited, The Transputer Application Notebook, Redwood Burn Ltd., Trowbridge, UK, 1989.
F. Jahanian, A.K. Mok, A Graph Theoretic Approach for Timing Analysis and its Implementation, IEEE-TC, Vol. 36, No 8, 1987.
H. Kopetz, R. Zainlinger, G. Fahler, H. Kantz, P. Puschner, W. Shutz, An Engineering Approach Towards Hard Real-Time System Design, Proc. of ECSE ‘81, Milano, Italy, LNCS 550, Springer Verlag, 1991.
E. Kligerman, A.D. Stoyenko, Real-time Euclid: A Language for Reliable Real-Time Systems, IEEE TSE, Vol. 12, No. 9, 1986.
D. Mandrioli, R. Zicari, C. Ghezzi, F. Tisato, Modeling an Ada Task System by Petri Nets. Computer Languages, Vol. 10, No. 1, 1985.
T. Murata, Petri Nets: Properties, Analysis and Applications, Proc. of the IEEE, Vol. 77, No. 4, 1989.
J.L. Peterson, Petri Net Theory and the Modeling of Systems, Prentice-Hall, 1981.
P. Puchner, C. Koza, Calculating the Maximum Execution Time of Real-Time Programs, Real-Time Systems, Vol. 1, No. 3, Kluwer Acad. Press, 1989.
A. Pnueli, Specification and Development of Reactive Systems, Information processing 86, H. Kugher (Ed.), 1986.
A.A. Rizzi, L.L. Witcomb, D.E. Koditschek, Distributed Real-Time Control of Spatial Robot Juggler, Computer, May 1992.
A.C. Shaw, Reasoning about Time in Higher Level Language Software, IEEETSE, Vol. 15, No. 7, 1989.
A.D. Stoyenko, V.C. Hamacher, R.C. Holt, Analyzing Hard-Real-Time Programs For Guaranteed Schedulability, IEE TSE, Vol. 17, No. 8, 1991.
J.A. Stankovich, K. Ramamritham, What is Predictability for Real-Time Systems?, Real-Time Systems, Vol. 2, No. 2, 1990.
J.A. Stankovich, Real-Time Computing Systems: The Next Generation, TR 8806, Dep. of COINS, Univ. of Massachusetts, January 1988.
J.A. Stankovich, Misconceptions about Real-Time Computing, IEEE Computer, October 1988.
A.D. Stoyenko, Analyzing PEARL Programs for Timely Executability and Schedulability, Unpubl. Rep. UCLA, April 1990.
R.K. Shyamasundar, L. Yuhsiang, Static Analysis of Real-Time Distributed Systems, IEEE-TSE, Vol. 16, No 4, 1990.
R.N. Taylor, Steps to an Advanced Ada Programming Environments, IEEETSE, Vol. 11, No. 3, 1985.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cantone, G. (1994). Static Models and Simulation Engine for Time-Analysis and Verification of Mission-Critical Distributed Systems. In: Halang, W.A., Stoyenko, A.D. (eds) Real Time Computing. NATO ASI Series, vol 127. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-88049-0_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-88049-0_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-88051-3
Online ISBN: 978-3-642-88049-0
eBook Packages: Springer Book Archive