Static analysis of dynamic database usage in java systems

Résultats de recherche: Contribution dans un livre/un catalogue/un rapport/dans les actes d'une conférenceArticle dans les actes d'une conférence/un colloque


Understanding the links between application programs and their database is useful in various contexts such as migrating information systems towards a new database platform, evolving the database schema, or assessing the overall system quality. In the case of Java systems, identifying which portion of the source code accesses which portion of the database may prove challenging. Indeed, Java programs typically access their database in a dynamic way. The queries they send to the database server are built at runtime, through String concatenations, or Object- Relational Mapping frameworks like Hibernate and JPA. This paper presents a static analysis approach to program-database links recovery, specifically designed for Java systems. The approach allows developers to automatically identify the source code locations accessing given database tables and columns. It focuses on the combined analysis of JDBC, Hibernate and JPA invocations. We report on the use of our approach to analyse three real-life Java systems.

langue originaleAnglais
titreAdvanced Information Systems Engineering - 28th International Conference, CAiSE 2016, Proceedings
EditeurSpringer Verlag
Nombre de pages16
ISBN (imprimé)9783319396958
Les DOIs
Etat de la publicationPublié - 2016
Evénement28th International Conference on Advanced Information Systems Engineering, CAiSE 2016 - Ljubljana, Slovénie
Durée: 13 juin 201617 juin 2016

Série de publications

NomLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ISSN (imprimé)03029743
ISSN (Electronique)16113349

Une conférence

Une conférence28th International Conference on Advanced Information Systems Engineering, CAiSE 2016
La villeLjubljana

Empreinte digitale

Examiner les sujets de recherche de « Static analysis of dynamic database usage in java systems ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation