skip to main content
10.1145/3377024.3377712acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
invited-talk

Dependency bugs: the dark side of variability, reuse and modularity

Published: 06 February 2020 Publication History

Abstract

For years, the software reuse community (including the variability community) has used cost reduction as the main argument for software reuse. Software reuse methods are often contrasted with cloning[9]. We commonly hear that already when a piece of code, a subsystem or a product, would be copied three times, it pays off to manage a single generalized reusable artifact [8]. Evolving software from cloned to integrated variants is seen as a maturation [2].

References

[1]
Iago Abal, Jean Melo, Stefan Stanciulescu, Claus Brabrand, Márcio Ribeiro, and Andrzej Wąsowski. 2018. Variability Bugs in Highly Configurable Systems: A Qualitative Analysis. ACM Trans. Softw. Eng. Methodol. 26, 3 (2018), 10:1--10:34.
[2]
Michal Antkiewicz, Wenbin Ji, Thorsten Berger, Krzysztof Czarnecki, Thomas Schmorleiz, Ralf Lämmel, Stefan Stanciulescu, Andrzej Wąsowski, and Ina Schaefer. 2014. Flexible product line engineering with a virtual platform. In 36th International Conference on Software Engineering, ICSE '14, Companion Proceedings, Hyderabad, India, Pankaj Jalote, Lionel C. Briand, and André van der Hoek (Eds.). ACM.
[3]
Thorsten Berger, Marsha Chechik, Timo Kehrer, and Manuel Wimmer. 2019. Software Evolution in Time and Space: Unifying Version and Variability Management (Dagstuhl Seminar 19191). Dagstuhl Reports 9, 5 (2019), 1--30.
[4]
Stefan Fischer, Lukas Linsbauer, Roberto Erick Lopez-Herrejon, and Alexander Egyed. 2014. Enhancing Clone-and-Own with Systematic Reuse for Developing Software Variants. In 30th IEEE International Conference on Software Maintenance and Evolution. IEEE Computer Society.
[5]
Anders Fischer-Nielsen, Zhoulai Fu, Ting Su, and Andrzej Wąsowski. 2020. The Forgotten Case of the Dependency Bugs. On the Example of the Robot Operating System. In ICSE Software Engineering in Practice (SEIP'20).
[6]
Max Lillack, Stefan Stanciulescu, Wilhelm Hedman, Thorsten Berger, and Andrzej Wąsowski. 2019. Intention-based integration of software variants. In Proceedings of the 41st International Conference on Software Engineering, ICSE 2019, Joanne M. Atlee, Tevfik Bultan, and Jon Whittle (Eds.). IEEE / ACM.
[7]
Tristan Pfofe, Thomas Thüm, Sandro Schulze, Wolfram Fenske, and Ina Schaefer. 2016. Synchronizing software variants with variantsync. In Proceedings of the 20th International Systems and Software Product Line Conference, SPLC 2016, Hong Mei (Ed.). ACM.
[8]
Thomas Stahl and Markus Völter. 2005. Model-Driven Software Development. Wiley.
[9]
Stefan Stanciulescu, Sandro Schulze, and Andrzej Wąsowski. 2015. Forked and integrated variants in an open-source firmware project. In 2015 IEEE International Conference on Software Maintenance and Evolution, ICSME 2015, Rainer Koschke, Jens Krinke, and Martin P. Robillard (Eds.). IEEE Computer Society.

Cited By

View all
  • (2022)Mitgestaltungskompetenz als eine Grundlage kritischer Datenkompetenzmerz | medien + erziehung10.21240/merz/2022.6.1166:6(120-132)Online publication date: 16-Nov-2022

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
VaMoS '20: Proceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems
February 2020
184 pages
ISBN:9781450375016
DOI:10.1145/3377024
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 February 2020

Check for updates

Author Tags

  1. dependency bugs
  2. evolution
  3. robot operating system
  4. software reuse
  5. technical debt

Qualifiers

  • Invited-talk

Funding Sources

  • European Commission

Conference

VaMoS '20

Acceptance Rates

Overall Acceptance Rate 66 of 147 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)12
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Mitgestaltungskompetenz als eine Grundlage kritischer Datenkompetenzmerz | medien + erziehung10.21240/merz/2022.6.1166:6(120-132)Online publication date: 16-Nov-2022

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media