Balachandran, V. (2013). Reducing Human Effort and
Improving Quality in Peer Code Reviews using Au-
tomatic Static Analysis and Reviewer Recommenda-
tion. In Proc. 35th Int. Conf. on Software Engineering
(ICSE), pages 931–940.
Cantal de Sousa, F., Mendonca, N. C., Uchitel, S., and
Kramer, J. (2007). Detecting Implied Scenarios from
Execution Traces. In Proc. 14th Working Conf. on Re-
verse Engineering (WCRE), pages 50–59.
Cerf, V. (2014). A Long Way to Have Come and Still to Go.
Communications of the ACM, 1(58):7–7.
Clarke, E., Grumberg, O., Hiraishi, H., Jha, S., Long, D.,
McMillan, K., and Ness, L. (1995). Verification of
the Futurebus+ Cache Coherence Protocol. Formal
Methods in System Design, 6(2):217–232.
Cohen, H. and Maoz, S. (2015). Have We Seen Enough
Traces? In Proc. 30th Int. Conf. on Automated Soft-
ware Engineering (ASE).
Cristiano, C., Distefano, D., Dubreil, J., Gabi, D., Hooimei-
jer, P., Luca, M., O’Hearn, P., Papakonstantinou, I.,
Purbrick, J., and Rodriguez, D. (2015). Moving Fast
with Software Verification. In Proc. 7th. Int. Conf. on
NASA Formal Methods (NFM), pages 3–11.
Damm, W. and Harel, D. (2001). LSCs: Breathing Life into
Message Sequence Charts. J. on Formal Methods in
System Design, 19(1):45–80.
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.
Harel, D., Kantor, A., and Katz, G. (2013a). 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., Mizrahi, L.,
and Weiss, G. (2013b). On Composing and Proving
the Correctness of Reactive Behavior. In Proc. 13th
Int. Conf. on Embedded Software(EMSOFT), pages 1–
10.
Harel, D., Kantor, A., Katz, G., Marron, A., Weiss, G., and
Wiener, G. (2015a). Towards Behavioral Program-
ming in Distributed Architectures. Science of Com-
puter Programming, 98(2):233–267.
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. (2015c).
Wise Computing: Towards Endowing System De-
velopment with True Wisdom. Technical Report.
http://arxiv.org/abs/1501.05924.
Harel, D., Katz, G., Marelly, R., and Marron, A. (2016). An
Initial Wise Development Environment for Behavioral
Models: Supplementary Material. http://
www.wisdom.weizmann.ac.il/∼harel/Modelsward.
wisecomputing.
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. (2015d). The
Effect of Concurrent Programming Idioms on Veri-
fication. In Proc. 3rd Int. Conf. on Model-Driven
Engineering and Software Development (MODEL-
SWARD), pages 363–369.
Harel, D., Lampert, R., Marron, A., and Weiss, G. (2011).
Model-Checking Behavioral Programs. In Proc. 11th
Int. Conf. on Embedded Software (EMSOFT), pages
279–288.
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. (2012b). Behav-
ioral Programming. Communications of the ACM,
55(7):90–100.
Katz, G. (2013). On Module-Based Abstraction and Re-
pair of Behavioral Programs. In Proc. 19th Int. Conf.
on Logic for Programming, Artificial Intelligence and
Reasoning (LPAR), pages 518–535.
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.
Lo, D. and Maoz, S. (2008). Mining Scenario-Based Trig-
gers and Effects. In Proc. 23rd Int. Conf. on Auto-
mated Software Engineering (ASE), pages 109–118.
Lo, D., Maoz, S., and Khoo, S.-C. (2007). Mining Modal
Scenario-Based Specifications from Execution Traces
of Reactive Systems. In Proc. 22nd Int. Conf. on Au-
tomated Software Engineering (ASE), pages 465–468.
Nimmer, J. W. and Ernst, M. D. (2001). Static Verifica-
tion of Dynamically Detected Program Invariants: In-
tegrating Daikon and ESC/Java. Electronic Notes in
Theoretical Computer Science, 55(2):255–276.
Reubenstein, H. and Waters, R. (1991). The Requirements
Apprentice: Automated Assistance for Requirements
Acquisition. IEEE Transactions on Software Engi-
neering, 17(3):226–240.
Rich, C. and Waters, R. (1988). The Programmer’s Appren-
tice: A Research Overview. Computer, 21(11):10–25.
Sadowski, C., van Gogh, J., Jaspan, C., S
¨
oederberg, E.,
and Winter, C. (2015). Tricorder: Building a Program
Analysis Ecosystem. In Proc. 37th Int. Conf. on Soft-
ware Engineering (ICSE).
Tsay, Y., Chen, Y., Tsai, M., Wu, K., and Chan, W. (2007).
GOAL: A Graphical Tool for Manipulating B
¨
uchi Au-
tomata and Temporal Formulae. In Tools and Algo-
rithms for the Construction and Analysis of Systems,
pages 466–471. Springer.
Zhang, L., Yang, G., Rungta, N., Person, S., and Khurshid,
S. (2014). Feedback-Driven Dynamic Invariant Dis-
covery. In Proc. Int. Symp. on Software Testing and
Analysis (ISSTA), pages 362–372.
MODELSWARD 2016 - 4th International Conference on Model-Driven Engineering and Software Development
612