Demo Data from SIGIR 2026 / reviewers in the wild / expert
Krzysztof Sierszecki
dblp:13/6749
· DBLP profile ↗
14ranked-venue papers
3as first author
2since 2021 · last 2026
0009-0002-9769-8216ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 5 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 1 first-authorSecurity and privacy · 1 · 1 since 2021
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
1 paper |
Software maintenance and evolution · 56% Compilers and program optimization · 44% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › software reengineering
software modernization |
0.2 | 1 | 2015 | Experiences from Designing and Validating a Software Modernization Transformation (E) · ASE 2015 |
Compilers and program optimization › verified compilation
translation validation |
0.2 | 1 | 2015 | Experiences from Designing and Validating a Software Modernization Transformation (E) · ASE 2015 |
Methods — techniques the papers use, named apart from their topics
translation validation · 0.2symbolic execution · 0.2TXL rewriting · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | A Measurement Study on the Adoption of Pledges and Unveils in the OpenBSD Operating SystemabstractThe paper presents a longitudinal measurement study on the adoption of the pledge and unveil system calls in OpenBSD. These system calls are used to sandbox programs and libraries. Given a dataset covering 19 releases, many programs and libraries were modified to use the system calls already before their introductions in official releases. The adoption rates have also steadily grown; a linear trend provides a coarse but sensible heuristic. Although particularly programs residing in /usr/bin and /usr/sbin have been modified to use the system calls, the sizes of programs and libraries do not correlate well with the amounts of pledge and unveil system calls invoked. Regarding the pledges made, standard input and output operations have frequently been requested, although the full fine-grained arsenal offered by pledge has generally been utilized in OpenBSD. The same observation is seen in that particularly read operations to given paths have frequently been unveiled. All in all, the measurement results indicate that the adoption of system call minimization and sandboxing techniques is not necessarily as troublesome as has often been discussed in the literature. Jukka Ruohonen, Krzysztof Sierszecki, Abhishek Tiwari 0001 |
SANER | 2 |
| 2025 | A Static Analysis of Popular C Packages in LinuxabstractStatic analysis is a classical technique for improving software security and software quality in general. Fairly recently, a new static analyzer was implemented in the GNU Compiler Collection (GCC). The present paper uses the GCC’s analyzer to empirically examine popular Linux packages. The dataset used is based on those packages in the Gentoo Linux distribution that are either written in C or contain C code. In total, 3,538 such packages are covered. According to the results, uninitialized variables and NULL pointer dereference issues are the most common problems according to the analyzer. Classical memory management issues are relatively rare. The warnings also follow a long-tailed probability distribution across the packages; a few packages are highly warning-prone, whereas no warnings are present for as much as $89 \%$ of the packages. Furthermore, the warnings do not vary across different application domains. With these results, the paper contributes to the domain of large-scale empirical research on software quality and security. In addition, a discussion is presented about practical implications of the results. Jukka Ruohonen, Mubashrah Saddiqa, Krzysztof Sierszecki |
PST | 3 |
| 2015 | Experiences from Designing and Validating a Software Modernization Transformation (E)abstractSoftware modernization often involves complex code transformations that convert legacy code to new architectures or platforms, while preserving the semantics of the original programs. We present the lessons learnt from an industrial software modernization project of considerable size. This includes collecting requirements for a code-to-model transformation, designing and implementing the transformation algorithm, and then validating correctness of this transformation for the code-base at hand. Our transformation is implemented in the TXL rewriting language and assumes specifically structured C++ code as input, which it translates to a declarative configuration model. The correctness criterion for the transformation is that the produced model admits the same configurations as the input code. The transformation converts C++ functions specifying around a thousand configuration parameters. We verify the correctness for each run individually, using translation validation and symbolic execution. The technique is formally specified and is applicable automatically for most of the code-base. Alexandru F. Iosif-Lazar, Ahmad Salim Al-Sibahi, Aleksandar S. Dimovski, Juha Savolainen, Krzysztof Sierszecki, Andrzej Wasowski |
ASE | 5 |
| 2014 | Coevolution of variability models and code: an industrial case studyabstractIn Software Engineering, reuse of artifacts is essential for high productivity. Different studies have shown that efficient reuse needs systematic planning and realization. Variability Management plays a key role in Software Product Line Engineering. We investigate code artifacts and variability models of a real-world Software Product Line over time in order to clarify whether code and variability model evolve congeneric. Furthermore, we suggest and test metrics that would allow detecting variability erosion in the code based on changes in the variability model. Robert Hellebrand, Adeline Silva Schäfer, Martin Becker 0002, Bo Zhang 0014, Krzysztof Sierszecki, Juha Savolainen |
SPLC | 5 |
| 2014 | Extending variability management to the next levelabstractDanfoss Power Electronics is a centre with both extensive power electronics know-how and many competencies within frequency converters and solar inverters. Development of embedded controllers built in Danfoss products raises similar challenges found in many other companies: creation of product series with an increasing number of variants, while at the same time decreasing time-to-market and keeping development costs low. Introduction of a Software Product Line approach into product development is a challenge that Danfoss Power Electronics decided to take in order to reduce software development efforts few years ago. The approach has been successful allowing for development of a number of highly engineered products. However, the software product line is in a constant evolution. It grows over time as new functionality is added in the form of extra software artefacts and further products are configured from it. As a result, the overall complexity and maintenance of assets hinders further efficiency of the approach. This paper presents extension of the variability management that goes beyond the scope of software assets reuse previously introduced into the organization. A prototype of the technique linking multi-level variability management is further elaborated using pure::variants. Krzysztof Sierszecki, Michaela Steffens, Helene H. Hojrup, Juha Savolainen, Danilo Beuche |
SPLC | 1 |
| 2013 | Variability evolution and erosion in industrial product lines: a case studyabstractSuccessful software products evolve continuously to meet the changing stakeholder requirements. For software product lines, modifying variability is an additional challenge that must be carefully tackled during the evolution of the product line. This bears considerable challenges for industry as understanding on how variability realizations advance over time is not trivial. Moreover, it may lead to an erosion of variability, which needs an investigation of techniques on how to identify the variability erosion in practice, especially in the source code. To address various erosion symptoms, we have investigated the evolution of a large-scale industrial product line over a period of four years. Along improvement goals, we have researched a set of appropriate metrics and measurement approaches in a goal-oriented way, applied them in this case study with tool support, and interpreted the results including identified erosion symptoms. Bo Zhang 0014, Martin Becker 0002, Thomas Patzke, Krzysztof Sierszecki, Juha Savolainen |
SPLC | 4 |
| 2012 | Identifying improvement potential in evolving product line infrastructures: 3 case studiesabstractSuccessful software products evolve continuously to meet the changing stakeholder requirements. For software product lines, an additional challenge is that variabilities, characteristics that vary among products, change as well over time. That challenge must be carefully tackled during the evolution of the product line infrastructure. This is a significant problem for many software development organizations, as practical guidelines on how to evolve core assets, and especially source code, are missing. Thomas Patzke, Martin Becker 0002, Michaela Steffens, Krzysztof Sierszecki, Juha Savolainen, Thomas Fogdal |
SPLC (1) | 4 |
| 2010 | Reusable State Machine Components for Embedded Control Systems
Krzysztof Sierszecki, Christo Angelov |
ICINCO (3) | 1 |
| 2008 | A (Re)Configuration Mechanism for Resource-Constrained Embedded SystemsabstractAn embedded application, developed under the COMDES framework, is built from reusable components implemented as executable function blocks. These are stored in a component repository in a relocatable binary format, whereby the application is configured from prefabricated components, rather than generated. This paper presents a configuration mechanism and a tool supporting the process of configuration, which makes it possible to automatically generate application binaries out of COMDES application specifications. Moreover, the obtained code must not be entirely replaced in case of possible updates, i.e. it is reconfigured such that only a part of the code needs to be modified with a new configuration. Krzysztof Sierszecki, Christo Angelov |
COMPSAC | 2 |
| 2008 | Verification of COMDES-II Systems Using UPPAAL with Model TransformationabstractCOMDES-II is a component-based software framework intended for model-integrated development of embedded control systems with hard real-time constraints. It provides various kinds of component models to address critical domain-specific issues, such as real-time concurrency and communication in a timed multitasking environment, modal continuous operation combining reactive control behavior with continuous data processing, etc., by following the principle of separation-of-concerns. In the paper we present a transformational approach to the formal verification of both timing and reactive behaviors of COMDES-II systems using UPPAAL, based on a semantic anchoring methodology. The proposed approach adopts UPPAAL timed automata as the semantic units, to which different behavioral concerns of COMDES-II are anchored, such that a COMDES-II system can be precisely specified in UPPAAL, and verified against a set of desired requirements with the preservation of system original operation semantics. Paul Pettersson, Krzysztof Sierszecki, Christo Angelov |
RTCSA | 3 |
| 2008 | A Run-Time Environment Supporting Real-Time Execution of Embedded Control ApplicationsabstractDesigning safe and predictable software for embedded applications is a considerable challenge, which has been addressed by the COMDES-II framework. This is a component-based software framework employing a timed multitasking model of computation supported by a run-time environment. This paper presents a real-time kernel implementing the run-time environment - the HARTEXmu kernel that has been specifically developed for COMDES-II systems. The design and implementation of the kernel take into account the limitations of embedded systems, e.g. a small memory footprint and reduced kernel overhead. It also features Boolean vector processing that eliminates the need for linked-list queues, resulting in constant execution time of kernel functions independent of the number of tasks involved. Krzysztof Sierszecki, Christo Angelov |
RTCSA | 1 |
| 2007 | COMDES-II: A Component-Based Framework for Generative Development of Distributed Real-Time Control SystemsabstractThe paper presents a generative development methodology and component models of COMDES-II, a component-based software framework for distributed embedded control systems with real-time constraints. The adopted methodology allows for rapid modeling and validation of control software at a higher level of abstraction, from which a system implementation in C can be automatically synthesized. To achieve this objective, COMDES-II defines formally various kinds of components to address the critical requirements of the targeted domain, taking into consideration both the architectural and behavioral aspects of the system. Accordingly, a system can be hierarchically composed from reusable components with heterogeneous models of computation, whereas behavioral aspects of interest are specified independently, following the principle of separation-of concerns. The paper introduces the established generative methodology for COMDES-II from a general perspective, describes the component models in details and demonstrates their application through a DC-Motor control system case study. Krzysztof Sierszecki, Christo Angelov |
RTCSA | 2 |
| 2005 | Design Models for Reusable and Reconfigurable State Machines
Christo Angelov, Krzysztof Sierszecki, Nicolae Marian |
EUC | 2 |
| 2004 | A Software Framework for Component-Based Embedded ApplicationsabstractThe widespread use of embedded systems mandates the development of industrial software design methods, i.e. computer-aided design and engineering of embedded applications using formal models (frameworks) and repositories of prefabricated components, much in the same way as in other mature areas of engineering such as mechanical engineering and electronics. These guidelines have been used to develop the COMDES framework and the associated software design method, which are presented in the paper. The framework has been used to systematically define a hierarchy of generic executable components, which can be used as standard building blocks for a broad variety of embedded applications. Christo Angelov, Krzysztof Sierszecki |
APSEC | 2 |