Communicating sequential processes
Communicating sequential processes
SQL/EER—syntax and semantics of an entity-relationship-based query language
Information Systems
Using Z: specification, refinement, and proof
Using Z: specification, refinement, and proof
The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
The functional approach to programming
The functional approach to programming
Compilation and verification of LOTOS specifications
Proceedings of the IFIP WG6.1 Tenth International Symposium on Protocol Specification, Testing and Verification X
An Overview of RoZ: A Tool for Integrating UML and Z Specifications
CAiSE '00 Proceedings of the 12th International Conference on Advanced Information Systems Engineering
ZUM '95 Proceedings of the 9th International Conference of Z Usres on The Z Formal Specification Notation
A Systematic Approach to Transform OMT Diagrams to a B Specification
FM '99 Proceedings of the Wold Congress on Formal Methods in the Development of Computing Systems-Volume I - Volume I
Automatic Transformation of an Entity-Relationship Query Language into SQL
Proceedings of the Eight International Conference on Enity-Relationship Approach to Database Design and Querying
An Overview of a Method and its Support Tool for Generating B Specifications from UML Notations
ASE '00 Proceedings of the 15th IEEE international conference on Automated software engineering
Rapid Prototyping of Specification Language Implementations
RSP '99 Proceedings of the Tenth IEEE International Workshop on Rapid System Prototyping
How to Verify Dynamic Properties of Information Systems
SEFM '04 Proceedings of the Software Engineering and Formal Methods, Second International Conference
Fundamentals of Database Systems, Fourth Edition
Fundamentals of Database Systems, Fourth Edition
Efficient symbolic computation of process expressions
Science of Computer Programming
Synthesizing b specifications from EB3 attribute definitions
IFM'05 Proceedings of the 5th international conference on Integrated Formal Methods
Hi-index | 0.00 |
EB^3 is a trace-based formal language created for the specification of information systems (IS). Attributes, linked to entities and associations of an IS, are computed in EB^3 by recursive functions on the valid traces of the system. We aim at synthesizing relational database transactions that correspond to EB^3 attribute definitions. Each EB3 action is translated into a transaction. EB^3 attribute definitions are analysed to determine the key values affected by each action. Some key values are retrieved from SELECT statements that correspond to first-order predicates in EB^3 attribute definitions. To avoid problems with the sequencing of SQL statements in the transactions, temporary variables and/or tables are introduced for these key values. Generation of DELETE statements is straightforward, but distinguishing updates from insertions of tuples requires more analysis.