Semi-Automated Test-Case Propagation in Fork Ecosystems
Paper in proceeding, 2021

Forking provides a flexible and low-cost strategy for developers to adapt an existing project to new requirements, for instance, when addressing different market segments, hardware constraints, or runtime environments. Then, small ecosystems of forked projects are formed, with each project in the ecosystem maintained by a separate team or organization. The software quality of projects in fork ecosystems varies with the resources available as well as team experience, and expertise, especially when the forked projects are maintained independently by teams that are unaware of the evolution of other's forks. Consequently, the quality of forked projects could be improved by reusing test cases as well as code, thereby leveraging community expertise and experience, and commonalities between the projects. We propose a novel technique for recommending and propagating test cases across forked projects. We motivate our idea with a pre-study we conducted to investigate the extent to which test cases are shared or can potentially be reused in a fork ecosystem. We also present the theoretical and practical implications underpinning the proposed idea, together with a research agenda.

test propagation

forking

code transplantation

Author

Mukelabai Mukelabai

University of Gothenburg

Cyber Physical Systems

Thorsten Berger

Ruhr-Universität Bochum

Software Engineering 2

University of Gothenburg

Paulo Borba

Federal University of Pernambuco

Proceedings - International Conference on Software Engineering

02705257 (ISSN)

46-50
9780738133249 (ISBN)

43rd ACM/IEEE International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-NIER 2021
Virtual, Online, Spain,

Subject Categories (SSIF 2025)

Software Engineering

DOI

10.1109/ICSE-NIER52604.2021.00018

More information

Latest update

11/17/2025