1st International Workshop on

Technical Debt for Variability-intensive Systems

13 September 2022, Graz, Austria

held in conjunction with SPLC2022 - 26th International Systems and Software Product Line Conference - Sept 12-16 2022

Introduction

Taking sub-optimal decisions in the development of systems, even if beneficial in the short term, might challenge future maintenance activities and evolution, a phenomenon termed technical debt. Considering the numerous design and implementation decisions that variability management comprises, it represents a relevant source of technical debt. Thus, variability-intensive systems might accumulate specific types of technical debt affecting diverse software assets such as requirements, architecture, source code, documentation, tests, etc. However, variability management has not been properly analyzed from a technical debt perspective. Therefore, it is important to explore what is specific to variability debt compared to other types of technical debt, as well as, what are the specifics of managing TD in variability intensive systems. A concise definition and characterization including a catalog of examples is desirable. In addition, many adaptations and approaches can be proposed for the typical technical debt management activities (identification, measurement, prioritization, repayment, monitoring, prevention, representation/documentation, and communication), and a roadmap is to be defined.

Goals

  • To set the foundations of variability debt management
  • To cross-fertilize the fields of technical debt and variability management
Held in conjunction with
SPLC 2019

Workshop organized by





Important dates

Paper and lightning talk submissions: June 14, 2022
Paper and lightning talk notifications: July 1, 2022
Final version of papers: July 7, 2022
TD4ViS 2022 Workshop: 13 September 2022
SPLC 2022 Conference:12-16, September 2022

Topics

The following topics are relevant for TD4ViS, but not an exhaustive list:

  • Identification of technical debt related to variability
  • Variability smells
  • Variability management paradigms from a technical debt perspective (e.g., Clone & Own vs SPLs, annotative vs compositional vs other kind of implementation mechanisms)
  • Variability debt in requirements engineering
  • Variability debt in Software Product Line Architectures
  • Variability debt in source code, tests, and other project assets
  • Measurement of variability debt and cost models
  • Prioritization of variability debt
  • Re-payment of variability debt and transformation mechanisms for reducing variability debt
  • Monitoring and dashboards for variability debt management
  • Prevention of variability debt
  • Modeling, documenting and communicating variability debt to different stakeholders
  • Relation of variability debt with non-functional properties such as maintainability and evolvability, but also other ones such as performance, safety or security
  • Variability debt in dynamic variability-intensive systems such as self-adaptive systems and dynamic SPLs
  • Tools for variability debt management activities
  • Case studies and industrial experiences of variability debt

Submission details

Submission types: Authors interested in participating in the workshop are requested to submit position papers or lightning talk applications:
  • Position paper: From 2 to 4 pages. If accepted, they are included in SPLC proceedings (Volume 2)
  • Lightning talk application: Just an abstract. If accepted, they are included in the workshop website but not in the SPLC proceedings.
Format:
Format for Lightning talk application: Just an abstract to be submitted in easychair (no pdf required).
Format for position papers: Submissions should use the ACM SIGS proceedings format.
Templates for Word and LaTeX are available at https://www.acm.org/publications/proceedings-template
Latex users are indicated to use the “sigconf” option, so they are recommended to use the template that can be found in "sample-sigconf.tex".
In this way, the following latex code can be placed at the start of the latex document:
\documentclass[sigconf]{acmart}
\acmConference[SPLC’22]{26th ACM International Systems and Software Product Lines Conference}{12-16 September, 2022}{Graz, Austria}
Submission: All position papers submitted to the workshop must be unpublished original work and must not have been submitted anywhere else for publication. Each position paper and lightning talk application will be reviewed by three PC members. Both types should be submitted via EasyChair https://easychair.org/conferences/?conf=splc2022 selecting the TD4ViS workshop track

Technical Program Committee

  • Alexander Chatzigeorgiou, University of Macedonia, Greece
  • Antonio Martini, University of Oslo, Norway
  • Clemente Izurieta, Montana State University, US
  • Daniel Feitosa, University of Groningen, Netherlands
  • Elvira-Maria Arvanitou, University of Macedonia, Greece
  • Ivan Machado, Federal University of Bahia, Brazil
  • Rafael Capilla, Rey Juan Carlos University, Spain
  • Rick Rabiser, Johannes Kepler University Linz, Austria
  • Roberto Verdecchia, Vrije Universiteit Amsterdam, Netherlands
  • Sandro Schulze, Technische Universität Braunschweig, Germany
  • Tommi Mikkonen, University of Helsinki & University of Jyväskylä, Finland
  • Valentina Lenarduzzi, University of Oulu, Finland
  • Wolfram Fenske, Pure-Systems, Germany

Organizers

  • Jabier Martinez, Tecnalia, Basque Research and Technology Alliance (BRTA), Spain (Main Contact)
  • Wesley K. G. Assunção, Johannes Kepler University Linz, Austria and Pontifical Catholic University of Rio de Janeiro, Brazil
  • Daniele Wolfart, Biopark Education, Brazil
  • Klaus Schmid, University of Hildesheim, Germany
  • Apostolos Ampatzoglou, University of Macedonia, Greece

           

Location

