labs是什么意思| 枕头太低了有什么危害| 10.30什么星座| 反射弧是什么意思| 血小板为什么会减少| 手足口病用什么药| 地图舌吃什么好得快| 经期缩短是什么原因| 涟漪是什么意思| 月经量多是什么原因引起的| 未时是什么时候| 理想血压是什么意思| 尿潴留是什么症状| 米是什么结构| 骶管小囊肿是什么意思| 外围女是什么意思| 4.19是什么星座| 健身hit什么意思| 早孕期间吃什么最营养| 西兰花和什么菜搭配| 白莲子和红莲子有什么区别| 行经是什么意思| 缄默什么意思| 农历正月初一是什么节日| 上海有什么景点| 猪肉和什么菜搭配最好| 蜱虫长什么样子图片| ipi是什么意思| 厦门有什么区| 四月十四日是什么节日| 4.24是什么星座| 金句是什么意思| 状元红又叫什么荔枝| 痈肿疮疖是什么意思| 道士是什么生肖| 肺结节挂什么科室| 什么机油好| 户籍类型是什么| 胡萝卜吃多了有什么坏处| 脸上有痣去医院挂什么科| 血管瘤是什么样子图片| 手术刀口吃什么愈合快| 鸡腿炖什么好吃| 守宫是什么动物| ct和b超有什么区别| 欧米茄算什么档次| 狗狗狂犬疫苗什么时候打| 甲亢有什么症状| 张家界莓茶有什么功效| 上海居住证积分有什么用| 上呼吸道感染吃什么药| 吃什么补营养最快| est什么意思| 床塌了有什么预兆| cathy是什么意思| 咳嗽绿痰是什么原因| 发烧拉稀是什么原因| 高大的什么| 舅舅的女儿叫什么| 妇科病是什么| 什么是时装| 古曼童是什么| 意下如何什么意思| 移植是什么意思| 百鸟归巢什么意思| 蛐蛐是什么意思| 右手大拇指抖动是什么原因| 煲汤用什么锅最好| 辟邪剑谱和葵花宝典有什么关系| vvs是什么意思| 喝红酒对身体有什么好处| 什么是卤水| 三点水者念什么意思| 浣熊吃什么食物| 女人得痔疮原因是什么| 海螺什么地方不能吃| kick是什么意思| 戒色是什么意思| 人面桃花相映红是什么意思| 晚上左眼皮跳预示什么| 小手指麻木是什么原因| 嗓子疼吃什么水果好得快| 苦荞茶和什么搭配最好| 失眠吃什么水果| david是什么意思| 乳房胀痛挂什么科| resp是什么| 痔疮为什么不建议手术| 1929年属什么| 痦子是什么| 肚脐周围痛是什么原因| 子宫内膜厚是什么原因造成的| 部首和偏旁有什么区别| 3月6号是什么星座的| 男人占有欲强说明什么| 周年祭日有什么讲究| 工作坊是什么意思| 解尿支原体是什么| 夏天结婚新郎穿什么衣服图片| 脸上长痘痘用什么药膏效果好| 坐骨神经痛用什么药最好| n表示什么| 安宫牛黄丸适合什么人群吃| 检查胃应该挂什么科| 木耳和什么不能一起吃| 幽门阳性是什么意思| 粉色玫瑰花代表什么意思| 什么也什么造句| 头麻是什么原因| lee是什么档次| 拍ct挂什么科| 牛油果和什么榨汁好喝| gy是什么颜色| 沉不住气什么意思| 生旦净末丑分别指什么| 什么颜色的衣服最防晒| 留个念想是什么意思| 近视眼睛什么牌子好| 什么运动可以瘦肚子| 雨污分流什么意思| 梦到丧事场面什么意思| 骨盐量偏低代表什么| 出圈是什么意思| 仓鼠夏天用什么垫料| 病历是什么| 双肺纤维条索是什么意思| 眼睛看东西模糊是什么原因| 吃什么水果降火最快| 就是什么意思| 左眼跳财是什么意思| 榴莲和什么不能一起吃| 回声欠均匀是什么意思| 相亲第一次见面送什么礼物好| 7月去青海带什么衣服| icd医学上是什么意思| 艾叶煮水喝有什么功效| 花甲是什么意思| 请问今晚买什么生肖| circle什么意思| 减肥期间适合喝什么酒| 焦虑症吃什么中成药能根治| 手抓饼里面夹什么好吃| 什么叫丹凤眼| 女人梦见烧纸什么预兆| 做颈动脉彩超挂什么科| bishop是什么意思| 头疼挂什么科| 快递客服主要做什么| 更年期是什么时候| 做彩超为什么要憋尿| dx是什么意思| 敌是什么生肖| 胃切除手术后吃什么好| 尿频尿不尽吃什么药| 十恶不赦是什么意思| o型血的孩子父母是什么血型| 金达莱是什么花| 什么吃蟑螂| 一直打嗝吃什么药| 腿疼挂什么科| 什么是包茎| 血清检查能测出什么| 什么米叫粳米| aut0是什么意思| 什么的杜鹃花| 手指头麻是什么原因引起的| 肌酸激酶偏高吃什么药| 轴位是什么意思| 女人喝什么调节内分泌| 什么是中耳炎| 吃石斛有什么好处| smt是什么| 无花果吃多了有什么坏处| 吉祥是什么意思| 同房子宫疼痛什么原因| 乳酸菌是什么| 正因数是什么| 面部神经吃什么药| 什么是鼻窦炎| 东吴在现在什么地方| 心气虚吃什么中成药| 四个木字念什么| 灌肠用什么水| 什么是客单价| chanel是什么牌子| 妇科炎症小腹坠痛吃什么药| 梦见晒衣服是什么意思| 系带断裂有什么影响吗| 喝茶水对身体有什么好处| 上火吃什么水果降火快| 便民门诊是做什么的| 小姨子是什么关系| 活性印染是什么意思| 什么然而止| 梦见上班迟到什么意思| 财神爷供奉什么供品| 黄瓜又什么又什么| 血管瘤是什么意思| 睾丸扭转是什么导致的| 女人梦见猪是什么预兆| 什么地发现| 鸩杀是什么意思| 7月23号是什么星座| 单核细胞计数偏高是什么意思| 老鼠最怕什么气味驱赶| 龙和什么相冲| 什么叫五官| 微信加入黑名单和删除有什么区别| 三月六号是什么星座| 小舌头叫什么| 来月经适合吃什么水果| 天地不仁以万物为刍狗什么意思| 怀孕生气对胎儿有什么影响| 大便泡沫状是什么原因| 白头发挂什么科| 28岁属什么生肖| 蓝玫瑰的花语是什么| 最难做的饭是什么| 小白龙叫什么| 治鸡眼用什么药最好| 黑头是什么| 阴道瘙痒用什么药最好| 老年痴呆吃什么药| 运动后想吐是什么原因| 兑卦五行属什么| 荔枝吃了有什么好处| 吃什么伤口愈合的快| 益五行属什么| 猪的耳朵像什么| 梦见怀孕是什么预兆| 睡眠障碍应该挂什么科室| 小便尿起泡是什么原因| 曲解什么意思| 梦见自己疯了什么意思| nt检查什么内容| 打眼是什么意思| 上什么下什么| 电信查流量打什么电话| winbond是什么品牌| 儿童湿疹用什么药| 男性长期熬夜吃什么好| 花重锦官城的重是什么意思| tga是什么| 马赛克什么意思| 吃什么补阴虚最好| hpv挂什么科| 经行是什么意思| 16开是什么意思| 痱子吃什么药| 梦见捡到钱是什么意思| 眼睛干痒用什么眼药水比较好| 什么时机塞给医生红包| 血小板是什么颜色的| 泌尿系统感染有什么症状| 富贵包是什么| 小龙女叫什么名字| 水漂是什么意思| 裤子前浪后浪是什么| 赤道2什么时候上映| 什么是一桌餐| 减肥能喝什么饮料| 老道是什么意思| 颈椎反弓有什么症状| 中秋吃什么| 百度Jump to content

