Table 1: Overview of detected errors and inconsistencies.
# LoC Instances Types Missing Type Missing Pin Datatype Mismatch Errors
1.0 23789 1655 1445 577 2291 0 4815
1.1 23789 1655 1445 523 4959 56 5538
1.2 23777 1655 1445 520 4859 73 5455
1.3 25855 1548 1425 449 2696 67 3212
2 12965 782 1097 203 907 4 1118
3 1 582 597 61800 1122 0 354137 10120 354137
4 3 135 279 103910 2089 32780 882828 18511 934138
usability of resolving error prone application, intro-
ducing recommender systems is planned. To avoid a
large number of chained errors, filter and accumula-
tion criteria are needed to reduce the amount of er-
rors, for example, acknowledging that a missing type
will inevitably produce a missing pin error. We want
to extend this approach to detect further errors or in-
consistencies, for example, duplicated connections in
XML files, or nested types that contain themselves
(an infinite recursion). We also want to apply the
concept for visualizing errors when managing con-
trol software variability using delta models (Schaefer,
2010) (Fadhlillah et al., 2022).
ACKNOWLEDGEMENTS
The financial support by the project
Early Stage: SMART Automation Engineer-
ing (FFG F0999885933) is gratefully acknowledged.
REFERENCES
Blackwell, A. and Green, T. (2003). Notational Systems—
The Cognitive Dimensions of Notations Framework.
In HCI Models, Theories, and Frameworks. Elsevier.
Demuth, A., Riedl-Ehrenleitner, M., N
¨
ohrer, A., Hehen-
berger, P., Zeman, K., and Egyed, A. (2015). De-
signspace: an infrastructure for multi-user/multi-tool
engineering. In Proceedings of the 30th Annual ACM
Symposium on Applied Computing.
Denny, P., Prather, J., and Becker, B. A. (2020). Error mes-
sage readability and novice debugging performance.
In Proceedings of the 2020 ACM Conference on Inno-
vation and Technology in Computer Science Educa-
tion, ITiCSE ’20, New York, NY, USA. ACM.
Dillon, B. and Thompson, R. (2016). Software devel-
opment and tool usability. In 2016 IEEE 24th In-
ternational Conference on Program Comprehension
(ICPC). IEEE.
Dong, T. and Khandwala, K. (2019). The impact of ”cos-
metic” changes on the usability of error messages. In
Brewster, S., Fitzpatrick, G., Cox, A., and Kostakos,
V., editors, Extended Abstracts of the 2019 CHI Con-
ference on Human Factors in Computing Systems,
pages 1–6, New York, NY, USA. ACM.
Fadhlillah, H. S., Feichtinger, K., Meixner, K., Sonnleith-
ner, L., Rabiser, R., and Zoitl, A. (2022). Towards
multidisciplinary delta-oriented variability manage-
ment in cyber-physical production systems. In Pro-
ceedings of the 16th International Working Confer-
ence on Variability Modelling of Software-Intensive
Systems, VaMoS ’22, New York, NY, USA. ACM.
Khelladi, D. E., Kretschmer, R., and Egyed, A. (2019).
Detecting and exploring side effects when repairing
model inconsistencies. In Proceedings of the 12th
ACM SIGPLAN International Conference on Software
Language Engineering, SLE 2019, New York, NY,
USA. ACM.
Marchezan, L., Kretschmer, R., Assunc¸
˜
ao, W. K., Reder,
A., and Egyed, A. (2022). Generating repairs for in-
consistent models. Software and Systems Modeling.
Ohrndorf, M., Pietsch, C., Kelter, U., and Kehrer, T. (2018).
Revision: a tool for history-based model repair recom-
mendations. In Proceedings of the 40th International
conference on software engineering: companion pro-
ceeedings.
Prather, J., Pettit, R., McMurry, K. H., Peters, A., Homer,
J., Simone, N., and Cohen, M. (2017). On novices’
interaction with compiler error messages: A human
factors approach. In 2017 ACM Conference on Inter-
national Computing Education Research, ICER ’17,
New York, NY, USA. ACM.
Schaefer, I. (2010). Variability modelling for model-driven
development of software product lines. In Proc. of
the 4th Int’l Workshop on Variability Modelling of
Software-Intensive Systems. ICB-Research Report 37,
Universit
¨
at Duisburg-Essen 2010.
Sonnleithner, L., Bauer, P., Rabiser, R., and Zoitl, A.
(2022). Applying visualization concepts to large-scale
software systems in industrial automation.
Sui, Y. Y., Lin, J., and Zhang, X. T. (2008). An automated
refactoring tool for dataflow visual programming lan-
guage. ACM SIGPLAN Notices, 43(4).
Wiesmayr, B., Zoitl, A., and Rabiser, R. (2021). Assessing
the usefulness of a visual programming ide for large-
scale automation software. In 2021 ACM/IEEE 24th
International Conference on Model Driven Engineer-
ing Languages and Systems (MODELS).
Zoitl, A. and Vyatkin, V. (2009). Iec 61499 architecture
for distributed automation: The ‘glass half full’view.
IEEE Industrial Electronics Magazine, 3(4):7–23.
Visualizing Errors and Inconsistencies in the DSML IEC 61499
151