B-Metodu - B-Method

B yöntemi bir yöntemdir yazılım geliştirme dayalı B, araç destekli resmi yöntem bir soyut makine gösterimi, bilgisayarın geliştirilmesinde kullanılır yazılım. Başlangıçta 1980'lerde Jean-Raymond Abrial[1] içinde Fransa ve İngiltere. B ile ilgilidir Z notasyonu (ayrıca Abrial tarafından oluşturulmuştur) ve gelişimini destekler Programlama dili şartnamelerden kod. B majörde kullanılmıştır güvenlik açısından kritik sistem uygulamalar Avrupa (otomatik Paris Metro hatları gibi 14 ve 1 ve Ariane 5 roket). Aşağıdakiler için sağlam, ticari olarak mevcut araç desteğine sahiptir. Şartname, tasarım, kanıt ve kod üretimi.

Z ile karşılaştırıldığında, B biraz daha düşük seviyelidir ve daha çok inceltme sadece kodlamak yerine resmi şartname - bu nedenle, B'de yazılmış bir spesifikasyonu doğru şekilde uygulamak, Z'de bir spesifikasyona göre daha kolaydır. Özellikle, bunun için iyi bir araç desteği vardır. Spesifikasyon, tasarım ve programlamada aynı dil kullanılır. kapsülleme ve veri konumu.

Daha sonra, başka bir resmi yöntem olarak adlandırılır Olay-B[2] geliştirilmiştir. Olay-B, B'nin bir evrimi olarak kabul edilir (klasik B olarak da bilinir). Öğrenmesi ve kullanması daha kolay olan daha basit bir gösterimdir[kaynak belirtilmeli ]. Araç desteği ile birlikte gelir. Rodin aracı.

Ana bileşenler

B gösterimi şuna bağlıdır küme teorisi ve birinci dereceden mantık tüm proje geliştirme döngüsünü kapsayan farklı yazılım sürümlerini belirtmek için.

Soyut makine

İlk ve en soyut olan versiyonda Soyut Makinetasarımcı tasarımın amacını belirlemelidir.

Ayrıntılandırma

  • Daha sonra, bir iyileştirme adımı sırasında, hedefi netleştirmek veya hedefe nasıl ulaşıldığını tanımlayan veri yapıları ve algoritmalar hakkında ayrıntılar ekleyerek soyut makineyi daha somut hale getirmek için şartnameyi doldurabilir.
  • Adı verilen yeni sürüm Ayrıntılandırma, tutarlı olduğu ve soyut makinenin tüm özelliklerini içerdiği kanıtlanmalıdır.
  • Tasarımcı, veri yapılarını modellemek veya mevcut bileşenleri dahil etmek veya içe aktarmak için B kitaplıklarından yararlanabilir.

Uygulama

  • Ayrıntılandırma deterministik bir versiyon elde edilene kadar devam eder: Uygulama.
  • Tüm geliştirme aşamalarında aynı gösterim kullanılır ve son sürüm bir Programlama dili derleme için.

Yazılım

B-Araç Seti

B-Araç Seti,[3] tarafından geliştirilmiş Ib Holm Sørensen et al., kullanımını desteklemek için tasarlanmış programlama araçları koleksiyonudur. B-Aracı, B yöntemi olarak bilinen resmi bir yazılım mühendisliği metodolojisi amaçları için bir set teori tabanlı matematiksel yorumlayıcı.

Araç seti özel bir X Pencere Motif Arayüz[4] GUI yönetimi için ve öncelikle Linux, Mac OS X ve Solaris işletim sistemleri. İngiltere merkezli B-Core (UK) Limited şirketi tarafından geliştirilmiştir.[5]

B-Toolkit kaynak kodu artık kullanılabilir.[6]

Atölye B

ClearSy, Atelier B tarafından geliştirildi [7] Hatasız kanıtlanmış yazılım (resmi yazılım) geliştirmek için B Metodunun operasyonel kullanımına izin veren endüstriyel bir araçtır. İki sürüm mevcuttur: Topluluk Sürümü herhangi bir kısıtlama olmaksızın herkes tarafından kullanılabilir, Bakım Sürümü yalnızca bakım sözleşmesi sahipleri için.

Dünya çapında kurulan çeşitli metrolar için güvenlik otomatizmaları geliştirmek için kullanılır. Alstom ve Siemens ve ayrıca Ortak Kriterler sertifikasyonu ve sistem modellerinin geliştirilmesi için ATMEL ve STMikroelektronik.

Kitabın

  • B-Kitabı: Programları Anlamlara Atama, Jean-Raymond Abrial, Cambridge University Press, 1996. ISBN  0-521-49619-5.
  • B Yöntemi: GirişSteve Schneider, Palgrave Macmillan, Hesaplamanın Temel Taşları serisi, 2001. ISBN  0-333-79284-X.
  • B ile Yazılım MühendisliğiJohn Wordsworth, Addison Wesley Longman, 1996. ISBN  0-201-40356-0.
  • B Dili ve Yöntemi: Pratik Biçimsel Gelişim Kılavuzu, Kevin Lano, Springer-Verlag, FACIT serisi, 1996. ISBN  3-540-76033-4.
  • B'deki Özellikler: B Araç Takımını Kullanan Giriş, Kevin Lano, World Scientific Publishing Company, Imperial College Press, 1996. ISBN  1-86094-008-0.
  • Event-B'de Modelleme: Sistem ve Yazılım Mühendisliği, Jean-Raymond Abrial, Cambridge University Press, 2010. ISBN  978-0-521-89556-9.

Konferanslar

  • Konferans Z2B, Nantes, Fransa, ekim. 10-12 1995
  • Birinci B Konferansı, Nantes, Fransa, kas. 25-27 1996
  • İkinci B Konferansı, Montpellier, Fransa, ap. 22-24 1998,
  • ZB'2000, York, U.K., 28 Ağu, 2 Eylül. 2000,
  • ZB'2002, Grenoble, Fransa, 23-25 ​​Ocak. 2002,
  • ZB'2003, Turku, Finlandiya, 4-6 haz. 2003
  • ZB'05, Guildford, İngiltere, 2005
  • B'2007, Besançon, Fransa, 2007
  • B, araştırmadan öğretime, Nantes, Fransa, 16 Haziran 2008
  • B, araştırmadan öğretime, Nantes, Fransa, 8 Haziran 2009
  • B, araştırmadan öğretime, Nantes, Fransa, 7 Haziran 2010
  • ABZ konferansı: ABZ 2008, British Computer Society, Londra, İngiltere, 16–18 Eylül 2008
  • ABZ konferansı: ABZ 2010, Oxford, Québec, Kanada, 23–25 Şubat 2010
  • ABZ konferansı: ABZ 2012, Pisa, İtalya, 18–22 Haziran 2012
  • ABZ konferansı: ABZ 2014, Toulouse, Fransa, 2-6 Haziran 2014
  • ABZ konferansı: ABZ 2016, Linz, Avusturya, 23–27 Mayıs 2016

Ayrıca bakınız

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

Referanslar

  1. ^ Jean-Raymond Abrial (1988). "B Aracı (Özet)" (PDF). Robin E. Bloomfield ve Lynn S. Marshall ve Roger B. Jones (ed.). VDM - Önümüzdeki Yol, Proc. 2. VDM-Avrupa Sempozyumu. Bilgisayar Bilimlerinde Ders Notları. 328. Springer. sayfa 86–87. doi:10.1007/3-540-50214-9_8. ISBN  978-3-540-50214-2.
  2. ^ Event-B.org - Event-B ve Rodin Platformu.
  3. ^ "B-Toolkit". [B-Core (UK) Limited]. 2004. Arşivlenen orijinal 12 Ekim 2004. Alındı 22 Şubat 2012.
  4. ^ B-Toolkit Gereksinimleri Arşivlendi 2004-10-12 de Wayback Makinesi
  5. ^ "B-Core (UK) Limited". Şirket Verileri Rex. Alındı 22 Şubat 2012.
  6. ^ B-Toolkit kaynak kodu
  7. ^ "AtelierB.eu".

Dış bağlantılar

  • B Method.com: Bu site, kanıt içeren resmi bir yöntem olan B yöntemiyle ilgili farklı çalışmaları ve konuları sunmak için tasarlanmıştır.
  • Atölye B.eu: Atelier B, kusursuz olması garantili yazılımların geliştirilmesini sağlayan bir sistem mühendisliği atölyesidir.
  • B Sitesi Grenoble

Bu makale, şuradan alınan malzemeye dayanmaktadır: Ücretsiz Çevrimiçi Bilgisayar Sözlüğü 1 Kasım 2008'den önce ve "yeniden lisans verme" şartlarına dahil edilmiştir. GFDL, sürüm 1.3 veya üzeri.