传输速率显著提升:Berten DSP发布GigaX高速API

From Wikipedia, the free encyclopedia
百度 志愿者们清扫垃圾、清理小招贴、擦拭护栏……据不完全统计,本次活动共清洁路面2000余延长米、路基石4000余延长米、地下通道口24个、地下商业街入口8个、过街天桥1座,擦拭公交站台、广告牌、路灯、路标等。

The B method is a method of software development based on B, a tool-supported formal method based on an abstract machine notation, used in the development of computer software.[1][2]

Overview

[edit]

B was originally developed in the 1980s by Jean-Raymond Abrial[3][4] in France and the UK. B is related to the Z notation (also originated by Abrial) and supports development of programming language code from specifications. B has been used in major safety-critical system applications in Europe (such as the automatic Paris Métro lines 14 and 1 and the Ariane 5 rocket).[5][6][7] It has robust, commercially available tool support for specification, design, proof and code generation.

Compared to Z, B is slightly more low-level and more focused on refinement to code rather than just formal specification — hence it is easier to correctly implement a specification written in B than one in Z. In particular, there is good tool support for this. The same language is used in specification, design and programming. Mechanisms include encapsulation and data locality.

Event-B

[edit]

Subsequently, another formal method called Event-B[8][9][10] has been developed based on the B-Method, support by the Rodin Platform.[11][12] Event-B is a formal method aimed at system-level modelling and analysis. Features of Event-B are the use of set theory for modelling, the use of refinement to represent systems at different levels of abstraction, and the use of mathematical proof for verifying consistency between these refinement levels.