Venue: Graz University of Technology, Graz, Austria
Check SPLC 2022 website

Workshop program

Tuesday, 13th September. Room HS VIII

Time is in the Central European Summer Time CEST (UTC +2)
14:00 to 18:00 with a 30 minutes Coffee break at 15:00

14:00 - 14:15
Opening and welcome note from organizers
Presentation

14:15 – 14:45
Keynote photo Ipek Ozkaya
Title: Variability and Technical Debt Ownership
Abstract: Variability is defined as the ability of a software system or artifact to be efficiently extended, changed, customized, or configured for use in a particular context. Variability implies two distinct characteristics – one that the software will change in the future along the lines of the variability defined today, and two that variability may result in different teams to own the future configurations. Both dimensions, future changes and future teams are highly relevant to understanding and managing technical debt. In this talk, I will review how a clear understanding of variability scenarios can lead to improved understanding of technical debt ownership and management.

Ipek Ozkaya is the technical director of Engineering Intelligent Software Systems group at Carnegie Mellon University Software Engineering Institute (SEI). Ozkaya has over 20 years of software engineering experience in research, government, and industry environments. Her main areas of expertise include software architecture, software design automation, and managing technical debt in software-reliant and AI-enabled systems. At the SEI she has worked with several government and industry organizations in domains including avionics, power and automation, IoT, healthcare, and IT, helping them improve their software systems through software architecture practices. Ozkaya is the co-author of a practitioner book titled Managing Technical Debt: Reducing Friction in Software Development and is the Editor-in-Chief of IEEE Software Magazine. She holds a PhD in Computational Design from Carnegie Mellon University.
Presentation

14:45 – 15:15
Keynote photo Jan Bosch
Title: Superset Platforms: Commodity Functionality as Technical Debt
Abstract: As companies are increasingly adopting DevOps, traditional software product line approaches are becoming increasingly expensive to use. Instead we need to adopt superset platforms where each product in the portfolio is automatically derived through configuration of variation points and selection of variants. The challenge is that the number of variation points easily becomes unwieldy and needs to be managed. The primary source of variation points is commodity functionality that has not been managed properly. In this keynote, I first outline the contemporary trends in industry leading to the use of superset platforms. Subsequently, I discuss the challenge of variation points in commodity functionality and how the technical debt metaphor can be used to address this. The talk will use examples from industry and the research conducted in Software Center

Prof. Jan Bosch is the director of Software Center organization. Software Centre collaborates with such software development companies as Ericsson AB, Volvo Cars, AB Volvo, Saab AB, etcetera, with the aim to develop methods and tools for enhancing the productivity of collaborating organizations in various development phases.
Presentation

15:15 – 15:40
Coffee break

15:40 – 15:55
Lightning talks (7.5 min each)
Technical Debt in Start-ups / Scale-Ups
Serge Demeyer and Mercy Njima
Most start-ups aspire to become scale-ups someday. However, the constant pressure to add new features to a digital product sooner or later leads to technical debt. In this lightning talk we will present the preliminary results of a systematic literature survey on the phenomenon of technical debt in start-ups / scale-ups. The result is a taxonomy specifying how start-ups find a viable trade-off between customer demands and long term goals.
Presentation

Variability Debt in Opportunistic Reuse of Existing Products: Literature analysis and a field study
Wesley Klewerton, Jabier Martinez, Daniele Wolfart
We consider that clone-and-own opportunistic reuse is a type of variability debt as it complicates the maintenance and evolution of a family of systems as a whole. We analyzed 52 industrial cases of clone-and-own from the literature, looking at them from a technical debt perspective, to summarize the causes, impacted assets, consequences, and to identify a catalog of variability debt items. We also report on a field study we conducted.
Presentation

15:55 – 16:03
Lightning talk (7.5 min)
On Variability Debt in Object-Oriented Implementations
Johann Mortara, Philippe Collet, Anne-Marie Pinna-Dery
Variability implementations in software systems are prone to introduce variability debt, being formally defined as "technical debt caused by defects and sub-optimal solutions in the implementation of variability management in software systems". In this lightning talk, we will discuss how this concept can be interpreted in object-oriented variability-rich systems that make simultaneous use of several techniques (i.e., inheritance, overloading, and design patterns such as factory, strategy and decorator) to implement their variability. We will also report on how coupling standard quality metrics with a visualization exhibiting variability-intense zones can reveal areas where code is indebted.
Presentation

16:03 – 16:13
Paper presentation (10 min)
Variability-aware data migration tool
David Romero, Jose A Galindo, José Miguel Horcas and David Benavides
Relational databases are widely present in the development of software applications. A typical implementation can be seen in content management systems found on most websites. However, the migration of database structure and content between different management systems is not trivial, and the manual creation of scripts makes it difficult to reuse them in other scenarios. This paper presents a tool for database migration by modeling what we call a migration product line. This tool allows to obtain different configurations resulting in final products in a semi-automatic way, i.e., products according to software requirements, considering the variability between any two relational databases. To study the feasibility of our proposal, we have implemented a proof of concept that performs the migration between two databases.
Publication
Presentation


16:13 – 18:00
Working session on definition, characterization, and catalogue of variability debt examples