February 2008Potential thesis projects1 Peter Gorm Larsen Professor (ingeniørdocent) at Engineering College of Aarhus.

Slides:



Advertisements
Similar presentations
Eclipse, M2M and the Internet of Things
Advertisements

Eclipse, M2M and the Internet of Things
.NET Technology. Introduction Overview of.NET What.NET means for Developers, Users and Businesses Two.NET Research Projects:.NET Generics AsmL.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
October 2007Potential thesis projects1 Peter Gorm Larsen Professor (ingeniørdocent) at Engineering College of Aarhus.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Demonstration of VDMTools®
Alternate Software Development Methodologies
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
August Two courses on VDM++ for Embedded Systems: Learning by Doing Professor Peter Gorm Larsen Engineering College of Aarhus Computer Technology.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Industrial usage of VDM Dr Peter Gorm Larsen Associate Professor University College of Aarhus + PGL Consult.
March 2008Tools for VDM in Industry1 Professor Peter Gorm Larsen Engineering College of Aarhus
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
OpenModelica Development Environment with Eclipse Integration Adrian Pop, Peter Fritzson, Andreas Remar, Elmir Jagudin, David Akhvlediani Programming Environment.
March 2007Tools for VDM in Industry1 Peter Gorm Larsen.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
1 1 Roadmap to an IEPD What do developers need to do?
Using UML Models for the Performance Analysis of Network Systems Nico de Wet and Pieter Kritzinger Department of Computer Science University of Cape Town.
1 Copyright 2008 NexJ Systems Inc. Confidential and Proprietary - Not for Distribution. Open Source Strategy NexJ Systems Inc.
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
EclipseME Java Micro Edition The Eclipse Way Craig Setera April 19, 2006.
Xactium xDSLs Run Models Not Code Tony Clark
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to MDA (Model Driven Architecture) CYT.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
VDM++ Tutorial Overview John Fitzgerald Peter Gorm Larsen Paul Mukherjee Nico Plat.
Configuration Management (CM)
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Python – Part 1 Python Programming Language 1. What is Python? High-level language Interpreted – easy to test and use interactively Object-oriented Open-source.
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
Copyright © 2007 Addison-Wesley. All rights reserved.1-1 Reasons for Studying Concepts of Programming Languages Increased ability to express ideas Improved.
Distributed Java Programming Distributed Java Programming Setting up a Java Development Environment.
Umple Toolkit for Model-Oriented Programming NECSIS Webinar, May Timothy C. Lethbridge, University of Ottawa
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Visual Linker Prototype presentation.
Quality Driven SystemC Design By Nasir Mahmood. Hybrid Approach The idea here is to combine the strengths of simulation – namely the ability to handle.
Eclipse Eclipse An IDE is an Integrated Development Environment Different IDEs meet different needs – BlueJ, DrJava are designed as teaching.
VDM++ Tutorial Model Quality. Overview Introduction Assessing internal consistency Assessing external consistency.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Weaving a Debugging Aspect into Domain-Specific Language Grammars SAC ’05 PSC Track Santa Fe, New Mexico USA March 17, 2005 Hui Wu, Jeff Gray, Marjan Mernik,
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Application Ontology Manager for Hydra IST Ján Hreňo Martin Sarnovský Peter Kostelník TU Košice.
Professional Development: Tools and Processes An Introduction Lecture on Walter Kriha.
Mantid Stakeholder Review Nick Draper 01/11/2007.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Programming Languages
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Javascript Static Code Analyzer
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
Devanshu Bawa Customization Specialist Logo Business Solutions.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Jan Hatje, DESY SNL Editor and Debugger EPICS collaboration meeting SNL Editor and Debugger EPICS collaboration meeting 2008 Shanghai Institute.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
A GUI Based Aid for Generation of Code-Frameworks of TMOs
Execute your Processes
Introduction to TDL and TOP
Presentation transcript:

February 2008Potential thesis projects1 Peter Gorm Larsen Professor (ingeniørdocent) at Engineering College of Aarhus

February 2008Potential thesis projects2 Research Areas Semantic clarifications combined with tool building Overture on top of Eclipse Open source community International angle Lots of students can experiment with deltas Applications of new extensions for distributed real-time embedded systems First project by Hugo Macedo on pacemaker Rasmus Sørensen and Jasper Nygaard on CyberRail “Existing” projects SKATT (Sikrere og Klogere produkter gennem Anvendelse af Trådløs Teknologi) MC-HA (Minimum Configuration – Home Automation)

