Data-Oriented Differential Testing of Object-Relational Mapping Systems
Автор: ICSE2021 Conference
Загружено: 2021-06-14
Просмотров: 129
Описание:
We introduce, what is to the best of our knowledge, the first approach for systematically testing Object-Relational Mapping (ORM) systems. Our approach leverages differential testing to establish a test oracle for ORM-specific bugs. Specifically, we first generate random relational database schemas, set up the respective databases, and then, we query these databases using the APIs of the ORM systems under test. To tackle the challenge that ORMs lack a common input language, we generate queries written in an abstract query language. These abstract queries are translated into concrete, executable ORM queries, which are ultimately used to differentially test the correctness of target implementations. The effectiveness of our method heavily relies on the data inserted to the underlying databases. Therefore, we employ a solver-based approach for producing targeted database records with respect to the constraints of the generated queries. We implement our approach as a tool, called CYNTHIA, which found 25 bugs in five popular ORM systems. The vast majority of these bugs are confirmed (23 / 25), more than half were fixed (15 / 25), and three were marked as release blockers by the corresponding developers.
Thodoris Sotiropoulos (Athens University of Economics and Business), Stefanos Chaliasos (Athens University of Economics and Business), Vaggelis Atlidakis (Columbia University), Dimitris Mitropoulos (Athens University of Economics and Business), Diomidis Spinellis (Athens University of Economics and Business & TU Delft),
IEEE Digital Library: https://www.computer.org/csdl/proceed...
Created with Clowdr: https://clowdr.org/
Повторяем попытку...

Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: