140 likes | 274 Views
Progress Report: B Method – Atelier B. bayutenoyo@gmail.com Studi Mandiri Software Engineering 2011 Fakultas Ilmu Komputer UI. Agenda. Target dari Studi Mandiri Sekilas B Method Demo Sederhana Atelier B Perkembangan Riset B Method dengan UML. Target dari Studi Mandiri.
E N D
Progress Report: B Method – Atelier B bayutenoyo@gmail.com Studi Mandiri Software Engineering 2011 Fakultas Ilmu Komputer UI Bayu Tenoyo - Studi Mandiri Software Engineering
Agenda • Target dari Studi Mandiri • Sekilas B Method • Demo Sederhana Atelier B • Perkembangan Riset B Method dengan UML Bayu Tenoyo - Studi Mandiri Software Engineering
Target dari Studi Mandiri • Mempelajari Formal Method dan pemanfaatannya dalam UML. • Mendapatkan Ide untuk Disertasi. • Dalam 2 minggu ke-depan akan menyampaikan progress report, tentang pemakaian Atelier B yang lebih “canggih sedikit” (misal sorting....) Bayu Tenoyo - Studi Mandiri Software Engineering
Hal-hal yang Sudah Dikerjakan • Mengumpulkan literatur yang berhubungan dengan formal method dan UML. • Memilih B Method untuk dipelajari dalam semester ini. • Menggunakan tools B Method (Atelier B) untuk program yang sangat sederhana. Bayu Tenoyo - Studi Mandiri Software Engineering
B Method Bayu Tenoyo - Studi Mandiri Software Engineering
Sekilas Tentang B Method • Sebuah metode pengembangan aplikasi/software yang menggunakan bahasa B, dengan menggunakan suatu alat bantu. • Bahasa B dan Klasik Metode B dikembangkan oleh Jean-Raymond Abrial. • Beberapa alat bantu baik yang komersial dan gratis sudah tersedia. • Industri yang menggunakan: KVB Alstom (6000 kereta), Siemens Metroline System (metro line 14 Paris), Section Automatic Pilot,Puegeot Automobile,...) Bayu Tenoyo - Studi Mandiri Software Engineering
Sekilas Tentang B Language • Berdasarkan teori himpunan Zermelo-Fraenkel dengan pilihan axioma (ZFC). • Himpunan digunakan untuk memodelkan data. • Generelazied Subtitutions untuk menunjukkan perubahan state. • Calculus Refinement digunakan untuk menunjukkan relasi antar model yang memiliki level abstraksi yang berbeda-beda. Bayu Tenoyo - Studi Mandiri Software Engineering
Pengembangan Aplikasi “traditional”: Bayu Tenoyo - Studi Mandiri Software Engineering
Pengembangan Aplikasi dengan B Bayu Tenoyo - Studi Mandiri Software Engineering
Pengembangan Aplikasi dengan B Bayu Tenoyo - Studi Mandiri Software Engineering
Atelier B • Ada versi gratisnya selama tidak digunakan untuk komersial. Bayu Tenoyo - Studi Mandiri Software Engineering
Demo Atelier B Bayu Tenoyo - Studi Mandiri Software Engineering
Perkembangan Riset • Event B merupakan pengembangan dari B Language dan B Method, memperkenalkan event. • Sudah ada paper –paper yang membahas representasi diagram UML (class diagram, state diagram, dan sequence diagram) dalam B Language. Bayu Tenoyo - Studi Mandiri Software Engineering
Refinement Model - Spesikasi Bayu Tenoyo - Studi Mandiri Software Engineering