The Future of Model Driven Software Engineering



Similar documents
Introducing the Dezyne Modelling Language

Next Generation Business Performance Management Solution

PLM and ALM Getting Together

Verum white paper study ASD SaaS Business Case for Philips Healthcare

Agio Remote Monitoring and Management

Quality Management. Lecture 12 Software quality management

Smart Manufacturing as a Real-Time Networked Enterprise and a Market-Driven Innovation Platform

Software Development Process

ADVANTAGES OF IMPLEMENTING A DATA WAREHOUSE DURING AN ERP UPGRADE

Building Information Modelling and collaborative construction

Agile Model-Based Systems Engineering (ambse)

Challenges for the European Automotive Software Industry

Chap 1. Software Quality Management

POINT OF VIEW. The Critical Role of Networking in Enterprise Resource Planning. Introduction

Three proven methods to achieve a higher ROI from data mining

The NEW POSSIBILITY. How the Data Center Helps Your Organization Excel in the Digital Services Economy

Maximizing the ROI Of Visual Rules

Agile Metrics. It s Not All That Complicated

Systems-driven Product Development. Overview

Engineering Process Software Qualities Software Architectural Design

Industry Software Driving the Digital Enterprise. siemens.com/industry-software

Introduction to Business Process Management

Test Driven Mobile Applications Development

Useful Automated Software Testing Metrics

What s Best. for You? Protecting What s Important to You

Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

HOW TO IMPROVE QUALITY AND EFFICIENCY USING TEST DATA ANALYTICS

Systems and software product lines: the new frontier for business innovation.

An Increase in Software Testing Robustness: Enhancing the Software Development Standard for Space Systems

Conclusion and Future Directions

Introduction to Software Paradigms & Procedural Programming Paradigm

EXHIBIT L. Application Development Processes

IBM BPM Solutions Addressing the Enterprise Business Process Management

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig

Brainport Industries Towards the smartest supply chain

Traceability Data Integrity: Challenges and Solutions By Mitch DeCaire, Cogiscan, Inc.

Software Engineering: Analysis and Design - CSE3308

Improving Quality and Yield Through Optimal+ Big Data Analytics

04 Executive Summary. 08 What is a BI Strategy. 10 BI Strategy Overview. 24 Getting Started. 28 How SAP Can Help. 33 More Information

Software Development Life Cycle (SDLC)

Risk and Security Assessment. Zbigniew Kalbarczyk

Model-Driven Software Development for Robotics: an overview

ANSYS SCADE Model-Based Development Solutions for Industrial Equipment and Energy. Critical Systems & Software Development Solutions

Summer projects for Dept. of IT students in the summer 2015

Taking the First Steps in. Web Load Testing. Telerik

A Framework for Adaptive Process Modeling and Execution (FAME)

Hello... We re CTI Digital, one of the UK s leading full service digital agencies and part of global marketing services provider, Paperhat Group.

Value Based Management for the New Economy

Security and Vulnerability Testing How critical it is?

Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA)

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Recent Interview with Dean Haritos, CEO of PushMX Software of Silicon Valley, California

Software Application Control and SDLC

Codeless Test Automation for Web Apps

Session 2: The Business Value of Software License Optimization and ITSM Integration. David Reis, Senior Software Consultant BMC Software

Strategy for Application Modernization A Summa White Paper

Software Engineering. Software Engineering. Software Costs

CSE 435 Software Engineering. Sept 16, 2015

Network Mission Assurance

How service-oriented architecture (SOA) impacts your IT infrastructure

Chapter 3 Methodology

IBM InfoSphere Information Server Ready to Launch for SAP Applications

Configuration Management for Reusable Software

Advanced Solutions. Uniformance Suite. Real-time Digital Intelligence Through Unified Data, Analytics and Visualization

Standards in the Digital Single Market: setting priorities and ensuring delivery

Autonomic computing: strengthening manageability for SOA implementations

BENEFITS REALIZATION: THE COMPETITIVE ADVANTAGE

CHAPTER 1 INTRODUCTION

Development of AUTOSAR Software Components within Model-Based Design

How To Test On A Model Driven Test On An Embedded System

NIST Cyber Security Activities

SOA IN THE TELCO SECTOR

5 Steps to Choosing the Right BPM Suite

WHITE PAPER OCTOBER Unified Monitoring. A Business Perspective

Business Process Validation: What it is, how to do it, and how to automate it

Anatomy of an Enterprise Software Delivery Project

Innovation Takes Off

Business Process Automation

Business Operations. Module Db. Capita s Combined Offer for Business & Enforcement Operations delivers many overarching benefits for TfL:

Software Engineering. Objectives. Designing, building and maintaining large software systems

Informatica Master Data Management

Manufacturing Analytics: Uncovering Secrets on Your Factory Floor