February 2008Potential thesis projects3 Vienna Development Method Invented at IBM’s labs in Vienna in the 70’s VDM-SL and VDM++ ISO Standardisation of VDM-SL VDM++ is an object-oriented extension Model-oriented specification: Simple, abstract data types Invariants to restrict membership Implicit specification (pre/post) Explicit specification (functional or imperative)

February 2008Potential thesis projects Overture versus VDMTools VDMTools ( Closed source, proprietary (available under NDA) Monolithic architecture (single binary), C++ Optimized for performance, industry strength Overture Tool project ( Open source, GPL license Plug-in architecture, Eclipse, Java Optimized for flexibility, targets academic use (partly) developed using VDMTools

February 2008Potential thesis projects5 VDMToolsVDMTools Overview The Rose-VDM++ Link Document Generator Code Generators - C++, Java Syntax & Type Checker API (Corba), DL Facility Interpreter (Debugger)Integrity CheckerJava to VDM++

February 2008Potential thesis projects6 Basic automatic checks and GUI OvertureOverture Architecture Overview Syntax Check Connection to standard development environments UML, SysML AADL Visualisation Support Code Generators - C++, Java JML coupling Reverse Engineering support Type Check Refactoring support OML editor With syntax highlighting Validation support Pretty Printing With coverage Interpreter (Debugger) With API capabilities Test Generation support Visualization Support for Execution traces Verification support Proof Obligation generation Automatic Proof support Interactive Proof support Model Checking support Eclipse AST Not yet available Ongoing Currently draft available

February 2008Potential thesis projects Automatic AST generation OVERTURE AST spec (VDM-SL subset) ASTGEN sed script JAVA interfaces VDM++ classes VDMTools java classes sed modified java classes “implements” ● specified in VDM++ ● code generated other users can use these specs to specify their own OVERTURE extensions (in VDM++)

February 2008Potential thesis projects Support for language experiments Generic recipe to follow: Change the AST definition Re-generate the AST (AstGen & VDMTools) Modify the scanner / parser (jflex, byaccj) Recompile java code Turn-around time: 2 hours (minor changes) 1 day (larger changes)

February 2008Potential thesis projects Support for tool development (1) The (preferred) VDM++ recipe Take the AST VDM++ “interfaces” (IOml*) as is Take VDM++ class “OmlVisitor” Refactor (rename) this class Specify the required functionality directly in VDM++ Validate the specification using VDMTools Generate the Java implementation using VDMTools Compile and integrate into Eclipse plug-in

February 2008Potential thesis projects Support for tool development (2) Alternate Java recipe Take the AST Java interface classes Take the OmlVisitor.java code template Refactor (rename) this class Write your tool directly in Java Compile and integrate into Eclipse plug-in

February 2008Potential thesis projects11 The Active VDM Community VDM Portal ( The CSK VDM Group The Overture Open-Source Initiative On top of Eclipse platform ( Regular net meetings Academic collaboration MSc theses: (DK) type checker (DK), interpreter (Portugal), proof support (NL), test automation (Portugal), JML combination (Portugal), proof obligation generation (Portugal) Pacemaker grand challenge

February 2008Potential thesis projects12 The Pacemaker Challenge A Safety-Critical Application Report over project made by Hugo Macedo 4 different models made in VDM High-level VDM-SL model Sequential VDM++ model Concurrent VDM++ model Real-time distributed VDM++ model Follow VICE Guidelines + new validation conjectures over timed traces

February 2008Potential thesis projects13 Jasper Nygaard and Rasmus Sørensen Evaluating Distributed Architectures using VDM++ Real- Time modeling with a Proof Of Concept Implementation

February 2008Potential thesis projects14 Jasper and Rasmus MSc Results VDM++, model and test large systems. Repeater, JAVTU VDM++ as an engineering tool. Development process Importance and ease of abstraction Deployments Schemes Communication Platform Token Device, Technology Distributed Architecture Potential Bottlenecks SMS Retry Algorithm. Context Awareness CyberRail Case Study VDM++, Engineering Tool MSc. Jasper Moltke Nygaard, 14th Jan 2008 –

February 2008Potential thesis projects15 SKATT Sikrere og Klogere produkter gennem Anvendelse af Trådløs Teknologi Together with: Alexandra Grundfos Skov Adding wireless capability to existing products A number of student projects have already been made: AFP with LIAB application AFP with Grundfos application Multidisciplinært Ingeniørprojekt, (Skov) 3 MSc E-students

February 2008Potential thesis projects16 MC-HA Minimum Configuration – Home Automation Electronic gadgets enter private homes to Improve comfort Save energy How to enable Mr and Mrs Jensen to set it up? Different standards exists both for wired and wireless Interoperability must be ensured by common easy configuration New project application is underway