Another dimension in which this work should be
extended is to create generalized behavioral sum-
maries which transcend specification scenarios and
individual trace summaries. E.g. we would like to
find a formal, concise representation for SE knowl-
edge as contained in natural language sentences like:
“presently, always, (as opposed to ‘it happened once’)
when the user presses the green button the buzzer
sounds, but instead, the green light should go on”,
or “the user could not complete his desired action of
pressing buttons B1, B2, B3, B4 in this order, be-
cause, always after one presses button B2, button B3
is disabled”. Such formalization capabilities would
enable deeper analysis and perhaps streamline the
automation and complex development tasks such as
feature analysis, problem determination, and profes-
sional interaction with customers.
ACKNOWLEDGEMENTS
This work has been funded in part by grants from the
German-Israeli Foundation for Scientific Research
and Development (GIF) and from the Israel Science
Foundation (ISF).
REFERENCES
Bertero, C., Roy, M., Sauvanaud, C., and Tr
´
edan, G. (2017).
Experience Report: Log Mining using Natural Lan-
guage Processing and Application to Anomaly Detec-
tion. In 28th International Symposium on Software
Reliability Engineering (ISSRE).
Braun, E., Amyot, D., and Lethbridge, T. (2015). Generat-
ing Software Documentation in Use Case Maps from
Filtered Execution Traces. In International SDL Fo-
rum, pages 177–192. Springer.
Clarke, E., Grumberg, O., Jha, S., Lu, Y., and Veith, H.
(2003). Counterexample-guided abstraction refine-
ment for symbolic model checking. Journal of the
ACM (JACM), 50(5):752–794.
Damm, W. and Harel, D. (2001). LSCs: Breathing life into
message sequence charts. In Formal Methods in Sys-
tem Design, volume 19, pages 45–80.
Greenyer, J., Gritzner, D., Gutjahr, T., Duente, T., Dulle,
S., Deppe, F.-D., Glade, N., Hilbich, M., Koenig, F.,
Luennemann, J., Prenner, N., Raetz, K., Schnelle, T.,
Singer, M., Tempelmeier, N., and Voges, R. (2015).
Scenarios@run.time – Distributed Execution of Spec-
ifications on IoT-Connected Robots. In 10th Int. Work-
shop on Models@Run.Time (MRT), co-located with
MODELS 2015, CEUR Workshop Proceedings.
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 Proceedings of the MoDELS 2016 Demo
and Poster Sessions, co-located with ACM/IEEE 19th
International Conference on Model Driven Engineer-
ing Languages and Systems (MoDELS). CEUR.
Gritzner, D. and Greenyer, J. (2017). Controller Synthe-
sis and PCL Code Generation from Scenario-based
GR(1) Robot Specifications. In Proceedings of the
4th Workshop on Model-Driven Robot Software En-
gineering (MORSE 2017), co-located with Software
Technologies: Applications and Foundations (STAF).
Hamou-Lhadj, A. and Lethbridge, T. (2006). Summarizing
the content of large traces to facilitate the understand-
ing of the behaviour of a software system. In 14th
IEEE International Conference on Program Compre-
hension (ICPC), pages 181–190. IEEE.
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. 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. (2012). Behavioral
Programming. Comm. of the ACM, 55(7).
Marron, A. (2017). A Reactive Specification Formalism for
Enhancing System Development, Analysis and Adap-
tivity. In 15th ACM-IEEE International Conference
on Formal Methods and Models for System Design
(MEMCODE).
Noda, K., Kobayashi, T., Toda, T., and Atsumi, N.
(2017). Identifying Core Objects for Trace Summa-
rization Using Reference Relations and Access Anal-
ysis. In Computer Software and Applications Confer-
ence (COMPSAC), 2017 IEEE 41st Annual. IEEE.
Weimer, W., Forrest, S., Le Goues, C., and Nguyen,
T. (2010). Automatic program repair with evolu-
tionary computation. Communications of the ACM,
53(5):109–116.
MODELSWARD 2018 - 6th International Conference on Model-Driven Engineering and Software Development
566