Software Model Checking for Embedded Systems

Similar documents
IBI GROUP S TOP 10. Smart City Strategy Success Factors

Dr. Cynthia Dion-Schwartz Acting Associate Director, SW and Embedded Systems, Defense Research and Engineering (DDR&E)

Design and Operation of Micro-Gravity Dynamics and Controls Laboratories

Object-Oriented Design

Credible Autocoding for Verification of Autonomous Systems. Juan-Pablo Afman Graduate Researcher Georgia Institute of Technology

Object-oriented Analysis and Design

ENVRIPLUS GENERAL INTRODUCTION. Ari Asmi ENVRIplus director. H2020 Project Project Number:

Semantics of Metamodeling

Thriving Systems Theory:

Mission Capability Packages

Future of Cities. Harvard GSD. Smart[er] Citizens Bergamo University

SYSTEMS ENGINEERING MANAGEMENT IN DOD ACQUISITION

User Centric Service Design for Government 2019

Countering Capability A Model Driven Approach

User Interface Software Projects

Model Based Design Of Medical Devices

Our digital future. SEPA online. Facilitating effective engagement. Enabling business excellence. Sharing environmental information

SWEN 256 Software Process & Project Management

UNLOCKING THE VALUE OF SASB STANDARDS

Towards a Software Engineering Research Framework: Extending Design Science Research

CIS 890: High-Assurance Systems

Model-Driven Engineering: Realizing the vision

User Centric Innovation

Software-Intensive Systems Producibility

Facilitating Human System Integration Methods within the Acquisition Process

Transmission System Configurator

Towards an ISO compliant OSLCbased Tool Chain Enabling Continuous Self-assessment

Today s homes. Naturally.

UX CAPSTONE USER EXPERIENCE + DEVELOPMENT PROCESS

Digital Medical Device Innovation: A Prescription for Business and IT Success

EarthCube Conceptual Design: Enterprise Architecture for Transformative Research and Collaboration Across the Geosciences

Six steps to measurable design. Matt Bernius Lead Experience Planner. Kristin Youngling Sr. Director, Data Strategy

Saphira Robot Control Architecture

Some Lessons Learned

About Software Engineering.

Engineered Resilient Systems NDIA Systems Engineering Conference October 29, 2014

ACCELERATED DEPLOYMENT

Center for Hybrid and Embedded Software Systems. Hybrid & Embedded Software Systems

UNIT-III LIFE-CYCLE PHASES

Manufacturing Readiness Assessment Overview

000 TECHNOLOGY NAME. Quicklook Report. Inventor Name, Inventor Institution or Company. Technology Commercialization Program

OpenGL ES. August Khronos Chairman. Copyright Khronos Group, Page 1

The digital journey, an opportunity for France

Research Goal 22/03/17. BERGAMO2035_A NEW URBAN CONCEPT. A model for mid-size european cities. Fulvio Adobati Sergio Cavalieri Matteo Kalchschmidt

Step 1, Lesson 3 HOW TO BECOME YOUR AVATAR S MASTER PROBLEM SOLVER

The Institute for Collaborative Environment Studies (ICES) Michael Zyda,

Brief to the. Senate Standing Committee on Social Affairs, Science and Technology. Dr. Eliot A. Phillipson President and CEO

A Knowledge-Centric Approach for Complex Systems. Chris R. Powell 1/29/2015

Home-Care Technology for Independent Living

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows.

Weston Public Schools. Weston Public Schools TECHNOLOGY PLAN June Lee McCanne, Ed.D. Director of Technology and School Libraries

SYSTEM ANALYSIS & STUDIES (SAS) PANEL CALL FOR PAPERS

Innovation Workshop. Creating Capability to Envision and Shift U.S. Air Force Mindset for a Very Different Future

Pervasive Services Engineering for SOAs

Strategic Information Management: Issues

PEAK GAMES IMPLEMENTS VOLTDB FOR REAL-TIME SEGMENTATION & PERSONALIZATION

The Intel Science and Technology Center for Pervasive Computing

Four tenets of Systems Engineering from a Model-Based perspective

What could be driving the Lab of the future and is the Smart Lab really a thing?

Open Systems Architecture in DoD Acquisition: Opportunities and Challenges

Reverse Engineering A Roadmap

Systems Architecting and Software Architecting - On Separate or Convergent Paths?

THE IMPACT OF THE LIS TO THE HOSPITAL'S ANALYTICAL LABORATORY QUALITY ACCREDITATION

The AMADEOS SysML Profile for Cyber-physical Systems-of-Systems

Applying STPA-based Hazard Analysis to support HBSE for Systems built using MAPs

Fault Management Architectures and the Challenges of Providing Software Assurance

A New Approach to the Design and Verification of Complex Systems

Development of a Manufacturability Assessment Methodology and Metric

Engineered Resilient Systems DoD Science and Technology Priority

