CPSC 875 John D. McGregor C10 – Physical architecture.

Slides:



Advertisements
Similar presentations
Automotive Embedded System Development in AUTOSAR
Advertisements

CPSC 875 John D. McGregor Scheduling Threads. Real-time scheduling When there are more threads than processors scheduling becomes necessary. When there.
ComS 512 Project John Altidor Michelle Ruse Jonathan Schroeder.
Programming Languages Marjan Sirjani 2 2. Language Design Issues Design to Run efficiently : early languages Easy to write correctly : new languages.
CPSC 875 John D. McGregor C 8 More Design. Blackboard style.
Introduction to Operating Systems CS-2301 B-term Introduction to Operating Systems CS-2301, System Programming for Non-majors (Slides include materials.
CCU EE&CTR1 Software Architecture Overview Nick Wang & Ting-Chao Hou National Chung Cheng University Control Plane-Platform Development Kit.
Extensible Kernels Edgar Velázquez-Armendáriz September 24 th 2009.
Architecture Modeling and Analysis for Embedded Systems Oleg Sokolsky CIS700 Fall 2005.
Architecture Modeling and Analysis for Embedded Systems Overview of AADL and related research activities in RTG Oleg Sokolsky September 19, 2008.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Introduction to Systems Architecture Kieran Mathieson.
Component Symbols process Thread Auto-sized with text label Processor Memory System data Device bus Threadgroup subprogram.
Chapter 6 - Implementing Processes, Threads and Resources Kris Hansen Shelby Davis Jeffery Brass 3/7/05 & 3/9/05 Kris Hansen Shelby Davis Jeffery Brass.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
MAC-T IVV SAS_08_AADL_Tech_Gluch Model-Based Software Assurance with the SAE Architecture Analysis & Design Language (AADL) California Institute.
SYSE 802 John D. McGregor Module 3 Session 4 Solution.
John D. McGregor Module 3 Session 2 AADL
Using AADL to Model a Protodol Stack Didier Delanote, Stefan Van Baelen, Wouter Joosen and Yolande Berbers Katholieke Universiteit Leuven.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
CpSc 875 John D. McGregor AADL. Point of sale system.
1 AADL Architectural Analysis and Design Language Jason Mowry UW-Platteville Undergraduate Software Engineering.
SIGAda, Atlanta, nov’05 1/20 Scheduling and Memory requirements analysis with AADL F. Singhoff, J. Legrand, L. Nana, L. Marcé University of Brest, France.
Supporting Runtime Reconfiguration on Network Processors Kevin Lee Lancaster University
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
John D. McGregor Class 4 – Initial decomposition
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
A Hardware Based Cluster Control and Management System Ralf Panse Kirchhoff Institute of Physics.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Property interfacing to Hardware: DevIO ACS Development Team.
CPSC 871 John D. McGregor Module 3 Session 2 AADL.
CPSC 875 John D. McGregor Security-2. A medical platform.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
Advanced Java Session 4 New York University School of Continuing and Professional Studies.
How To Use The WMI Interfaces With Windows Virtualization
Architecture Analysis and Design Language: An Overview Drew Gardner.
CPSC 873 John D. McGregor Session 6 Preparing for Architecture V & V.
System Design for Home Automaton. Design Goals Performance Criteria – Server prioritizes client requests to provide quick response time to critical requests.
Internetworking Lecture 10 October 23, Introduction to Internetworking So far, we’ve discussed about how a single network functions. Internetworking.
CPSC 875 John D. McGregor Feedback Control Loop architecture Class 6.
CPSC 875 John D. McGregor Reference Architectures C9.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Software Systems Division (TEC-SW) ASSERT process & toolchain Maxime Perrotin, ESA.
J. Liebeher (modified by M. Veeraraghavan) 1 Introduction Complexity of networking: An example Layered communications The TCP/IP protocol suite.
Architecture Description Languages (ADLs) Cf. Architecture Analysis and Design Languages.
Exokernel: An Operating System Architecture for Application-Level Resource Management By Dawson R. Engler, M. Frans Kaashoek, James O’Toole Jr. Presented.
CPSC 875 John D. McGregor C15 – Variation in architecture.
A Brief Introduction to Architectural Modeling Using AADL and Collaborative, Adaptive Cruise Control John D. McGregor Roselane S. Silva.
CpSc 875 John D. McGregor C11 - Documentation. Stock trading system trading-system-architecture- post/#prettyPhoto[slides]/7/
CPSC 875 John D. McGregor C8 - Tactics. Everything is a plugin.
Introduction to Operating Systems Concepts
CPSC 875 John D. McGregor C16.
John D. McGregor C10 – Error architecture
Technical Presentation
CPSC 875 John D. McGregor C16.
Operating System Structure
John D. McGregor Quality attributes
Programmable Logic Controllers (PLCs) An Overview.
CS 140 Lecture Notes: Virtual Machines
John D. McGregor Session 8 Evaluating Architectures written in AADL
John D. McGregor C8 - Tactics
Virtual Network Management
John D. McGregor Scheduling Threads
CS 140 Lecture Notes: Virtual Machines
John D. McGregor Session 6 Preparing for Architecture V & V
John D. McGregor Design Concept C5
CS 140 Lecture Notes: Virtual Machines
John D. McGregor C15 – Variation in architecture
John D. McGregor Quality attributes
Presentation transcript:

CPSC 875 John D. McGregor C10 – Physical architecture

Logical/physical architecture Logical – Whose connected to whom – Data types – Flows inside and between components Physical – Runtime structures that implement the logical structure – Process, thread, and subprogram

Physical architecture All architectural elements have the same basic outline of features, flows, properties, etc. What makes them different are the properties All of the physical entities are bound to hardware using Allowed and Actual bindings Certain analyses can not be done until there is a binding

Isollete example

Virtual elements Virtual bus – a protocol over a hard technology such as TCP/IP over ethernet Virtual processor – an ARINC653 partition on a physical processor

Abstract elements Abstract elementName End AbstractName; Does not constrain the type of the element Device elementNameConcrete extends elementName End elementNameConcrete;

process implementation control_rt.speed extends control.speed subcomponents scale_speed_data: refined to thread read_data.speed {Dispatch_Protocol => Periodic; Compute_Execution_Time => 1 ms.. 2 ms; Period => 50ms;}; speed_control_laws: refined to thread control_laws.speed {Dispatch_Protocol => Periodic; Compute_Execution_Time => 3 ms.. 5 ms; Period => 50ms;}; end control_rt.speed;

abstract interface features set_speed: out data port; disengage: out event port; BA1: requires bus access Marine.Standard; end interface; device sensor features sensor_data: out data port; BA1: requires bus access Marine.Standard; end sensor; device actuator features cmd: in data port; BA1: requires bus access Marine.Standard; end actuator;

system implementation Complete.PBA_speed_control_ab subcomponents speed_sensor: device sensor.speed; throttle: device actuator.speed; speed_control: abstract control.speed; interface_unit: abstract interface.pilot; RT_1GHz: processor Real_Time.one_GHz; Standard_Marine_Bus: bus Marine.Standard; Stand_Memory: memory RAM.Standard; connections DC1: port speed_sensor.sensor_data -> speed_control.sensor_data; DC2: port speed_control.command_data -> throttle.cmd; DC3: port interface_unit.set_speed -> speed_control.set_speed; EC4: port interface_unit.disengage -> speed_control.disengage; BAC1: bus access Standard_Marine_Bus speed_sensor.BA1; BAC2: bus access Standard_Marine_Bus RT_1GHz.BA1; BAC3: bus access Standard_Marine_Bus throttle.BA1; BAC4: bus access Standard_Marine_Bus interface_unit.BA1; BAC5: bus access Standard_Marine_Bus Stand_Memory.BA1; end Complete.PBA_speed_control_ab;

system implementation Complete_rt.PBA_speed_control_ab extends Complete.PBA_speed_control_ab subcomponents speed_control: refined to process control_rt.speed; interface_unit: refined to device interface_rt.pilot; properties Period => 50ms applies to speed_control.scale_speed_data; Compute_Execution_Time => 1 ms.. 2 ms applies to speed_control.scale_speed_data; Period => 50ms applies to speed_control.speed_control_laws; Compute_Execution_Time => 3 ms.. 5 ms applies to speed_control.speed_control_laws; Dispatch_Protocol => Periodic applies to speed_control.scale_speed_data, speed_control.speed_control_laws; end Complete_rt.PBA_speed_control_ab;

Next steps Read: – At the bottom of the page there is a place to download “Full Working Paper Text” Working Paper Text – Design the CACC at both the logical and physical levels – The AADL model should include at least one state machine – Each component should have an error model – Define and bind to a platform Create the DSM for your architecture so far Due Feb 23 rd by 11:59 pm