
ACM/IEEE Int. Conf. on Model Driven Engineering
Languages and Systems Companion (MODELS-C),
pages 243–251.
Gordon, M., Marron, A., and Meerbaum-Salant, O. (2012).
Spaghetti for the Main Course? Observations on
the Naturalness of Scenario-Based Programming. In
Proc. 17th Conf. on Innovation and Technology in
Computer Science Education (ITICSE), pages 198–
203.
Green, T. (1989). Cognitive Dimensions of Notations. Peo-
ple and Computers V, pages 443–460.
Green, T. and Petre, M. (1996). Usability Analysis of Vi-
sual Programming Environments: a ‘Cognitive Di-
mensions’ Framework. Journal of Visual Languages
& Computing, 7(2):131–174.
Greenyer, J., Gritzner, D., Katz, G., and Marron, A. (2016).
Scenario-Based Modeling and Synthesis for Reactive
Systems with Dynamic System Structure in Scenari-
oTools. In Proc. 19th ACM/IEEE Int. Conf. on Model
Driven Engineering Languages and Systems (MOD-
ELS), pages 16–23.
Gritzner, D. and Greenyer, J. (2018). Synthesizing Exe-
cutable PLC Code for Robots from Scenario-Based
GR (1) Specifications. In Proc. Workshops on Soft-
ware Technologies: Applications and Foundations
(STAF), pages 247–262.
Harel, D., Kantor, A., and Katz, G. (2013). Relaxing Syn-
chronization Constraints in Behavioral Programs. In
Proc. 19th Int. Conf. on Logic for Programming, Arti-
ficial Intelligence and Reasoning (LPAR), pages 355–
372.
Harel, D., Kantor, A., Katz, G., Marron, A., Weiss, G., and
Wiener, G. (2015). Towards Behavioral Programming
in Distributed Architectures. Journal of Science of
Computer Programming (J. SCP), 98:233–267.
Harel, D. and Katz, G. (2014). Scaling-Up Behavioral Pro-
gramming: Steps from Basic Principles to Applica-
tion Architectures. In Proc. 4th SPLASH Workshop
on Programming based on Actors, Agents and Decen-
tralized Control (AGERE!), pages 95–108.
Harel, D., Katz, G., Marelly, R., and Marron, A. (2016).
An Initial Wise Development Environment for Behav-
ioral Models. In Proc. 4th Int. Conf. on Model-Driven
Engineering and Software Development (MODEL-
SWARD), pages 600–612.
Harel, D., Katz, G., Marron, A., and Weiss, G. (2012a).
Non-Intrusive Repair of Reactive Programs. In Proc.
17th IEEE Int. Conf. on Engineering of Complex Com-
puter Systems (ICECCS), pages 3–12.
Harel, D., Katz, G., Marron, A., and Weiss, G. (2014). Non-
Intrusive Repair of Safety and Liveness Violations in
Reactive Programs. Transactions on Computational
Collective Intelligence (TCCI), 16:1–33.
Harel, D., Lampert, R., Marron, A., and Weiss, G. (2011).
Model-Checking Behavioral Programs. In Proc. 9th
ACM Int. Conf. on Embedded Software, pages 279–
288.
Harel, D., Marron, A., and Weiss, G. (2010). Programming
Coordinated Behavior in Java. In Proc. European
Conf. on Object-Oriented Programming (ECOOP),
pages 250–274.
Harel, D., Marron, A., and Weiss, G. (2012b). Behav-
ioral Programming. Communications of the ACM,
55(7):90–100.
Kaelbling, L. (1987). An Architecture for Intelligent Re-
active Systems. Reasoning about Actions and Plans,
pages 395–410.
Katz, G. (2021). Augmenting Deep Neural Networks
with Scenario-Based Guard Rules. Communica-
tions in Computer and Information Science (CCIS),
1361:147–172.
Katz, G., Barrett, C., and Harel, D. (2015). Theory-Aided
Model Checking of Concurrent Transition Systems. In
Proc. 15th Int. Conf. on Formal Methods in Computer-
Aided Design (FMCAD), pages 81–88.
Kitchenham, B., Pfleeger, S., Pickard, L., Jones, P.,
Hoaglin, D., El Emam, K., and Rosenberg, J. (2002).
Preliminary Guidelines for Empirical Research in
Software Engineering. IEEE Transactions on Soft-
ware Engineering, 28(8):721–734.
Morandini, M., Marchetto, A., and Perini, A. (2011). Re-
quirements Comprehension: a Controlled Experiment
on Conceptual Modeling Methods. In Proc. Workshop
on Empirical Requirements Engineering (EmpiRE),
pages 53–60.
Norman, G. (2010). Likert Scales, Levels of Measurement
and the “laws” of Statistics. Advances in Health Sci-
ences Education, 15:625–632.
Phan, D., Yang, J., Grosu, R., Smolka, S., and Stoller, S.
(2017). Collision Avoidance for Mobile Robots with
Limited Sensing and Limited Information about Mov-
ing Obstacles. Formal Methods in System Design
(FMSD), 51(1):62–86.
Provengo (2024). Provengo Online Course. https://
provengo.github.io/Course.
Rajlich, V. and Cowan, G. (1997). Towards Standard for
Experiments in Program Comprehension. In Proc. 5th
Int. Workshop on Program Comprehension (IWPC),
pages 160–161.
Schierman, J., DeVore, M., Richards, N., Gandhi, N.,
Cooper, J., Horneman, K., Stoller, S., and Smolka,
S. (2015). Runtime Assurance Framework Devel-
opment for Highly Adaptive Flight Control Systems.
Technical Report. https://apps.dtic.mil/docs/citations/
AD1010277.
Storey, M.-A. (2005). Theories, Methods and Tools in Pro-
gram Comprehension: Past, Present and Future. In
Proc. 13th Int. Workshop on Program Comprehension
(IWPC), pages 181–191.
Sutton, R. and Barto, A. (1999). Reinforcement Learning.
Journal of Cognitive Neuroscience, 11(1):126–134.
Sweller, J. (1988). Cognitive Load During Problem
Solving: Effects on Learning. Cognitive Science,
12(2):257–285.
Taxi (2024). The Taxi Environment. https://gymnasium.
farama.org/environments/toy_text/taxi/.
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell,
B., and Wesslén, A. (2012). Experimentation in Soft-
ware Engineering, volume 236. Springer.
A Study on the Comprehensibility of Behavioral Programming Variants
267