Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Krzysztof Sierszecki

dblp:13/6749 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software reengineering
software modernization
0.212015
Experiences from Designing and Validating a Software Modernization Transformation (E) · ASE 2015
Compilers and program optimization › verified compilation
translation validation
0.212015
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
YearPublicationVenuePosition
2026 A Measurement Study on the Adoption of Pledges and Unveils in the OpenBSD Operating System
abstract
The 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
SANER2
2025 A Static Analysis of Popular C Packages in Linux
abstract
Static 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
PST3
2015 Experiences from Designing and Validating a Software Modernization Transformation (E)
abstract
Software 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
ASE5
2014 Coevolution of variability models and code: an industrial case study
abstract
In 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
SPLC5
2014 Extending variability management to the next level
abstract
Danfoss 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
SPLC1
2013 Variability evolution and erosion in industrial product lines: a case study
abstract
Successful 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
SPLC4
2012 Identifying improvement potential in evolving product line infrastructures: 3 case studies
abstract
Successful 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 Systems
abstract
An 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
COMPSAC2
2008 Verification of COMDES-II Systems Using UPPAAL with Model Transformation
abstract
COMDES-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
RTCSA3
2008 A Run-Time Environment Supporting Real-Time Execution of Embedded Control Applications
abstract
Designing 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
RTCSA1
2007 COMDES-II: A Component-Based Framework for Generative Development of Distributed Real-Time Control Systems
abstract
The 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
RTCSA2
2005 Design Models for Reusable and Reconfigurable State Machines
Christo Angelov, Krzysztof Sierszecki, Nicolae Marian
EUC2
2004 A Software Framework for Component-Based Embedded Applications
abstract
The 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
APSEC2