MIT AI Lab: B. Williams, H. Shrobe, R. Laddaga

Slides:



Advertisements
Similar presentations
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Advertisements

CS487 Software Engineering Omar Aldawud
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
BROADWAY: A SOFTWARE ARCHITECTURE FOR SCIENTIFIC COMPUTING Samuel Z. Guyer and Calvin Lin The University of Texas.
1 Dynamic Assembly, Assessment, Assurance, and Adaptation via Heterogeneous Software Connectors Nenad Medvidovic with Marija Rakic and Barry Boehm University.
Configuration Management
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
1 L07SoftwareDevelopmentMethod.pptCMSC 104, Version 8/06 Software Development Method Topics l Software Development Life Cycle Reading l Section 1.4 – 1.5.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Supporting Heterogeneous Users in Collaborative Virtual Environments using AOP CoopIS 2001 September 5-7, Trento, Italy M. Pinto, M. Amor, L. Fuentes,
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Illustrations and Answers for TDT4252 exam, June
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Quality views: capturing and exploiting the user perspective on data quality Paolo Missier, Suzanne Embury, Mark Greenwood School of Computer Science University.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
System Construction System Construction is the development, installation and testing of system components.
1 reTHINK Deliverables, How To Read reThink deliverables quick starter.
RealityGrid Peter Coveney 1 and John Brooke 2 1. Centre for Computational Science, Department of Chemistry, Queen Mary, University of London 2. Manchester.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Knowledge Engineering. Review- Expert System 3 Knowledge Engineering The process of building an expert system: 1.The knowledge engineer establishes a.
DESIGN PROCESS AND CONCEPTS. Design process s/w design is an iterative process through which requirements are translated into a “blueprint” for constructing.
Slide 3.1 © The McGraw-Hill Companies, 2002 SOFTWARE LIFE-CYCLE MODELS.
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Technologies curriculum
Software Configuration Management
Reading B. Williams and P. Nayak, “A Reactive Planner for a Model-based Executive,” International Joint Conference on Artificial Intelligence, 1997.
Integrating Quality Activities in the Project Life Cycle
Complexity Time: 2 Hours.
Software Configuration Management
Architecture Components
Structural Simulation Toolkit / Gem5 Integration
Software Requirements
UML: Unified modeling language
Introduction to Software Engineering
GSP 215 Competitive Success-- snaptutorial.com
GSP 215 Innovative Education-- snaptutorial.com
GSP 215 RANK Education Your Life-- gsp215rank.com ENV 340 STUDY.
GSP 215 Competitive Success/tutorialrank.com
GSP 215 RANK Lessons in Excellence-- gsp215rank.com.
GSP 215 RANK Perfect Education/ gsp215rank.com.
GSP 215 Education for Service-- tutorialrank.com.
GSP 215 Education for Service-- snaptutorial.com
GSP 215 Teaching Effectively-- snaptutorial.com
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
The Future of Software Engineering: Tools
What is Design?.
The Extensible Tool-chain for Evaluation of Architectural Models
Integrating Security Modeling in Embedded System Design
Retargetable Model-Based Code Generation in Ptolemy II
Is “Higher Level” Better?
Chapter 1 (pages 4-9); Overview of SDLC
A Pattern Language for Software Architecture
Software Development Process
Distributed Event Processing With Java Shared Object Spaces
System Concept Simulation for Concurrent Engineering
The Extensible Tool-chain for Evaluation of Architectural Models
Evaluation of Dynamic Reconfigurable WWW-content Prototypes
Automatic Derivation, Integration and Verification
Chapter 9 – Software Evolution and Maintenance
Expert Systems.
Chapter 7 –Implementation Issues
Project Phases ‘98 ‘00 ‘02 ‘04 ‘06 Preparatory Phase
Wide Area Workload Management Work Package DATAGRID project
Automated Analysis and Code Generation for Domain-Specific Models
Task Manager & Profile Interface
Presentation transcript:

MIT AI Lab: B. Williams, H. Shrobe, R. Laddaga Dynamic Domain Architectures for Model Based Autonomy New Ideas Controller Plant mode identification control s’(t) (t) f s (t) g o(t) Model Goals Model-based Deductive Executive Executable Models with Explicit Constraints Multiple domain specific languages for physical constituents and software components Embedded in common base language, deductive framework Integration of models via fast runtime deductive constraint resolution Runtime compilation and optimization Models preserved for diagnosis in case of breakdown Three key services all model-driven: Mode identification (diagnosis) Reactive planning Resource management Impact Schedule Toolkit for embedded SW framework developers helps to capture & structure knowledge of the application domain. Embedded frameworks can be integrated with each other. Application programmers can implement and evolve application functionality at a high level, in concise, domain-appropriate, terms. Application users obtain: more functionality in a more timely fashion; they can rely on the correctness and performance of the application as it continues to evolve. Reactive Executive for Model-Based Autonomy milestones: 1: design of next-gen Livingstone; 2: implementation of next-gen Livingstone; 3: testing and evaluation of next-generation reactive executive. Developers' Toolkit for Model-Based Autonomy milestones: 1: design meta-language describing DDA programs; 2: prototype DDA-based Application Generator; 3: test, evaluate DDA toolkit Integration, Experimentation and Evaluation milestones: 1: prototype testbed application; 2: Application specific toolkits for testbed; 3:Reactive Executive for Model-Based Autonomy MIT AI Lab: B. Williams, H. Shrobe, R. Laddaga