Professional Documents
Culture Documents
Cyber Physical Systems (CPS) : Janos Sztipanovits ISIS, Vanderbilt University
Cyber Physical Systems (CPS) : Janos Sztipanovits ISIS, Vanderbilt University
Vanderbilt University
Janos Sztipanovits
ISIS, Vanderbilt University
Overview
What are Cyber-Physical Systems?
Scientific challenges
Composition and compositionality
How to build, compose networked CPS at all scales?
How to achieve compositionality in high-confidence, dynamically-configured systems?
Design and design automation
What is the meaning and cost of heterogeneity?
How to accommodate changes in products, design process and design
culture
Interaction-based computing
What are the new computing paradigms?
How to model interactions
2
CPS: Computing Perspective
• Two types of computing systems • Number of microprocessor
– Desktops, servers, PCs, and units per year
notebooks – Millions in desktops
– Embedded – Billions in embedded processors
• The next frontier • Applications:
– Automotive Systems
– Mainframe computing (60’s-70’s) • Light and heavy automobiles,
• Large computers to execute big trucks, buses
data processing applications – Aerospace Systems
– Desktop computing & Internet (80’s- • Airplanes, space systems
90’s) – Consumer electronics
• One computer at every desk to do • Mobile phones, office electronics,
business/personal activities digital appliances
– Embedded computing (21st – Health/Medical Equipment
Century) • Patient monitoring, MRI, infusion
pumps, artificial organs
• “Invisible” part of the
– Industrial Automation
environment
• Supervisory Control and Data
• Transformation of industry Acquisition (SCADA) systems for
chemical and power plants
• Manufacturing systems
– Defense
• Source of superiority in all
weapon systems
3
CPS: Systems Perspective
Sectors Opportunities
Transportation Aircraft that fly faster and further on
less energy. Air traffic control
systems that make more efficient
use of airspace.
Automobiles that are more capable
and safer but use less energy.
Defense More capable defense systems;
defense systems that make better use
of networked fleets of autonomous
vehicles.
Software Control
package org.apache.tomcat.session;
import org.apache.tomcat.core.*;
import org.apache.tomcat.util.StringManager;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
* Core implementation of a server session
*
* @author James Duncan Davidson [duncan@eng.sun.com]
* @author James Todd [gonzo@eng.sun.com]
*/
private StringManager sm =
StringManager.getManager("org.apache.tomcat.session");
private Hashtable values = new Hashtable();
private Hashtable appSessions = new Hashtable();
private String id;
private long creationTime = System.currentTimeMillis();;
private long thisAccessTime = creationTime;
private long lastAccessed = creationTime;
private int inactiveInterval = -1;
ServerSession(String id) {
this.id = id;
}
// XXX
// sync to ensure valid?
// XXX
// make sure that we haven't gone over the end of our
// inactive interval -- if so, invalidate and create
// a new appSession
return appSession;
}
/**
* Called by context when request comes in so that accesses and
* inactivities can be dealt with accordingly.
*/
void accessed() {
// set last accessed to thisAccessTime as it will be left over
// from the previous access
lastAccessed = thisAccessTime;
thisAccessTime = System.currentTimeMillis();
void validate()
11
Example:
CPS Composition Theories 1/3
v(t) = R * i(t)
Discretization of components
using trapezodial rule for
integration.
Resonator-Bank Filters
Peceli and others, 1980’s. Similar properties, different implementation strategy.
15
Heterogeneity and Modeling
Languages
Computing Physical
System Physical System
Composition instantiation Composition
Domain Logical Physical Domain
specification system
(source code) characteristics
19
Change in Computing Platforms
Future Computers on Silicon
• 1 Power Processor Element (PPE)
• 8 Synergistic Processor Element (SPE)
• Interconnection (EIB) consists of 4 x 16
byte rings run at half the CPU clock speed
and can allow up to 3 simultaneous
transfers. Theoretical peak of the EIB is
204.8 Gigabytes per second.
EmbeddedMission Training
Interoperable
Sustainment
MissionPlanning &Prep
SituationUnderstanding
Remote Troubleshoot
Software Distribution
SystemManagement
Health Management
TargetRecognition
Software Upgrade
User Management
BattleCommand
Software Install
Sensor Fusion
Transportation
Procurement
Engineering
Propulsion
Navigation
Personnel
Integrated
Hydraulic
COTS
Facilities
Logistics
Electrical
Controls
Fuel Sys
Disposal
NDI
• Open Dynamic
export
Application Program Interfaces – Commo n Services
COP
COTS
N etwork Infrastr uctur eServices N DI
Oper ating System Abstraction Servic es
Operating System
Foundation Infrastr ucture – (e.g, N etwork with: COMSE C Cr ypto Servic es, Mobil ity E nhancements, IP N etwork Appli qué's, )
Warfighter Interface
DB Synchronization
Architecture
Integrated Sustainment
- heterogeneous
Embedded Training
Target Recognition
FIOP
Sensor Fusion
Interoperability
Interoperability
EPLRS Link 4A
networking
Reachback SINCGARS Link 11
VHF Link 16
WIN T Common Services
- heterogeneous
HHQ XX
Battle
Command
Information Management
components
Computing and Networking
ESO
UE/HQ HQ
concurrency with
UGS
Data
Images
JTRS
complex interactions
Voice
Video Vetronics
• Challenge: understanding
EO/IR EO/IR
system interactions
SAR/MTI L COP L COP L COP L COP Common Vehicle
Subsystems and analyzing (bounding)
Networked
Networked Command
Command
Platform
Platform
behavior
Interaction and Coordination
Changes in Cyber Changes in Physical
Rich time models instead of Precise interaction and
sequencing coordination protocols
Behavioral invariants instead Hugely increased system
of end results size with controllable, stable
Functionality through behavior
interactions of ongoing Dynamic system
behaviors instead of sequence architectures (nature and
of actions extent of interaction can be
Component architectures modified)
instead of procedural Adaptive, autonomic
abstraction behavior
Concurrency models with Self-descriptive, self
partially ordered instead of monitoring system
linearly ordered event sets architecture for safety
guarantees.
Summary