Comparing Agile Software Processes Based on the Software Development Project Requirements

Transcription:

The Future of Model Driven Software Engineering February 2015

Introduction Degree in Physics, +/- 15 years as Software Engineer 6502 ASM, ASM85, ASM86, Pascal, PLM, C, Smalltalk Built Factory Automation Systems, Water Treatment Systems Previously built & sold a software development company CEO & Co-founder of Verum (Est Jan 2004) Responsible for strategy, business, commerce & finance Won major accounts including Philips, ASML, Ericsson Raised more than 11 Million in funding in total Designed Verum s business models & metrics system Successfully restarted Verum after 2013 crash

Verum s Mission & Pitch Mission Provide a better way of working for Software Engineers Enables you to reason about (any part of) a software system without having to execute it Deliver software that can be trusted, based on evidence Free your creativity and ability to rapidly build software systems Pitch Verum s range of software engineering tools enables engineers to create, explore and formally verify model-based designs for software-controlled systems, leading to generated code that is robust, reliable and trustworthy.

DEZYNE modeling language sophisticated designs for control systems DEZYNE simulation reason about designs through simulation DEZYNE verification discover hidden defects, fully automatically DEZYNE code generation generate efficient, reliable and robust code

Customer Success Stories ASML Significant ASD design component released to market High level decision to deploy ASD to new developments AT Technologies / Sioux Developed entire control software for semiconductor lithography system Software ready first, most reliable component of the product

Customer Success Stories FEI Electron Microscopes Core control software built using ASD:Suite Over 3 years, cost / LOC reduced to 5,-. New long term contract agreed Philips Digital Pathology Entire pathology scanner built using the ASD:Suite Software architecture easy to learn. High reusability. New developments planned

What I m going to say Software increasingly embodies the value of a product Conventional software engineering (CSE) is already failing to meet the needs of the businesses that depend on it. Addressing the challenges of the Internet of Things will mean making an quantum leap in Software Engineering capability MDSE has the potential to be better than CSE MDSE is still young and incomplete For MDSE to be a success we need to be thinking about the whole, integral MDSE process, eg: Development Tools and interoperability Testing Tools and interoperability MDSE Process & Metrics Software Total Cost of Ownership Commercial Value needs to be the driving force behind MDSE

The Importance of Software

Conventional SW Engineering fails to deliver

Conventional SW Engineering fails to deliver

Engineering Smart, Secure Software Smart industrial systems will be supremely sophisticated. They will need to be innovative, flexible, highly integrated and yet geographically distributed. Smart software, of a level of complexity and sophistication that has yet to be seen, will be the means by which such smart industrial systems are realized Smart industrial systems will need to be secure, not only against intrusion, but also in terms of reliability, robustness and trustworthiness. Realising demonstrability secure, reliable, robust and trustworthy industrial software systems will of itself require a breakthrough in practical software engineering.

Information Disorder Order Why Model Driven Software Engineering? Requirements

Information Disorder Order Why Model Driven Software Engineering? Architecture Requirements

Information Disorder Order Why Model Driven Software Engineering? Design Architecture Requirements

Information Disorder Order Why Model Driven Software Engineering? Design Architecture Code Requirements

Information Disorder Order Why Model Driven Software Engineering? Design Architecture Code Requirements Executable

Information Disorder Order Why Model Driven Software Engineering? Design Validate & Verify Architecture Code Requirements Executable

Information Disorder Order Why Model Driven Software Engineering? Design Validate & Verify Architecture Code Requirements Executable

MDSE has the potential to be Better Models allow SW Designs to be Validated & Verified The result is (at least):

What does the Customer want? Does NOT want a lot of island tools! For MDSE to be successful it must: Be easy for customers to adopt Cope with legacy software Offer a total solution Provide compelling, measurable benefits This implies: A defined MDSE process and how-to resources Integration strategy with legacy code Interoperability between tools Fundamentally meaningful metrics (for demonstrating benefits)

Clockwork Cockpit

Glass Cockpit

Imagine (the Glass Cockpit MDSEE) A SW Development Environment where: Automatic (Formal) Verification largely replaced testing (Automated) Design Validation is commonplace Source code becomes largely irrelevant Design decisions are based on calculated system properties Component reuse is commonplace Testing is largely automated The lifetime of software components is greatly increased Engineering decisions are based on objective business cases

The Challenge facing MDSE Algorithm Modelling Formal Verification Data Modelling Requirements Formal Validation Automated Testing Control Modelling Performance Analysis Process Metrics

The Future of MDSE MDD/MDSE needs to be about: People (Software Engineers, Development Managers, etc) Customer Business Cases Making Money What to do? There are enough workable MDD technologies/products around Need to work together on the Big Picture My Opinion: We have all the elements necessary to be successful. We just need a determined drive to bring them all together.