Blum, A. L. and Furst, M. L. (1997). Fast Planning Through
Planning Graph Analysis. Artificial intelligence, 90(1-
2):281–300.
Branicky, M. (1999). Behavioral Programming. In Work-
ing Notes AAAI Spring Symposium on Hybrid Systems
and AI.
Brooks, R. (1986). A Robust Layered Control System for a
Mobile Robot. Robotics and Automation, 2(1):14–23.
Chv
´
atal, V. (1983). Linear Programming. W. H. Freeman.
Clarke, E., Henzinger, T., Veith, H., and Bloem, R. (2018).
Handbook of Model Checking. Springer.
Damm, W. and Harel, D. (2001). LSCs: Breathing Life
into Message Sequence Charts. Journal on Formal
Methods in System Design (FMSD), 19(1):45–80.
De Moura, L. and Bjorner, N. (2008). Z3: An Efficient
SMT Solver. In Proc. 14th Int. Conf. on Tools and Al-
gorithms for the Construction and Analysis of Systems
(TACAS), pages 337–340.
Greenyer, J., Bar-Sinai, M., Weiss, G., Sadon, A., and
Marron, A. (2018). Modeling and Programming a
Leader-Follower Challenge Problem with Scenario-
Based Tools. In Proc. 21st ACM/IEEE Int. Conf. on
Model Driven Engineering Languages and Systems
(MODELS), pages 376–385.
Greenyer, J. and Gritzner, D. (2018). Generating Correct,
Compact, and Efficient PLC Code from Scenario-
based GR(1) Specifications. In Proc. 4th Int. Conf. on
System-Integrated Intelligence: Challenges for Prod-
uct and Production Engineering (SYSINT).
Greenyer, J., Gritzner, D., Gutjahr, T., K
¨
onig, F., Glade,
N., Marron, A., and Katz, G. (2017). ScenarioTools
— A Tool Suite for the Scenario-based Modeling and
Analysis of Reactive Systems. Journal of Science of
Computer Programming (J. SCP), 149:15–27.
Greenyer, J., Gritzner, D., Katz, G., and Marron, A.
(2016a). Scenario-Based Modeling and Synthesis for
Reactive Systems with Dynamic System Structure in
ScenarioTools. In Proc. 19th ACM/IEEE Int. Conf.
on Model Driven Engineering Languages and Systems
(MODELS), pages 16–23.
Greenyer, J., Gritzner, D., Katz, G., Marron, A., Glade, N.,
Gutjahr, T., and K
¨
onig, F. (2016b). Distributed Execu-
tion of Scenario-Based Specifications of Structurally
Dynamic Cyber-Physical Systems. In Proc. 3rd Int.
Conf. on System-Integrated Intelligence: Challenges
for Product and Production Engineering (SYSINT),
pages 552–559.
Gritzner, D. and Greenyer, J. (2018). Synthesizing Exe-
cutable PLC Code for Robots from Scenario-Based
GR(1) Specifications. In Proc. 4th Workshop of
Model-Driven Robot Software Engineering (MORSE),
pages 247–262.
Harel, D. Kantor, A., Katz, G., Marron, A., Weiss, G., and
Wiener, G. (2015a). Towards Behavioral Program-
ming in Distributed Architectures. Journal of Science
of Computer Programming (J. SCP), 98:233–267.
Harel, D. (1987). Statecharts: A Visual Formalism for
Complex Systems. Journal of Science of Computer
Programming (J. SCP), 8(3):231–274.
Harel, D., Kantor, A., Katz, G., Marron, A., Mizrahi, L.,
and Weiss, G. (2013). On Composing and Proving the
Correctness of Reactive Behavior. In Proc. 13th Int.
Conf. on Embedded Software (EMSOFT), pages 1–10.
Harel, D. and Katz, G. (2014). Scaling-Up Behavioral Pro-
gramming: Steps from Basic Principles to Applica-
tion Architectures. In Proc. 4th Int. Workshop on Pro-
gramming based on Actors, Agents, and Decentral-
ized Control (AGERE!), pages 95–108.
Harel, D., Katz, G., Lampert, R., Marron, A., and Weiss, G.
(2015b). On the Succinctness of Idioms for Concur-
rent Programming. In Proc. 26th Int. Conf. on Con-
currency Theory (CONCUR), pages 85–99.
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., Marelly, R., and Marron, A. (2018).
Wise Computing: Toward Endowing System Devel-
opment with Proactive Wisdom. IEEE Computer,
51(2):14–26.
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., Katz, G., Marron, A., and Weiss, G. (2015c). The
Effect of Concurrent Programming Idioms on Veri-
fication: A Position Paper. In Proc. 3rd Int. Conf.
on Model-Driven Engineering and Software Develop-
ment (MODELSWARD), pages 363–369.
Harel, D., Kugler, H., Marelly, R., and Pnueli, A. (2002).
Smart Play-Out of Behavioral Requirements. In Proc.
4th Int. Conf. on Formal Methods in Computer-Aided
Design (FMCAD), pages 378–398. Springer.
Harel, D., Maoz, S., Szekely, S., and Barkan, D. (2010a).
PlayGo: Towards a Comprehensive Tool for Scenario
Based Programming. In Proc. 10th Int. Conf. on Au-
tomated Software Engineering (ASE), pages 359–360.
Harel, D. and Marelly, R. (2003). Come, Let’s Play:
Scenario-Based Programming Using LSCs and the
Play-Engine. Springer.
Harel, D., Marron, A., and Weiss, G. (2010b). Pro-
gramming Coordinated Scenarios in Java. In Proc.
24th European Conf. on Object-Oriented Program-
ming (ECOOP), pages 250–274.
Harel, D., Marron, A., and Weiss, G. (2012b). Behav-
ioral Programming. Communications of the ACM,
55(7):90–100.
Harel, D., Marron, A., Weiss, G., and Wiener, G. (2011).
Behavioral Programming, Decentralized Control, and
Multiple Time Scales. In Proc. 1st SPLASH Work-
shop on Programming Systems, Languages, and Ap-
plications based on Agents, Actors, and Decentralized
Control (AGERE!), pages 171–182.
Harel, D. and Segall, I. (2012). Synthesis from live se-
quence chart specifications. Computer System Sci-
ences, 78(3):970–980.
IEEE (2006). Standard SystemC Lang. Ref. Manual. IEEE.
On-the-Fly Construction of Composite Events in Scenario-Based Modeling using Constraint Solvers
153