Demo Data from SIGIR 2026 / reviewers in the wild / expert
Stefan Stanciulescu
dblp:145/4037
· DBLP profile ↗
10ranked-venue papers
4as first author
2since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 1Human-computer interaction and ubiquitous computing · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
6 papers |
Empirical software engineering · 63% Software maintenance and evolution · 22% Requirements engineering and software design · 13% | |
| Human-computer interaction and pervasive computing
1 paper |
Collaborative and social computing · 100% |
Topics — the 11 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
1.7 | 3 | 2024 | Do We Run How We Say We Run? Formalization and Practice of Governance in OSS Communities · CHI 2024 Code, quality, and process metrics in graduated and retired ASFI projects · ESEC/SIGSOFT FSE 2022 Identifying features in forks · ICSE 2018 |
Empirical software engineering › open source software
open source governance |
0.8 | 1 | 2024 | Do We Run How We Say We Run? Formalization and Practice of Governance in OSS Communities · CHI 2024 |
Empirical software engineering › open source software
open source sustainability |
0.6 | 1 | 2022 | Code, quality, and process metrics in graduated and retired ASFI projects · ESEC/SIGSOFT FSE 2022 |
Empirical software engineering › software metrics
software quality metrics |
0.6 | 1 | 2022 | Code, quality, and process metrics in graduated and retired ASFI projects · ESEC/SIGSOFT FSE 2022 |
Requirements engineering and software design › software product lines
feature models |
0.4 | 1 | 2019 | Principles of feature modeling · ESEC/SIGSOFT FSE 2019 |
Software maintenance and evolution
software merging |
0.4 | 1 | 2019 | Intention-based integration of software variants · ICSE 2019 |
Requirements engineering and software design
software product lines |
0.4 | 1 | 2019 | Intention-based integration of software variants · ICSE 2019 |
Software maintenance and evolution
forking |
0.3 | 1 | 2018 | Identifying features in forks · ICSE 2018 |
Software maintenance and evolution
software variability |
0.3 | 1 | 2018 | Variability Bugs in Highly Configurable Systems: A Qualitative Analysis · ACM Trans. Softw. Eng. Methodol. 2018 |
Software maintenance and evolution
software ecosystems |
0.2 | 1 | 2024 | Do We Run How We Say We Run? Formalization and Practice of Governance in OSS Communities · CHI 2024 |
Collaborative and social computing › peer production
open source communities |
0.1 | 1 | 2018 | Identifying features in forks · ICSE 2018 |
Methods — techniques the papers use, named apart from their topics
semantic pipeline · 0.8mailing list analysis · 0.8network analysis · 0.7information retrieval · 0.7clustering · 0.7statistical modeling · 0.6socio-technical measurement · 0.6literature synthesis · 0.4interview study · 0.4bug-fixing commit analysis · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Do We Run How We Say We Run? Formalization and Practice of Governance in OSS CommunitiesabstractOpen Source Software (OSS) communities often resist regulation typical of traditional organizations. Yet formal governance systems are being increasingly adopted among communities, particularly through non-profit project-sponsoring foundations. Our study looks at the Apache Software Foundation Incubator program and 208 of the projects it has supported. We assemble a scalable, semantic pipeline to discover and analyze the governance behavior of projects from their mailing lists. We then investigate the relationship of such behavior to what the formal policies prescribe, through their own governance priorities and how their members internalize them. Our findings indicate that a greater amount of policy over a governed topic doesn’t elicit more governed activity on that topic, but does predict greater internalization by community members. Moreover, alignment of community operations with foundation governance, be it dedicating their governance focus or adopting policy along topics seeing greater policy-making, has limited association with project outcomes. Mahasweta Chakraborti, Curtis Atkisson, Stefan Stanciulescu, Vladimir Filkov, Seth Frey |
CHI | 3 |
| 2022 | Code, quality, and process metrics in graduated and retired ASFI projectsabstractRecent work on open source sustainability shows that successful trajectories of projects in the Apache Software Foundation Incubator (ASFI) can be predicted early on, using a set of socio-technical measures. Because OSS projects are socio-technical systems centered around code artifacts, we hypothesize that sustainable projects may exhibit different code and process patterns than unsustainable ones, and that those patterns can grow more apparent as projects evolve over time. Here we studied the code and coding processes of over 200 ASFI projects, and found that ASFI graduated projects have different patterns of code quality and complexity than retired ones. Likewise for the coding processes – e.g., feature commits or bug-fixing commits are correlated with project graduation success. We find that minor contributors and major contributors (who contribute <5%, respectively >=95% commits) associate with graduation outcomes, implying that having also developers who contribute fewer commits are important for a project’s success. This study provides evidence that OSS projects, especially nascent ones, can benefit from introspection and instrumentation using multidimensional modeling of the whole system, including code, processes, and code quality measures, and how they are interconnected over time. Stefan Stanciulescu, Likang Yin, Vladimir Filkov |
ESEC/SIGSOFT FSE | 1 |
| 2019 | Intention-based integration of software variantsabstractCloning is a simple way to create new variants of a system. While cheap at first, it increases maintenance cost in the long term. Eventually, the cloned variants need to be integrated into a configurable platform. Such an integration is challenging: it involves merging the usual code improvements between the variants, and also integrating the variable code (features) into the platform. Thus, variant integration differs from traditional soft- ware merging, which does not produce or organize configurable code, but creates a single system that cannot be configured into variants. In practice, variant integration requires fine-grained code edits, performed in an exploratory manner, in multiple iterations. Unfortunately, little tool support exists for integrating cloned variants. In this work, we show that fine-grained code edits needed for integration can be alleviated by a small set of integration intentions-domain-specific actions declared over code snippets controlling the integration. Developers can interactively explore the integration space by declaring (or revoking) intentions on code elements. We contribute the intentions (e.g., 'keep functionality' or 'keep as a configurable feature') and the IDE tool INCLINE, which implements the intentions and five editable views that visualize the integration process and allow declaring intentions producing a configurable integrated platform. In a series of experiments, we evaluated the completeness of the pro- posed intentions, the correctness and performance of INCLINE, and the benefits of using intentions for variant integration. The experiments show that INCLINE can handle complex integration tasks, that views help to navigate the code, and that it consistently reduces mistakes made by developers during variant integration. Max Lillack, Stefan Stanciulescu, Wilhelm Hedman, Thorsten Berger, Andrzej Wasowski |
ICSE | 2 |
| 2019 | Principles of feature modelingabstractFeature models are arguably one of the most intuitive and successful notations for modeling the features of a variant-rich software system. Feature models help developers to keep an overall understanding of the system, and also support scoping, planning, development, variant derivation, configuration, and maintenance activities that sustain the system's long-term success. Unfortunately, feature models are difficult to build and evolve. Features need to be identified, grouped, organized in a hierarchy, and mapped to software assets. Also, dependencies between features need to be declared. While feature models have been the subject of three decades of research, resulting in many feature-modeling notations together with automated analysis and configuration techniques, a generic set of principles for engineering feature models is still missing. It is not even clear whether feature models could be engineered using recurrent principles. Our work shows that such principles in fact exist. We analyzed feature-modeling practices elicited from ten interviews conducted with industrial practitioners and from 31 relevant papers. We synthesized a set of 34 principles covering eight different phases of feature modeling, from planning over model construction, to model maintenance and evolution. Grounded in empirical evidence, these principles provide practical, context-specific advice on how to perform feature modeling, describe what information sources to consider, and highlight common characteristics of feature models. We believe that our principles can support researchers and practitioners enhancing feature-modeling tooling, synthesis, and analyses techniques, as well as scope future research. Damir Nesic, Jacob Krüger, Stefan Stanciulescu, Thorsten Berger |
ESEC/SIGSOFT FSE | 3 |
| 2018 | Identifying features in forksabstractFork-based development has been widely used both in open source communities and in industry, because it gives developers flexibility to modify their own fork without affecting others. Unfortunately, this mechanism has downsides: When the number of forks becomes large, it is difficult for developers to get or maintain an overview of activities in the forks. Current tools provide little help. We introduce Infox, an approach to automatically identify non-merged features in forks and to generate an overview of active forks in a project. The approach clusters cohesive code fragments using code and network-analysis techniques and uses information-retrieval techniques to label clusters with keywords. The clustering is effective, with 90 % accuracy on a set of known features. In addition, a human-subject evaluation shows that Infox can provide actionable insight for developers of forks. Shurui Zhou, Stefan Stanciulescu, Olaf Leßenich, Yingfei Xiong 0001, Andrzej Wasowski, Christian Kästner |
ICSE | 2 |
| 2018 | Variability Bugs in Highly Configurable Systems: A Qualitative AnalysisabstractVariability-sensitive verification pursues effective analysis of the exponentially many variants of a program family. Several variability-aware techniques have been proposed, but researchers still lack examples of concrete bugs induced by variability, occurring in real large-scale systems. A collection of real world bugs is needed to evaluate tool implementations of variability-sensitive analyses by testing them on real bugs. We present a qualitative study of 98 diverse variability bugs (i.e., bugs that occur in some variants and not in others) collected from bug-fixing commits in the Linux, Apache, BusyBox, and Marlin repositories. We analyze each of the bugs, and record the results in a database. For each bug, we create a self-contained simplified version and a simplified patch, in order to help researchers who are not experts on these subject studies to understand them, so that they can use these bugs for evaluation of their tools. In addition, we provide single-function versions of the bugs, which are useful for evaluating intra-procedural analyses. A web-based user interface for the database allows to conveniently browse and visualize the collection of bugs. Our study provides insights into the nature and occurrence of variability bugs in four highly-configurable systems implemented in C/C++, and shows in what ways variability hinders comprehension and the uncovering of software bugs. Iago Abal, Jean Melo, Stefan Stanciulescu, Claus Brabrand, Márcio Ribeiro 0001, Andrzej Wasowski |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2016 | Concepts, Operations, and Feasibility of a Projection-Based Variation Control SystemabstractHighly configurable software often uses preprocessor annotations to handle variability. However, understanding, maintaining, and evolving code with such annotations is difficult, mainly because a developer has to work with all variants at a time. Dedicated methods and tools that allow working on a subset of all variants could ease the engineering of highly configurable software. We investigate the potential of one kind of such tools: projection-based variation control systems. For such systems we aim to understand: (i) what end-user operations they need to support, and (ii) whether they can realize the actual evolution of real-world, highly configurable software. We conduct an experiment that investigates variability-related evolution patterns and that evaluates the feasibility of a projection-based variation control system by replaying parts of the history of a highly configurable real-world 3D printer firmware project. Among others, we show that the prototype variation control system does indeed support the evolution of a highly configurable system and that in general, it does not degrade the code. Stefan Stanciulescu, Thorsten Berger, Eric Walkingshaw, Andrzej Wasowski |
ICSME | 1 |
| 2016 | A Technology-Neutral Role-Based Collaboration Model for Software Ecosystems
Stefan Stanciulescu, Daniela Rabiser, Christoph Seidl 0001 |
ISoLA (2) | 1 |
| 2015 | Forked and integrated variants in an open-source firmware projectabstractCode cloning has been reported both on small (code fragments) and large (entire projects) scale. Cloning-in-the-large, or forking, is gaining ground as a reuse mechanism thanks to availability of better tools for maintaining forked project variants, hereunder distributed version control systems and interactive source management platforms such as Github. We study advantages and disadvantages of forking using the case of Marlin, an open source firmware for 3D printers. We find that many problems and advantages of cloning do translate to forking. Interestingly, the Marlin community uses both forking and integrated variability management (conditional compilation) to create variants and features. Thus, studying it increases our understanding of the choice between integrated and clone-based variant management. It also allows us to observe mechanisms governing source code maturation, in particular when, why and how feature implementations are migrated from forks to the main integrated platform. We believe that this understanding will ultimately help development of tools mixing clone-based and integrated variant management, combining the advantages of both. Stefan Stanciulescu, Sandro Schulze, Andrzej Wasowski |
ICSME | 1 |
| 2014 | To connect or not to connect: experiences from modeling topological variabilityabstractVariability management aims at taming variability in large and complex software product lines. To efficiently manage variability, it has to be modeled using formal representations, such as feature or decision models. Such models are efficient in many domains, where variability is about switching on and off features, or using parameters to customize products of the product line. However, variability can be represented in the form of a topology in domains where variability is about connecting components in a certain order, in specific interconnected hierarchies, or in different quantities. Thorsten Berger, Stefan Stanciulescu, Ommund Øgård, Øystein Haugen, Bo Larsen, Andrzej Wasowski |
SPLC | 2 |