Proceedings

Proceedings on CEUR-ws, VOL 2217

Best paper award

The award for the best paper of SQAMIA 2018 belongs to:
Jukka Ruohonen and Ville Leppänen: A Case-Control Study on the Server-Side Bandages Against XSS

Workshop schedule

Monday, 27 August

  • 17:00 - 20:00 Meeting: core members of SQAMIA initiative

Tuesday, 28 August

  • 09:00 - 09:30 Registration
  • 09:30 – 13:40 Sessions
    • Session I chair: Zoran Budimac
    • 09:30 – 09:40 Zoran Budimac: opening
    • 09:40 – 10:00 Gábor Márton and Zoltán Porkoláb
      Utilize Syntax Tree Transformations as a C/C++ Test Seam
    • 10:00 – 10:20 Marino Mohović, Goran Mauša and Tihana Galinac Grbac
      Using Threshold Derivation of Software Metrics for Building Classifiers in Defect Prediction
    • 10:20 – 10:40 Nataša Sukur and Doni Pracner
      Evaluating Fitness Functions for Automated Code Transformations
    • 10:40 – 11:00 Luka Pavlič, Mojca Okorn and Marjan Heričko
      The Use of the Software Metrics in Practice
    • 11:00 - 11:45 Keynote speech: Alexandros Chatzigeorgiou
      Technical Debt: The metaphor, the challenges and the opportunities
    • 11:45 – 12:15 Coffee break

    • Session II chair: Hannu Jaakkola
    • 12:15 – 13:00 Keynote speech: Tudor Girba
      Reshaping the Development eXperience
    • 13:00 – 13:20 Tijana Vislavski and Gordana Rakić
      Code Clone Benchmarks Overview
    • 13:20 – 13:40 Mitja Gradišnik and Marjan Heričko
      Impact of Code Smells on the Rate of Defects in Software: A Literature Review

  • 13:40 - 14:40 Lunch

  • 16:15 Meeting at the Petrovaradin fortress (near the Academy of Arts, Petrovaradinska tvrdjava 11) for the workshop excursion (adventure)
    • If you are coming on foot, we will be meeting right after you cross the Varadin bridge (Beogradska 2, Petrovaradin) at 16:00 and then walk to the starting point of our excursion.
    • If you are coming by a car/taxi from the Department of Mathematics and Informatics, please see the map and instructions how to get directly to the starting point of our excursion.
    • If you are coming from the city center (hotels Fontana or Veliki), please follow these directions.
  • 16:30 – 18:30 Excursion
  • Please read the detailed desription and instructions on how to dress and prepare for the excursion.
  • 19:30 Workshop dinner (across the Danube, Restaurant Aqua Doria, location and map: Kamenički put, Petrovaradin)
    Please see the directions how to get from the venue to the restaurant (2km walk).