The main components

[edit]

The B notation depends on set theory and first order logic in order to specify different versions of software that covers the complete cycle of project development.

Abstract machine

[edit]

In the first and the most abstract version, which is called the Abstract Machine, the designer should specify the goal of the design.

Refinement

[edit]
  • Then, during a refinement step, they may pad the specification in order to clarify the goal or to turn the abstract machine more concrete by adding details about data structures and algorithms that define how the goal is achieved.
  • The new version, which is called Refinement, should be proven to be coherent and include all the properties of the abstract machine.
  • The designer may make use of B libraries in order to model data structures or to include or import existing components.

Implementation

[edit]
  • The refinement continues until a deterministic version is achieved: the Implementation.
  • During all of the development steps, the same notation is used, and the last version may be translated to a programming language for compilation.

Software

[edit]

B-Toolkit

[edit]

The B-Toolkit[13][14] is a collection of programming tools designed to support the use of the B-Tool,[15] is a set theory-based mathematical interpreter for the purposes of supporting the B-Method. Development was originally undertaken by Ib Holm S?rensen and others, at BP Research and then at B-Core (UK) Limited.[16]

The toolkit uses a custom X Window Motif Interface[17] for GUI management and runs primarily on the Linux, Mac OS X and Solaris operating systems.

The B-Toolkit source code is now available.[18]

Atelier B

[edit]

Developed by ClearSy, Atelier B[19][20] is an industrial tool that allows for the operational use of the B Method to develop defect-free proven software (formal software). Two versions are available: 1) Community Edition, available to anyone without any restriction; 2) Maintenance Edition for maintenance contract holders only. Atelier B has been used to develop safety automatisms for the various subways installed throughout the world by Alstom and Siemens, and also for Common Criteria certification and the development of system models by ATMEL and STMicroelectronics.

Click'n'Prove tool interface, an interactive theorem prover to assist with formal proofs using the B-Method

Click'n'Prove

[edit]

The Click'n'Prove tool provides an environment for the generation and discharge of proof obligations, for consistency and refinement checking.[21]

Rodin

[edit]

The Rodin Platform is a tool that supports Event-B.[8][22][11] Rodin is based on an Eclipse software IDE (integrated development environment) and provides support for refinement and mathematical proof. The platform is open source and forms part of the Eclipse framework It is extendable using software component plug-ins. The development of Rodin has been supported by the European Union projects DEPLOY (2008–2012), RODIN (2004–2007), and ADVANCE (2011–2014).[8]

BHDL

[edit]

BHDL provides a method for the correct design of digital circuits, combining the advantages of the hardware description language VHDL with the formality of B.[23]

APCB

[edit]

APCB (French: Association de Pilotage des Conférences B, the International B Conference Steering Committee) has organized meetings associated with the B-Method.[24] It has organized ZB conferences with the Z User Group and ABZ conferences, including Abstract State Machines (ASM) as well as the Z notation.

Books

