Afra: An Eclipse-Based Tool with Extensible Architecture for Modeling and Model Checking of Rebeca Family Models
2023 (English)In: Lect. Notes Comput. Sci., Springer Science and Business Media Deutschland GmbH , 2023, p. 72-87Conference paper, Published paper (Refereed)
Abstract [en]
Afra is an Eclipse-based tool for the modeling and model checking of Rebeca family models. Together with the standard enriched editor, easy to trace counter-example viewer, modular temporal property definition, exporting a model and its transition system to some other formats facilities are features of Afra. Rebeca family provides actor-based modeling languages which are designed to bridge the gap between formal methods and software engineering. Faithfulness to the system being modeled, and the usability of Rebeca family languages help in ease of modeling and analysis of the model, together with the synthesis of the system based on the model. In this paper, architectural decisions and design strategies we made in the development of Afra are presented. This makes Afra an extensible and reusable application for the modeling and analysis of Rebeca family models. Here, we show how different compilers can be developed for the family of languages which are the same in general language constructs but have some minor differences. Then we show how the model checking engine for these different languages is designed. Despite the fact that Afra has a layered object-oriented design and is developed in Java technology, we use C++ codes for developing its model checking for the performance purposes. This decision made the design of the application even harder.
Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH , 2023. p. 72-87
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 14155 LNCS
Keywords [en]
Actors, Afra, Eclipse, Model Checking, Rebeca, Bridges, C++ (programming language), Computer software reusability, Formal methods, Modeling languages, Object oriented programming, Actor, Counter examples, Modeling checking, Modelling and analysis, Models checking, Modulars, Rebecum, Temporal property
National Category
Computer Systems
Identifiers
URN: urn:nbn:se:mdh:diva-64449DOI: 10.1007/978-3-031-42441-0_6Scopus ID: 2-s2.0-85171563334ISBN: 9783031424403 (print)OAI: oai:DiVA.org:mdh-64449DiVA, id: diva2:1802632
Conference
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
2023-10-052023-10-052023-10-05Bibliographically approved