Feature-oriented clone and pull operations for distributed development and evolution (bibtex)
by Hinterreiter, Daniel, Linsbauer, Lukas, Prähofer, Herbert and Grünbacher, Paul
Abstract:
Software companies frequently customize and extend product lines in multiple projects concurrently to quickly deliver solutions to customers. Engineers use a distributed and feature-oriented development process, commonly supported by version control systems to track implementation-level changes. For instance, feature branches are widely used to add new or modify existing features. However, when merging back features to the product line, the information about feature-to-code mappings is usually lost. Furthermore, the granularity of merging is limited to branches, making it hard to extract and merge selected individual features from one product to another. This paper thus presents feature-oriented clone and pull operations for distributed development, which are implemented in the FORCE2 platform. Our evaluation uses variants of the ArgoUML product line to investigate the correctness and performance of our approach. The results show that the feature-oriented operations work with high precision and recall for different cases of feature interactions, also when feature implementations are scattered across many locations in the source code. The performance measurements demonstrate that the operations can be integrated in the typical workflows of engineers.
Reference:
Hinterreiter, Daniel, Linsbauer, Lukas, Prähofer, Herbert and Grünbacher, Paul: Feature-oriented clone and pull operations for distributed development and evolution, in Software Quality Journal, Springer Science and Business Media LLC, volume 30, 2022.
Bibtex Entry:
@Article{Hinterreiter2022,
  author    = {Hinterreiter, Daniel and Linsbauer, Lukas and Prähofer, Herbert and Grünbacher, Paul},
  journal   = {Software Quality Journal},
  title     = {Feature-oriented clone and pull operations for distributed development and evolution},
  year      = {2022},
  issn      = {1573-1367},
  month     = may,
  number    = {4},
  pages     = {1039--1066},
  volume    = {30},
  abstract  = {Software companies frequently customize and extend product lines in multiple projects concurrently to quickly deliver solutions to customers. Engineers use a distributed and feature-oriented development process, commonly supported by version control systems to track implementation-level changes. For instance, feature branches are widely used to add new or modify existing features. However, when merging back features to the product line, the information about feature-to-code mappings is usually lost. Furthermore, the granularity of merging is limited to branches, making it hard to extract and merge selected individual features from one product to another. This paper thus presents feature-oriented clone and pull operations for distributed development, which are implemented in the FORCE2 platform. Our evaluation uses variants of the ArgoUML product line to investigate the correctness and performance of our approach. The results show that the feature-oriented operations work with high precision and recall for different cases of feature interactions, also when feature implementations are scattered across many locations in the source code. The performance measurements demonstrate that the operations can be integrated in the typical workflows of engineers.},
  doi       = {10.1007/s11219-022-09591-4},
  publisher = {Springer Science and Business Media LLC},
}
Powered by bibtexbrowser