B-Method

B-Method

The B method is method of software development based on B, a tool-supported formal method based around an abstract machine notation, used in the development of computer software. It was originally developed by Jean-Raymond Abrial 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 Paris Métro Line 14), and is attracting increasing interest in industry[citation needed]. 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.

Recently, another formal method called Event-B[1] has been developed. Event-B is considered an evolution of B (also known as classical B). It is a simpler notation, which is easier to learn and use. It comes with tool support in the form of the Rodin Platform.

Contents

The main components

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

Abstract machine

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

Refinement

  • Then, during a refinement step, he may pad the specification in order to clarify the goal or to turn the abstract machine more concert by adding more details about data structures and algorithms that explain how the goal may be achieved.
  • The new version, which is called Refinement, should be proven to be coherent and including all the properties of the Abstract Machine.
  • Designer may make use of many B libraries in order to see data structure, to include or import some components.

Implementation

  • The Refinement in its turn may be refined one or many times to obtain a deterministic version which is called Implementation.
  • During all of the development steps the same notation is used and the last version may be translated to Ada, C or C++ language.

Some B method characteristics

B-Toolkit

The B-Toolkit is a collection of programming tools designed to support the use of the B-Tool, a set theory based mathematical interpreter, for the purposes of a formal software engineering methodology known as the B method.

The toolkit uses a custom X Window Motif Interface[2] for GUI management and runs primarily on the Linux and Solaris operating systems. It has been developed by the UK based company B-Core Limited.

Books

See also

  • APCB (Association de Pilotage des Conférences B)

Notes

External links

Tools (alphabetical order)

This article was originally based on material from the Free On-line Dictionary of Computing, which is licensed under the GFDL.



Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Method overriding — Method overriding, in object oriented programming, is a language feature that allows a subclass or child class to provide a specific implementation of a method that is already provided by one of its superclasses or parent classes. The… …   Wikipedia

  • method — meth‧od [ˈmeθəd] noun [countable] a planned way of doing something, especially one that a lot of people use: method of • It is best to consider all methods of figuring your annual income tax before deciding on any one option. method for • A buy… …   Financial and business terms

  • Method acting — is a phrase that loosely refers to a family of techniques used by actors to create in themselves the thoughts and emotions of their characters, so as to develop lifelike performances. It can be contrasted with more classical forms of acting, in… …   Wikipedia

  • Method man — Method Man aux Eurockéennes 2007. Alias Mr Meth, Johnny Blaze, Ticallion Stallion, Tical, Methtical (Meth tical) …   Wikipédia en Français

  • Method Incorporated — is a brand experience agency with offices in San Francisco, New York, and London. Contents 1 History 2 Notable work 3 Awards 4 See also …   Wikipedia

  • Method Man (song) — Method Man Song by Wu Tang Clan from the album Enter the Wu Tang (36 Chambers) and Tical Released August 3, 1993 Recorded March 1993 Firehouse Studio in New York City Genre …   Wikipedia

  • Method Man — aux Eurockéennes 2007. Surnom Mr Meth, Johnny Blaze, Ticallion Stallion, Tical, Methtical (Meth tical), MZA, Iron Lung, Hot Ni …   Wikipédia en Français

  • Method Man — Concierto de Method Man en 2007 Datos generales Nombre real Clifford Smith N …   Wikipedia Español

  • Method of Modern Love (Saint Etienne song) — Method of Modern Love Single by Saint Etienne from the album London Conversations: The Best of Saint Etienne …   Wikipedia

  • Method — Meth od, n. [F. m[ e]thode, L. methodus, fr. Gr. meqodos method, investigation following after; meta after + odo s way.] 1. An orderly procedure or process; regular manner of doing anything; hence, manner; way; mode; as, a method of teaching… …   The Collaborative International Dictionary of English

  • method acting — Method Meth od, n. [F. m[ e]thode, L. methodus, fr. Gr. meqodos method, investigation following after; meta after + odo s way.] 1. An orderly procedure or process; regular manner of doing anything; hence, manner; way; mode; as, a method of… …   The Collaborative International Dictionary of English

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”