MXJ: Model-Centric, Safety- Critical Java for Exploration Matthias Anlauff Kestrel Institute, Palo Alto, CA

Slides:



Advertisements
Similar presentations
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient High-integrity Multi-core Systems Artemis-AAL day 7 May, Budapest 1BME and.
Advertisements

Define & Compare Flowcharts of Each Method Tom Delong.
1 DiSTiL : A Transformation Library for Data Structures Yannis Smaragdakis.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Job No/ 1 © British Crown Copyright 2008/MOD Developing a High Integrity Code Generator Using iUML/iCCG Sam Moody AWE plc, Aldermaston, Berkshire, United.
Model-Based Programming: Executable UML with Sequence Diagrams By Ruben Campos Cal State L.A. Computer Science Thesis Work Spring 2007.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Testing and Monitoring at Penn Testing and Monitoring Model-based Generated Program Li Tan, Jesung Kim, and Insup Lee July, 2003.
Π-Method: A Model-Driven Formal Method for Architecture- Centric Software Engineering By Flavio Oquendo Presented by: Sajith Wickramaratne.
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
8/3/011 Formal methods for CARA development Insup Lee (Univ. of Pennsylvania) Rance Cleaveland (SUNY at Stony Brook) Elsa Gunter (NJIT)
CSC 402, Fall Requirements Analysis for Special Properties Systems Engineering (def?) –why? increasing complexity –ICBM’s (then TMI, Therac, Challenger...)
On the Correctness of Model Transformations Gabor Karsai ISIS/Vanderbilt University.
Purpose of Requirements Analysis Process of discover, refinement, modeling, and specification o Bridge gap between system level SW allocation and design.
Report WG1 Software-Intensive Systems and New Computing Paradigms Cannes November 12-14, 2008 WG Leader: Martin Wirsing WG Depu ty Leaders: Jean-Pierre.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
5 th Biennial Ptolemy Miniconference Berkeley, CA, May 9, 2003 MESCAL Application Modeling and Mapping: Warpath Andrew Mihal and the MESCAL team UC Berkeley.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
Software Engineering Tools and Methods Presented by: Mohammad Enamur Rashid( ) Mohammad Rashim Uddin( ) Masud Ur Rahman( )
Applying MDA in the ATM: A practical approach Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS)
ANTLR.
8/9/2005Kestrel Technology LLC Page 1 C Global Surveyor Arnaud Venet Kestrel Technology, LLC 3260 Hillview Avenue Palo Alto, CA 94304
Software Considerations in Airborne Systems
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
Bridging the chasm between MDE and the world of compilation Nondini Das 1.
Assurance techniques for code generators Ewen Denney USRA/RIACS, NASA Ames Bernd Fischer ECS, U Southampton.
Speaking Bluntly about SharpHDL: Some Old Stuff and Some Other Proposed Future Extensions Gordon J. Pace & Christine Vella Synchron’05 Malta, November.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Kestrel Tools for Producing Reliable Software: Synthesis and Analysis Kestrel Institute Palo Alto, California Douglas R. Smith.
Introduction to Apache OODT Yang Li Mar 9, What is OODT Object Oriented Data Technology Science data management Archiving Systems that span scientific.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Intent Specification Intent Specification is used in SpecTRM
Selected Topics in Software Engineering - Distributed Software Development.
Using Architecture and Analysis Design Language (AADL) to Independently Validate and Verify (IV&V) System Performance Requirements and Design Performance.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
A language to describe software texture in abstract design models and implementation.
ABM Machine: AutoMac Software Engineering 3M04 Dr. Kamran Sartipi Software Engineering 3M04 Dr. Kamran Sartipi By: Ramon Tiongson Belal Abou Shaar Monica.
INRIA - LaBRICharles Consel Jan-06 1 Domain-Specific Software Engineering Charles Consel Phoenix Research Group LaBRI /INRIA-Futurs January 2006.
California Institute of Technology Formalized Pilot Study of Safety- Critical Software Anomalies Dr. Robyn Lutz and Carmen Mikulski Software Assurance.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Page 1 5/2/2007  Kestrel Technology LLC A Tutorial on Abstract Interpretation as the Theoretical Foundation of CodeHawk  Arnaud Venet Kestrel Technology.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
High Confidence Software and Systems HCMDSS Workshop Brad Martin June 2, 2005.
1 Bogor – Software Model Checking Framework Presented by: Arpita Gandhi.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Protocol Derivation Assistant Matthias Anlauff Kestrel Institute
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
SAS_08_ Architecture_Analysis_of_Evolving_Complex_Systems_of_Systems_Lindvall Architecture Analysis of Evolving Complex Systems of Systems Executive Status.
Design-Directed Programming Martin Rinard Daniel Jackson MIT Laboratory for Computer Science.
Formal Methods in Software Engineering1 Today’s Agenda  Mailing list  Syllabus  Introduction.
SAS_05_Contingency_Lutz_Tal1 Contingency Software in Autonomous Systems Robyn Lutz, JPL/Caltech & ISU Doron Tal, USRA at NASA Ames Ann Patterson-Hine,
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
CS223: Software Engineering
Andrey Karaulov, Alexander Strabykin Institute for System Programming Russian Academy of Sciences SYRCoSE: Spring Young Researchers Colloquium on Software.
( = “unknown yet”) Our novel symbolic execution framework: - extends model checking to programs that have complex inputs with unbounded (very large) data.
Mars Exploration Rover Machine Using Java Technology Presented by k.Pranusha k.Ishwarya.
Software Systems Division (TEC-SW) ASSERT process & toolchain Maxime Perrotin, ESA.
 System Requirement Specification and System Planning.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
