Corpus ID: 20592449

Workshop on Formal and Model-Driven Techniques for Developing Trustworthy Systems

  title={Workshop on Formal and Model-Driven Techniques for Developing Trustworthy Systems},
  author={Fuyuki Ishikawa and Alexander Romanovsky and Elena Troubitsyna},
Model-Driven Development (MDD) and Formal Methods (FM) put the emphasis on the use of models through the process of system development. Though MDD traditionally rely on graphical model representations, while FM uses mathematical notations, they pursue the same goal of ensuring dependability and robustness of the software intensive systems. The workshop looks into how to enhance the use of MDD by the power of FM for assurance and dependability. The focus is on discussing the interplay between… Expand


Modeling in Event-B - System and Software Engineering
This book presents a mathematical approach to modelling and designing systems using an extension of the B formal method: Event-B, which allows the user to construct models gradually and to facilitate a systematic reasoning method by means of proofs. Expand
UB2SQL: A Tool for Building Database Applications Using UML and B Formal Method
To increase the usability of UB2SQL in both academic and industrial contexts, the tool has been integrated as a plug-in to the Rational Rose CASE tool, which allows users to develop and be able to visualize graphical UML diagrams and formal B notation in a single environment. Expand
Rodin: an open toolset for modelling and reasoning in Event-B
This article presents the Rodin modelling tool that seamlessly integrates modelling and proving, and outlines how the Event-B language was designed to facilitate proof and how the tool has been designed to support changes to models while minimising the impact of changes on existing proofs. Expand
On the Formal Specification and Derivation of Relational Database Applications
  • Robert Barros
  • Computer Science
  • Electron. Notes Theor. Comput. Sci.
  • 1998
This paper summarizes material from my Ph.D. thesis and shows that, however difficult in general, deriving relational database applications directly from Z specifications satisfying a certain set of rules is not arduous. Expand
Translation of Z specifications to executable code: Application to the database domain
The proposed approach can be used to build the correct prototype of a database application from its specification and reduces the overall cost of the development of database applications because early validation reveals requirement errors sooner in the software development cycle. Expand
UML-B and Event-B: an integration of languages and tools
The UML-B notation is introduced, including drawing tools and a translator to generate Event-B models, and its tool support and its integration with event-B are introduced. Expand
On the generation of object databases using booster
This paper explores how the specification of an object database design can be formalized in terms of method preconditions, method postconditions, and invariant properties - many of which will correspond to integrity constraints for the data representation. Expand
A Case Study on Code Generation of an ERP System from Event-B
  • Néstor Cataño, Tim Wahls
  • Computer Science
  • 2015 IEEE International Conference on Software Quality, Reliability and Security
  • 2015
This work investigates whether the EventB2SQL tool (Wang and Wahls, LNCS 8702) can generate satisfactory code for the OpenBravo POS ERP system by replacing the database core of the system with code generated from an Event-B model. Expand
An EMF Framework for Event-B
The Rodin platform for Event-B formal modelling is based on a bespoke model repository. While this approach has some advantages it also means that the platform does not benefit from the host ofExpand
Translating Event-B Machines to Database Applications
The EventB2SQL tool is presented, which translates Event-B models to Java classes that store all model data in a relational database, and which allows developers to use objects of almost any Java class as elements of carrier sets, and to easily store these objects in the database. Expand