[edit]
  • The B-Book: Assigning Programs to Meanings, Jean-Raymond Abrial, Cambridge University Press, 1996. ISBN 0-521-49619-5.
  • The B-Method: An Introduction, Steve Schneider, Palgrave Macmillan, Cornerstones of Computing series, 2001. ISBN 0-333-79284-X.
  • Software Engineering with B, John Wordsworth, Addison Wesley Longman, 1996. ISBN 0-201-40356-0.
  • The B Language and Method: A Guide to Practical Formal Development, Kevin Lano, Springer-Verlag, FACIT series, 1996. ISBN 3-540-76033-4.
  • Specification in B: An Introduction using the B Toolkit, Kevin Lano, World Scientific Publishing Company, Imperial College Press, 1996. ISBN 1-86094-008-0.
  • Modeling in Event-B: System and Software Engineering, Jean-Raymond Abrial, Cambridge University Press, 2010. ISBN 978-0-521-89556-9.

Conferences

[edit]

The following conferences have explicitly included the B-Method and/or Event-B:

  • Z2B Conference, Nantes, France, 10–12 October 1995
  • First B Conference, Nantes, France, 25–27 November 1996
  • Second B Conference, Montpellier, France, 22–24 April 1998
  • ZB 2000, York, United Kingdom, 28 August – 2 September 2000
  • ZB 2002, Grenoble, France, 23–25 January 2002
  • ZB 2003, Turku, Finland, 4–6 June 2003
  • ZB 2005, Guildford, United Kingdom, 2005
  • B 2007, Besan?on, France, 2007
  • B, from research to teaching, Nantes, France, 16 June 2008
  • B, from research to teaching, Nantes, France, 8 June 2009
  • B, from research to teaching, Nantes, France, 7 June 2010
  • ABZ 2008, British Computer Society, London, United Kingdom, 16–18 September 2008
  • ABZ 2010, Orford, Québec, Canada, 23–25 February 2010
  • ABZ 2012, Pisa, Italy, 18–22 June 2012
  • ABZ 2014, Toulouse, France, 2–6 June 2014
  • ABZ 2016, Linz, Austria, 23–27 May 2016
  • ABZ 2018, Southampton, United Kingdom, 2018
  • ABZ 2020, Ulm, Germany, 2021 (delayed due to the COVID-19 pandemic)
  • ABZ 2021, Ulm, Germany, 2021

See also

[edit]

References

