Professional Documents
Culture Documents
05 CBSE Book Overview
05 CBSE Book Overview
Component-
Building reliable component-
component-based
systems
Overview
www.idt.mdh.se/cbse--book
www.idt.mdh.se/cbse
Introduction
Part 3
Compositions Processes dependability/reliability
Part 4
Systems Domain specific Real-time requirements
Part 5 processes Safety-critical requirements
Part 6
Complex systems Case studies Specific cases
Part 7
Chapter 1 Chapter 2
Basic Concepts
p in CBSE Specification
p of Software
Components
How to define a component?
Component specification Component Specification
Interface Interface Specification
Contracts UML Component
C t Specification
S ifi ti
Patterns Specifying extra functional
p
components
Frameworks
F k
Chapter 3 Chapter 4
Architecting Component- Component Models and
based Systems Technology
Ch
Chapter 7
Role-Based Component Engineering
Relations class/object – role – framework – components
Role – parts of interface having a particular “role” in a framework
together with other components
How a role is implemented in OO languages?
Component-based
C tb d processes
z Component-based databases – problems and examples
z H
How and
d when
h tto ttestt components
t
z Component documentation
z C
Component
t certification
tifi ti
Semantic integrity
z UML OCL and
UML, d specification
ifi ti off pre- and
d post-conditions
t diti
Role-Based components
z C
Component
tFFrameworks
k and
d Roles
R l
Chapter
Ch t 8 Chapter
Ch t 9
Dispelling the Myth of Component Composition
Component Evaluation and Integration
Chapter 10
Ch
Predicting System Trustworthiness from Software
Component Trustworthiness
Predictable assembly
assembl
Can be predict reliability of a composition from reliability from
components
How to test assemblies?
Fault injection method – Interface Propagation Analysis - send
invalid data between connected components
Component
C t evaluation
l ti
z Component repositories
z C
Component
tddocumentations
t ti
z Automatic test of components
Fault
F lt injection
i j ti models
d l
z Managing exception handlings in components
Component
C t and
d system
t properties
ti
z Reliability, Safety, Security, etc.
z E
Experience
i ffrom h
hardware
d systems
t and
d components
t
What is “Software
Software product KOALA –component
component model
lines” implemented at Philips
How to make reusable parts in z Requirements, model
in-house development for architecture, interface
different
ff ffamilies off products? definitions, experience
Software
S ft product
d t lines
li
z Overview
z P
Process challenges
h ll – how
h tto develop
d l platforms
l tf
z What is a component in PLA
z Pl tf
Platform-based
b dddevelopment
l t
z Configuration Management and PLA
Integration
I t ti principles
i i l
z Type of bindings/compositions (functions, libraries, shared
libraries dynamic binding
libraries, binding,…))
Chapter
Ch t 13 Chapter
Ch t 14
Components in Real-Time Test of Reusable Software
Systems Components in Safety-Critical
Real-Time Systems
Real-time requirements
Real-time components (OS) Safety-critical
S f systems
Designing real-time Large costs for testing
component-based systems Can we reuse components?
Reusing RT components What is the minimum of tests we
must repeat
Chapter 15
Providing real-time services for COTS components
Using non-real time system (Windows NT) for real time application
Can we adjust non-real time systems to use it as a real-time
p
component
RT characteristics of Windows NT
Adding a new RT component – what is the behavior of the entire
system
RT components
z Interface required for RT components
z RT component components
z RT CORBA
z Timing aspects of using indirect (or dynamic) bindings
z Why component models such as COM, CORBA cannot be
used in hard RT systems?
z RT UML - overview
Testing safety-critical components
z What is a reliability of a component (hardware /software
comparison)
z Dependability
p y of components
p in relation of dependability
p y of
systems
CBSE – graduate course
Page 19, April 8, 2009
Part 7 - CASE STUDIES
COMPONENT--BASED DEVELOPMENT IN INDUSTRIAL APPLICATIONS
COMPONENT
Chapter 16 Chapter 17
Component-Based Architectural Support for
y
Embedded Systems Reuse: A Case Study in
How to use components in Industrial Automation
small embedded systems?
Whi
Whichh componentt model
d l to
t ABB’s next generation of
use? automation system architecture
Which composition
p AspectObjects
environment?
Aspect directories
Which run-time environment?
Flexibility
y in integration
g and data
C
Case study
t d – ABB embedded
b dd d mining
systems