skip to main content
10.1145/1878537.1878673acmotherconferencesArticle/Chapter ViewAbstractPublication PagesspringsimConference Proceedingsconference-collections
research-article

Temporal verification of RT-DEVS models with implementation aspects

Authors Info & Claims
Published:11 April 2010Publication History

ABSTRACT

Finite and Deterministic DEVS (FD-DEVS) is a useful formalism for modelling and analysis of embedded control systems. The formalism differs from classical DEVS in that it admits both state and event sets to be finite. All of this favours verification by permitting the generation of a finite time reachability graph. In the work described in this paper, FD-DEVS concepts are exploited in the context of the RT-DEVS language. Key points of RT-DEVS are the adoption of a weak-synchronous communication model and the use of time pairs in phases for representing the time advance function. RT-DEVS models are preliminarily transformed into Uppaal timed automata for property analysis through model checking. Although verification normally rests on the assumption of maximal parallelism (i.e., each component runs on its associated processor) the proposed transformation process is able to take into account also a limited number of computing resources and a specific scheduling algorithm. The paper details the developed approach and demonstrates its application through the modelling and verification of a real-time system with timing constraints, supposed to be executed on a single processor under non-preemptive (NP) earliest deadline first (EDF) scheduling.

References

  1. Alur R. and D. L. Dill, 1998, "A theory of timed automata." Theoretical Computer Science, 126, no. 2:183--235. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Behrmann G., A. David, K. G. Larsen, 2004. "A tutorial on Uppaal." Bernardo M, Corradini F (eds), in Formal methods for the design of real-time systems, LNCS, vol 3185. Springer, Heidelberg, pp 200--236.Google ScholarGoogle Scholar
  3. Cicirelli F., A. Furfaro, L. Nigro, 2008. "Actor-based simulation of PDEVS systems over HLA." In Proc. of 41st Annual Simulation Symposium (ANSS'08), pp. 229--236. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Furfaro A. and L. Nigro, 2009. "A development methodology for embedded systems based on RT-DEVS." Journal on Innovations in Systems and Software Engineering, 5 no. 2:117--127, Springer.Google ScholarGoogle ScholarCross RefCross Ref
  5. Halang W. A., 1992. "Load adaptive dynamic scheduling of tasks with hard deadlines useful for industrial applications." Computing, 47:199--213. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Hamuda G. and W. A. Halang, 2009. "Towards proving a real-time operating system kernel formally correct." In Proc. of 30th IFAC Workshop on Real-Time Programming and 4th International Workshop on Real-Time Software (WRTP/RTS'09), Mragowo, Poland, October 12--14, pp. 59--64.Google ScholarGoogle Scholar
  7. Hu X. and B. P. Zeigler, 2005. "Model continuity in the design of dynamic distributed real-time systems." IEEE Transactions on Systems, Man, and Cybernetics---Part A: Systems and Humans, 35, no. 6:867--878. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hwang M. H., 2005. "Tutorial: Verification of real-time systems based on scheduler-preserved DEVS". In Proc. of 2005 DEVS Symposium, San Diego, CA, April 2--8, SCS.Google ScholarGoogle Scholar
  9. Hwang M. H. and Zeigler B. P., 2006. "A modular verification framework using finite and deterministic DEVS." In Proc. of 2006 Spring Simulation Multi-Conference: DEVS Symp., SCS, pp. 57--65.Google ScholarGoogle Scholar
  10. Hwang M. H. and B. P. Zeigler, 2009. "Reachability graph of finite and deterministic DEVS networks." IEEE Transactions on Automation Science and Engineering, 6, no. 3(July):468--478.Google ScholarGoogle ScholarCross RefCross Ref
  11. XFD-DEVS, On-line: Mittal S., B. P. Zeigler, M. H. Hwang. "W3C XML Schema for Finite Deterministic DEVS Models, DEVS Model Generation using JAXB Implementation." http://www.saurabh-mittal.com/fddevs/Google ScholarGoogle Scholar
  12. Song H. and T. Kim, 2005. "Application of real-time DEVS to analysis of safety-critical embedded control systems: railroad-crossing example." Simulation 81 no. 2:119--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Uppaal, on-line: http://www.uppaal.comGoogle ScholarGoogle Scholar
  14. Wellings A., 2004. Concurrent and real-time programming in Java. Wiley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Zeigler B. P., H. Praehofer, T. Kim, 2000. Theory of modeling and simulation, 2nd edn. Academic Press, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader