Auflistung nach Autor:in "Mukelabai, Mukelabai"
1 - 4 von 4
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragFeatRacer: Locating Features Through Assisted Traceability (Summary)(Software Engineering 2024 (SE 2024), 2024) Mukelabai, Mukelabai; Hermann, Kevin; Berger, Thorsten; Steghöfer, Jan-Philipp
- KonferenzbeitragSeamless Variability Management With the Virtual Platform (Summary)(Software Engineering 2022, 2022) Mahmood, Wardah; Strüber, Daniel; Berger, Thorsten; Lämmel, Ralf; Mukelabai, MukelabaiThis extended abstract summarizes our paper with the same title published at the main track of the International Conference of Software Engineering (ICSE) 2021.
- KonferenzbeitragA Study of Feature Scattering in the Linux Kernel(Software Engineering 2020, 2020) Passos, Leonardo; Queiroz, Rodrigo; Mukelabai, Mukelabai; Berger, Thorsten; Apel, Sven; Czarnecki, Krzysztof; Padilla, Jesus AlejandroFeature code is often scattered across a software system. Scattering is not necessarily bad if used with care, as witnessed by systems with highly scattered features that evolved successfully. Feature scattering, often realized with a pre-processor, circumvents limitations of programming languages and software architectures. Unfortunately, little is known about the principles governing scattering in large and long-living software systems. We present a longitudinal study of feature scattering in the Linux kernel, complemented by a survey with 74, and interviews with nine Linux kernel developers. We analyzed almost eight years of the kernel's history, focusing on its largest subsystem: device drivers. We learned that the ratio of scattered features remained nearly constant and that most features were introduced without scattering. Yet, scattering easily crosses subsystem boundaries, and highly scattered outliers exist. Scattering often addresses a performance-maintenance tradeoff (alleviating complicated APIs), hardware design limitations, and avoids code duplication. While developers do not consciously enforce scattering limits, they actually improve the system design and refactor code, thereby mitigating pre-processor idiosyncrasies or reducing its use.
- KonferenzbeitragTackling combinatorial explosion: a study of industrial needs and practices for analyzing highly configurable systems(Software Engineering and Software Management 2019, 2019) Mukelabai, Mukelabai; Nešić, Damir; Maro, Salome; Berger, Thorsten; Steghöfer, Jan-PhilippHundreds of dedicated analysis techniques for highly configurable systems have been conceived, many of them able to analyze properties for all possible system configurations. Unfortunately, it is largely unknown whether these techniques are adopted in practice, whether they address actual needs, or which strategies practitioners apply. We present a study [MNM+18] of analysis practices and needs in industry based on surveys and interviews. We confirm that properties considered in the literature (e.g., reliability) are relevant and that consistency between variability models and artifacts is critical, but that the majority of analyses for specifications of configuration options (a.k.a., variability model analysis) is not perceived as needed. We identified pragmatic analysis strategies, including practices to avoid the need for analysis. We discuss analyses that are missing and synthesize our insights into suggestions for future research.