EDBT 2026 Demo / reviewers in the wild / expert
Julius Davies
dblp:43/8127
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 4 first-authorDatabases, data management, data science and information retrieval · 3 · 2 first-author
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
2 papers |
Software maintenance and evolution · 86% Program analysis · 7% Operating systems · 7% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
software dependencies |
0.2 | 2 | 2014 | Tracing software build processes to uncover license compliance inconsistencies · ASE 2014 Measuring subversions: security and legal risk in reused software artifacts · ICSE 2011 |
Software maintenance and evolution › software ecosystems
license compliance |
0.2 | 1 | 2014 | Tracing software build processes to uncover license compliance inconsistencies · ASE 2014 |
Software maintenance and evolution
software ecosystems |
0.2 | 1 | 2014 | Tracing software build processes to uncover license compliance inconsistencies · ASE 2014 |
Software maintenance and evolution
software reuse |
0.1 | 1 | 2011 | Measuring subversions: security and legal risk in reused software artifacts · ICSE 2011 |
Program analysis
dynamic analysis |
0.1 | 1 | 2014 | Tracing software build processes to uncover license compliance inconsistencies · ASE 2014 |
Operating systems › operating system interface › system call
system call tracing |
0.1 | 1 | 2014 | Tracing software build processes to uncover license compliance inconsistencies · ASE 2014 |
Methods — techniques the papers use, named apart from their topics
graph construction · 0.2dynamic system call tracing · 0.2manual technique · 0.1case study · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Tracing software build processes to uncover license compliance inconsistenciesabstractOpen Source Software (OSS) components form the basis for many software systems. While the use of OSS components accelerates development, client systems must comply with the license terms of the OSS components that they use. Failure to do so exposes client system distributors to possible litigation from copyright holders. Yet despite the importance of license compliance, tool support for license compliance assessment is lacking. In this paper, we propose an approach to construct and analyze the Concrete Build Dependency Graph (CBDG) of a software system by tracing system calls that occur at build-time. Through a case study of seven open source systems, we show that the constructed CBDGs: (1) accurately classify sources as included in or excluded from deliverables with 88%-100% precision and 98%-100% recall, and (2) can uncover license compliance inconsistencies in real software systems -- two of which prompted code fixes in the CUPS and FFmpeg systems. Sander van der Burg, Eelco Dolstra, Shane McIntosh, Julius Davies, Daniel M. Germán, Armijn Hemel |
ASE | 4 |
| 2013 | Software Bertillonage - Determining the provenance of software development artifacts
Julius Davies, Daniel M. Germán, Michael W. Godfrey, Abram Hindle |
Empir. Softw. Eng. | 1 |
| 2011 | Measuring subversions: security and legal risk in reused software artifactsabstractA software system often includes a set of library dependencies and other software artifacts necessary for the system's proper operation. However, long-term maintenance problems related to reused software can gradually emerge over the lifetime of the deployed system. In our exploratory study we propose a manual technique to locate documented security and legal problems in a set of reused software artifacts. We evaluate our technique with a case study of 81 Java libraries found in a proprietary e-commerce web application. Using our approach we discovered both a potential legal problem with one library, and a second library that was affected by a known security vulnerability. Julius Davies |
ICSE | 1 |
| 2011 | Software bertillonage: finding the provenance of an entityabstractDeployed software systems are typically composed of many pieces, not all of which may have been created by the main development team. Often, the provenance of included components -- such as external libraries or cloned source code -- is not clearly stated, and this uncertainty can introduce technical and ethical concerns that make it difficult for system owners and other stakeholders to manage their software assets. In this work, we motivate the need for the recovery of the provenance of software entities by a broad set of techniques that could include signature matching, source code fact extraction, software clone detection, call flow graph matching, string matching, historical analyses, and other techniques. We liken our provenance goals to that of Bertillonage, a simple and approximate forensic analysis technique based on bio-metrics that was developed in 19th century France before the advent of fingerprints. As an example, we have developed a fast, simple, and approximate technique called anchored signature matching for identifying library version information within a given Java application. This technique involves a type of structured signature matching performed against a database of candidates drawn from the Maven2 repository, a 150GB collection of open source Java libraries. An exploratory case study using a proprietary e-commerce Java application illustrates that the approach is both feasible and effective. Julius Davies, Daniel M. Germán, Michael W. Godfrey, Abram Hindle |
MSR | 1 |
| 2011 | Apples vs. oranges?: an exploration of the challenges of comparing the source code of two software systemsabstractWe attempt to compare the source code of two Java IDE systems: Netbeans and Eclipse. The result of this experiment shows that many factors, if ignored, could risk a bias in the results, and we posit various observations that should be taken into consideration to minimize such risk. Daniel M. Germán, Julius Davies |
MSR | 2 |
| 2010 | Understanding and Auditing the Licensing of Open Source Software DistributionsabstractFree and open source software (FOSS) is often distributed in binary packages, sometimes part of GNU/Linux operating system distributions, or part of products distributed/sold to users. FOSS creates great opportunities for users, developers and integrators, however it is important for them to understand the licensing requirements of any package they use. Determining the license of a package and assessing whether it depends on other software with incompatible licenses is not trivial. Although this task has been done in a labor intensive manner by software distributions, automatic tools to perform this analysis are highly desired. This paper proposes a method to understand licensing compatibility issues in software packages, and reports an empirical study aimed at auditing licensing issues in binary packages of the Fedora-12 GNU/Linux distribution. The objective of this study is (i) to understand how the license declared in packages is consistent with those of source code files, and (ii) to audit the licensing information of Fedora-12, highlighting cases of incompatibilities between dependent packages. The obtained results - supported by feedback received from Fedora contributors - show that there exist many nuances in determining the license of a binary package from its source code, as well as cases of license incompatibility issues due to package dependencies. Daniel M. Germán, Massimiliano Di Penta, Julius Davies |
ICPC | 3 |
| 2010 | Perspectives on bugs in the Debian bug tracking systemabstractBugs in Debian differ from regular software bugs. They are usually associated with packages, instead of software modules. They are caused and fixed by source package uploads instead of code commits. The majority are reported by individuals who appear in the bug database once, and only once. There also exists a small group of bug reporters with over 1,000 bug reports each to their name. We also explore our idea that a high bug-frequency for an individual package might be an indicator of popularity instead of poor quality. Julius Davies, Lucas Nussbaum, Daniel M. Germán |
MSR | 1 |