EDBT 2026 Demo / reviewers in the wild / expert
Jens Dietrich 0001
dblp:82/2970
· DBLP profile ↗
10ranked-venue papers in the field
5as first author
5since 2021 · last 2025
0000-0001-9019-6550ORCID · verified
Domains — venue-derived; a paper can count in several
Other / Interdisciplinary · 6 (2 first)Database Systems & Data Management · 2 (2 first)Information Retrieval & Web Search · 1Knowledge Engineering, Semantic Web & Information Systems · 1 (1 first)
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Popularity and Innovation in Maven CentralabstractMaven Central is a large popular repository of Java components that has evolved over the last 20 years. The distribution of dependencies indicates that the repository is dominated by a relatively small number of components other components depend on. The question is whether those elites are static, or change over time, and how this relates to innovation in the Maven ecosystem. We study those questions using several metrics. We find that elites are dynamic, and that the rate of innovation is slowing as the repository ages but remains healthy. Nkiru Ede, Jens Dietrich 0001, Ulrich Zülicke |
MSR | 2 |
| 2024 | CrashJS: A NodeJS Benchmark for Automated Crash ReproductionabstractSoftware bugs often lead to software crashes, which cost US companies upwards of $2.08 trillion annually. Automated Crash Reproduction (ACR) aims to generate unit tests that successfully reproduce a crash. The goal of ACR is to aid developers with debugging, providing them with another tool to locate where a bug is in a program. The main approach ACR currently takes is to replicate a stack trace from an error thrown within a program. Currently, ACR has been developed for C, Java, and Python, but there are no tools targeting JavaScript programs. To aid the development of JavaScript ACR tools, we propose CrashJS: a benchmark dataset of 453 Node.js crashes from several sources. CrashJS includes a mix of real-world and synthesised tests, multiple projects, and different levels of complexity for both crashes and target programs. Philip Oliver, Jens Dietrich 0001, Craig Anslow, Michael Homer |
MSR | 2 |
| 2024 | Keep Me Updated: An Empirical Study on Embedded JavaScript Engines in Android AppsabstractAlthough JavaScript (JS) has been widely used in mobile development, little is known about the security implications of utilizing JS engines shipped as native app libraries. In this paper, we conduct an empirical study by designing a JS-Inspector pipeline to identify the embedded JS engines in Android apps and assess their security. We investigate over 65,000 Android apps released between Jan 2018 and July 2023. The results show that many popular apps use embedded JS engines, and their engines remain outdated for extended periods. Moreover, approximately 85% of apps have not received updates since their initial release. As such, over 70% of the identified embedded engines are vulnerable to known exploits. We further present case studies of popular apps catering to millions of users. By exploiting their unpatched JS engines through various strategies, such as man-in-the-middle attacks, intent abuse, and malicious mini-apps, we can easily seize control of the targeted apps and execute arbitrary code. This work highlights critical security concerns associated with embedded JS engines. It emphasizes the urgency for timely updates and enhanced security measures during app development. Elliott Wen, Jiaxiang Zhou, Xiapu Luo, Giovanni Russello, Jens Dietrich 0001 |
MSR | 5 |
| 2023 | Efficient Sink-Reachability Analysis via Graph Reduction (Extended Abstract)abstractWe study a variation of the elementary graph reachability problem, called the sink-reachability problem, which can be found in many applications such as static program analysis, social network analysis, large scale web graph analysis, XML document link path analysis, and the study of gene regulation relationships. To scale sink-reachablity analysis to large graphs, we develop a highly scalable sink-reachability preserving graph reduction strategy for input sink graphs, by using a composition framework. That is, individual sink-reachability preserving condensation operators, each running in linear time, are pipelined together to produce graph reduction algorithms that result in close to maximum reduction, while keeping the computation efficient. Experiments on large real-world sink graphs demonstrate that our compositional approach achieves a reduction rate of up to 99.74% for vertices and a rate of up to 99.46% for edges. Jens Dietrich 0001, Lijun Chang, Lyndon M. Henry, Catherine McCartin, Bernhard Scholz |
ICDE | 1 |
| 2022 | Efficient Sink-Reachability Analysis via Graph ReductionabstractThe reachability problem on directed graphs, asking whether two vertices are connected via a directed path, is an elementary problem that has been well-studied. In this paper, we study a variation of the elementary reachability problem, called thesink-reachabilityproblem, which can be found in many applications such as static program analysis, social network analysis, large scale web graph analysis, XML document link path analysis, and the study of gene regulation relationships. To scale sink-reachablity analysis to large graphs, we develop a highly scalablesink-reachability preservinggraph reduction strategy for input sink graphs, by using acompositionframework. That is, individual sink-reachability preserving condensation operators, each running in linear time, are pipelined together to produce graph reduction algorithms that result in close to maximum reduction, while keeping the computation efficient. Experiments on large real-world sink graphs demonstrate the efficiency and effectiveness of our compositional approach to sink-reachability preserving graph reduction with a reduction rate of up to 99.74 percent for vertices and a rate of up to 99.46 percent for edges. Jens Dietrich 0001, Lijun Chang, Lyndon M. Henry, Catherine McCartin, Bernhard Scholz |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2019 | Dependency versioning in the wildabstractMany modern software systems are built on top of existing packages (modules, components, libraries). The increasing number and complexity of dependencies has given rise to automated dependency management where package managers resolve symbolic dependencies against a central repository. When declaring dependencies, developers face various choices, such as whether or not to declare a fixed version or a range of versions. The former results in runtime behaviour that is easier to predict, whilst the latter enables flexibility in resolution that can, for example, prevent different versions of the same package being included and facilitates the automated deployment of bug fixes. We study the choices developers make across 17 different package managers, investigating over 70 million dependencies. This is complemented by a survey of 170 developers. We find that many package managers support - and the respective community adapts - flexible versioning practices. This does not always work: developers struggle to find the sweet spot between the predictability of fixed version dependencies, and the agility of flexible ones, and depending on their experience, adjust practices. We see some uptake of semantic versioning in some package managers, supported by tools. However, there is no evidence that projects switch to semantic versioning on a large scale. The results of this study can guide further research into better practices for automated dependency management, and aid the adaptation of semantic versioning. Jens Dietrich 0001, David J. Pearce 0001, Jacob Stringer, Amjed Tahir, Kelly Blincoe |
MSR | 1 |
| 2019 | Man vs machine: a study into language identification of stack overflow code snippetsabstractSoftware engineers produce large amounts of publicly accessible data that enables researchers to mine knowledge, fostering a better understanding of the field. Knowledge extraction often relies on meta data. This meta data can either be harvested from user-provided tags, or inferred by algorithms from the respective data. The question arises to which extent either type of meta data can be trusted and relied upon. We study this problem in the context of language identification of code snippets posted on Stack Overflow. We analyse the consistency between user-provided tags and the classification obtained with GitHub linguist, an industry-strength automated language recognition tool. We find that the results obtained by both approaches are often not consistent. This indicates that both have to be used with great care. Our results also suggest that developers may not follow the evolutionary path of programming languages beyond one step when seeking or providing answers to software engineering challenges encountered. Jens Dietrich 0001, Markus Luczak-Rösch, Elroy Dalefield |
MSR | 1 |
| 2009 | Layered Government and E-Citizenship: Objectives and Technical Challenges in the EUabstractA typical citizen engages with governmental agencies at several hierarchical levels - local, regional and national. Federal and international communities add even more layers atop of them. We denote this as the concept of layered government. A citizen within such a community expects to find similar procedures and HCI interfaces to accomplish tasks, e.g., voting registration or business registration. Such commonly designed single points of contact are emerging as real challenges and are often mandated by legal regulations. We use the examples of the German E-Government Initiative and the EU Services Directive to define technical problem domains and propose concepts that address them. Vladimir Stantchev, Marten Schönherr, Jens Dietrich 0001 |
ICIW | 3 |
| 2008 | Requirements for Rich Internet Application Design Methodologies
Jevon M. Wright, Jens Dietrich 0001 |
WISE | 2 |
| 2007 | Towards a web of patterns
Jens Dietrich 0001, Chris Elgar |
J. Web Semant. | 1 |