Showing posts with label papers. Show all posts
Showing posts with label papers. Show all posts
Friday, January 18, 2019
Saturday, June 4, 2016
An Incremental B-Model for RBAC-Controlled Electronic Marking System
Nasser Al-hadhrami (Ministry of Education, Nizwa, Oman), Benjamin Aziz (School of Computing, University of Portsmouth, Portsmouth, UK) and Lotfi ben Othmane (Fraunhofer Institute for Secure Information Technology, Darmstadt, Germany)
Modelling and Refining Hybrid Systems in Event-B and Rodin
- Michael J. Butler, Jean-Raymond Abrial, Richard Banach:
Modelling and Refining Hybrid Systems in Event-B and Rodin. From Action Systems to Distributed Systems 2016: 29-42
Sunday, March 27, 2016
Formally Checking Large Data Sets in the Railways
http://arxiv.org/ftp/arxiv/papers/1210/1210.6815.pdf
This article presents industrial experience of validating large data sets against specification written using the B / Event-B mathematical language and the ProB model checker.
| Comments: | In Proceedings of DS-Event-B 2012: Workshop on the experience of and advances in developing dependable systems in Event-B, in conjunction with ICFEM 2012 - Kyoto, Japan, November 13, 2012 |
| Subjects: | Software Engineering (cs.SE) |
| Cite as: | arXiv:1210.6815 [cs.SE] |
| (or arXiv:1210.6815v2 [cs.SE] for this version) See also :http://www.data-validation.fr/data-validation-in-the-railways/ |
Monday, March 7, 2016
Event-B patterns and their tool support
- Event-B patterns and their tool support
- Author / Creator:Hoang, Thai ; Fürst, Andreas ; Abrial, Jean-Raymond
- Summary:Event-B has given developers the opportunity to construct models of complex systems that are correct-by-construction. However, there is no systematic approach, especially in terms of reuse, which could help with the construction of these models. We introduce the notion of design patterns within the framework of Event-B to shorten this gap. Our approach preserves the correctness of the models, which is critical in formal methods and also reduces the proving effort. Within our approach, an Event-B design pattern is just another model devoted to the formalisation of a typical sub-problem. As a result, we can use patterns to construct a model which can subsequently be used as a pattern to construct a larger model. We also present the interaction between developers and the tool support within the associated RODIN Platform of Event-B. The approach has been applied successfully to some medium-size industrial case studies.
Spécifier ou comment maîtriser l'abstrait
J.R. Abrial
Spécifier ou comment maîtriser l'abstrait,
TSI, Vol 3, N° 3,
1984,
pp. 201-219
Spécifier ou comment maîtriser l'abstrait,
TSI, Vol 3, N° 3,
1984,
pp. 201-219
Saturday, March 5, 2016
Programming as a Mathematical Exercise
http://rsta.royalsocietypublishing.org/content/312/1522/447
Programming as a Mathematical Exercise [and Discussion]
J. R. Abrial, J. C. Shepherdson, J. S. Hillmore, R. L. Constable
Published 1 October 1984.DOI: 10.1098/rsta.1984.0070
Wednesday, November 11, 2015
Wednesday, September 24, 2014
Saturday, December 14, 2013
Formalizing Hybrid Systems with Event-B
Abstract State Machines, Alloy, B, VDM, and ZLecture Notes in Computer Science Volume 7316, 2012, pp 178-193Formalizing Hybrid Systems with Event-B
Abstract
Abstract
- This paper contains the development of hybrid systems in Event-B and the Rodin Platform. It follows the seminal approach introduced at the turn of the century in Action Systems. Many examples illustrate our approach.
From Z to B and then Event-B: Assigning Proofs to Meaningful Programs
Integrated Formal MethodsLecture Notes in Computer Science Volume 7940, 2013, pp 1-15From Z to B and then Event-B: Assigning Proofs to Meaningful Programs
Abstract
Abstract
- The very first paper on Z [1] was published in 1980 (at the time, the name Z was not “invented”), then the book on the B method [2] was published in 1996, and, finally, the book on Event-B [3] was published in 2010. So, 30 years separate Z from Event-B. It is thus clear that I spent a significant time of my scientific professional life working with the same kind of subject in mind, roughly speaking specification languages. I do not know whether this kind of addiction is good or bad, but what I know is that I enjoyed it a lot.
- http://link.springer.com/chapter/10.1007%2F978-3-642-38613-8_1
Set-Theoretic Models of Computations
Theories of Programming and Formal MethodsLecture Notes in Computer Science Volume 8051, 2013, pp 1-22Set-Theoretic Models of Computations
Abstract
Abstract
- The purpose of this paper is to present some set-theoretic models of computation. This topic and its usefulness are clearly related to those presented in the book by Hoare and He: “Unifying Theories of Programming” [12]. However, we prefer to use here the term “computation” to that of “programming” as our purpose is not so much to unify various ways of programming (using different programming languages) but rather to see how various mechanical computation paradigms (be they sequential, distributed, parallel, and so on) can be given a unified mathematical theory. Our purpose is also to study how these computations can be specified and then developed by means of refinements and proofs.
Event-B patterns and their tool support
Software & Systems ModelingMay 2013, Volume 12, Issue 2, pp 229-244Event-B patterns and their tool support
- Thai Son Hoang,
- Andreas Fürst,
- Jean-Raymond Abrial
- Abstract
Event-B has given developers the opportunity to construct models of complex systems that are correct-by-construction. However, there is no systematic approach, especially in terms of reuse, which could help with the construction of these models. We introduce the notion of design patternswithin the framework of Event-B to shorten this gap. Our approach preserves the correctness of the models, which is critical in formal methods and also reduces the proving effort. Within our approach, an Event-B design pattern is just another model devoted to the formalisation of a typical sub-problem. As a result, we can use patterns to construct a model which can subsequently be used as a pattern to construct a larger model. We also present the interaction between developers and the tool support within the associated RODIN Platform of Event-B. The approach has been applied successfully to some medium-size industrial case studies.
Sunday, October 13, 2013
Thursday, October 7, 2010
THE PROGRAMMING LANGUAGE B
"B is a computer language designed by D. M. Ritchie and K. L.
Thompson, for primarily non-numeric applications such as system
programming. These typically involve complex logical decisionmaking,
and processing of integers, characters, and bit strings.
On the H6070 TSS system, B programs are usually much easier to
write and understand than assembly language programsj and object
code efficiency is almost as good. Implementation of simple TSS
subsystems is an especially appropriate use for B."
http://minnie.tuhs.org/Mirrors/Dennis/btut.pdf
Thompson, for primarily non-numeric applications such as system
programming. These typically involve complex logical decisionmaking,
and processing of integers, characters, and bit strings.
On the H6070 TSS system, B programs are usually much easier to
write and understand than assembly language programsj and object
code efficiency is almost as good. Implementation of simple TSS
subsystems is an especially appropriate use for B."
http://minnie.tuhs.org/Mirrors/Dennis/btut.pdf
Subscribe to:
Posts (Atom)