Automatic Derivation, Integration and Verification

Slides:



Advertisements
Similar presentations
© Telelogic AB Modeling DoDAF Compliant Architectures Operational Systems Technical.
Advertisements

Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Omnibus: A clean language and supporting tool for integrating different assertion-based verification techniques Thomas Wilson, Savi Maharaj, Robert G.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Introduction.
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
SAFe Automotive aRchItecture SAFARI. SAFARI_Presentation_Short_v1.ppt 2 / /P. Cuenot/ © Continental AG ARTEMIS/Call2 R&D Project Proposal Project.
Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient High-integrity Multi-core Systems Artemis-AAL day 7 May, Budapest 1BME and.
Abstraction and Modular Reasoning for the Verification of Software Corina Pasareanu NASA Ames Research Center.
An Aspect-Oriented Approach For Web Application Access Control Presented by: Mohamed Hassan Carleton University Carleton University
1 JAC : Aspect Oriented Programming in Java An article review by Yuval Nir and Limor Lahiani.
Software Model Checking for Embedded Systems PIs: Matthew Dwyer 1, John Hatcliff 1, and George Avrunin 2 Post-docs: Steven Seigel 2, Radu Iosif 1 Students:
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
Chess Review May 11, 2005 Berkeley, CA Composable Code Generation for Distributed Giotto Tom Henzinger Christoph Kirsch Slobodan Matic.
Developing Verifiable Concurrent Software Tevfik Bultan Department of Computer Science University of California, Santa Barbara
The Rare Glitch Project: Verification Tools for Embedded Systems Carnegie Mellon University Pittsburgh, PA Ed Clarke, David Garlan, Bruce Krogh, Reid Simmons,
Chapter What is a Database? Collection of Dynamic Data –Large –Persistent –Integrated With Some Operations –to Maintain the Data –to Retrieve the.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Introduction to Software Testing
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
Formal Methods 1. Software Engineering and Formal Methods  Every software engineering methodology is based on a recommended development process  proceeding.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
EMBEDDED SYSTEMS FOUNDATIONS OF CYBER-PHYSICAL SYSTEMS PETER MARWEDEL Embedded System Design.
Supporting Heterogeneous Users in Collaborative Virtual Environments using AOP CoopIS 2001 September 5-7, Trento, Italy M. Pinto, M. Amor, L. Fuentes,
Automatic Derivation, Integration, and Verification of Synchronization Aspects in Object-Oriented Design Methods Automatic Derivation, Integration, and.
VERIFICATION OF ASPECT ORIENTED MODELS BY DON MARTIN JAYASHREE VENKIPURAM PATHANGI PIYUSH SRIVASTAVA REFERENCES F. Mostefaoui and J. Vachon,” Design level.
Executable Translatable UML Stephen J. Mellor Chief Scientist.
VERIFICATION OF ASPECT-ORIENTED MODELS Review of Aspect-Oriented Definitions aspect – crosscutting concern that may involve multiple classes pointcut –
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Formal Methods in Software Engineering
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
Using Service Level Agreements to Manage Outsourcers Dr. Adam Kolawa CEO Parasoft.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
CIS 842: Specification and Verification of Reactive Systems Lecture 1: Course Overview Copyright 2001, Matt Dwyer, John Hatcliff, and Radu Iosif. The.
Tool-support for Invariant-based Specification, Synthesis, and Verification of Synchronization in Concurrent Java Programs M.S. Defense William Deng Department.
Automatic Derivation, Integration, and Verification of Synchronization Aspects in Object-Oriented Design Methods Principal Investigators Matt Dwyer John.
Bandera: Extracting Finite-state Models from Java Source Code. Paper By: James C. Corbett, Mathew Dwyer, John Hatcliff, Shawn Laubach, Corina Pasareanu,
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Methods of Software Development Karl Lieberherr Spring 2007.
Automatic Derivation, Integration, and Verification of Synchronization Aspects in Object-Oriented Design Methods Automatic Derivation, Integration, and.
Advanced Software Development Karl Lieberherr CSG 260 Fall Semester
Aspect Oriented Security Tim Hollebeek, Ph.D.
FOSE-MAS Session Wrap-UP. Major Points (1) Scott DeLoach –We have yet to demonstrate benefits of MAS, address industrial needs –Lack of key concepts,
Aspect-Oriented Software Development (AOSD)
Automatic Derivation, Integration, and Verification of Synchronization Aspects in Object-Oriented Design Methods Automatic Derivation, Integration, and.
New Automation Strategy for Verizon Kushan Athukorala.
Automatic Derivation, Integration, and Verification of Synchronization Aspects in Object-Oriented Design Methods Automatic Derivation, Integration, and.
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
The Development Process of Web Applications
Software Requirements
Software Design Methodology
Chapter 13 Logical Architecture.
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to Software Testing
Aspect Validation: Connecting Aspects and Formal Methods
Human Complexity of Software
Automated Testing and Integration with CI Tool
TRUST:Team for Research in Ubiquitous Secure Technologies
Chapter 13 Logical Architecture.
Chapter 7 –Implementation Issues
Department of Computer Science Abdul Wali Khan University Mardan
MIT AI Lab: B. Williams, H. Shrobe, R. Laddaga
Automated Analysis and Code Generation for Domain-Specific Models
Automatic Derivation, Integration, and Verification of Synchronization Aspects in Object-Oriented Design Methods DARPA Order K203/AFRL Contract F C-3044.
Logical Architecture & UML Package Diagrams
Presentation transcript:

Automatic Derivation, Integration and Verification of Synchronization Aspects in Object-Oriented Design Methods Tool Configuration New Ideas Coarse-grain (invariant-based) Synchronizations Leverage emerging RUP/UML methods to simplify the problem of building reliable concurrent/embedded software High-level, modular specifications of global program synchronization Identification of a collection of reusable synchronization patterns Automatic derivation of efficient low-level implementations of synchronization behavior for multiple concurrency models and languages Weaving and optimization of verified synchronization code with functional code Synchronization Aspect Specs Synch Aspect Analysis & Code Gen Functional Core Code Fine-grain (monitor-based) Realizations Models for Verification Bandera Program Specializer Code Weaver Optimized Woven-code Woven-code Impact Schedule Separation of synchronization concerns from functional code development will reduce development costs and improve quality Seamless integration of complex synchronization policies with complex object-oriented designs and implementations Developers will be able to leverage existing design knowledge via synchronization patterns embedded in tools Automated checking of critical safety/liveness properties of woven concurrent code to reveal subtle defects, will complement traditional validation methods Exploiting domain-specific aspect languages will dramatically reduce checking time making property verification tractable 2000 2001 2004 Formalizing Counter-based Synchronization Aspects Definition of SynchAspect Language Front-ends for SynchAspects and code generation for Java Support for SynchAspect patterns Weaver for Java Verification of woven-Java Code-gen & Weaver for C++ Support for Distribution, Deadline and Temporal Aspects Case-studies for CAN applications and full-scale target systems Integration with USDL tools Dwyer, Hatcliff, Mizuno, Neilsen & Singh