SEAug 8, 2017

Cherry-Picking of Code Commits in Long-Running, Multi-release Software

arXiv:1708.02393v15 citations
Originality Synthesis-oriented
AI Analysis

This addresses the challenge for developers maintaining long-running, multi-release software by providing an incremental improvement over manual cherry-picking methods.

The paper tackles the problem of manually identifying and applying code commits across multiple software release branches by introducing Tartarian, a tool that uses commit hashtags and dependency graphs to automatically identify applicable branches, which resulted in more efficient software maintenance.

This paper presents Tartarian, a tool that supports maintenance of software with long-running, multi-release branches in distributed version control systems. When new maintenance code, such as bug fixes and code improvement, is committed into a branch, it is likely that such code can be applied or reused with some other branches. To do so, a developer may manually identify a commit and cherry pick it. Tartarian can support this activity by providing commit hashtags, which the developer uses as metadata to specify their intentions when committing the code. With these tags, Tartarian uses dependency graph, that represents the dependency constraints of the branches, and Branch Identifier, which matches the commit hashtags with the dependency graph, to identify the applicable branches for the commits. Using Tartarian, developers may be able to maintain software with multiple releases more efficiently.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes