Specification in B: an introduction using the B toolkit
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
London
Imperial College Press
©1996
|
Schlagworte: | |
Online-Zugang: | FAW01 FAW02 Volltext |
Beschreibung: | Includes bibliographical references (p. 183-186) and index 1. Abstract machines. 1.1. Software development lifecycles. 1.2. Specification using abstract machines. 1.3. Semantics of abstract machines. 1.4. Internal consistency. 1.5. Animation. 1.6. Exercises 1 -- 2. Constructing specifications. 2.1. Machine composition mechanisms. 2.2. Structuring mechanisms and proof. 2.3. Translation of analysis models. 2.4. Renaming. 2.5. Exercises 2 -- 3. Design and refinement. 3.1. The layered development paradigm. 3.2. Refinement. 3.3. Implementation. 3.4. System construction. 3.5. Implementation example -- Vending machines. 3.6. Exercises 3 -- 4. Proof. 4.1. The B tool. 4.2. Proof of internal consistency obligations. 4.3. Proof listings. 4.4. Animation. 4.5. Refinement proof. 4.6. Refinement proof example -- Vending system. 4.7. Exercises 4 -- 5. Implementation. 5.1. Prototype generation. 5.2. Implementing complex data. 5.3. Base generation. 5.4. Coding and integration. 5.5. Exercises 5 -- 6. Case studies. 6.1. Real-time communication protocol. 6.2. Dependability evaluation of B AMN developments. 6.3. Case study: Radar track-former system. 6.4. Safety analysis techniques for B. 6.5. Timing analysis of B AMN specifications. 6.6. Conclusions This book gives a practical introduction to the B specification language and method, an approach to the development of high-quality software using rigorous CASE techniques. It is suitable for both undergraduate and postgraduate courses, in addition to being an introduction for industrial practitioners. Extensive examples of all development life-cycle stages are given, including animation, proof, design and code generation in C. Two large case studies and exercises with solutions are provided. The authors have extensive experience in teaching B and in its industrial application to high integrity systems. The book uses the B Toolkit to support the text, but it is also relevant to users of alternative toolsets for B. |
Beschreibung: | 1 Online-Ressource (xi, 242 pages) |
ISBN: | 1848161069 1860940080 1860940188 9781848161061 9781860940088 9781860940187 |
Internformat
MARC
LEADER | 00000nmm a2200000zc 4500 | ||
---|---|---|---|
001 | BV043112929 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | cr|uuu---uuuuu | ||
008 | 151126s1996 |||| o||u| ||||||eng d | ||
020 | |a 1848161069 |c electronic bk. |9 1-84816-106-9 | ||
020 | |a 1860940080 |9 1-86094-008-0 | ||
020 | |a 1860940188 |9 1-86094-018-8 | ||
020 | |a 9781848161061 |c electronic bk. |9 978-1-84816-106-1 | ||
020 | |a 9781860940088 |9 978-1-86094-008-8 | ||
020 | |a 9781860940187 |9 978-1-86094-018-7 | ||
035 | |a (OCoLC)818365822 | ||
035 | |a (DE-599)BVBBV043112929 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
049 | |a DE-1046 |a DE-1047 | ||
082 | 0 | |a 005.1/01/5113 |2 22 | |
100 | 1 | |a Lano, K. |e Verfasser |4 aut | |
245 | 1 | 0 | |a Specification in B |b an introduction using the B toolkit |c Kevin Lano, Howard Haughton |
264 | 1 | |a London |b Imperial College Press |c ©1996 | |
300 | |a 1 Online-Ressource (xi, 242 pages) | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
500 | |a Includes bibliographical references (p. 183-186) and index | ||
500 | |a 1. Abstract machines. 1.1. Software development lifecycles. 1.2. Specification using abstract machines. 1.3. Semantics of abstract machines. 1.4. Internal consistency. 1.5. Animation. 1.6. Exercises 1 -- 2. Constructing specifications. 2.1. Machine composition mechanisms. 2.2. Structuring mechanisms and proof. 2.3. Translation of analysis models. 2.4. Renaming. 2.5. Exercises 2 -- 3. Design and refinement. 3.1. The layered development paradigm. 3.2. Refinement. 3.3. Implementation. 3.4. System construction. 3.5. Implementation example -- Vending machines. 3.6. Exercises 3 -- 4. Proof. 4.1. The B tool. 4.2. Proof of internal consistency obligations. 4.3. Proof listings. 4.4. Animation. 4.5. Refinement proof. 4.6. Refinement proof example -- Vending system. 4.7. Exercises 4 -- 5. Implementation. 5.1. Prototype generation. 5.2. Implementing complex data. 5.3. Base generation. 5.4. Coding and integration. 5.5. Exercises 5 -- 6. Case studies. 6.1. Real-time communication protocol. 6.2. Dependability evaluation of B AMN developments. 6.3. Case study: Radar track-former system. 6.4. Safety analysis techniques for B. 6.5. Timing analysis of B AMN specifications. 6.6. Conclusions | ||
500 | |a This book gives a practical introduction to the B specification language and method, an approach to the development of high-quality software using rigorous CASE techniques. It is suitable for both undergraduate and postgraduate courses, in addition to being an introduction for industrial practitioners. Extensive examples of all development life-cycle stages are given, including animation, proof, design and code generation in C. Two large case studies and exercises with solutions are provided. The authors have extensive experience in teaching B and in its industrial application to high integrity systems. The book uses the B Toolkit to support the text, but it is also relevant to users of alternative toolsets for B. | ||
650 | 4 | |a B (Langage de programmation) | |
650 | 7 | |a COMPUTERS / Programming / Open Source |2 bisacsh | |
650 | 7 | |a COMPUTERS / Software Development & Engineering / General |2 bisacsh | |
650 | 7 | |a COMPUTERS / Software Development & Engineering / Tools |2 bisacsh | |
650 | 7 | |a B (Computer program language) |2 fast | |
650 | 7 | |a B (langage de programmation) |2 ram | |
650 | 7 | |a Méthode B (informatique) |2 ram | |
650 | 7 | |a Logiciels / Développement |2 ram | |
650 | 7 | |a B (Programmiersprache) |2 swd | |
650 | 4 | |a B (Computer program language) | |
650 | 0 | 7 | |a B |g Programmiersprache |0 (DE-588)4414683-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a B |g Programmiersprache |0 (DE-588)4414683-8 |D s |
689 | 0 | |8 1\p |5 DE-604 | |
700 | 1 | |a Haughton, H. |e Sonstige |4 oth | |
856 | 4 | 0 | |u http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=491518 |x Aggregator |3 Volltext |
912 | |a ZDB-4-EBA | ||
999 | |a oai:aleph.bib-bvb.de:BVB01-028537120 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
966 | e | |u http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=491518 |l FAW01 |p ZDB-4-EBA |q FAW_PDA_EBA |x Aggregator |3 Volltext | |
966 | e | |u http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=491518 |l FAW02 |p ZDB-4-EBA |q FAW_PDA_EBA |x Aggregator |3 Volltext |
Datensatz im Suchindex
_version_ | 1804175534583709696 |
---|---|
any_adam_object | |
author | Lano, K. |
author_facet | Lano, K. |
author_role | aut |
author_sort | Lano, K. |
author_variant | k l kl |
building | Verbundindex |
bvnumber | BV043112929 |
collection | ZDB-4-EBA |
ctrlnum | (OCoLC)818365822 (DE-599)BVBBV043112929 |
dewey-full | 005.1/01/5113 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.1/01/5113 |
dewey-search | 005.1/01/5113 |
dewey-sort | 15.1 11 45113 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>04408nmm a2200589zc 4500</leader><controlfield tag="001">BV043112929</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">151126s1996 |||| o||u| ||||||eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1848161069</subfield><subfield code="c">electronic bk.</subfield><subfield code="9">1-84816-106-9</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1860940080</subfield><subfield code="9">1-86094-008-0</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1860940188</subfield><subfield code="9">1-86094-018-8</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781848161061</subfield><subfield code="c">electronic bk.</subfield><subfield code="9">978-1-84816-106-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781860940088</subfield><subfield code="9">978-1-86094-008-8</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781860940187</subfield><subfield code="9">978-1-86094-018-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)818365822</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV043112929</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1046</subfield><subfield code="a">DE-1047</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.1/01/5113</subfield><subfield code="2">22</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Lano, K.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Specification in B</subfield><subfield code="b">an introduction using the B toolkit</subfield><subfield code="c">Kevin Lano, Howard Haughton</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">London</subfield><subfield code="b">Imperial College Press</subfield><subfield code="c">©1996</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (xi, 242 pages)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references (p. 183-186) and index</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">1. Abstract machines. 1.1. Software development lifecycles. 1.2. Specification using abstract machines. 1.3. Semantics of abstract machines. 1.4. Internal consistency. 1.5. Animation. 1.6. Exercises 1 -- 2. Constructing specifications. 2.1. Machine composition mechanisms. 2.2. Structuring mechanisms and proof. 2.3. Translation of analysis models. 2.4. Renaming. 2.5. Exercises 2 -- 3. Design and refinement. 3.1. The layered development paradigm. 3.2. Refinement. 3.3. Implementation. 3.4. System construction. 3.5. Implementation example -- Vending machines. 3.6. Exercises 3 -- 4. Proof. 4.1. The B tool. 4.2. Proof of internal consistency obligations. 4.3. Proof listings. 4.4. Animation. 4.5. Refinement proof. 4.6. Refinement proof example -- Vending system. 4.7. Exercises 4 -- 5. Implementation. 5.1. Prototype generation. 5.2. Implementing complex data. 5.3. Base generation. 5.4. Coding and integration. 5.5. Exercises 5 -- 6. Case studies. 6.1. Real-time communication protocol. 6.2. Dependability evaluation of B AMN developments. 6.3. Case study: Radar track-former system. 6.4. Safety analysis techniques for B. 6.5. Timing analysis of B AMN specifications. 6.6. Conclusions</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">This book gives a practical introduction to the B specification language and method, an approach to the development of high-quality software using rigorous CASE techniques. It is suitable for both undergraduate and postgraduate courses, in addition to being an introduction for industrial practitioners. Extensive examples of all development life-cycle stages are given, including animation, proof, design and code generation in C. Two large case studies and exercises with solutions are provided. The authors have extensive experience in teaching B and in its industrial application to high integrity systems. The book uses the B Toolkit to support the text, but it is also relevant to users of alternative toolsets for B.</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">B (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS / Programming / Open Source</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS / Software Development & Engineering / General</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS / Software Development & Engineering / Tools</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">B (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">B (langage de programmation)</subfield><subfield code="2">ram</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Méthode B (informatique)</subfield><subfield code="2">ram</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Logiciels / Développement</subfield><subfield code="2">ram</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">B (Programmiersprache)</subfield><subfield code="2">swd</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">B (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">B</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4414683-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">B</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4414683-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Haughton, H.</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=491518</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028537120</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=491518</subfield><subfield code="l">FAW01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FAW_PDA_EBA</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=491518</subfield><subfield code="l">FAW02</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FAW_PDA_EBA</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV043112929 |
illustrated | Not Illustrated |
indexdate | 2024-07-10T07:17:49Z |
institution | BVB |
isbn | 1848161069 1860940080 1860940188 9781848161061 9781860940088 9781860940187 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028537120 |
oclc_num | 818365822 |
open_access_boolean | |
owner | DE-1046 DE-1047 |
owner_facet | DE-1046 DE-1047 |
physical | 1 Online-Ressource (xi, 242 pages) |
psigel | ZDB-4-EBA ZDB-4-EBA FAW_PDA_EBA |
publishDate | 1996 |
publishDateSearch | 1996 |
publishDateSort | 1996 |
publisher | Imperial College Press |
record_format | marc |
spelling | Lano, K. Verfasser aut Specification in B an introduction using the B toolkit Kevin Lano, Howard Haughton London Imperial College Press ©1996 1 Online-Ressource (xi, 242 pages) txt rdacontent c rdamedia cr rdacarrier Includes bibliographical references (p. 183-186) and index 1. Abstract machines. 1.1. Software development lifecycles. 1.2. Specification using abstract machines. 1.3. Semantics of abstract machines. 1.4. Internal consistency. 1.5. Animation. 1.6. Exercises 1 -- 2. Constructing specifications. 2.1. Machine composition mechanisms. 2.2. Structuring mechanisms and proof. 2.3. Translation of analysis models. 2.4. Renaming. 2.5. Exercises 2 -- 3. Design and refinement. 3.1. The layered development paradigm. 3.2. Refinement. 3.3. Implementation. 3.4. System construction. 3.5. Implementation example -- Vending machines. 3.6. Exercises 3 -- 4. Proof. 4.1. The B tool. 4.2. Proof of internal consistency obligations. 4.3. Proof listings. 4.4. Animation. 4.5. Refinement proof. 4.6. Refinement proof example -- Vending system. 4.7. Exercises 4 -- 5. Implementation. 5.1. Prototype generation. 5.2. Implementing complex data. 5.3. Base generation. 5.4. Coding and integration. 5.5. Exercises 5 -- 6. Case studies. 6.1. Real-time communication protocol. 6.2. Dependability evaluation of B AMN developments. 6.3. Case study: Radar track-former system. 6.4. Safety analysis techniques for B. 6.5. Timing analysis of B AMN specifications. 6.6. Conclusions This book gives a practical introduction to the B specification language and method, an approach to the development of high-quality software using rigorous CASE techniques. It is suitable for both undergraduate and postgraduate courses, in addition to being an introduction for industrial practitioners. Extensive examples of all development life-cycle stages are given, including animation, proof, design and code generation in C. Two large case studies and exercises with solutions are provided. The authors have extensive experience in teaching B and in its industrial application to high integrity systems. The book uses the B Toolkit to support the text, but it is also relevant to users of alternative toolsets for B. B (Langage de programmation) COMPUTERS / Programming / Open Source bisacsh COMPUTERS / Software Development & Engineering / General bisacsh COMPUTERS / Software Development & Engineering / Tools bisacsh B (Computer program language) fast B (langage de programmation) ram Méthode B (informatique) ram Logiciels / Développement ram B (Programmiersprache) swd B (Computer program language) B Programmiersprache (DE-588)4414683-8 gnd rswk-swf B Programmiersprache (DE-588)4414683-8 s 1\p DE-604 Haughton, H. Sonstige oth http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=491518 Aggregator Volltext 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Lano, K. Specification in B an introduction using the B toolkit B (Langage de programmation) COMPUTERS / Programming / Open Source bisacsh COMPUTERS / Software Development & Engineering / General bisacsh COMPUTERS / Software Development & Engineering / Tools bisacsh B (Computer program language) fast B (langage de programmation) ram Méthode B (informatique) ram Logiciels / Développement ram B (Programmiersprache) swd B (Computer program language) B Programmiersprache (DE-588)4414683-8 gnd |
subject_GND | (DE-588)4414683-8 |
title | Specification in B an introduction using the B toolkit |
title_auth | Specification in B an introduction using the B toolkit |
title_exact_search | Specification in B an introduction using the B toolkit |
title_full | Specification in B an introduction using the B toolkit Kevin Lano, Howard Haughton |
title_fullStr | Specification in B an introduction using the B toolkit Kevin Lano, Howard Haughton |
title_full_unstemmed | Specification in B an introduction using the B toolkit Kevin Lano, Howard Haughton |
title_short | Specification in B |
title_sort | specification in b an introduction using the b toolkit |
title_sub | an introduction using the B toolkit |
topic | B (Langage de programmation) COMPUTERS / Programming / Open Source bisacsh COMPUTERS / Software Development & Engineering / General bisacsh COMPUTERS / Software Development & Engineering / Tools bisacsh B (Computer program language) fast B (langage de programmation) ram Méthode B (informatique) ram Logiciels / Développement ram B (Programmiersprache) swd B (Computer program language) B Programmiersprache (DE-588)4414683-8 gnd |
topic_facet | B (Langage de programmation) COMPUTERS / Programming / Open Source COMPUTERS / Software Development & Engineering / General COMPUTERS / Software Development & Engineering / Tools B (Computer program language) B (langage de programmation) Méthode B (informatique) Logiciels / Développement B (Programmiersprache) B Programmiersprache |
url | http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=491518 |
work_keys_str_mv | AT lanok specificationinbanintroductionusingthebtoolkit AT haughtonh specificationinbanintroductionusingthebtoolkit |