Tatiana Kichkaylo with Dave Barnhart and Lucy Hoag USC Information Sciences Institute.

Slides:



Advertisements
Similar presentations
Practical Database Design Methodology and Use of UML Diagrams
Advertisements

© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
University of Southern California Center for Systems and Software Engineering Risk Calculation Case Studies CS 510 Software Engineering Supannika Koolmanojwong.
Jill Goryca, Richard Hill American Control Conference June 17, 2013.
ISIS Turnkey Missions ISIS designs, manufactures, launches and operates affordable, capable, nanosatellites ISIS provides turnkey missions for institutional,
Quicktime Howell Istance School of Computing De Montfort University.
© Franz Kurfess Project Topics 1 Topics for Master’s Projects and Theses -- Winter Franz J. Kurfess Computer Science Department Cal Poly.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5.
Chapter 13 Embedded Systems
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Applying MDA in the ATM: A practical approach Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS)
Test Design Techniques
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 6 Lecture # 5 – October 12, 2004.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems WP8: Use case 1: Quality Analysis for Satellite Missions.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
An approach to Intelligent Information Fusion in Sensor Saturated Urban Environments Charalampos Doulaverakis Centre for Research and Technology Hellas.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Rational Unified Process Fundamentals Module 4: Disciplines II.
DCS Overview MCS/DCS Technical Interchange Meeting August, 2000.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
What are the main differences and commonalities between the IS and DA systems? How information is transferred between tasks: (i) IS it may be often achieved.
CDL-Flex Empirical Research
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Collaborating with iPlant.
The Future of the iPlant Cyberinfrastructure: Coming Attractions.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
17 th October 2005CCP4 Database Meeting (York) CCP4(i)/BIOXHIT Database Project: Scope, Aims, Plans, Status and all that jazz Peter Briggs, Wanjuan Yang.
InSPIRe Australian initiatives for standardising statistical processes and metadata Simon Wall Australian Bureau of Statistics December
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
Agile SOA Agile EAI How do we achieve agility in Enterprise Integration?
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Group member: Kai Hu Weili Yin Xingyu Wu Yinhao Nie Xiaoxue Liu Date:2015/10/
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
Paperless Timesheet Management Project Anant Pednekar.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Lecture 21: Component-Based Software Engineering
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
1 The PISCES Project Don J. Pearson JSC/DM Flight Design & Dynamics Division May 2002
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
1 Integrated Modeling Stephen Merkowitz. 2 May 13, 2003 Integrated Modeling LISA has intricate interactions between subsystems that require an integrated.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
VIEWS b.ppt-1 Managing Intelligent Decision Support Networks in Biosurveillance PHIN 2008, Session G1, August 27, 2008 Mohammad Hashemian, MS, Zaruhi.
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Model Based Engineering Environment Christopher Delp NASA/Caltech Jet Propulsion Laboratory.
Artificial Intelligence
Review of last class Software Engineering Modeling Problem Solving
Cloud-Based Process Planning for CNC Code Generation
An Overview of Requirements Engineering Tools and Methodologies*
Decision Support Systems
Chapter 17 - Component-based software engineering
CCNT Lab of Zhejiang University
The Systems Engineering Context
Cyberinfrastructure – the NEOS Project
Component Based Software Engineering
Recall The Team Skills Analyzing the Problem (with 5 steps)
Tools of Software Development
Introduction To software engineering
Analysis models and design models
Chapter 17 - Component-based software engineering
UPTIME & SEMANTIC WEB STANDARDS
From Use Cases to Implementation
Presentation transcript:

Tatiana Kichkaylo with Dave Barnhart and Lucy Hoag USC Information Sciences Institute

Background Funded as ISI Inter-divisional seedling Space Engineering Research Center +Artificial Intelligence = Spacecraft Portal for Integrated Design in Real time Driven by user needs  SERC is building satellites, fast, cheap, with student power ("teaching hospital" model)  SPIDR is there to help Systems Platform for Integrated Design in Real time

Design problem Spacecraft missions are typically “one-off” designs, requiring high degree of non- recurring engineering between even similar design states Spacecraft design is highly interdisciplinary, and follows many sets of constraints and rules dictated by environment, payload and mission sets Components and design approaches can be reused Engineering knowledge can be encoded to automate many design choices and analysis steps "Paperless" design helps directly and also provides basis for further automation Ultimately want to let individual engineers bounce ideas of a computer system, leading to faster, cheaper and better designs Blueprints Purchase orders Launch dates … Blueprints Purchase orders Launch dates … Magic Blueprints Purchase orders Launch dates …

Design Geometry/mass Power Thermal Launch Orbit Flight software Mission goals Vibration Component providers Export regulations Delivery schedules Manufacturing capabilities Validation and testing (software and hardware) Payload What does it take to build a spacecraft?

Bigger picture Collaborative design  Information sharing and clash detection Optimization of parameters  Limited number of parameters but with high fidelity Project management  Schedules and resources SPIDR  Automate roll out and propagation of dependencies  Optimize over structures given high-level specification  Very lightweight and driven by project needs

Idea: Use planning AI planning is about finding a sequence (DAG) of actions that achieve a goal  Methods have preconditions  Methods expand parts of the plan Design is about finding a set of recipes that convert a specification into a complete design  Recipes have applicability conditions  Recipes modify (expand) design Both methods and recipes have parameters Both plans and designs have constraints  Constraints in design are often represented as models

User revises requirements and metrics as needed Reusable knowledge base of engineering rules Mission requirements, orbit N best designs (component lists and system budgets) Reusable component database Optimization metrics SPIDR Reusable data Mission-specific data Automated design synthesis Design loop

Rule example

Semantic entities Query engine Variables and constraints Constraint propagation Tokens and rules Planner Semantic layer Constraint layer Planning layer Data representation Algorithms Optimization engine User interface iLands SPIDR Mission req's Constants P. battery Implementation

SPIDR meets real world Nanosatellite project at USC ISI  Low costs  Unusual constraints Reality alters trajectory  Initial "vision" for SPIDR  Single optimization tool with models in the loop  Actual use  Run every several days with design files (XML etc.) posted online  Got several extensions, model tweaked constantly  Useful for dealing with ripple effects and ensuring consistency  Users want more

Observations No way to close all loops  Extended to dynamic models (e.g., power profile)  Stuck on thermal and geometry due to  Lack of APIs  Licensing issues  Need for user interaction One shot is not enough – need Living Design  Feed back from out-of-the-loop models, version control  Side-by-side designs  Project structure and scheduling roll out  Still want the optimization loop

Observations (2) Rule design is not easy  Engineers understand the concept  Tools help: Eclipse plug-in  Crossing domain boundary is hard  Tweaks and overrides encourage local thinking  SPIDR Lite to study the knowledge engineering problem Other applications: Trade space studies and tools for acquisition  SPIDR-Energy for undersea surveillance (DARPA)

Last slide SPIDR is about rolling out engineering recipes and optimizing over high-level structures  Glue for collaborative design, optimization, and project management SPIDR is driven by real project(s)  Some ambitions got scaled down  New extensions and ideas emerged Next steps  New [engineering] domains  New applications  More users (students?) Tatiana Kichkaylo