pith. machine review for the scientific record. sign in

arxiv: 1701.00416 · v1 · submitted 2017-01-02 · 💻 cs.SE

Recognition: unknown

On the Interaction of Relational Database Access Technologies in Open Source Java Projects

Alexandre Decan, Mathieu Goeminne, Tom Mens

classification 💻 cs.SE
keywords technologiesprojectjavadatabaseexistingprojectsrelationalaccess
0
0 comments X
read the original abstract

This article presents an empirical study of how the use of relational database access technologies in open source Java projects evolves over time. Our observations may be useful to project managers to make more informed decisions on which technologies to introduce into an existing project and when. We selected 2,457 Java projects on GitHub using the low-level JDBC technology and higher-level object relational mappings such as Hibernate XML configuration files and JPA annotations. At a coarse-grained level, we analysed the probability of introducing such technologies over time, as well as the likelihood that multiple technologies co-occur within the same project. At a fine-grained level, we analysed to which extent these different technologies are used within the same set of project files. We also explored how the introduction of a new database technology in a Java project impacts the use of existing ones. We observed that, contrary to what could have been expected, object-relational mapping technologies do not tend to replace existing ones but rather complement them.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.

Forward citations

Cited by 1 Pith paper

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score.

  1. Static Type Checking for Database Access Code

    cs.DB 2026-05 unverdicted novelty 5.0

    Extends the Checker Framework with a sound static checker that lifts JDBC type-mismatch errors from runtime to compile time, supporting cross-method checks via optional annotations on unmodified Java code.