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.

Julius Davies

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
software dependencies
0.222014
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.212014
Tracing software build processes to uncover license compliance inconsistencies · ASE 2014
Software maintenance and evolution
software ecosystems
0.212014
Tracing software build processes to uncover license compliance inconsistencies · ASE 2014
Software maintenance and evolution
software reuse
0.112011
Measuring subversions: security and legal risk in reused software artifacts · ICSE 2011
Program analysis
dynamic analysis
0.112014
Tracing software build processes to uncover license compliance inconsistencies · ASE 2014
Operating systems › operating system interface › system call
system call tracing
0.112014
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
YearPublicationVenuePosition
2014 Tracing software build processes to uncover license compliance inconsistencies
abstract
Open 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
ASE4
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 artifacts
abstract
A 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
ICSE1
2011 Software bertillonage: finding the provenance of an entity
abstract
Deployed 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
MSR1
2011 Apples vs. oranges?: an exploration of the challenges of comparing the source code of two software systems
abstract
We 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
MSR2
2010 Understanding and Auditing the Licensing of Open Source Software Distributions
abstract
Free 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
ICPC3
2010 Perspectives on bugs in the Debian bug tracking system
abstract
Bugs 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
MSR1