[edit]
  1. ^ Cansell, Dominique, and Dominique Méry. "Foundations of the B method." Computing and informatics 22, no. 3-4 (2003): 221-256.
  2. ^ Butler, Michael, Philipp K?rner, Sebastian Krings, Thierry Lecomte, Michael Leuschel, Luis-Fernando Mejia, and Laurent Voisin. "The first twenty-five years of industrial use of the B-method." In International Conference on Formal Methods for Industrial Critical Systems, pp. 189-209. Springer, Cham, 2020.
  3. ^ Jean-Raymond Abrial (1988). "The B Tool (Abstract)" (PDF). In Bloomfield, Robin E.; Marshall, Lynn S.; Jones, Roger B. (eds.). VDM – The Way Ahead, Proc. 2nd VDM-Europe Symposium. Lecture Notes in Computer Science. Vol. 328. Springer. pp. 86–87. doi:10.1007/3-540-50214-9_8. ISBN 978-3-540-50214-2.
  4. ^ Abrial, J-R., Matthew KO Lee, D. S. Neilson, P. N. Scharbach, and Ib Holm S?rensen. "The B-method." In International Symposium of VDM Europe, pp. 398-405. Springer, Berlin, Heidelberg, 1991.
  5. ^ Gerhart, Susan, D. Craigen, and Ted Ralston. "Case study: Paris metro signaling system." IEEE Software 11, no. 1 (1994): 32-28.
  6. ^ Behm, Patrick, Paul Benoit, Alain Faivre, and Jean-Marc Meynadier. "METEOR: A successful application of B in a large project." In International Symposium on Formal Methods, pp. 369-387. Springer, Berlin, Heidelberg, 1999.
  7. ^ Lecomte, Thierry. "Applying a formal method in industry: a 15-year trajectory." In International workshop on formal methods for industrial critical systems, pp. 26-34. Springer, Berlin, Heidelberg, 2009.
  8. ^ a b c "Event-B and the Rodin Platform". Event-B.org.
  9. ^ Butler, Michael. "Decomposition structures for Event-B." In International Conference on Integrated Formal Methods, pp. 20-38. Springer, Berlin, Heidelberg, 2009.
  10. ^ Abrial, Jean-Raymond. Modeling in Event-B: system and software engineering. Cambridge University Press, 2010.
  11. ^ a b Abrial, Jean-Raymond, Michael Butler, Stefan Hallerstede, Thai Son Hoang, Farhad Mehta, and Laurent Voisin. "Rodin: an open toolset for modelling and reasoning in Event-B." International journal on software tools for technology transfer 12, no. 6 (2010): 447-466.
  12. ^ Hoang, Thai Son, Andreas Fürst, and Jean-Raymond Abrial. "Event-B patterns and their tool support." Software & Systems Modeling 12, no. 2 (2013): 229-244.
  13. ^ "The B-Toolkit". [B-Core (UK) Limited]. 2004. Archived from the original on October 12, 2004. Retrieved February 22, 2012.
  14. ^ Haughton, Howard, and Kevin Lano. Specification in B: An introduction using the B toolkit. World Scientific, 1996.
  15. ^ Abrial, Jean-Raymond. "The B Tool." In International Symposium of VDM Europe, pp. 86-87. Springer, Berlin, Heidelberg, 1988.
  16. ^ Bowen, Jonathan (July 2022). "Ib Holm S?rensen: Ten Years After" (PDF). FACS FACTS. No. 2022–2. BCS-FACS. pp. 41–49. Retrieved 3 August 2022.
  17. ^ B-Toolkit Requirements Archived 2025-08-07 at the Wayback Machine
  18. ^ Crichton, Edward. "B-Toolkit source code". GitHub.
  19. ^ "AtelierB.eu".
  20. ^ Mentré, David, Claude Marché, Jean-Christophe Filliatre, and Masashi Asuka. "Discharging proof obligations from Atelier B using multiple automated provers." In International Conference on Abstract State Machines, Alloy, B, VDM, and Z, pp. 238-251. Springer, Berlin, Heidelberg, 2012.
  21. ^ Abrial, J.-R.; Cansell, D. (2003). "Click'n Prove: Interactive Proofs within Set Theory". In Basin, D.; Wolff, B. (eds.). Theorem Proving in Higher Order Logics (TPHOLs}. Lecture Notes in Computer Science. Vol. 2758. Berlin, Heidelberg: Springer. doi:10.1007/10930755_1.
  22. ^ Abrial, J-R. "A system development process with Event-B and the Rodin platform." In International Conference on formal engineering methods, pp. 1–3. Springer, Berlin, Heidelberg, 2007.
  23. ^ Aljer, Ammar, Philippe Devienne, Sophie Tison, J-L. Boulanger, and Georges Mariano. "BHDL: Circuit design in B." In Third International Conference on Application of Concurrency to System Design Proceedings, pp. 241–242. IEEE, 2003.
  24. ^ "Association de pilotage des conférences B". librairiecosmopolite.com. Retrieved 27 July 2022.
[edit]
子宫内膜厚有什么症状 金翅鸟吃什么 ox什么意思 什么是抗生素类药物 星期三左眼皮跳是什么预兆
hcmv是什么病毒 一什么鸟窝 跑步腰疼是什么原因 午时是什么时候 怀孕建卡需要什么材料
shark是什么意思 奔豚是什么意思 晚上脚抽筋是什么原因 peace是什么牌子 2023年属什么
红萝卜和胡萝卜有什么区别 郑和下西洋是什么时候 胃息肉吃什么好 茱萸什么意思 马镫什么时候发明的
日丙念什么hcv9jop2ns2r.cn 人乳头瘤病毒33型阳性是什么意思hcv8jop6ns2r.cn 心气不足是什么意思hcv8jop9ns9r.cn 蛇毒有什么用hcv9jop6ns4r.cn 新婚志喜是什么意思hcv8jop6ns5r.cn
雨落心尘是什么意思dayuxmw.com 查hcg挂什么科hcv7jop6ns9r.cn 侧重点是什么意思travellingsim.com 头疼发热是什么原因hcv8jop8ns7r.cn 小孩子头发黄是什么原因zsyouku.com
开店做什么生意好hcv7jop6ns6r.cn 五月23是什么星座hcv9jop3ns6r.cn mua什么意思hcv8jop9ns2r.cn 为什么一吹空调就鼻塞hcv8jop8ns6r.cn 苔菜是什么菜图片hebeidezhi.com
什么品牌的冰箱好hcv9jop7ns1r.cn 淡墨是什么意思cj623037.com 牛与什么生肖最配hcv9jop8ns0r.cn 无可奈何什么意思jasonfriends.com 63年的兔是什么命hcv9jop4ns8r.cn
百度