dc.contributor.advisor | Raghavan, K V | |
dc.contributor.author | Chawla, Geetam | |
dc.date.accessioned | 2022-01-31T05:11:50Z | |
dc.date.available | 2022-01-31T05:11:50Z | |
dc.date.submitted | 2021 | |
dc.identifier.uri | https://etd.iisc.ac.in/handle/2005/5610 | |
dc.description.abstract | Databases are central to the functioning of most IT-enabled processes and services. In many
domains, databases are accessed and updated via applications written in general-purpose lan-
guages, as such applications need to contain the business logic and workflows that are key
to the organization. Therefore, automated tools are required not only for creation and test-
ing of database schemas and queries, etc., but also for analysis, testing, and verification of
database-accessing applications. In this work we describe a novel approach for modeling, anal-
ysis and verification of database-accessing applications. We target applications that use Object
Relational Mapping (ORM), which is the common database-access paradigm in most Model-
View Controller (MVC) based application development frameworks. In contrast with other
approaches that try to directly analyze and prove properties of complex database accessing
ORM-based code, our approach infers a relational algebra specification of each controller in the
application. This specification can then be fed into any off-the-shelf relational algebra solver
to check properties (or assertions) given by a developer.
We have implemented this approach as a tool that works for ‘Spring’ based MVC applications. A preliminary evaluation reveals that the approach is scalable and quite precise. | en_US |
dc.language.iso | en_US | en_US |
dc.rights | I grant Indian Institute of Science the right to archive and to make available my thesis or dissertation in whole or in part in all forms of media, now hereafter known. I retain all proprietary rights, such as patent rights. I also retain the right to use in future works (such as articles or books) all or part
of this thesis or dissertation | en_US |
dc.subject | Model View Controller | en_US |
dc.subject | Databases | en_US |
dc.subject | Verification | en_US |
dc.subject.classification | Research Subject Categories::TECHNOLOGY::Information technology::Computer science | en_US |
dc.title | Modeling and verification of database-accessing applications | en_US |
dc.type | Thesis | en_US |
dc.degree.name | MTech (Res) | en_US |
dc.degree.level | Masters | en_US |
dc.degree.grantor | Indian Institute of Science | en_US |
dc.degree.discipline | Engineering | en_US |