Research Overview in. Formal Method in Software Engineering Laboratory



Similar documents
Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008

Core Curriculum to the Course:

Diploma Of Computing

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)

Projectory A Framework for teaching Object Oriented Design and Object Oriented Programming

Number of hours in the semester L Ex. Lab. Projects SEMESTER I 1. Economy Philosophy Mathematical Analysis Exam

Datavetenskapligt Program (kandidat) Computer Science Programme (master)

GUJARAT TECHNOLOGICAL UNIVERSITY Computer Engineering (07) BE 1st To 8th Semester Exam Scheme & Subject Code

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Policy Modeling and Compliance Verification in Enterprise Software Systems: a Survey

Computer Science Information Sheet for entry in What is Computer Science?

B.Sc. in Computer Information Systems Study Plan

Division of Mathematical Sciences

SOFTWARE TESTING TRAINING COURSES CONTENTS

ORACLE ADF MOBILE DATA SHEET

Bachelor Degree in Informatics Engineering Master courses

System-on-Chip Design Verification: Challenges and State-of-the-art

Visual Paradigm product adoption roadmap

One LAR Course Credits: 3. Page 4

Dr. Jana Koehler IBM Zurich Research Laboratory

The ProB Animator and Model Checker for B

School of Computer Science

2. Advance Certificate Course in Information Technology

CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)

Professional Organization Checklist for the Computer Information Systems Curriculum

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Model-Driven Software Development for Robotics: an overview

Harnessing the power of advanced analytics with IBM Netezza

Computer Science. Master of Science

Progress Report to ONR on MURI Project Building Interactive Formal Digital Libraries of Algorithmic Mathematics

Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

BIG DATA IN THE CLOUD : CHALLENGES AND OPPORTUNITIES MARY- JANE SULE & PROF. MAOZHEN LI BRUNEL UNIVERSITY, LONDON

The Eighth International Conference INCOSE_IL Formal Methods Security Tools in the Service of Cyber Security

Course Syllabus For Operations Management. Management Information Systems

Master's Degree Program in Computer Science

A Modular Approach to Teaching Mobile APPS Development

Revel8or: Model Driven Capacity Planning Tool Suite

Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs

Software Engineering Transfer Degree

M.S. Computer Science Program

COURSE TITLE COURSE DESCRIPTION

How To Get A Computer Engineering Degree

Doctor of Philosophy in Computer Science

Use Cases for Argonaut Project. Version 1.1

CSE4213 Lecture Notes

Jairson Vitorino. PhD Thesis, CIn-UFPE February Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations

Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation

LIST OF REGISTRABLE COURSES FOR BSC COMMUNICATION TECHNOLOGY JUNE 2014

Bachelor of Games and Virtual Worlds (Programming) Subject and Course Summaries

Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

How To Design An Information System

Describe the process of parallelization as it relates to problem solving.

Lecture 3 Mobile App Development (Android, ios, BlackBerry, Windows Mobile) <lecturer, date>

Systems Engineering and Integration for the NSG (SEIN) SharePoint Developer

An Automated Development Process for Interlocking Software that. Cuts Costs and Provides Improved Methods for Checking Quality.

X-DB Modernize. What s Inside. Database Modernization, including DDS-to-DDL Conversion and Detailed Impact Analysis.

Master Degree in Computer Science and Networking

UML-based Test Generation and Execution

A Comprehensive Safety Engineering Approach for Software Intensive Systems based on STPA

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Model Checking based Software Verification

Information and Communications Technology Courses at a Glance

Run-Time Monitoring of Goal-Oriented Requirements Specifications

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

Abdullah Mohammed Abdullah Khamis

A STRUCTURED APPROACH TO NETWORK SECURITY PROTOCOL IMPLEMENTATION

Domains and Competencies

Course is required. First cycle Study Period 2 PG

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

An interdisciplinary model for analytics education

geniusport mobility training experts

Draft dpt for MEng Electronics and Computer Science

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

The ADOxx Metamodelling Platform Workshop "Methods as Plug-Ins for Meta-Modelling" in conjunction with "Modellierung 2010", Klagenfurt

College of Science Department of Mathematics and Computer Science. Assessment Plan Computer Science and Computer Networks

Introduction (Apps and the Android platform)

GAMS Productivity - Performance - Reliability

Course MS10975A Introduction to Programming. Length: 5 Days

Please consult the Department of Engineering about the Computer Engineering Emphasis.

Introduction to Eclipse, Creating Eclipse plug-ins and the Overture editor. David Holst Møller Engineering College of Aarhus

Sidebar Dashboard User Guide. Modified: June, 2013 Version 8.2

SCADE System Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System

Computer Science/Software Engineering

SAP HANA Core Data Services (CDS) Reference

All Your Code Belongs To Us Dismantling Android Secrets With CodeInspect. Steven Arzt Secure Software Engineering Group Steven Arzt 1

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

MSc Information Technology - E521

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Java Programming (10155)

jeti: A Tool for Remote Tool Integration

Transcription:

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