Title :
Mapping between Alloy Specifications and Database Implementations
Author :
Cunha, Alcino ; Pacheco, Hugo
Author_Institution :
DI-CCTC, Univ. do Minho, Braga, Portugal
Abstract :
The emergence of lightweight formal methods tools such as Alloy improves the software design process, by encouraging developers to model and verify their systems before engaging in hideous implementation details. However, an abstract Alloy specification is far from an actual implementation, and manually refining the former into the latter is unfortunately a non-trivial task. This paper identifies a subset of the Alloy language that is equivalent to a relational database schema with the most conventional integrity constraints, namely functional and inclusion dependencies. This semantic correspondence enables both the automatic translation of Alloy specifications into relational database schemas and the reengineering of legacy databases into Alloy. The paper also discusses how to derive an object-oriented application layer to serve as interface to the underlying database.
Keywords :
formal specification; object-oriented programming; relational databases; specification languages; Alloy language; abstract alloy specification; alloy specifications; automatic translation; database implementations; integrity constraints; legacy databases; lightweight formal methods tools; object-oriented application layer; reengineering; relational database schema; software design process; Application software; Costs; Data engineering; Data models; File systems; Java; Object oriented modeling; Programming; Relational databases; Software engineering; Alloy; Object-Relational Mapping; data modelling; database-intensive application; relational model;
Conference_Titel :
Software Engineering and Formal Methods, 2009 Seventh IEEE International Conference on
Conference_Location :
Hanoi
Print_ISBN :
978-0-7695-3870-9
DOI :
10.1109/SEFM.2009.27