Java Software Development with Event B
Description
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.
Technical Details
abonement: | false |
age: | 0 |
author: | Néstor Cataño Collazos |
genres_list: | 5270 |
ISBN: | 9781681736907 |
lang: | en |
publisher: | Ingram |
series: | Synthesis Lectures on Software Engineering |
Type: | book |
Форматы: | EPUB |
Price history chart & currency exchange rate
Customers also viewed

3,133.61 руб.
Набір дитячих інструментів для садівництва. Дитячі інструменти. Аксесуари для малювання. Іграшка для пляжного піску. Іграшки для природи
joom.com
1,941.98 руб.
Closed Toe Half Slippers Women s Summer New Rubber Soft Bottom Women s Shoes Mesh Breathable Lace up Leisure Sandals 40
joom.com
783.40 руб.
3 шматки губки для ванни, що підходить для жінок Чоловіча шовкова губка для ванни Велика губка для ванни One Size
joom.com
225.50 руб.
Durable TPU Phone Case For OPPO Find X2 Pro Soft case Anti-dust Dirt-resistant Shockproof Waterproof Cover protective OPPO Find X2 Pro
joom.com
787.29 руб.
apgo MATTE Hybrid protective glass compatible with Motorola Razr 2022, flexible nano glass, great replacement for tempered glass, scratch-resistant, f
joom.com
398.51 руб.
Accessories 5 Modes Bathroom Shower Shower Head Water Saving Sprayer High Pressure Showerhead сірий
joom.com
935.03 руб.
For iPhone 16 Plus Case Star Mirror Series TPU+Acrylic Phone Back Cover As Shown A
joom.com
544.30 руб.
Нова футболка з 3D-принтом, чоловіча трикотажна сорочка Haikyuu, спортивна сорочка для настільного тенісу, тренувальна, вбирає піт, зручні футболки для бадмінтону L
joom.com
4,323.30 руб.
2024 new thick sole increase women s non-slip walking loafer women s shoes casual sports walking mesh surface breathable shoes42 35
joom.com
221.61 руб.
Binding Travel Bags Hook Strap Luggage Straps Carrier Bag Hanger Luggage Suitcase Hanging Belt рожевий
joom.com
25,188.09 руб.
Электронный стетоскоп, автомобильный шумоискатель, диагностическое устройство для прослушивания, многоканальный детектор шума, детектор аномального звука
aliexpress.ru