\n \n \n
\n
\n\n \n \n \n \n \n \n Model-Based Testing of Asynchronously Communicating Distributed Controllers.\n \n \n \n \n\n\n \n Graics, B.; Mondok, M.; Molnár, V.; and Majzik, I.\n\n\n \n\n\n\n In Cámara, J.; and Jongmans, S., editor(s),
Formal Aspects of Component Software, pages 23–44, Cham, 2024. Springer Nature Switzerland\n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n \n doi\n \n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n \n \n 3 downloads\n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@InProceedings{facs23,\nauthor="Graics, Bence\nand Mondok, Mil{\\'a}n\nand Moln{\\'a}r, Vince\nand Majzik, Istv{\\'a}n",\neditor="C{\\'a}mara, Javier\nand Jongmans, Sung-Shik",\ntitle="Model-Based Testing of Asynchronously Communicating Distributed Controllers",\nbooktitle="Formal Aspects of Component Software",\nyear="2024",\npublisher="Springer Nature Switzerland",\naddress="Cham",\npages="23--44",\nabstract="Programmable controllers are gaining prevalence even in distributed safety-critical infrastructures, e.g., in the railway and aerospace industries. Such systems are generally integrated using multiple loosely-coupled reactive components and must satisfy various critical requirements. Thus, their systematic testing is an essential task, which can be encumbered by their distributed characteristics. This paper presents a model-based integration test generation approach leveraging hidden formal methods based on the collaborating statechart models of the components. Statecharts can be integrated using various composition modes (e.g., synchronous and asynchronous) and then transformed (via a symbolic transition systems formalism -- XSTS) into the input formalisms of model checker back-ends, namely UPPAAL, Theta and Spin in an automated way. The model checkers are utilized for test generation based on multiple coverage criteria. The approach is implemented in our open source Gamma Statechart Composition Framework and evaluated on industrial-scale distributed controller subsystems from the railway industry.",\nisbn="978-3-031-52183-6",\nurl="https://link.springer.com/chapter/10.1007/978-3-031-52183-6_2",\ndoi="10.1007/978-3-031-52183-6_2"\n}\n\n
\n
\n\n\n
\n Programmable controllers are gaining prevalence even in distributed safety-critical infrastructures, e.g., in the railway and aerospace industries. Such systems are generally integrated using multiple loosely-coupled reactive components and must satisfy various critical requirements. Thus, their systematic testing is an essential task, which can be encumbered by their distributed characteristics. This paper presents a model-based integration test generation approach leveraging hidden formal methods based on the collaborating statechart models of the components. Statecharts can be integrated using various composition modes (e.g., synchronous and asynchronous) and then transformed (via a symbolic transition systems formalism – XSTS) into the input formalisms of model checker back-ends, namely UPPAAL, Theta and Spin in an automated way. The model checkers are utilized for test generation based on multiple coverage criteria. The approach is implemented in our open source Gamma Statechart Composition Framework and evaluated on industrial-scale distributed controller subsystems from the railway industry.\n
\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n \n Theta: Abstraction Based Techniques for Verifying Concurrency (Competition Contribution).\n \n \n \n \n\n\n \n Bajczi, L.; Telbisz, C.; Somorjai, M.; Ãdám, Z.; Dobos-Kovács, M.; Szekeres, D.; Mondok, M.; and Molnár, V.\n\n\n \n\n\n\n In Finkbeiner, B.; and Kovács, L., editor(s),
Tools and Algorithms for the Construction and Analysis of Systems, pages 412–417, Cham, 2024. Springer Nature Switzerland\n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n \n doi\n \n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n \n \n 5 downloads\n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@InProceedings{svcomp24-theta,\nauthor="Bajczi, Levente\nand Telbisz, Csan{\\'a}d\nand Somorjai, M{\\'a}rk\nand {\\'A}d{\\'a}m, Zs{\\'o}fia\nand Dobos-Kov{\\'a}cs, Mih{\\'a}ly\nand Szekeres, D{\\'a}niel\nand Mondok, Mil{\\'a}n\nand Moln{\\'a}r, Vince",\neditor="Finkbeiner, Bernd\nand Kov{\\'a}cs, Laura",\ntitle="Theta: Abstraction Based Techniques for Verifying Concurrency (Competition Contribution)",\nbooktitle="Tools and Algorithms for the Construction and Analysis of Systems",\nyear="2024",\npublisher="Springer Nature Switzerland",\naddress="Cham",\npages="412--417",\nabstract="Theta is a model checking framework, with a strong emphasis on effectively handling concurrency in software using abstraction refinement algorithms. In SV-COMP 2024, we use 1) an abstraction-aware partial order reduction; 2) a dynamic statement reduction technique; and 3) enhanced support for call stacks to handle recursive programs. We integrate these techniques in an improved architecture with inherent support for portfolio-based verification using dynamic algorithm selection, with a diverse selection of supported SMT solvers as well. In this paper we detail the advances of Theta regarding concurrent and recursive software support.",\nisbn="978-3-031-57256-2",\nurl="https://link.springer.com/chapter/10.1007/978-3-031-57256-2_30",\ndoi="10.1007/978-3-031-57256-2_30"\n}\n\n
\n
\n\n\n
\n Theta is a model checking framework, with a strong emphasis on effectively handling concurrency in software using abstraction refinement algorithms. In SV-COMP 2024, we use 1) an abstraction-aware partial order reduction; 2) a dynamic statement reduction technique; and 3) enhanced support for call stacks to handle recursive programs. We integrate these techniques in an improved architecture with inherent support for portfolio-based verification using dynamic algorithm selection, with a diverse selection of supported SMT solvers as well. In this paper we detail the advances of Theta regarding concurrent and recursive software support.\n
\n\n\n
\n\n\n
\n
\n\n \n \n \n \n \n \n EmergenTheta: Verification Beyond Abstraction Refinement (Competition Contribution).\n \n \n \n \n\n\n \n Bajczi, L.; Szekeres, D.; Mondok, M.; Ãdám, Z.; Somorjai, M.; Telbisz, C.; Dobos-Kovács, M.; and Molnár, V.\n\n\n \n\n\n\n In Finkbeiner, B.; and Kovács, L., editor(s),
Tools and Algorithms for the Construction and Analysis of Systems, pages 371–375, Cham, 2024. Springer Nature Switzerland\n
\n\n
\n\n
\n\n
\n\n \n \n
Paper\n \n \n\n \n \n doi\n \n \n\n \n link\n \n \n\n bibtex\n \n\n \n \n \n abstract \n \n\n \n \n \n 2 downloads\n \n \n\n \n \n \n \n \n \n \n\n \n \n \n\n\n\n
\n
@InProceedings{svcomp24-emergentheta,\nauthor="Bajczi, Levente\nand Szekeres, D{\\'a}niel\nand Mondok, Mil{\\'a}n\nand {\\'A}d{\\'a}m, Zs{\\'o}fia\nand Somorjai, M{\\'a}rk\nand Telbisz, Csan{\\'a}d\nand Dobos-Kov{\\'a}cs, Mih{\\'a}ly\nand Moln{\\'a}r, Vince",\neditor="Finkbeiner, Bernd\nand Kov{\\'a}cs, Laura",\ntitle="EmergenTheta: Verification Beyond Abstraction Refinement (Competition Contribution)",\nbooktitle="Tools and Algorithms for the Construction and Analysis of Systems",\nyear="2024",\npublisher="Springer Nature Switzerland",\naddress="Cham",\npages="371--375",\nabstract="Theta is a model checking framework conventionally based on abstraction refinement techniques. While abstraction is useful for a large number of verification problems, the over-reliance on the technique led to Theta being unable to meaningfully adapt. Identifying this problem in previous years of SV-COMP has led us to create EmergenTheta, a sandbox for the new approaches we want Theta to support. By differentiating between mature and emerging techniques, we can experiment more freely without hurting the reliability of the overall framework. In this paper we detail the development route to EmergenTheta, and its first debut on SV-COMP'24 in the ReachSafety category.",\nisbn="978-3-031-57256-2",\nurl="https://link.springer.com/chapter/10.1007/978-3-031-57256-2_23",\ndoi="10.1007/978-3-031-57256-2_23"\n}\n\n
\n
\n\n\n
\n Theta is a model checking framework conventionally based on abstraction refinement techniques. While abstraction is useful for a large number of verification problems, the over-reliance on the technique led to Theta being unable to meaningfully adapt. Identifying this problem in previous years of SV-COMP has led us to create EmergenTheta, a sandbox for the new approaches we want Theta to support. By differentiating between mature and emerging techniques, we can experiment more freely without hurting the reliability of the overall framework. In this paper we detail the development route to EmergenTheta, and its first debut on SV-COMP'24 in the ReachSafety category.\n
\n\n\n
\n\n\n
\n\n\n\n\n\n