Model Validasi ATM dengan Menggunakan UML-B
Abdus SyakurUniversitas Gunadarma, Kampus D, Jl. Margonda Raya No. 100. Gd.2 Lt.3 (Ruang D23) ([email protected])
ABSTRAK
Event-B adalah sistem bahasa modeling di dalam sistem tertutup. Biasa digunakan untuk memberbaiki algoritma dan model. Maka jika akan memperbaiki model yang dibangun oleh Diagram Class sebagai tipe UML, maka dapat menggunakan UML-B untuk menkonversi model UML ke event-B. Pada penulisan ini, kami mengusulkan lima tahap dalam memperbaiki model UML dan mengkonversinya menjadi pola untuk berbagai manfaat bagi perancang yang tidak berpengalaman. Keunggulan-keunggulan ini untuk mengurangi kewajiban menyediakan bukti, menggunakan kembali model yang ada dan untuk meningkatkan level automatisadi dan untuk mengenerate kode dengan validasi yang tinggi. Lebih dari itu, proposal kami menggunakan pendekatan pengumpulan data tanpa agent (agentless) untuk memperbaiki sistem ATM dan memvalidasi kekonsistenan oleh event-B dan SMT-Solver. Hal tersebut menyebarkan penggunaan event-B untuk menangani sistem terbuka daripada satu satunya sistem tertutup yang tidak mempunyai interaksi dalam lingkungannya. Selain itu, menerapkan proposal kami memungkinkan untuk menggunakan kembali pola yang ada. Pola keluaran ini adalah valid, otomatisasi yang tinggi dan mudah digunakan. Studi kasus dari model auto teller machine (ATM) yang digunakan untuk mendemonstrasikan metodologi yang diusulkan.
Keywords : Formal method, Pola UML-B, UML, Pola Event-B, Perbaikan model ATM ,, SMT-Solver, pendekatan agentless.
Abstract
Event-B is a system modeling language on a closed system. It used to refinement algorithms and models. So if we will refine the model built by the class diagram as UML type, then we can use UML-B to convert the UML model to event-B. In this paper, we proposed five phases to refine UML model and convert it to be a pattern for many benefit for inexperience designer. These advantages as reduce the proof obligation, reuse a model and to increase the degree of automation and to generate the code with high validation. Furthermore, our proposal used the agentless data collection approach to refine ATM system and validate consistent by event- B and SMT-Solver. That spread the using of an event-B to cover the open system instead of the only closed system which hasn‘t interaction within the environment. Moreover, applying our proposal allows to reuse pattern. This output pattern is valid, high automation and easy to use. A case study of an auto teller machine (ATM) model is presented to demonstrate the proposed methodology.
Keywords: Formal method, UML-B Pattern, UML, Event-B Pattern, ATM model, refinement, SMT-Solver, agentless approach.
1. PENDAHULUAN
UML (Unified Modeling Language) adalah metode pemodelan secara visual sebagai sarana untuk merancang dan atau membuat software berorientasi objek. Karena UML ini merupakan bahasa visual untuk pemodelan bahasa berorientasi objek, maka semua elemen dan diagram berbasiskan pada paradigma object oriented.
Pada UML, pendekatan use case driven memberikan cara praktis untuk menganalisis requirement yang rumit atau sistem perilaku dalam pengembangan perangkat lunak skala besar. Dalam pemodelan ini, pemodelan use case merupakan kegiatan inti, yang menciptakan berbagai jenis diagram use case dan deskripsinya
Event-B adalah spesifikasi bahasa formal yang merupakan perpanjangan dari
metode-B untuk menentukan dan penalaran tentang sistem yang komplek, termasuk sistem konkuren dan reaktif. (Borges, R.M. and Mota.A.C, 2007). Sementara UML memberikan gambar intuitif dari sistem , metode formal ( Event- B ) memberikan bukti kebenarannya. Kita bisa mendapatkan keuntungan dari kedua aspek dengan membuat Model UML-B. UML-B mendukung class diagrams dan state machines, konsep yang tidak secara eksplisit didukung model Event-B. (Snook, C. and Butler, M., 2006).
Ini pembahasan dalam makalah ini adalah penggunaan UML-B untuk mendukung class diagram dan perbaikan state machine. Pemanfaatan derivasi dari notasi Event-B dari model UML-B yang dapat juga diterapkan sebagai pola yang bermanfaat untuk pembuktian model, penggunaan kembali sebuah model dan untuk meningkatkan tingkat otomatisasi. Dalam makalah ini menggunakan pendekatan agentless untuk pegembangan layanan ATM (Automatic Teller Machine), mengusulkan penggunaan Event-B untuk memvalidasi interaksi yang konsisten. Selain itu, digunakan juga pola dan SMT-Solver.
Sebuah studi kasus mesin ATM disajikan untuk menunjukan aplikasi dan efektivitas usulan perbaikan pada pola class diagram, state machine dan event-B. Teori tentang latar belakang UML-B, Event-B, validasi pendataan agentless, Satisfiability
Modulo Theory (SMT) and sistem ATM akan disajikan di bagian 2.
2. PEMBAHASAN
UML-B
UML-B hanya menyediakan emapt jenis diagram ( Said,M. , Butler, M., and Snook, C. , 2009), yaitu packages, context, class dan state machine diagram. Diagram
packages adalah diagram tingkat atas yang menunjukkan struktur dan hubungan antar
komponen (mesin dan konteks) dalam proyek. Diagram contex, konteks ini mirip dengan diagram kelas namun hanya memiliki data konstan dan jenis terstruktur. Sebuah mesin ditentukan oleh class diagram dan state machine yang mewakili struktur data yang dapat diubah oleh suatu kejadian atau transisi.
Gambar 1 : Diagram UML-B POLA EVENT-B
Pola Event-B merupakan pendekatan metodologis untuk menggunakan kembali model ( bentuk ) pengembangan sebeumnya dalam pola pengambangan baru. Pendekatan pola ini adalah sebuah alat untuk membangun sebuah model untuk pengembang berpengalaman, pembuktian pola juga dapat digunakan kembali.
Hal ini menunjukkan bahwa untuk kasus khusus sebagai model yang tidak melihat konteks dan peristiwa yang tidak memiliki parameter, generasi penyempurnaan dari masalah adalah benar dengan konstruksi, dan tidak ada kewajiban bukti perlu dihasilkan kembali. Kebenaran konstruksi bergantung pada pencocokan yang benar dari pola masalah yang dihadapi . Setelah semua pemeriksaan yang dilakukan, penyempurnaan dari masalah yang dihasilkan dengan menggabungkan pola perbaikan dengan masalah.
lingkungan atau lingkungan lain dengan aktuator, memperbarui pengetahuan dan belajar secara konstan, selain interaksi berdasarkan aturan keputusan agen.
Dalam makalah ini, kita menggunakan pendekatan agentless untuk layanan ATM pembangunan.
SISTEM ATM
ATM Sistem Sebuah mesin ATM auto teller adalah mesin yang memungkinkan nasabah bank untuk melakukan beberapa transaksi perbankan 24 jam per hari . Hal ini memungkinkan nasabah bank untuk melakukan berbagai fungsi , termasuk menarik uang tunai , cek saldo rekening dan cetak mini- pernyataan . Dalam rangka untuk melakukan fungsi-fungsi ini melalui ATM , nasabah bank perlu menggunakan kartu ATM mereka , yang diberikan kepada mereka oleh bank. (Maturana, F.P and Staron,R., 2005).
3. METODOLOGI
Pendekatan yang diusulkan diklasifikasikan ke dalam lima tahap utama : Tahap pertama :
Input model UML ( tepatnya kelas tipe diagram ) . Dalam hal ini , fase mengubah model UML model Event_B yang disebut Pola UML - B . Penanganan itu adalah dengan menggunakan event - B sebagai alat validasi untuk model UML .
Tahap kedua :
Ini memurnikan model UML - B untuk sistem real time . Itu adalah untuk mengubah sistem tertutup untuk membuka sistem dengan memasukkan agentless pendekatan pengumpulan data .
Tahap ketiga :
memvalidasi UML- B penyempurnaan Model dengan mengintegrasikan event - B dan SMT provers .
Tahap keempat : mengkonversi Model UML - B menjadi pola untuk usability , dan juga kita dapat menerapkan TPS prover lagi untuk membandingkan , kemudian simpan model sebagai pola untuk menyimpan bukti untuk meningkatkan tingkat otomatisasi . Tahap kelima dan terakhir menghasilkan model OO kode untuk perbaikan baru tanpa kesalahan logis . Diagram berikut pada Gambar [ 3 ] menyajikan metode singkat yang diusulkan .
Gambar 3 : Diagram Metodologi
4. KESIMPULAN :
Setelah diterapkannya diusulkan pada perbaikan ATM dan ATM Model dengan cara menambahkan variabel pengumpulan data agentless , dapat disimpulkan bahwa dengan persentase yang menggunakan fase diusulkan untuk mengurangi proof obligation dan save proving 100 %
DAFTAR PUSTAKA
Shinkawa, Yoshiyuki (2008) : Model Checking for UML Use Cases, Studies in Computational Intelligence, Volume 150
Borges ,R.M. and Mota, A.C. (2007) ‖ Integrating UML and Formal Methods‖ / ,Electronic Notes in Theoretical Computer Science 184 PP(97–112),
www.elsevier.com/locate/entcs.
Snook, C. and Butler, M. (2006) : UML-B: Formal Modelling and Design Aided by UML, ACM Transactions on Software Engineering and Methodology, vol. 15, pp. 92-122, ACM Press.
Said,M. , Butler, M., and Snook, C. (2009) Language and Tool Support for Class and State Machine Refinement in UML-B, ECS, University of Southampton, Southampton, SO17 1BJ, UK.
Maturana, F.P and Staron,R. (2005) Emerging Solutions for Future Manufacturin, chapter :―An Intelligent Agent Validation Architecture for Distributed Manufacturing Organizations‖ Springer Berlin Heidelberg publisher.
Perpustakaan Universitas Gunadarma BARCODE
BUKTI UNGGAH DOKUMEN PENELITIAN PERPUSTAKAAN UNIVERSITAS GUNADARMA
Nomor Pengunggahan
SURAT KETERANGAN
Nomor: 262/PERPUS/UG/2020
Surat ini menerangkan bahwa:
Nama Penulis : Abdus Syakur
Nomor Penulis : 020291
Email Penulis : [email protected]
Alamat Penulis : Jl. Merdeka Blk. 140 No 26
Telah menyerahkan hasil penelitian/ penulisan untuk disimpan dan dimanfaatkan di Perpustakaan Universitas Gunadarma, dengan rincian sebagai berikut :
Nomor Induk : FTI/IA/PENELITIAN/262/2020
Judul Penelitian : Model Validasi ATM dengan Menggunakan UML-B
Tanggal Penyerahan : 12 / 10 / 2020