Software Frameworks and Embedded Control Systems

Front Cover
Alessandro Pasetti
Springer Science & Business Media, Jan 29, 2002 - Computers - 293 pages
0 Reviews
Although framework technology has proven its worth as a software reuse technique in many domains, there have been reservations regarding its application in embedded systems, mostly due to limited CPU and memory resources. Recent hardware advances, however, have changed this picture.
This book shows how object-oriented software frameworks can be applied to embedded control systems. A case study of a framework using a set of application dependent design patterns for the orbit control system of satellites is presented.
  

What people are saying - Write a review

We haven't found any reviews in the usual places.

Selected pages

Contents

Introduction and Context
1
12 Empowering Application Specialists
6
13 The Component Software Challenge
9
14 Objectives and Contributions
13
Attitude and Orbit Control Systems AOCS
17
211 AOCS Functions
19
212 AOCS Operational Modes
23
213 AOCS Units
25
113 The Monitoring Design Patterns
150
1132 The Monitoring through Change Notification Design Pattern
151
114 Implementation Case Example 1
153
115 Implementation Case Example 2
154
116 Alternative Solutions
155
117 Reusability
156
The Operational Mode Management Framelet
159
121 The Mode Management Design Pattern
160

214 The AOCS Software
26
22 The AOCS and Other Control Systems
27
Software Frameworks
29
31 Frameworks Components and Inheritance
33
32 A More Complete View of Software Frameworks
34
33 Frameworks and Autocoding Tools
40
34 The Methodological Problem
41
341 Design Patterns and Abstract Interfaces Vs Concrete Objects
42
342 Support for Design Patterns and HotSpots
43
343 Iterative System Specification
44
345 A Methodology for Frameworks
46
Framelets and Implementation Cases
49
411 Implications for the Design Process
52
413 Framelets and AspectOriented Programming
54
414 Framelet Features
56
415 Framelet Constructs
57
417 Framelets in the AOCS Framework
59
418 Related Approaches
60
42 The Implementation Case Concept
62
421 The Three Roles of Implementation Cases
63
422 Implementation Case Scenarios and Extensions
64
423 Description of Implementation Cases
65
Framework Specification
69
52 An Alternative Specification Approach
71
53 An Example from the AOCS Case Study
75
Framework Design
79
62 Alternative Approaches
82
63 The Framework Concept Definition Phase
83
631 Definition of General Design Principles
84
632 Identification of Domain Abstractions
85
634 Identification of Framework HotSpots
86
636 Framelet Identification
87
641 Identification of Exported Interfaces and Implementations
88
643 Definition of Applicable Design Patterns
89
65 Framelet Architectural Definition
90
652 Definition of Framelet HotSpots
91
66 Framework Design Description
92
663 Framelet Architectural Definition
94
665 Framelet Interactions
95
666 Examples from AOCS Case Study
96
The Users Perspective
99
72 The Functionality Concept
101
721 Functionality Types
102
722 Mapping Functionalities to Architectural Constructs
104
723 Completeness of Description
105
724 Mapping Requirements to Functionalities
106
725 Functionalities in the AOCS Framework
108
General Structure of the AOCS Framework
111
82 The Lesson for the AOCS
113
83 Telemetry Management in the AOCS Framework
115
85 The Manager Metapattern
120
86 Overall Structure
121
87 Architectural Infrastructure
123
89 The Framework Design Process
125
810 From Design to Architecture
126
811 Related Work
128
General Design Principles
131
93 A ComponentBased Framework
132
94 Delegation of Responsibility
133
98 Time Management
134
99 Language Selection
135
911 Scheduling
136
912 A FrameletBased Framework
138
The System Management Framelet
141
102 The System Reset Function
142
103 The System Configuration Check Function
143
104 Storage of Configuration Data
144
The Object Monitoring Framelet16
147
112 Change Objects
148
122 Mode Change Actions
163
124 AOCS Mission Mode Manager
164
125 Reusability
165
The Intercomponent Communication Framelet
167
132 The Shared Data Design Pattern
169
133 AOCS Data
170
134 Data Pools
173
135 Implementation Case Example 1
174
136 Implementation Case Example 2
175
137 Implementation Case Example 3
177
138 Alternative Implementations
178
139 Reusability
180
The Sequential Data Processing Framelet
183
141 Control Channels
184
142 The Control Channel Design Pattern
186
143 Implementation Case Example
189
144 Alternative Solutions
190
145 Reusability
192
The AOCS Unit Framelet
193
151 Abstract Unit Model
194
152 The AocsUnit Class
197
1521 The AOCS Unit Housekeeping and Functional Interfaces
198
153 Unit Triggers
200
154 Hardware Unit Components
202
155 Fictitious AOCS Units
203
1551 The Fictitious Unit Design Pattern
204
156 Implementation Case Example
205
The Reconfiguration Management Framelet
209
162 The Reconfiguration Management Design Pattern
210
1621 Intersection and Nesting of Reconfiguration Groups
213
1622 Direct Access to Redundant Components
214
1623 Preservation of Configuration Data
215
The Manoeuvre Management Framelet
217
172 The Manoeuvre Design Pattern
218
173 Manoeuvre Initiation
220
175 Reusability
221
The Failure Detection Management Framelet
223
182 Failure Detection Checks
224
1822 Property Monitoring
225
183 The Failure Detection Design Pattern
227
184 Alternative Approaches
228
186 Reusability
230
The Failure Recovery Management Framelet
233
192 Failure Recovery Strategy
234
193 Failure Recovery Design Pattern
235
194 Implementation Case Example 1
237
195 Implementation Case Example 2
239
196 Alternative Implementation
241
The Telecommand Management Framelet
243
202 The Telecommand Transaction Design Pattern
246
203 Telecommand Loading
247
2031 Implementation Considerations
249
204 Implementation Case Example
250
205 Reusability
251
The Telemetry Management Framelet
253
212 Implementation Case Example
256
213 Functionality List Example
257
214 Alternative Implementation
260
215 Reusability
261
The Controller Management Framelet
263
222 The Controller Abstraction
264
223 Implementation Case Example
266
224 Reusability
268
The Framework Instantiation Process
271
232 Framework Overheads
276
Appendix
279
References
285
Index
291
Copyright

Common terms and phrases

References to this book