Zoran Budimac, Bojana Koteska (Editors) Eighth Workshop on Software Quality Analysis, Monitoring, Improvement, and Applications SQAMIA 2019 Ohrid, North Macedonia, 22 – 25. 09. 2019 Proceedings Department of mathematics and informatics Faculty of Sciences University of Novi Sad, Serbia 2019 Volume Editors Zoran Budimac University of Novi Sad Faculty of Sciences, Department of Mathematics and Informatics Trg Dositeja Obradovića 4, 21000 Novi Sad, Serbia E-mail: zjb@dmi.uns.ac.rs Bojana Koteska Ss. Cyril and Methodius University, Faculty of Computer Science and Engineering Rugjer Boshkovikj 16, P.O. Box 393, 1000, Skopje, North Macedonia E-mail: bojana.koteska@finki.ukim.mk Publisher: University of Novi Sad, Faculty of Sciences, Department of mathematics and informatics Trg Dositeja Obradovića 3, 21000 Novi Sad, Serbia www.pmf.uns.ac.rs Typesetting: Doni Pracner Papers are copyrighted c 2019 by the papers’ authors. Copying permitted only for private and academic purposes. This volume is published and copyrighted by its editors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). The contents of the published papers express the opinions of their respective authors, not the volume publisher or the editors. Typeset in LATEX and Microsoft Word by Doni Pracner and the authors of individual papers. ii Preface This volume contains papers presented at the Eighth Workshop on Software Quality Analysis, Monitoring, Improvement, and Applications (SQAMIA 2019). SQAMIA 2019 was held during 22 – 25. 09. 2019, at Hotel “Tino Sveti Stefan” in Ohrid, North Macedonia. SQAMIA 2019 continued the tradition of successful SQAMIA workshops previ- ously held in Novi Sad, Serbia (in 2012, 2013 and 2018), Lovran, Croatia (2014), Maribor, Slovenia (2015), Budapest, Hungary (2016) and Belgrade, Serbia (2017). The first SQAMIA workshop was organized within the 5th Balkan Conference in Informatics (BCI 2012). In 2013, SQAMIA became a standalone event intended to be an annual gathering of researchers and practitioners in the field of software quality. The main objective of the SQAMIA series of workshops is to provide a forum for presentation, discussion and dissemination of the latest scientific achievements in the area of software quality, and to promote and improve interaction and collab- oration among scientists and young researchers from the region and beyond. The workshop especially welcomes position papers, papers describing work in progress, tool demonstration papers, technical reports, and papers designed to provoke de- bate on present knowledge, open questions, and future research trends in software quality. The SQAMIA 2019 workshop consisted of regular sessions with technical contri- butions reviewed and selected by an international program committee, In total 18 papers were accepted and published in this proceedings volume. All published papers were at least double reviewed, and in some cases even quadruple reviewed. We are grateful to all PC members for submitting careful and timely opinions on the papers. Our special thanks are also addressed to the members of the SQAMIA Initiative (sqamia.org) without who this and previous workshops could not be possible: Zoran Budimac (Novi Sad, Serbia), Tihana Galinac Grbac (Pula, Croatia), Marjan Heričko (Maribor, Slovenia), Zoltán Horváth (Budapest, Hungary) and Hannu Jaakkola (Pori, Finland) We extend special thanks to the SQAMIA 2019 Organizing Committee from the Faculty of Computer Science and Engineering, Ss. Cyril and Methodius University, Skopje, North Macedonia and the Department of Mathematics and Informatics, Faculty of Sciences, University of Novi Sad, especially to Bojana Koteska for her hard work and dedication to make this workshop the best it can be. Further we’d like to thank Doni Pracner for his patience and diligent work on making the proceedings. And last, but not least, we thank all the participants of SQAMIA 2019 for their contributions that made all the work that went into SQAMIA 2019 worthwhile. September 2019 Zoran Budimac, Bojana Koteska iii Workshop Organization General and Organising Chair Bojana Koteska (Ss. Cyril and Methodius University, North Macedonia) Program Chair Zoran Budimac (University of Novi Sad, Serbia) Program Committee Nuno Antunes (University of Coimbra, Portugal) Tihana Galinac Grbac (co-chair, Juraj Dobrila University of Pula, Croatia) Jaak Henno (Tallinn University of Technology, Estonia) Marjan Heričko (co-chair, University of Maribor, Slovenia) Zoltán Horváth (co-chair, Eötvös Loránd University, Hungary) Sami Hyrynsalmi (Tampere University of Technology, Finland) Hannu Jaakkola (co-chair, Tampere University of Technology, Finland) Harri Keto (Tampere University of Technology, Finland) Vladimir Kurbalija (University of Novi Sad, Serbia) Goran Mauša (University of Rijeka, Croatia) Anastas Mishev (Ss. Cyril and Methodius University, North Macedonia) Zoltán Porkoláb (Eötvös Loránd University, Hungary) João Saraiva (University of Minho, Portugal) Valentino Vranić (Slovak University of Technology in Bratislava, Slovakia) Organizing Committee Monika Simjanoska (Ss. Cyril and Methodius University, North Macedonia) Nataša Sukur (University of Novi Sad, Serbia) Doni Pracner (University of Novi Sad, Serbia) Organizing Institution Ss. Cyril and Methodius University Faculty of Computer Science and Engineering Technical Editor Doni Pracner (University of Novi Sad, Serbia) iv Table of Contents ◦ A Survey On Secure Container Isolation Approaches for Multi-Tenant Container Workloads and Serverless Computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1:1– 1:10 Christian Bargmann and Marina Tropmann-Frick ◦ The Impact of Refactoring on Maintability of Java Code: A Preliminary Review . . . . . . . . . . . . 2:1– 2:11 Mitja Gradišnik, Sašo Karakatič, Tina Beranič, Marjan Heričko, Goran Mauša and Tihana Galinac Grbac ◦ Survey on Static Analysis Tools of Python Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3:1– 3:10 Hristina Gulabovska and Zoltán Porkoláb ◦ Using Multiplayer Games to Create Locally Secure Communication . . . . . . . . . . . . . . . . . . . . . . . . . 4:1– 4:13 Jaak Henno, Hannu Jaakkola and Jukka Mäkelä ◦ The Impact of Students’ Pre-Knowledge on Learning Computer Programming . . . . . . . . . . . . . . 5:1– 5:8 Marko Hölbl and Lili Nemec Zlatolas ◦ On Measuring Learning Success of Students with Disabilities in Virtual Environments . . . . . . 6:1– 6:12 Mirjana Ivanović, Amelia Bădică, Maria Ganzha, Marcin Paprzycki, Costin Bădică and Aleksandra Klašnja-Milićević ◦ Dynamic Testing of Executable UML Models with Sequence Diagrams . . . . . . . . . . . . . . . . . . . . . . 7:1– 7:10 Tamás Jánosi, Krisztián Mózsi, Péter Bereczky, Dávid J. Németh and Tibor Gregorics ◦ Unit and Performance Testing of Scientific Software Using MATLAB . . . . . . . . . . . . . . . . . . . . . . . 8:1– 8:9 Bojana Koteska, Monika Simjanoska, Ivana Jacheva, Frosina Krsteska and Anastas Mishev ◦ Software Metrics as Identifiers of Defect Occurrence Severity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9:1– 9:9 Goran Mauša, Tihana Galinac Grbac, Lucija Brezočnik, Vili Podgorelec and Marjan Heričko ◦ The Technical Debt Management Tools Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10:1–10:9 Luka Pavlič and Tilen Hliš ◦ Recent Trends in Software Testing – A Case Study with Google Calendar . . . . . . . . . . . . . . . . . . 11:1–11:9 Bojan Popov, Bojana Koteska and Anastas Mishev ◦ Detecting Source Code Similarity Using Compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12:1–12:7 Ivan Pribela, Gordana Rakić and Zoran Budimac ◦ Process Evaluation and Improvement: A Case Study of The Loan Approval Process . . . . . . . 13:1–13:12 Maja Pušnik, Katja Kous, Andrej Godec and Boštjan Šumak ◦ An Insight on Standardized Patterns in Model Driven Software Development . . . . . . . . . . . . . . 14:1–14:9 Petar Rajković, Ivan Petković, Aleksandar Milenković and Dragan Janković ◦ Approach to Selecting an Appropriate Javascript Charting Library for Graphically Rich Single Page Javascript Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15:1–15:9 Alen Rajšp, Gregor Jošt, Viktor Taneski, Saša Kuhar and Luka Pavlič ◦ Complexity Analysis of Decentralized Application Development Using Integration Tools . . . 16:1–16:10 Patrik Rek, Blaž Podgorelec and Muhamed Turkanović ◦ Fitness Functions and Transformations in an Automated Process . . . . . . . . . . . . . . . . . . . . . . . . . . 17:1–17:10 Nataša Sukur, Doni Pracner and Zoran Budimac v ◦ Software Business: A Short History and Trends for the Future . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18:1–18:18 Katariina Yrjönkoski, Hannu Jaakkola, Kari Systä and Tommi Mikkonen vi