Download presentation
Presentation is loading. Please wait.
Published byStephany Jones Modified over 9 years ago
1
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems
2
Page 2 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Overview Introduction Component technology in embedded systems Case study – ABB’s Field Devices Prerequisites for effective development of Component- based embedded systems Summary
3
Page 3 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Where is the problem? Huge market arises for embedded devices, and thus for software for them Similar basic functionalities are repeated New functionalities are added constantly Shorter development time is required
4
Page 4 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Introduction
5
Page 5 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Embedded vs. Component-based Monolithic approach requires re-implementing the functionalities Component based SE provides a mean to reuse the functionalities Component based SE can provide a framework instead of technology Embedded devices are too small for component off-the- shelf technologies
6
Page 6 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Component technology in embedded world Contractually specified interfaces Component as a unit of composition and independent deployment Explicit context dependencies Component granularity Reuse Location transparency Component wiring Portability, platform independence
7
Page 7 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Contractually specified interfaces State-of-the-art technologies approach: Interfaces as pure collection of methods. Embedded environment constraint: Non-functional specifications are equally important part of the contract
8
Page 8 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Interfaces II Component interfaces support: Late binding, Polymorphism, Semantic specification Pre conditions, Post conditions, Invariants
9
Page 9 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Unit of composition and independent deployment Run-time composition Component model, Run-time environment, Dynamic communication, Design-time composition Capable of generating monolithic firmware from component-based design, Optimization
10
Page 10 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Explicit context dependencies What is a context in embedded world? Other components and interfaces Run-time environment CPU, RTOS, Component implementation language, Resource constraints
11
Page 11 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Component granularity Coarse-grained components, Too heavy bag of unnecessary functionality, Too much resources used, Fine-grained components, Light, unneeded functionality reduced, Scarcer uses of resources, Greater communication overhead,
12
Page 12 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Reuse Black-box reuse From component’s user point of view, White-box reuse From composition environment point of view Gray-box reuse (composition environment) If clear conventions for knowledge about implementation are introduced
13
Page 13 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Architecture and frameworks Defining components alone will not lead to reuse Common architecture for family of embedded devices Framework for development
14
Page 14 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Portability, Platform independence Source level portability suffices, Design-time composition, Run-time environment restrictions Source level portability requires: Agreement on implementation language, Agreement on available libraries, Providing proper abstractions (i.e. RTOS API)
15
Page 15 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Other issues Location transparency For embedded devices there is a single location, Component wiring Needed for flexible composition of software, Optimizes component interaction, Component ”glue code” should be in implementation language
16
Page 16 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Case study – ABB’s Field devices Synchronous approach Architecture of the field devices Dynamic behavior Inter-component communication
17
Page 17 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Synchronous approach Synchronous languages have been developed to simplify the programming of reactive systems Provide the mean to handle concurrency, determinism, response time control Based on synchrony hypothesis
18
Page 18 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Architecture of the field device
19
Page 19 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Dynamic behavior speed Tv,Tv,kp Setpoint error out setpoint a) Controller (2) manipulated variable (3) Controlled System actual value (1) b) Signalbus Sensors (1) PID (2) Actuator (3) out speed
20
Page 20 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Inter-component communication Based on Signal Bus Signal Bus communication is maintained by Object Manager Communication itself is based on signals One source per signal
21
Page 21 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Types of Interfaces User Interface Real-time System Process Interface Communication Link Mass storage Interface (1) (2) (3) (4)
22
Page 22 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Prerequisites for effective development Component model Additionally must address non functional properties, Allow for code generation, Allow for efficient functional interfaces, Allow for specification of architectural styles that describe component connections and containment relations,
23
Page 23 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Framework Component Repository Composition environment Run-time environment Component Model Component-based Architecture for field devices
24
Page 24 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Prerequisites II Component-based architecture for field devices Framework, Compile time optimizations, Field-bus architecture, Repository Storage and retrieval of components, Storage of non-functional properties, implementation, support and test scripts, Versioning
25
Page 25 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Prerequisites III Composition environment Constraint verification, Component adaptation and code generation, Composition techniques, Definition of composition rules
26
Page 26 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Prerequisites IV Run-time environment Provide efficient implementation model, Address embedded systems constraints, Allow for compilation to optimized firmware thus allowing for no extra run-time environment that RTOS Allow for hardware and RTOS independent implementation of components
27
Page 27 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Case study summary Architecture of the field device Prerequisites for effective development Framework
28
Page 28 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Presentation summary Introduction Component technology in embedded systems Case study – ABB’s Field Devices Prerequisites for effective development of Component- based embedded systems Summary
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.