
8 CONCLUSION
In conclusion, our study focused on integrating BP
with a variety of techniques to establish a compre-
hensive framework for specifying and analyzing re-
active systems. Moving forward, our future work will
delve deeper into use cases involving multiple inte-
grations and explore more complex and extensive ex-
amples. Additionally, we plan to focus on evaluating
the usability of our proposed framework and assess
how well it aids in programming to increase adoption
and enhance accessibility.
ACKNOWLEDGEMENTS
This work of Weiss, Yaacov, and Zisser was partially
supported by funding from the Israel Science Founda-
tion (ISF) grant number 2714/19. The work of Ashrov
and Katz was partially funded by the European Union
(ERC, VeriDeL, 101112713). Views and opinions ex-
pressed are however those of the author(s) only and
do not necessarily reflect those of the European Union
or the European Research Council Executive Agency.
Neither the European Union nor the granting author-
ity can be held responsible for them.
REFERENCES
Anderson, M. and Feil, T. (1998). Turning lights out with
linear algebra. Mathematics Magazine.
Ashrov, A. and Katz, G. (2023). Enhancing Deep Learning
with Scenario-Based Override Rules: a Case Study.
In MODELSWARD.
Bar-Sinai, M. (2020). Extending Behavioral Programming
for Model-Driven Engineering. PhD Thesis, Ben-
Gurion University of the Negev, Israel.
Bar-Sinai, M. and Weiss, G. (2021). Verification of Live-
ness and Safety Properties of Behavioral Programs
Using BPjs. In Leveraging Applications of For-
mal Methods, Verification and Validation: Tools and
Trends.
Bar-Sinai, M., Weiss, G., and Shmuel, R. (2018). BPjs:
an extensible, open infrastructure for behavioral pro-
gramming research. In MODELS.
Bodlaender, M. H. L., Hurkens, C. A., Kusters, V. J., Staals,
F., Woeginger, G. J., and Zantema, H. (2012). Cin-
derella versus the wicked stepmother. In Theoretical
Computer Science.
Busard, S. and Pecheur, C. (2013). PyNuSMV: NuSMV as
a Python Library. In NASA Formal Methods.
De Moura, L. and Bjørner, N. (2008). Z3: An efficient SMT
solver. In TACAS.
Depuydt, L. and Gill, R. D. (2012). Higher Variations of the
Monty Hall Problem (3.0 and 4.0) and Empirical Def-
inition of the Phenomenon of Mathematics, in Boole’s
Footsteps, as Something the Brain Does. Advances in
Pure Mathematics, 02.
Eitan, N. and Harel, D. (2011). Adaptive behavioral pro-
gramming. In ICTAI.
Elyasaf, A. (2021). Context-Oriented Behavioral Program-
ming. Information and Software Technology, 133.
Elyasaf, A., Sadon, A., Weiss, G., and Yaacov, T. (2019).
Using Behavioural Programming with Solver, Con-
text, and Deep Reinforcement Learning for Playing a
Simplified RoboCup-Type Game. In MODELS.
Elyasaf, A., Yaacov, T., and Weiss, G. (2023). What Petri
Nets Oblige us to Say: Comparing Approaches for
Behavior Composition. IEEE Transactions on Soft-
ware Engineering, 49.
Harel, D., Kantor, A., Katz, G., Marron, A., Mizrahi, L.,
and Weiss, G. (2013). On composing and proving the
correctness of reactive behavior. In EMSOFT.
Harel, D., Lampert, R., Marron, A., and Weiss, G. (2011).
Model-checking behavioral programs. In EMSOFT.
Harel, D., Marron, A., and Weiss, G. (2010). Programming
Coordinated Behavior in Java. In ECOOP.
Harel, D., Marron, A., and Weiss, G. (2012). Behavioral
programming. Communications of the ACM, 55.
Hensel, C., Junges, S., Katoen, J.-P., Quatmann, T., and
Volk, M. (2022). The probabilistic model checker
Storm. International Journal on Software Tools for
Technology Transfer, 24.
Hill, A., Raffin, A., Ernestus, M., Gleave, A., Kanervisto,
A., Traore, R., Dhariwal, P., Hesse, C., Klimov, O.,
Nichol, A., Plappert, M., Radford, A., Schulman, J.,
Sidor, S., and Wu, Y. (2018). Stable Baselines.
Huang, S. and Onta
˜
n
´
on, S. (2022). A Closer Look at Invalid
Action Masking in Policy Gradient Algorithms. In
FLAIRS.
Katz, G., Marron, A., Sadon, A., and Weiss, G. (2019). On-
the-fly construction of composite events in scenario-
based modeling using constraint solvers. In MODEL-
SWARD.
Knuth, D. (1976). The complexity of nonuniform random
number generation. Algorithm and Complexity, New
Directions and Results.
Kwiatkowska, M., Norman, G., and Parker, D. (2011).
PRISM 4.0: Verification of Probabilistic Real-Time
Systems. In CAV.
McMillan, K. L. (1993). The SMV System. Symbolic
Model Checking.
Naveed, H., Arora, C., Khalajzadeh, H., Grundy, J., and
Haggag, O. (2024). Model driven engineering for ma-
chine learning components: A systematic literature re-
view. Information and Software Technology, 169.
Puterman, M. L. (1990). Markov decision processes. In
Stochastic Models, volume 2. Elsevier.
Qin, X., Bliudze, S., Madelaine, E., Hou, Z., Deng, Y., and
Zhang, M. (2020). Smt-based generation of symbolic
automata. Acta Informatica, 57.
Rabin, M. O. and Scott, D. (1959). Finite automata and
their decision problems. IBM Journal of Research and
Development, 3.
Exploring and Evaluating Interplays of BPpy with Deep Reinforcement Learning and Formal Methods
39