The Software Development Cycle
Towards a Model-Driven Engineering Software Development Framework
Software Design Methodology
The Extensible Tool-chain for Evaluation of Architectural Models
Re- engineeniering.
Criteria for rapid prototyping
The Software Development Cycle
Presentation transcript:

MXJ: Model-Centric, Safety- Critical Java for Exploration Matthias Anlauff Kestrel Institute, Palo Alto, CA

Project Goals Java for flight and ground software in exploration missions Java-centric software development environment Formal representation of requirements Generation of certifiable mission-critical Java

Background The MXJ project has been proposed and accepted by NASA as one of 70 proposals out of 3750 entries (11/04) MXJ will be part of the NASA Exploration Systems Mission Directorate (ESMD) Vision for Space Exploration MXJ: Java-based, high-assurance development environment suitable for Exploration applications

MXJ Team Matthias Anlauff, Principal Investigator, Kestrel Institute (KI) Bill Bush, co-Investigator, Sun Microsystems (Sun) Klaus Havelund, co-Investigator, Kestrel Technology (KT) Doug Wells, SC Java Standardization, The Open Group Meyer/Clark/Schoppers, Domain Modeling, NASA/JPL John Anton, Project Manager, KI & KT

Model-centric approach Problem Description Domain-Specific Language(s) Problem Description Domain-Specific Language(s) Problem Description Domain-Specific Language High-level Model(s) JSL (Java Spec Language) Operational Model JSL Translation Composition & Refinement Source/Byte Code SCJ VM Generator Atmosphere Model Planetary Model Nav.,G&C Model Land on Mars Surface at Position x,y Precision Landing Models in JSL Component Operation Control Models Precision landing SCJ code Mars Lander Byte Code Compiler Concrete Platform

Model-Centric Approach Domain-specific models are used to express requirements, behavior, and constraints of the problem High-assurance tools are used to verify/validate models Code generators and refinement engines are used to transform high- level models into executable, high- assurance code High assurance code Requirements Behavior Constraints

Approach Overview

MXJ – Model-centric Architecture

High-assurance Java code High-assurance must be enforced on all levels  implementation language VM must be precisely defined and analyzable Exploration applications require real- time language constructs Java-based implementation language  Safety-Critical Java

Summary MXJ aims at enabling Java to be used in safety-critical Exploration applications High-assurance model approach using refinement and composition techniques Safety-Critical Java will be the main target VM