skip to main content
10.1145/2414639.2414645acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Timed-rebeca schedulability and deadlock-freedom analysis using floating-time transition system

Published: 21 October 2012 Publication History

Abstract

"Timed-Rebeca" is an actor-based modeling language for modeling real-time reactive systems. Its high-level constructs make it more suitable for using it by software practitioners compared to timed-automata based alternatives. Currently, the verification of Timed-Rebeca models is done by converting into timed-automata and using UPPAAL toolset to analyze the model. However, state space explosion and time consumption are the major limitations of using the back-end timed automata model for verification. In this paper, we propose a new approach for direct schedulability checking and deadlock freedom verification of Timed-Rebeca models. The new approach exploits the key feature of Timed-Rebeca, which is encapsulation of concurrent elements. In the proposed method, each state stores the local time of each actor separately, avoiding the need for a global time in the state. This significantly decreases the size of the state space. We prove the bisimilarity of the generated transition system (called floating-time transition system) and the state space generated based on Timed-Rebeca semantics. Also, we provide experimental results showing that the new approach mitigates the state space explosion problem of the former method and allows model-checking of larger problems.

References

[1]
Rebeca Home Page. http://www.rebeca-lang.org.
[2]
Norman Abramson. THE ALOHA SYSTEM: another alternative for computer communications. In AFIPS'70 (Fall): Proceedings of the November 17--19, 1970, fall joint computer conference, pages 281--285, New York, NY, USA, 1970. ACM.
[3]
Luca Aceto, Matteo Cimini, Anna Ingólfsdóttir, Arni Hermann Reynisson, Steinar Hugi Sigurdarson, and Marjan Sirjani. Modelling and simulation of asynchronous real-time systems using timed rebeca. In Mohammad Reza Mousavi and António Ravara, editors, FOCLASA, volume 58 of EPTCS, pages 1--19, 2011.
[4]
G. Agha. Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, Cambridge, MA, USA, 1990.
[5]
Rajeev Alur and David L. Dill. A theory of timed automata. Theor. Comput. Sci., 126(2):183--235, 1994.
[6]
Christel Baier and Joost-Pieter Katoen. Principles of model checking. MIT Press, 2008.
[7]
Johan Bengtsson, Kim Guldstrand Larsen, Fredrik Larsson, Paul Pettersson, and Wang Yi. Uppaal - a tool suite for automatic verification of real-time systems. In Rajeev Alur, Thomas A. Henzinger, and Eduardo D. Sontag, editors, Hybrid Systems, volume 1066 of Lecture Notes in Computer Science, pages 232--243. Springer, 1995.
[8]
Edmund M. Clarke, E. Allen Emerson, and A. Prasad Sistla. Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Transaction on Programming Languages and Systems, 8(2):244--263, 1986.
[9]
Frank S. de Boer, Tom Chothia, and Mohammad Mahdi Jaghoori. Modular schedulability analysis of concurrent objects in creol. In Farhad Arbab and Marjan Sirjani, editors, FSEN, volume 5961 of Lecture Notes in Computer Science, pages 212--227. Springer, 2009.
[10]
C. Hewitt. Description and theoretical analysis (using schemata) of PLANNER: A language for proving theorems and manipulating models in a robot. MIT Artificial Intelligence Technical Report 258, Department of Computer Science, MIT, April 1972.
[11]
Carl Hewitt. What is commitment? physical, organizational, and social (revised). In Proceedings of Coordination, Organizations, Institutions, and Norms in Agent Systems II, Lecture Notes in Computer Science, pages 293--307. Springer, 2007.
[12]
Carl Hewitt, Peter Bishop, and Richard Steiger. A universal modular actor formalism for artificial intelligence. In Nils J. Nilsson, editor, IJCAI, pages 235--245. William Kaufmann, 1973.
[13]
Mohammad-Javad Izadi. An actor based model for modeling and verification of real-time systems. Master's thesis, University of Tehran, School of Electrical and Computer Engineering, Iran, 2010.
[14]
Mohammad Mahdi Jaghoori, Ali Movaghar, and Marjan Sirjani. Modere: The model-checking engine of Rebeca. In Hisham Haddad, editor, SAC, pages 1810--1815. ACM, 2006.
[15]
Mohammad Mahdi Jaghoori, Marjan Sirjani, Mohammad Reza Mousavi, Ehsan Khamespanah, and Ali Movaghar. Symmetry and partial order reduction techniques in model checking Rebeca. Acta Informatica, 47(1):33--66, 2010.
[16]
M. M. Jaghouri. Time At Your Service: Schedulability Analysis Of Real-Time And Distributed Services. PhD thesis, LIACS, December 2010.
[17]
Dilsun Kirli Kaynar, Nancy A. Lynch, Roberto Segala, and Frits W. Vaandrager. Timed i/o automata: A mathematical framework for modeling and analyzing real-time systems. In RTSS, pages 166--177. IEEE Computer Society, 2003.
[18]
Dilsun Kirli Kaynar, Nancy A. Lynch, Roberto Segala, and Frits W. Vaandrager. The Theory of Timed I/O Automata, Second Edition. Synthesis Lectures on Distributed Computing Theory. Morgan & Claypool Publishers, 2010.
[19]
Peter Csaba Ölveczky and José Meseguer. Specification of real-time and hybrid systems in rewriting logic. Theor. Comput. Sci., 285(2):359--405, 2002.
[20]
Shangping Ren and Gul Agha. Rtsynchronizer: Language support for real-time specifications in distributed systems. In Richard Gerber and Thomas J. Marlowe, editors, Workshop on Languages, Compilers, & Tools for Real-Time Systems, pages 50--59. ACM, 1995.
[21]
Hamideh Sabouri and Marjan Sirjani. Slicing-based reductions for Rebeca. In Proceedings of FACS 2008. ENTCS, 2008.
[22]
Marjan Sirjani, Frank S. de Boer, and Ali Movaghar-Rahimabadi. Modular verification of a component-based actor language. J. UCS, 11(10):1695--1717, 2005.
[23]
Marjan Sirjani, Ali Movaghar, Amin Shali, and Frank S. de Boer. Modeling and verification of reactive systems using Rebeca. Fundam. Inform., 63(4):385--410, 2004.
[24]
Marjan Sirjani, Amin Shali, Mohammad Mahdi Jaghoori, Hamed Iravanchi, and Ali Movaghar. A front-end tool for automated abstraction and modular verification of actor-based models. In ACSD, pages 145--150. IEEE Computer Society, 2004.