Wednesday, 29 August

  • 09:00 – 16:30 Sessions
    • Session III chair: Marjan Heričko
    • 09:00 – 09:20 Jukka Ruohonen and Ville Leppänen
      A Case-Control Study on the Server-Side Bandages Against XSS
    • 09:20 – 09:40 Sarfraz Khurshid and Darko Marinov
      Reducing Combinatorial Testing Requirements Based on Equivalences with Respect to the Code Under Test
    • 09:40 - 10:00 Jaak Henno, Hannu Jaakkola, Jukka Mäkelä
      Using Games to Understand and Create Randomness
    • 10:00 – 10:20 Petar Rajković, Ivan Petković, Aleksandar Milenković and Dragan Janković
      The Overview on Information System Acceptance in Serbian Primary Care – The Case of Regional Center
    • 10:20 – 10:40 Amelia Bădică, Costin Bădică, Ion Buligiu, Mirjana Ivanović, Maria Ganzha, Marcin Paprzycki
      Agent-Oriented Logic Programming: from Theory to Practice
    • 10:40 – 11:00 Jere Grönman, Petri Rantanen, Mika Saari, Pekka Sillberg and Hannu Jaakkola
      Lessons Learned from Developing Prototypes for Customer Complaint Validation
    • 11:00 – 11:20 Valentino Vranić and Michal Granec
      Establishing Software Product Lines from Existing Products Based on Feature Model Recovery and Merging
    • 11:20 – 11:50 Coffee break

    • Session IV chair: Zoltán Horváth
    • 11:50 – 12:35 Keynote speech: João Saraiva
      Energyware Analysis
    • 12:35 – 12:55 Paul Țirban
      Predicting Reliability changes using Object Oriented Metrics
    • 12:55 – 13:15 Maja Pušnik, Boštjan Šumak, Marjan Heričko, Gordana Rakić and Zoran Budimac
      Process quality monitoring and optimization: A case study for a Smart City Health Domain
    • 13:15 - 13:35 Harri Keto, Jari Palomäki and Hannu Jaakkola
      Expanding on the process perspective in software process improvement practices
    • 13:35 - 13:55 Mirjana Ivanović, Aleksandra Klašnja Milićević, Maria Ganzha, Amelia Bădică, Marcin Paprzycki and Costin Bădică
      Usability and Quality Parameters for E-Learning Environments and Systems

    • 14:00 - 15:00 Lunch

    • 15:00 – 15:20 Nevena Ranković and Mirjana Ivanović
      Risk analysis tools for managing software projects
    • 15:20 – 15:40 Ana Vranković and Tihana Galinac Grbac
      Replication of Quantitative Analysis of Fault Distributions on Open Source Complex Software Systems
    • 15:40 – 16:00 Gergely Nagy and Zoltán Porkoláb
      Read-Copy-Update As A Possible Locking Strategy In Scala
    • 16:00 – 16:20 Bojana Koteska, Monika Simjanoska and Anastas Mishev
      Quantitative Quality Analysis of Software for Calculating ECG-Derived Heart Rate and Respiratory Rate
    • 16:20 – 16:30 Closing session

Thursday, 30 August

  • 10:00 – 12:00 Round table: Software quality and its place in education and research
  • 12:00 – 14:00 Meeting on the future of SQAMIA worlkshops

Keynote speakers

Alexandros Chatzigeorgiou

Technical Debt: The metaphor, the challenges and the opportunities (PDF download)

University of Macedonia, Thessaloniki, Greece

Abstract: The TechnicalDebt metaphor denotes inefficiencies or shortcuts in software development to gain short-term business benefits, such as earlier software release,that often lead to long-term maintenance overheads. Savings achieved by taking these shortcuts represent the principal of technical debt whereas the increased future maintenance costs represent the corresponding interest that has to be paid. This analogy drawn from financial debt makes the concept extremely valuable for conveying software quality issues to project managers and non-technical stakeholders. This presentation aims to shed light into the current state of the practice in Technical Debt management, the types of Technical Debt, empirical evidence on the causes and effects as well as the challenges and open research issues.

Tudor Girba

Reshaping the Development eXperience (PDF download)

Abstract: Software is not text. Software is data. Data is shapeless. To reason about data we need tools, and those tools have a deep impact on how we solve future problems about our data. It follows that we should be very careful with the tools we expose ourselves to. In this talk, we explore the impact of our tools, we argue that the current development experience is fundamentally broken, and we lay out a vision for how it can look like. The talk is backed up by live demos of the Glamorous Toolkit.

João Saraiva

Energyware Analysis (PDF download)

University of Migno, Braga, Portugal

While in the previous century, language designer's and software engineer's main goals were to develop fast software systems, the current widespread use of non-wired computing devices is making energy consumption a key aspect not only for hardware manufacturers, but also for software developers. Software languages and their compilers provide programmers with powerful mechanisms to increase their productivity: for example, by providing advanced static type systems that reduce runtime software errors while increasing software reuse, and by offering tools that help programmers find errors (debuggers), bad smells (refactoring tools), detecting memory leaks and runtime issues (profilers), etc.

All these mechanisms and tools were developed with the goal of making programming "faster" and programs run "faster". In this talk we will discuss energyware as an engineering discipline to reason about energy consumption in software systems. We will discuss techniques and tools developed in our Green Software Lab, namely, techniques to analyze software's source code and locate abnormal energy consumption, and to detect inefficient energy use of data structures. These techniques are implemented in a energy profiler tool (SPELL) and Java data structure refactorer (jStanley), aiming at making software development a sustainable engineering discipline.