Highly-configurable software systems (also called software prod-uct lines) gain momentum in both, academia and industry. For instance, the Linux kernel comes with over 12 000 configuration options and thus, can be customized to run on nearly every kind of system. To a large degree, this configurability is achieved through variable code structures, for instance, using conditional compila-tion. Such source code variability adds a new dimension of com-plexity, thus giving rise to new possibilities for design flaws. Code smells are an established concept to describe design flaws or decay in source code. However, existing smells have no notion of variabil-ity and thus do not support flaws regarding variable code structures. In this paper, we pro...
Code smells are poor implementation choices applied by developers during software evolution that oft...
Context: Code smells are associated to poor design and programming style, which often degrades code ...
Test smells are sub-optimal design choices in the implementation of test code. As reported by recent...
Abstract—Modern software systems are increasingly config-urable. Conditional compilation based on C ...
Abstract—Code smells are established, widely used characteri-zations of shortcomings in design and i...
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensib...
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensib...
Code smells are design flaws in object-oriented designs that may lead to maintainability issues in t...
Previous studies have shown the negative effects that low-quality code can have on maintainability p...
Context: Code smells are suboptimal design or implementation choices made by programmers during the ...
Code smells are symptoms of poor design and implementation choices, which might hinder comprehension...
Abstract. There are two good reasons for wanting to detect variability concepts in source code: migr...
Infrastructure as Code (IaC) is the practice of specifying computing system configurations through c...
Code smells are a popular mechanism to find structural design problems in software systems. Conseque...
Technical debt is a metaphor introduced by Cunningham to indicate 'not quite right code which we pos...
Code smells are poor implementation choices applied by developers during software evolution that oft...
Context: Code smells are associated to poor design and programming style, which often degrades code ...
Test smells are sub-optimal design choices in the implementation of test code. As reported by recent...
Abstract—Modern software systems are increasingly config-urable. Conditional compilation based on C ...
Abstract—Code smells are established, widely used characteri-zations of shortcomings in design and i...
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensib...
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensib...
Code smells are design flaws in object-oriented designs that may lead to maintainability issues in t...
Previous studies have shown the negative effects that low-quality code can have on maintainability p...
Context: Code smells are suboptimal design or implementation choices made by programmers during the ...
Code smells are symptoms of poor design and implementation choices, which might hinder comprehension...
Abstract. There are two good reasons for wanting to detect variability concepts in source code: migr...
Infrastructure as Code (IaC) is the practice of specifying computing system configurations through c...
Code smells are a popular mechanism to find structural design problems in software systems. Conseque...
Technical debt is a metaphor introduced by Cunningham to indicate 'not quite right code which we pos...
Code smells are poor implementation choices applied by developers during software evolution that oft...
Context: Code smells are associated to poor design and programming style, which often degrades code ...
Test smells are sub-optimal design choices in the implementation of test code. As reported by recent...