• Home
  • Search
  • Supporting feature model evolution by suggesting constraints from code-level dependency analyses
  • Cite Icon5
  • https://doi.org/10.1145/3357765.3359525Copy DOI Icon

Supporting feature model evolution by suggesting constraints from code-level dependency analyses

  • Oct 21, 2019
  • Kevin Feichtinger +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Feature models are a de facto standard for representing the commonalities and variability of product lines and configurable software systems. Requirements-level features are commonly implemented in multiple source code artifacts, which results in complex dependencies at the code level. As developers change and evolve features frequently, it is challenging to keep feature models consistent with their implementation. We thus present an approach combining feature-to-code mappings and code dependency analyses to inform engineers about possible inconsistencies. Our focus is on code-level changes requiring updates in feature dependencies and constraints. Our approach uses static code analysis and a variation control system to lift complex code-level dependencies to feature models. We present the suggested dependencies to the engineer in two ways: directly as links between features in a feature model and as a heatmap visualizing the dependency changes of all features in a model. We present results of an evaluation on the Pick-and-Place Unit system, which demonstrates the utility and performance of our approach and the quality of the suggestions.

Similar Papers
  • Research Article
  • Citations14

Performance variability in software product lines: proposing theories from a case study

  • Feb 24, 2015
  • Empirical Software Engineering
  • Varvana Myllärniemi +3
  • PDF
  • Research Article
  • Citations1

Building and Storing in Graph Database Neo4j Abstract Symantic Graph of PHP Applications Source Code

  • Dec 28, 2020
  • NaUKMA Research Papers. Computer Science
  • Trokhym Babych +1
  • Conference Article
  • Citations20

Feature modeling of two large-scale industrial software systems: Experiences and lessons learned

  • Sep 01, 2015
  • Daniela Lettner +3
  • Conference Article
  • Citations2

Using Relation Graphs for Improved Understanding of Feature Models in Software Product Lines

  • Sep 09, 2019
  • Slawomir Duszynski +2
  • Book Chapter
  • Citations7

Supporting Feature Model Evolution by Lifting Code-Level Dependencies: A Research Preview

  • Jan 01, 2019
  • Daniel Hinterreiter +4
  • Supplementary Content

Re-Engineering Feature Models from Product Configurators: Master's Thesis

  • Jan 01, 2018
  • LeoPARD - TU Braunschweig Publications And Research Data
  • Nico Thiele
  • Conference Article
  • Citations68

PACOGEN: Automatic Generation of Pairwise Test Configurations from Feature Models

  • Nov 01, 2011
  • Aymeric Hervieu +2
  • Supplementary Content
  • Citations2

Computing Attribute Ranges for Partial Configurations with JavaSMT: Bachelor's Thesis

  • Jan 01, 2018
  • LeoPARD - TU Braunschweig Publications And Research Data
  • Joshua Sprey +1
  • Conference Article
  • Citations2

Static Code Analysis Tool for Laravel Framework Based Web Application

  • Nov 03, 2021
  • Ranindya Paramitha +1
  • Research Article
  • Citations1

JACoW : Experience with static PLC code analysis at CERN

  • Feb 20, 2018
  • CERN Bulletin
  • Christina Tsiplaki Spiliopoulou +2
  • PDF
  • Research Article
  • Citations2

Secure Software Engineering: A Knowledge Modeling based Approach for Inferring Association between Source Code and Design Artifacts

  • Jan 01, 2020
  • International Journal of Advanced Computer Science and Applications
  • Chaman Wijesiriwardana +4
  • Conference Article
  • Citations45

Separation of concerns in feature modeling

  • Mar 25, 2012
  • Mathieu Acher +3
  • Research Article

Model checking software product lines based on feature slicing

  • Jan 01, 2019
  • International Journal of Computational Science and Engineering
  • Ming Yu Huang +1
  • Conference Article
  • Citations16

New Tricks to Old Codes: Can AI Chatbots Replace Static Code Analysis Tools?

  • Jun 14, 2023
  • Omer Said Ozturk +4
  • Book Chapter
  • Citations115

Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line

  • Jan 01, 2002
  • Stefan Ferber +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.