Research Overview in Formal Method in Software Engineering Laboratory Head of Lab: Prof. Belawati H Widjaja, Ph.D Presented By: Dr. Ade Azurat Wednesday 21 January 2015 FMSE Workshop 2015 @ Fasilkom UI
In a glance: The Laboratory of Formal Method in Software Engineering (FMSE) focuses on producing reliable and secure software by applying formal methods in software engineering as a new branch of software engineering in Indonesia.
3 Anggota Lab. No Anggota 1 Prof. Belawati H. Widjaja 2 Prof. T. Basaruddin 3 Ade Azurat 4 R. Yugo Kartono Isal 5 Ari Saptawijaya 6 Adila Alfa Krisnadhi
Research Areas Discrete Mathematics Theorem Prover Program Refinement Model Checker Graph Mining Software Quality Assurance Reliable Compiler Code Generator Program Verification Encryption Security Protocol Computational Logic Testbed Generator Software Testing Logic Programming Compression Algorithm Analysis
Software Products in needs Road map: Long Term Plan 5-10 Years Reverse & Requirement Engineering Validation and verification Code Generator Specification and Design Industrial Requirement Documented in Formal Abstraction Reliable and Self created Products Supported by Reliable Development Tool
Selected Research Products Lambda-Guru. Tool support for Type System dan Lambda Calculus. Develop by Ario Santoso under supervision of Dr. L.Y. Stefanus. Lingu SQL, Collaboration with Universiteit Utrecht, TheNetherlands : LinguHOL: Verification dan Smart Proof Library A Library for HOL theorem prover. Lingu2Java a translator to convert Lingu specification into java code Lingu Database Generator an automatic database generator for LinguSQL GraphBT. Collaboration with University of Queensland, Australia, features : BT to java Code generator Generate complete Java code from the design diagram BT to SAL Design validation using model checker BT Trace simulation Animation of trace of program execution BT Debugger Visual Debugger BT Integrated IDE (GraphBT) Integrated Eclipse PlugIn including BT Diagram Editor Precise Tools: Collaboration with TU Darmstadt, Germany, features: State Diagram + Feature Diagram Translator MVC + ORM Framework Integration Library UML Profiile for ABS
in BT by Iis GraphBT Tol Gate's Auto Vehicle Detection System Specification and verification in DC by Zaki in B-Method by Bayu in Modelica by Amin Applicability of BT for large systems Web Service BT + SAL by Irene by Niken Railways By Irene Tool Support - Contribution to Toby's TextBe Study the semantic in process algebra E-Passport By Amin code generator Comparison with previous approach using UML Fault Simulation support by Ferdi Rule Transformation by Niken Integrated Model Checker by Irene by Arwin by Emerson B-Method by Bayu Enriching tool support Formalization by Agra Project Goal: Applicability of Behavior Engineering Methodology Test Generator by Merryl
Short Term Plan: 2 Years Year 1 s Targets Completed
Problem Requirement change and the users needs as constraints of software development Delta Modeling Delta modeling approach anticipates these problems One of the latest researches related to delta modeling: Highly Adaptable and Trustworthy Software using Formal Models (HATS) Problem HATS New paradigm in software development cannot be directly adopted There are needs for a mechanism to map the semantic approach from the old ones to the newer version [UML - ABS] If it works, it can improve the quality and efficiency of software development
PRICES (Precise Requirement Changes in an Integrated System) Changes Requirement PRICES Trustworthy Product Maintainability 10
Progress Trustworthy and Adabtable Software Development HATS and ENVISAGE Projects in European Union Tools Support and Language Extension PRICES in FMSE UI Feature Diagram UML Translation SPL Support Web Application ABS Profile for UML Test Support MVC Framework State Machine Class Diagram Persistant Data IO & Server Libs.
Thank You Need more information? http://fmse.cs.ui.ac.id