EDBT 2026 Demo / reviewers in the wild / expert
Maximilian Junker
dblp:116/6688
· DBLP profile ↗
12ranked-venue papers
2as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 2 first-authorTheory of computation · 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
3 papers |
Software testing · 36% Requirements engineering and software design · 26% Empirical software engineering · 18% | |
| Artificial intelligence
1 paper |
Information extraction and text analysis · 100% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design
requirements analysis |
0.4 | 1 | 2020 | Automatic Extraction of Cause-Effect-Relations from Requirements Artifacts · ASE 2020 |
Empirical software engineering
mining software repositories |
0.2 | 1 | 2013 | Hunting for smells in natural language tests · ICSE 2013 |
Software testing
test quality |
0.2 | 1 | 2013 | Hunting for smells in natural language tests · ICSE 2013 |
Software testing › test quality › test code quality
test smells |
0.2 | 1 | 2013 | Hunting for smells in natural language tests · ICSE 2013 |
Software testing
test suite evaluation |
0.2 | 1 | 2013 | Hunting for smells in natural language tests · ICSE 2013 |
Program analysis › code quality analysis
dead code detection |
0.1 | 1 | 2012 | How much does unused code matter for maintenance? · ICSE 2012 |
Empirical software engineering › software analytics
deployed software analysis |
0.1 | 1 | 2012 | How much does unused code matter for maintenance? · ICSE 2012 |
Program analysis
dynamic analysis |
0.1 | 1 | 2012 | How much does unused code matter for maintenance? · ICSE 2012 |
Natural language and speech › Information extraction and text analysis › relation extraction › event relation extraction
causal relation extraction |
0.1 | 1 | 2020 | Automatic Extraction of Cause-Effect-Relations from Requirements Artifacts · ASE 2020 |
Natural language and speech › Information extraction and text analysis
relation extraction |
0.1 | 1 | 2020 | Automatic Extraction of Cause-Effect-Relations from Requirements Artifacts · ASE 2020 |
Software testing › dynamic testing
manual testing |
0.0 | 1 | 2013 | Hunting for smells in natural language tests · ICSE 2013 |
Software testing
system testing |
0.0 | 1 | 2013 | Hunting for smells in natural language tests · ICSE 2013 |
Methods — techniques the papers use, named apart from their topics
natural language processing · 0.9empirical study · 0.2static analysis · 0.1dynamic analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | SPECMATE: Automated Creation of Test Cases from Acceptance CriteriaabstractIn the agile domain, test cases are derived from acceptance criteria to verify the expected system behavior. However, the design of test cases is laborious and has to be done manually due to missing tool support. Existing approaches for automatically deriving tests require semi-formal or even formal notations of acceptance criteria, though informal descriptions are mostly employed in practice. In this paper, we make three contributions: (1) a case study of 961 user stories providing an insight into how user stories are formulated and used in practice, (2) an approach for the automatic extraction of test cases from informal acceptance criteria and (3) a study demonstrating the feasibility of our approach in cooperation with our industry partner. In our study, out of 604 manually created test cases, 56 % can be generated automatically and missing negative test cases are added. Jannik Fischbach, Andreas Vogelsang, Dominik Spies, Andreas Wehrle, Maximilian Junker, Dietmar Freudenstein |
ICST | 5 |
| 2020 | Automatic Extraction of Cause-Effect-Relations from Requirements ArtifactsabstractBackground: The detection and extraction of causality from natural language sentences have shown great potential in various fields of application. The field of requirements engineering is eligible for multiple reasons: (1) requirements artifacts are primarily written in natural language, (2) causal sentences convey essential context about the subject of requirements, and (3) extracted and formalized causality relations are usable for a (semi-)automatic translation into further artifacts, such as test cases. Julian Frattini, Maximilian Junker, Michael Unterkalmsteiner, Daniel Méndez 0001 |
ASE | 2 |
| 2017 | Model-based availability analysis for automated production systems: a case studyabstractAvailability is among the most important characteristics of manufacturing systems since it affects the productivity of the system. Yet, we argue that current approaches are inadequate for thoroughly analyzing availability of such systems. Jakob Mund, Maximilian Junker, Safa Bougouffa, Suhyun Cha, Birgit Vogel-Heuser |
MEMOCODE | 2 |
| 2016 | Characterizing Implicit Communal Components as Technical Debt in Automotive Software SystemsabstractAutomotive software systems are often characterized by a set of features that are implemented through a network of communicating components. It is common practice to implement or adapt features by an ad hoc (re) use of signals that originate from components of another feature. Thereby, over time some components become so-called implicit communal components. These components increase the necessary efforts for several development activities because they introduce feature dependencies. Refactoring implicit communal components reduces these efforts but also costs refactoring effort. In this paper, we provide empirical evidence that implicit communal components exist in industrial automotive systems. For two cases, we show that less than 10% of the components are responsible for more than 90% of the feature dependencies. Secondly, we propose a refactoring approach for implicit communal components, which makes them explicit by moving them to a dedicated platform component layer. Finally, we characterize implicit communal components as technical debt, which is a metaphor for suboptimal solutions having short-term benefits but causing a long-term negative impact. With this metaphor, we describe the trade-off between accepting the negative effects of implicit communal components and spending the necessary refactoring costs. Andreas Vogelsang, Henning Femmer, Maximilian Junker |
WICSA | 3 |
| 2014 | Which Features Do My Users (Not) Use?abstractMaintenance of unused features leads to unnecessary costs. Therefore, identifying unused features can help product owners to prioritize maintenance efforts. We present a tool that employs dynamic analyses and text mining techniques to identify use case documents describing unused features to approximate unnecessary features. We report on a preliminary study of an industrial business information system over the course of one year quantifying unused features and measuring the performance of the approach. It indicates the relevance of the problem and the capability of the presented approach to detect unused features. Sebastian Eder, Henning Femmer, Benedikt Hauptmann, Maximilian Junker |
ICSME | 4 |
| 2014 | An expert-based cost estimation model for system test executionabstractTo execute system tests, two fundamentally different execution techniques exist: manual and automated execution. For each system test suite, one must decide how to employ those techniques (this strategy is called execution mode). Despite general conditions such as fixed testing strategies or development philosophies, almost all projects permit a wide range of possible execution modes to choose from. In industry, execution techniques are often chosen by experts based on rules of thumb, experience and best practices. Although the results are mostly tolerable, they may be not cost-effective. In retrospect, it is often unclear on what basis those decisions were made, making it difficult to assess whether they are still valid. Finally, it is hard to predict the costs for test execution beforehand. We introduce a cost model to estimate the economic impact of execution modes. Our cost model is based on expert estimations and gives additional input for testing experts in balancing pros and cons of execution modes at hand. Furthermore, it helps documenting and persists decisions during the life time of a test suite. Additionally, we report on a first case study, applying our cost model in industry. Benedikt Hauptmann, Maximilian Junker, Sebastian Eder, Christian Amann, Rudolf Vaas |
ICSSP | 2 |
| 2014 | Supporting Concurrent Development of Requirements and Architecture - A Model-based ApproachabstractA system’s requirements and its architecture are usually developed at least partly in parallel. This demands a continuous and automated assessment to confirm that the architecture conforms to its requirements. To enable such an assessment, the stepwise formalization of informal requirements has been proposed. However, there is no canonical set of artifacts and analysis techniques that has been evaluated for this task in practice yet. In this paper we propose an artifact model and a process that enables the continuous conformance assessment between requirements and architecture in a model-based context. We evaluate both in a development project with a group of students. Andreas Vogelsang, Sebastian Eder, Georg Hackenberg, Maximilian Junker, Sabine Teufl |
MODELSWARD | 4 |
| 2013 | Hunting for smells in natural language testsabstractTests are central artifacts of software systems and play a crucial role for software quality. In system testing, a lot of test execution is performed manually using tests in natural language. However, those test cases are often poorly written without best practices in mind. This leads to tests which are not maintainable, hard to understand and inefficient to execute. For source code and unit tests, so called code smells and test smells have been established as indicators to identify poorly written code. We apply the idea of smells to natural language tests by defining a set of common Natural Language Test Smells (NLTS). Furthermore, we report on an empirical study analyzing the extent in more than 2800 tests of seven industrial test suites. Benedikt Hauptmann, Maximilian Junker, Sebastian Eder, Lars Heinemann, Rudolf Vaas |
ICSE | 2 |
| 2012 | SMT-Based False Positive Elimination in Static Program Analysis
Maximilian Junker, Ralf Huuck, Ansgar Fehnker, Alexander Knapp |
ICFEM | 1 |
| 2012 | How much does unused code matter for maintenance?abstractSoftware systems contain unnecessary code. Its maintenance causes unnecessary costs. We present tool-support that employs dynamic analysis of deployed software to detect unused code as an approximation of unnecessary code, and static analysis to reveal its changes during maintenance. We present a case study on maintenance of unused code in an industrial software system over the course of two years. It quantifies the amount of code that is unused, the amount of maintenance activity that went into it and makes the potential benefit of tool support explicit, which informs maintainers that are about to modify unused code. Sebastian Eder, Maximilian Junker, Elmar Jürgens, Benedikt Hauptmann, Rudolf Vaas, Karl-Heinz Prommer |
ICSE | 2 |
| 2012 | A rigorous approach to availability modelingabstractModeling and analyzing the dependability of software systems is a key activity in the development of embedded systems. An important factor of dependability is availability. Current modeling methods that support availability modeling are not based on a rigorous modeling theory. Therefore, when the behavior of the system influences the availability, as it is the case for fault-tolerant systems, the resulting analysis is imprecise or relies on external information. Based on a probabilistic extension of the Focus theory, we present a modeling technique that allows specifiying availability with a clear semantics. This semantics is a transformation of the original behavior to one that includes failures. Our approach enables modeling and verifying availability properties in the same way as system behavior. Maximilian Junker, Philipp Neubeck |
MiSE | 1 |
| 2012 | Can clone detection support test comprehension?abstractTests are central artifacts of software systems. Therefore, understanding tests is essential for activities such as maintenance, test automation, and efficient execution. Redundancies in tests may significantly decrease their understandability. Clone detection is a technique to find similar parts in software artifacts. We suggest using this technique to gain a better understanding of tests and to provide guidance for testing activities. We show the capabilities as well as the limits of this approach by conducting a case study analyzing more than 4000 tests of seven industrial software systems. Benedikt Hauptmann, Maximilian Junker, Sebastian Eder, Elmar Jürgens, Rudolf Vaas |
ICPC | 2 |