Java Software Development with Event B

Java Software Development with Event B
Author :
Publisher : Morgan & Claypool Publishers
Total Pages : 101
Release :
ISBN-10 : 9781681736884
ISBN-13 : 1681736888
Rating : 4/5 (888 Downloads)

Book Synopsis Java Software Development with Event B by : Néstor Cataño Collazos

Download or read book Java Software Development with Event B written by Néstor Cataño Collazos and published by Morgan & Claypool Publishers. This book was released on 2020-01-27 with total page 101 pages. Available in PDF, EPUB and Kindle. Book excerpt: The cost of fixing software design flaws after the completion of a software product is so high that it is vital to come up with ways to detect software design flaws in the early stages of software development, for instance, during the software requirements, the analysis activity, or during software design, before coding starts. It is not uncommon that software requirements are ambiguous or contradict each other. Ambiguity is exacerbated by the fact that software requirements are typically written in a natural language, which is not tied to any formal semantics. A palliative to the ambiguity of software requirements is to restrict their syntax to boilerplates, textual templates with placeholders. However, as informal requirements do not enjoy any particular semantics, no essential properties about them (or about the system they attempt to describe) can be proven easily. Formal methods are an alternative to address this problem. They offer a range of mathematical techniques and mathematical tools to validate software requirements in the early stages of software development. This book is a living proof of the use of formal methods to develop software. The particular formalisms that we use are EVENT B and refinement calculus. In short: (i) software requirements as written as User Stories; (ii) they are ported to formal specifications; (iii) they are refined as desired; (iv) they are implemented in the form of a prototype; and finally (v) they are tested for inconsistencies. If some unit-test fails, then informal as well as formal specifications of the software system are revisited and evolved. This book presents a case study of software development of a chat system with EVENT B and a case study of formal proof of properties of a social network.


Java Software Development with Event B Related Books

Java Software Development with Event B
Language: en
Pages: 101
Authors: Néstor Cataño Collazos
Categories: Computers
Type: BOOK - Published: 2020-01-27 - Publisher: Morgan & Claypool Publishers

DOWNLOAD EBOOK

The cost of fixing software design flaws after the completion of a software product is so high that it is vital to come up with ways to detect software design f
NASA Formal Methods
Language: en
Pages: 402
Authors: Sanjai Rayadurgam
Categories: Computers
Type: BOOK - Published: 2016-06-03 - Publisher: Springer

DOWNLOAD EBOOK

This book constitutes the proceedings of the 8th International Symposium on NASA Formal Methods, NFM 2016, held in Minneapolis, MN, USA, in June 2016. The 19 fu
Formal Methods Teaching
Language: en
Pages: 253
Authors: Brijesh Dongol
Categories: Mathematics
Type: BOOK - Published: 2019-09-23 - Publisher: Springer Nature

DOWNLOAD EBOOK

This book constitutes the refereed proceedings of the Third International Workshop and Tutorial, FMTea 2019, Held as Part of the Third World Congress on Formal
Language: en
Pages: 10439
Authors:
Categories:
Type: BOOK - Published: - Publisher: IOS Press

DOWNLOAD EBOOK

Theories of Programming and Formal Methods
Language: en
Pages: 422
Authors: Zhiming Liu
Categories: Computers
Type: BOOK - Published: 2013-07-24 - Publisher: Springer

DOWNLOAD EBOOK

This Festschrift volume, dedicated to He Jifeng on the occasion of his 70th birthday in September 2013, includes 24 refereed papers by leading researchers, curr