Cited By

View all
  • (2020)Towards Formal Analysis of Vehicle Platoons Using Actor Model2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA46521.2020.9211888(1820-1827)Online publication date: Sep-2020
  • (2019)Towards an Actor-based Approach to Design Verified ROS-based Robotic Programs using RebecaProcedia Computer Science10.1016/j.procs.2019.08.012155(59-68)Online publication date: 2019
  • (2016)On Time ActorsEssays Dedicated to Frank de Boer on Theory and Practice of Formal Methods - Volume 966010.1007/978-3-319-30734-3_25(373-392)Online publication date: 1-Jan-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
AGERE! 2012: Proceedings of the 2nd edition on Programming systems, languages and applications based on actors, agents, and decentralized control abstractions
October 2012
150 pages
ISBN:9781450316309
DOI:10.1145/2414639
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 October 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. actor model
  2. deadlock
  3. realtime systems
  4. schedulability
  5. timed-rebeca
  6. verification

Qualifiers

  • Research-article

Conference

SPLASH '12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 19 of 35 submissions, 54%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Towards Formal Analysis of Vehicle Platoons Using Actor Model2020 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)10.1109/ETFA46521.2020.9211888(1820-1827)Online publication date: Sep-2020
  • (2019)Towards an Actor-based Approach to Design Verified ROS-based Robotic Programs using RebecaProcedia Computer Science10.1016/j.procs.2019.08.012155(59-68)Online publication date: 2019
  • (2016)On Time ActorsEssays Dedicated to Frank de Boer on Theory and Practice of Formal Methods - Volume 966010.1007/978-3-319-30734-3_25(373-392)Online publication date: 1-Jan-2016
  • (2015)Timed Rebeca schedulability and deadlock freedom analysis using bounded floating time transition systemScience of Computer Programming10.1016/j.scico.2014.07.00598:P2(184-204)Online publication date: 1-Feb-2015
  • (2014)Efficient TCTL Model Checking Algorithm for Timed ActorsProceedings of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control10.1145/2687357.2687366(55-66)Online publication date: 20-Oct-2014
  • (2014)Event-Based Analysis of Timed Rebeca Models using SQLProceedings of the 4th International Workshop on Programming based on Actors Agents & Decentralized Control10.1145/2687357.2687365(43-54)Online publication date: 20-Oct-2014
  • (2014)Formal Semantics and Analysis of Timed Rebeca in Real-Time MaudeFormal Techniques for Safety-Critical Systems10.1007/978-3-319-05416-2_12(178-194)Online publication date: 6-Apr-2014
  • (2013)Analysing timed Rebeca using McErlangProceedings of the 2013 workshop on Programming based on actors, agents, and decentralized control10.1145/2541329.2541335(25-36)Online publication date: 27-Oct-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media