ACE3 Working Group Session, March 2, 2005

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University

Digital Transformation Monitor - national initiatives on digitisation of industry

Content-Based Multimedia Analytics: Rethinking the Speed and Accuracy of Information Retrieval for Threat Detection

Rethinking CAD. Brent Stucker, Univ. of Louisville Pat Lincoln, SRI

Model-driven Development of Complex Software: A Research Roadmap

Lesson 17: Science and Technology in the Acquisition Process

. Faye Goldman. July Contents

Weaponizing the Spectrum

Program Automotive Security and Privacy

ARMY RDT&E BUDGET ITEM JUSTIFICATION (R2 Exhibit)

NRC Workshop on NASA Technologies

Future of New Capabilities

Distributed Control of Multi-Robot Teams: Cooperative Baton Passing Task

Applying Design Thinking and Complexity Theory in Agile Organizations. Jean Tabaka, Rally

A Three Cycle View of Design Science Research

Bridging law and technology

Scientific Certification

Why, How & What Digital Workplace

Welcome and Opening Remarks

A PLATFORM FOR INNOVATION

Towards a Reusable Unified Basis for Representing Business Domain Knowledge and Development Artifacts in Systems Engineering

DIGITAL WITH PLYMOUTH UNIVERSITY DIGITAL STRATEGY

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab)

Towards an MDA-based development methodology 1

Higher Education Contribution to Health Science Innovation

Digital Engineering. Phoenix Integration Conference Ms. Philomena Zimmerman. Deputy Director, Engineering Tools and Environments.

PlaceLab. A House_n + TIAX Initiative

Capability Through Collaboration

A Case Study to Examine Technical Data Relationships to the System Model Concept

Earth Cube Technical Solution Paper the Open Science Grid Example Miron Livny 1, Brooklin Gore 1 and Terry Millar 2

Transcription:

Software Checking for Embedded Systems SAnToS Laboratory, Kansas State University, USA LASER, University of Massachusetts, USA Principal Investigators Support Matt Dwyer John Hatcliff George Avrunin Staff US Army Research Office National Science Foundation US Air Force Research Laboratory Todd Wallentine Stephen Siegel Heather Conboy Students Robby William Deng Oksana Tkachuk Jamie Cobleigh

At previous meetings we presented interesting technical developments made on our project in the preceding year In support of the goals of this year s meeting we will do something a bit different Explain our current vision for supporting software development for embedded systems Describe analysis tool support that is applicable at multiple points in that vision Describe an instance of the vision instantiated in a real development setting

Goals Much of this is "non-controversial" for this audience High-levels of assurance and non-functional aspects Less human, more machine intensive Reduce development cost/time Leverage human expertise Evidence/artifacts that witness quality Not enough to have a tool say ok

Features of our Vision Early and varied semantic modeling structural modeling is useful as well Analysis driven feedback and refinement Synthesize code wherever possible Aspects of an agile process continuous delivery of working artifacts team development (human & machine) Exploit "domain information" throughout ultimately meta-tools may be useful, but its too premature for that

User s informal requirements Query checker, Visualization tools Requirements Requirements Requirements Requirements Consistency, Completeness, checker

User s informal requirements Performance Performance Performance Performance -specific analysis Inter-model consistency, completeness, checking

Performance Conformance checker(s) Design Design Design Design

Performance Multi-layer conformance checking Structural Design Synchronization Policy Spec Abstract Behavioral Quality of Service Spec

Performance Structural Structural Design Design Structural Design Structural Design Synchronization Policy Spec

Performance Structural Structural Design Structural Design Synchronization Structural Design Design Policy Spec Synchronization Abstract Synchronization Policy Spec Abstract Synchronization Behavioral Policy Behavioral Policy Spec Spec Abstract Quality Abstract Behavioral Quality of of Service Behavioral Service Spec Quality of Service Spec Quality Spec of Service Spec

Conformance checker(s) Structural Design Synchronization Policy Spec Abstract Behavioral Quality of Service Spec Code

Structural Design Synchronization Policy Spec Abstract Behavioral Quality of Service Spec Domain-appropriate Implementation Framework /spec dependent synthesis procedures (proof generating)

This Vision Has been influenced by intensive interactions with engineers building realtime mission-critical avionics systems It may be too heavily biased To make progress skip the toy problems, dive head-first into real domains Painful Useful (access to problems, sell methods) We believe we ve learned several important lessons already

Lessons Adapt methods to developers Ease of use, leverage domain abstractions Use layered, incremental methods Low entry barrier, early and focused feedback Focus technology on the hard part Synchronization, timing, global properties Synthesize as much code as possible Developer buyin, reduce code-level reasoning

The rest of the talk Bogor Tool support for analysis of behavioral software artifacts via model checking Cadena An example development flow for distributed real-time embedded avionics software Poster/Demo For both Bogor and Cadena this afternoon