1 The Future of Software Architecture: Special Issues in Embedded, Real-time Systems Carolyn Boettcher, Richard Falcioni Raytheon Company, Electronic Systems.

Slides:



Advertisements
Similar presentations
During spacecraft-level environmental testing, after all instruments were integrated, the government assembled a data clerk team to support test data collection.
Advertisements

Map of Human Computer Interaction
CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
30 April Prepared by Avinash Kumar Chauhan B.Tech (IT) 4 th Year Roll No : Virtual Keyboard.
2. What is Multimedia? Multimedia can have a many definitions these include: Multimedia means that computer information can be represented through audio,
CS533 Concepts of Operating Systems Class 20 Summary.
Azad Madni Professor Director, SAE Program Viterbi School of Engineering Platform-based Engineering: Rapid, Risk-mitigated Development.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Chapter 9 Database Design
Figure 1.1 Interaction between applications and the operating system.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
Computing ESSENTIALS     CHAPTER Ch 9Copyright 2003 The McGraw-Hill Companies, Inc Graphics, Multimedia, and Artificial Intelligence computing.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 5 Slide 1 Requirements engineering l The process of establishing the services that the.
Tutorial 1 Exploring the Windows 7 Operating System
Dr. Engr. Sami ur Rahman Assistant Professor Department of Computer Science University of Malakand Medical Imaging Lecture: Medical Image Formats.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
Microcontroller: Introduction
Chapter 3 Computer Science and the Foundation of Knowledge Model
Commerce, a.s., Bratislava
What is Software Architecture?
Module 3: Business Information Systems
1 Input/Output. 2 Principles of I/O Hardware Some typical device, network, and data base rates.
Chapter II The Multimedia Sysyem. What is multimedia? Multimedia means that computer information can be represented through audio, video, and animation.
XP Practical PC, 3e Chapter 17 1 Upgrading and Expanding your PC.
Multimedia. Definition What is Multimedia? Multimedia can have a many definitions these include: Multimedia means that computer information can be represented.
EMBEDDED SYSTEMS G.V.P.COLLEGE OF ENGINEERING Affiliated to J.N.T.U. By By D.Ramya Deepthi D.Ramya Deepthi & V.Soujanya V.Soujanya.
S/W Project Management Software Process Models. Objectives To understand  Software process and process models, including the main characteristics of.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
3- System modelling An architectural model presents an abstract view of the sub-systems making up a system May include major information flows between.
Envisioned Role for NTI Concerning ITS Deployment in Egypt by Dr. Mahmoud EL-HADIDI Professor of Telecommunications at Cairo U & Consultant at NTI 3 rd.
66 CHAPTER THE SYSTEM UNIT. 2 System Units in Microcomputers System Units (system cabinet):container that contain the electronic components of computer.
Capita Selecta Distributed Systems Danny Hughes, Wouter Joosen, Sam Michiels, Eddy Truyen IBBT-DistriNet, KULeuven September
Computer-Based Training Methods
Brussels, 1 June 2005 WP Strategic Objective Embedded Systems Tom Bo Clausen.
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
Team Skill 6: Building the Right System From Use Cases to Implementation (25)
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 16 System Architecture and Design II.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Cluster Reliability Project ISIS Vanderbilt University.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
EEL Software development for real-time engineering systems.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
Portable and Predictable Performance on Heterogeneous Embedded Manycores (ARTEMIS ) ARTEMIS 2 nd Project Review October 2014 Summary of technical.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
The Computer.
1. Where to use Multimedia ? 2  Business  Government  Education  Broadcasting & Entertainment  Research & Development  Health.
Welcome Experiences in the Use of MDA and UML in Developing NATO Standards 16 July 2008 Chris Raistrick, Kennedy KC.COM.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Dasar-Dasar Multimedia
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Computer Science 340 Software Design & Testing Software Architecture.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Introduction to Computers Section 4B. home Central Processing Unit The computer’s primary processing hardware, which interprets and executes program instructions.
C HAPTER 4 OS: C OMPUTER O RGANIZATION TOPICS: The Von Neumann Architecture The CPU.
BMTS 242: Computer and Systems Lecture 4: Computer Hardware and Ports Yousef Alharbi Website
Unit 19 Computer Music Systems 1 Examine the hardware options available for the composition and production of music using computer technology assess the.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Silberschatz and Galvin  Operating System Concepts Module 1: Introduction What is an operating system? Simple Batch Systems Multiprogramming.
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Dual Identity Devices By: Tony Peadick By: The Breakdown What is a dual identity device Why they were designed and who needs one How they work Availability.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Providing Security for Embedded Devices Through Virtualization
Chapter 1: Introduction
Introduction to Computers
Performance, Applications, Security
Presentation transcript:

1 The Future of Software Architecture: Special Issues in Embedded, Real-time Systems Carolyn Boettcher, Richard Falcioni Raytheon Company, Electronic Systems El Segundo, CA.

2 Embedded, Real-time System Architecture Characteristics From perspective of Raytheon products with hard, real-time requirements (e.g. airborne radar) - Software is constrained by interfaces with various specialized hardware devices - Correctness of results is dependent on timeliness - Systems have a long life time ( years) - Software architecture must be evolvable to incorporate new hardware technologies and provide new functionality Domain-specific software architectures are critical for creating future affordable, adaptable, software-intensive products

3 Experience with Airborne Radar Architecture Over last 15 years, Raytheon (previously Hughes Aircraft) developed a common software architecture for airborne radar - architecture was closely tied to custom processing architecture - difficult and not cost effective to port to new generation of processors It is highly desirable to be able to insert new processors into systems with minimal software impact - throwaway HW, but SW goes on forever Need a software representation that is independent of hardware, but facilitates mapping onto alternative parallel processing architectures Desire plug-and-play to interface with a variety of specialized hardware devices - sensors, communications, multi-media, virtual reality displays

4 A Comparison of Desktop and Combat System Topologies

5 Plug and Play in Workstation Resource Management

6 Example - Resource Contention in Real-time Plug and Play Systems

7 Issues in Evaluating Real-time, Embedded Architecture Predict system performance Support system evolution over a long life time Resolve resource conflicts to provide predictable performance within a plug-and-play paradigm These issues must be resolved if architectural advances from desktop systems are to be applied to real-time, embedded systems