=Paper=
{{Paper
|id=None
|storemode=property
|title=None
|pdfUrl=https://ceur-ws.org/Vol-1525/paper-00.pdf
|volume=Vol-1525
}}
==None==
SPLST’15 Jyrki Nummenmaa, Outi Sievi-Korte, Erkki Mäkinen (editors) Proceedings of the 14th Symposium on Programming Languages and Software Tools University of Tampere School of Information Sciences Tampere, October 9-10, 2015 Preface This volume contains the papers of SPLST’15: 14th Symposium on Programming Languages and Software Tools held on October 9-10, 2015, in Tampere, Finland. The symposium series started in Szeged, Hungary, in 1989, and since then, the symposium has been established as a bi-annual event. From the initial Finno- Ugric event, the symposia have developed into a conference series aimed to at- tract scientist from other countries as well, even though the majority of the authors still come from the Estonia, Finland, and Hungary - the countries where the symposia is normally organized. The original profile ”Programming Languages and Software Tools” has main- tained its importance over the times, with the research topics evolving over time. This year’s topics included metrics, metrics and testing, software tools, data types and structures, security, data collection and analysis, and products, models, and requirements. The conference papers were selected through peer reviewing. Each paper had 2-3 reviews and the selection was strictly based on the outcome of the reviews. The paper submission, reviews, selection, and proceedings production were all performed with the help of the EasyChair system. There were 29 completed submissions for the conference, out of which 21 were selected to be presented and included in the proceedings. In addition to the peer-reviewed papers, the conference programme included two invited key note talks: One by prof. Aarne Ranta, University of Gothenburg, on the topic ”Grammars for the Working Programmer: GF and BNFC” and the other one by Dr. Veli-Pekka Eloranta, from software company Vincit, on the topic ”From trenches: Software development for medical devices”. The editors want to express their gratitude to the Program Committee and the external evaluators, and to the University of Tampere for providing the facilities for the conference. September 28, 2015 Jyrki Nummenmaa Tampere Outi Sievi-Korte Erkki Mäkinen SPLST'15 Steering Committee Kai Koskimies Tampere University of Technology (retired) Jaan Penjam Tallinn University of Technology Horváth Zoltán Eötvös Loránd University, Budapest Program Committee Eleni Berki University of Tampere Hassan Charaf Budapest University of Technology and Economics Tibor Gyimothy University of Szeged Pekka Kilpeläinen University of Eastern Finland Akos Kiss University of Szeged Tamás Kozsik Eötvös Loránd University, Budapest Ville Leppänen University of Turku Tommi Mikkonen Tampere University of Technology Erkki Mäkinen University of Tampere Jyrki Nummenmaa University of Tampere András Pataricza Budapest University of Technology and Economics Jari Peltonen Cometa Solutions Oy Jaan Penjam Tallinn University of Technology Attila Pethő University of Debrecen Outi Sievi-Korte Tampere University of Technology Antti Tapani Siirtola University of Oulu Kari Systä Tampere University of Technology Antti Valmari Tampere University of Technology Margus Veanes Microsoft Research Horváth Zoltán Eötvös Loránd University, Budapest SPLST'15 Table of Contents Metrics Towards Proactive Management of Technical Debt by Software Metrics . . 1 Anna Sandberg, Miroslaw Staron and Vard Antinyan Defining Metrics for Continuous Delivery and Deployment Pipeline . . . . . . 16 Timo Lehtonen, Sampo Suonsyrjä, Terhi Kilamo and Tommi Mikkonen Metrics for Gerrit Code Review . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Samuel Lehtonen and Timo Poranen Metrics and testing Test Suite Evaluation using Code Coverage Based Metrics . . . . . . . . . . . . . 46 Ferenc Horváth, Béla Vancsics, László Vidács, Árpád Beszédes, Dávid Tengeri, Tamás Gergely and Tibor Gyimóthy Accounting Testing in Software Cost Estimation: A Case Study of the Current Practice and Impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 Jurka Rahikkala, Sami Hyrynsalmi and Ville Leppänen Tools ICDO: Integrated Cloud-based Development Tool for DevOps . . . . . . . . . . 76 Farshad Ahmadighohandizi and Kari Systä A State Space Tool for Concurrent System Models Expressed In C++ . . . 91 Antti Valmari Semantics analyzing expression editors in IP-XACT design tool Kactus2 . 106 Mikko Teuho, Esko Pekkarinen and Timo Hämäläinen Products, models, and requirements Internal Marketplace as a Mechanism for Promoting Software Reuse . . . . . 119 Maria Ripatti, Terhi Kilamo, Karri-Tuomas Salli and Tommi Mikko- nen Lean Startup Meets Software Product Lines: Survival of the Fittest or Letting Products Bloom? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Henri Terho, Sampo Suonsyrjä, Ari Jaaksi, Tommi Mikkonen, Rick Kazman and Hong-Mei Chen Model-based technology of software development in large . . . . . . . . . . . . . . . 149 Enn Tyugu and Jaan Penjam SPLST'15 Requirements management in GitHub with lean approach . . . . . . . . . . . . . . 164 Risto Salo, Timo Poranen and Zheying Zhang Data types and structures Priority Queue Classes with Priority Update . . . . . . . . . . . . . . . . . . . . . . . . . 179 Matti Rintala and Antti Valmari Two set-based implementations of quotients in type theory . . . . . . . . . . . . . 194 Niccolò Veltri Security Preventing malicious attacks by diversifying Linux shell commands . . . . . . 206 Joni Uitto, Sampsa Rauti, Jari-Matti Mäkelä and Ville Leppänen Phishing Knowledge based User Modelling in Software Design . . . . . . . . . . 221 Linfeng Li, Timo Nummenmaa, Eleni Berki and Marko Helenius Securing Scrum for VAHTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 Kalle Rindell, Sami Hyrynsalmi and Ville Leppänen Data collection and analysis Collecting Issue Management Data for Analysis with a Unified Model and API Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 Otto Hylli, Anna-Liisa Mattila and Kari Systä LOGDIG log file analyzer for mining expected behavior from log files . . . . 266 Esa Heikkinen and Timo D. Hämäläinen Mining Knowledge on Technical Debt Propagation . . . . . . . . . . . . . . . . . . . . 281 Tomi ’Bgt’ Suovuo, Johannes Holvitie, Jouni Smed and Ville Leppänen Pattern recognition with Spiking Neural Networks: a simple training method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 Francois Christophe, Tommi Mikkonen, Vafa Andalibi, Kai Koskimies and Teemu Laukkarinen SPLST'15 Author Index A Ahmadighohandizi, Farshad 76 Andalibi, Vafa 296 Antinyan, Vard 1 B Berki, Eleni 221 Beszédes, Árpád 46 C Chen, Hong-Mei 134 Christophe, Francois 296 G Gergely, Tamás 46 Gyimóthy, Tibor 46 H Heikkinen, Esa 266 Helenius, Marko 221 Holvitie, Johannes 281 Horváth, Ferenc 46 Hylli, Otto 251 Hyrynsalmi, Sami 61, 236 Hämäläinen, Timo 106 Hämäläinen, Timo D. 266 J Jaaksi, Ari 134 K Kazman, Rick 134 Kilamo, Terhi 16, 119 Koskimies, Kai 296 L Laukkarinen, Teemu 296 Lehtonen, Samuel 31 Lehtonen, Timo 16 Leppänen, Ville 61, 206, 236, 281 Li, Linfeng 221 M Mattila, Anna-Liisa 251 Mikkonen, Tommi 16, 119, 134, 296 Mäkelä, Jari-Matti 206 N Nummenmaa, Timo 221 P Pekkarinen, Esko 106 SPLST'15 Penjam, Jaan 149 Poranen, Timo 31, 164 R Rahikkala, Jurka 61 Rauti, Sampsa 206 Rindell, Kalle 236 Rintala, Matti 179 Ripatti, Maria 119 S Salli, Karri-Tuomas 119 Salo, Risto 164 Sandberg, Anna 1 Smed, Jouni 281 Staron, Miroslaw 1 Suonsyrjä, Sampo 16, 134 Suovuo, Tomi ’Bgt’ 281 Systä, Kari 76, 251 T Tengeri, Dávid 46 Terho, Henri 134 Teuho, Mikko 106 Tyugu, Enn 149 U Uitto, Joni 206 V Valmari, Antti 91, 179 Vancsics, Béla 46 Veltri, Niccolò 194 Vidács, László 46 Z Zhang, Zheying 164