Index

Symbols

. (period)

use in component names, 114, 264

use in feature identifiers, 265

: (colon), use in declarations, 170, 174, 186, 309

:: (double colon)

in package names, 268

in property set names, 266

_ (underscore), in identifier syntax, 263

-- (double hyphen), in comment syntax, 289

-> (hyphen and angle bracket), directional connection, 189

<-> (hyphen between angle brackets), bidirectional connections, 189

=> (equal sign and angle bracket), property association, 292

+=> (plus sign, equal sign, and angle bracket), property additive association, 293

A

AADL (Architecture Analysis & Design Language)

benefits of, 34

binding software to hardware. see Software deployment

components. see Components

data modeling. see data modeling

declarative model, 26

design organization. see Design organization

elements of, 110111

as foundation for model-based engineering, 12

MBE (model-based engineering) and, 1012

models. see Models

modes. see Modes

other modeling languages and, 1415

powerboat autopilot system example. see PBA (powerboat autopilot) system

properties. see Properties

reserved words, 348

runtime services. see Runtime services

SAE AADL. see SAE AADL

syntax of, 2021, 327342

SysML used with, 1516

system composition. see System composition

system flows. see Flows

AADL extensions. see also Annex sublanguages

declaring property constants, 311312

declaring property sets, 304305

declaring property types, 305309

defining properties, 309311

overview of, 303

property sets, 303304

AADL Inspector, 320

AADL Web, 435

aadlboolean property type, 308310

aadlinteger property type, 308309

AADLSimulink. see Simulink

Abort_Process, runtime executive service, 424

Abort_Processor, runtime executive service, 425

Abort_System, runtime executive service, 425

Abort_Virtual_Processor, runtime executive service, 425

Abstract components

constraints on, 168

declaring, 5859

employing in PBA system model, 5861, 428

overview of, 166167

properties of, 167168

representation of, 167

Abstract features

for component interactions, 185

connections and, 225226

declaring, 226

refining, 226227

Abstract flows

analyzing, 5758

overview of, 54

specifying, 5557

Abstract implementation, in PBA system model, 6163

Abstraction

conceptual modeling. see Conceptual modeling

principles for managing complexity in software, 6

transforming abstract representation into runtime representation, 6365

Acceptable_Array_Size, modeling property, 409

Access

component feature category, 118121

data, 210213

subprograms, 231233

Access connections

bus access, 156

data access, 210212

declaring remote calls as, 236237

overview of, 210213

Access_Right, memory-related property, 391392

Access_Time, memory-related property, 392

Actions, thread, 129

Activate_Deadline, timing property, 372

Activate_Entrypoint, programming property, 398

Activate_Entrypoint_Call_Sequence, programming property, 398399

Activate_Entrypoint_Source_Text, programming property, 399

Activate_Execution_Time, timing property, 372

Active_Thread_Handling_Protocol, thread-related property, 369

Active_Thread_Queue_Handling_Protocol, thread-related property, 370

Actual_Connection_Binding, connection binding property, 260

Actual_Latency, communication property, 390

Actual_Memory_Binding, deployment property, 259, 352

Actual_Processor_Binding, deployment property, 257259, 353

Actual_Subprogram_Call, deployment property, 355

Actual_Subprogram_Call_Binding, deployment property, 261, 356

Ada language, 152

Aggregate data communication, 207209

Aliases, package, 271273

Allowed_Connection_Binding, deployment property, 351

Allowed_Connection_Binding_Class, deployment property, 351

Allowed_Connection_Type, deployment property, 359360

Allowed_Dispatch_Protocol, deployment property, 360

Allowed_Memory_Binding, deployment property, 352

Allowed_Memory_Binding_Class, deployment property, 353

Allowed_Message_Size, memory-related property, 393

Allowed_Period property, deployment property, 360361

Allowed_Physical_Access, deployment property, 361

Allowed_Physical_Access_Class, deployment property, 361

Allowed_Processor_Binding, deployment property, 258, 354

Allowed_Processor_Binding_Class, deployment property, 354355

Allowed_Subprogram_Call, deployment property, 355

Allowed_Subprogram_Call_Binding, deployment property, 261, 356

Analysis

in AADL model, 30

benefits of model-based approach to, 1

Analyzable architectural models, benefits of MBE, 810

Annex libraries

declaring annex concepts in, 313314

declaring classifiers, 312

annex reserved word, in component implementation declaration, 122

Annex subclauses

in AADL component declaration, 2324

referencing annex classifiers, 312

using annex concepts in, 314315

Annex sublanguages

declaring annex concepts in libraries, 313314

overview of, 312313

using annex concepts in subclauses, 314315

Annotation, of models

AADL semantics and, 321

assigning property values, 292294

comments and description properties, 289290

contained property associations, 299300

creating models and, 318

determining property values, 297299, 300302

empty component sections and, 290

overview of, 289

properties in, 291292

property types and values, 294297

Aperiodic threads, 129

Application runtime architecture, in embedded software systems, 7

Application runtime services

Get_Count, 420

Get_Value, 420

Next_Value, 420

Put_Value, 419

Receive_Input, 419

Send_Output, 418

Updated, 421

Application Specific I/O Integration Support Tool for Real-Time Bus Architecture Designs (ASIIST), 323, 436

Applications. see also Software components

application software component category, 19

case studies in modeling application systems, 430433

control applications, 3132

applies to statement, for assigning property values, 265

Architecture

abstract component and, 166

analyzable architectural models as benefit of MBE, 810

application runtime architecture, 7

component use in system architecture, 6

modeling system architectures, 429430

reference architectures. see Reference architectures

static vs. dynamic, 169

validating system architecture, 321322

working with architectural descriptions in AADL, 1718

Architecture-centric approach, to model-based engineering, 910

Ariane 5 Flight 501, 435

ARINC653, 136, 151

Arrays

connection patterns, 229230

connection properties, 230231

connections and, 227228

declaring subcomponents as, 172173

explicitly specified connections, 228

AS5506, 436

ASIIST (Application Specific I/O Integration Support Tool for Real-Time Bus Architecture Designs), 323, 436

Assign_Time, memory-related property, 393

Assignment operator, assigning property values, 292293

Await_Dispatch, runtime executive service, 422423

Await_Result, runtime executive service, 424

B

Background threads, 129

BAnnex (Behavior Annex)

describing thread behavior, 232

extensions to AADL, 11

modeling subprogram calls, 88

reference to, 436

for representing functional behavior of application components, 174

as sublanguage, 313

system validation and generation tools, 323

Base_Address, memory-related property, 394

Base_Types package, DAnnex (Data Modeling Annex), 100

Behavioral Language for Embedded Systems with Software (BLESS), 323, 436

Bell LaPadula, 324

Bidirectional access connections, 210

Binary file, documenting, 4849

Bindings

for component interactions, 185186

connection bindings, 260

mapping software to execution platform, 81

memory bindings, 259260

processor bindings, 259

properties in declaration of, 257259

remote calls declared as, 234236

remote subprogram call bindings, 260262

software to hardware, 256257

Binpacker tool, 322

BLESS (Behavioral Language for Embedded Systems with Software), 323, 436

Buses

access features, 156

adding hardware components for PBA system, 4042

communication support in execution platform, 8081

connections and, 213217

constraints on, 157158

description of, 147

modeling execution platform resources, 7880

overview of, 156

properties of, 157

representation of, 156157

working with hardware in AADL, 18

Byte_Count, memory-related property, 396

C

C language, 4849

Call sequences

declaring for subprogram, 233234

modes for specifying, 174, 182183

symbol representing, 242

Calls

for component interactions, 185186

declaring remote calls as access connections, 236237

declaring remote calls as bindings, 234236

declaring subprogram calls, 233234

subprogram, 231233

symbol representing, 242

calls reserved word, in component implementation declaration, 122

CAN bus, 199

Case studies, in modeling application systems, 430433

Casteres 09, 437

CAT (Consumption Analysis Toolbox), 436

Categories

component categories, 1920, 114115

component feature categories, 118121

refining, 280281

Cheddar, 437

Chinese Wall, 324

Classifier_Matching_Rule, modeling property, 224225, 409

Classifier_Substitution_Rule, modeling property, 277, 409410

Classifiers

aliases, 272

constraints on data classifier declarations, 140141

constraints on process classifier declarations, 138

constraints on subprogram classifier declarations, 144

constraints on subprogram group classifier declarations, 146

constraints on thread classifier declarations, 132

constraints on thread group classifier declarations, 135

declaring classifier extensions, 274

declaring subcomponents by omitting, 171172

defining components and, 113

defining data types and, 9798

in expanded PBA model, 5152

naming and referencing, 264

organizing component classifiers into packages, 114

overview of, 2122

prototypes as classifier parameters, 281

providing prototype actuals, 284287

referencing package elements, 269270

for refining models, 273274

substitution rules, 277279

using prototypes, 283284

Client_Subprogram_Execution_Time, timing property, 374

Clock_Jitter, timing property, 380

Clock_Period, timing property, 380381

Clock_Period_Range, timing property, 381

Code artifacts

documenting source code and binary files, 4849

documenting variable names, 4950

modeling source code structure, 5051

representing, 4748

Collocated, deployment property, 357

Comments, in annotation of models, 289290

Communication properties

Actual_Latency, 390

Connection_Pattern, 384

Connection_Set, 385

Fan_Out_Policy, 384

Input_Rate, 387388

Input_Time, 388

Latency, 391

Output_Rate, 388389

Output_Time, 389

Overflow_Handling_Protocol, 385

Queue_Processing_Protocol, 385386

Queue_Size, 386

Required_Connection, 386

Subprogram_Call_Rate, 389

Timing, 386387

Transmission_Time, 390

Transmission_Type, 387

Communication protocols

bus support for, 156

processors supporting, 149

virtual bus representing, 158

COMPASS (Correctness, Modeling and Performance of Aerospace Systems), 324, 437

Component libraries

establishing, 7072

organizing classifiers into packages, 114

overview of, 6970

Components

categories, 1920, 114115

composite, 20, 163

constraints on application software components, 342347

declaring, 2324

declaring abstract components, 5859

declaring abstract components in PBA system model, 5861

declaring component types, 114118

declaring external interfaces, 118121

declaring implementations, 121125

defining for PBA system, 3235

detailing abstract implementations for PBA system, 6163

dynamic reconfiguration of, 5154

empty component sections, 290

execution platform. see Execution platform components

flow specification for, 245

generic, 20, 163

hierarchy of, 7778

mapping to source code, 4849

modeling, 1314

modes for applying alternative component configurations, 177179

names, 113114, 264

overview of, 113

port communication timing and, 196

properties differing from mode to mode, 173

software. see Software components

subcomponents. see Subcomponents

summary, 125126

transforming abstract representation into runtime representation, 6365

Components, interactions

abstract features and connections, 225226

aggregate data communication, 207209

array connection patterns, 229230

array connection properties, 230231

arrays and connections, 227228

bus access and connections, 213217

combining port-based communication with shared data communication, 203206

constraints on port to port connections, 193196

data access and connections, 210213

declaring abstract features, 226

declaring calls and call sequences, 233234

declaring feature group connections, 221225

declaring feature group types, 218220

declaring feature groups, 220221

declaring parameter connections, 241243

declaring parameters, 240241

declaring port to port connections, 189

declaring ports, 186187

declaring remote subprogram calls as access connections, 236237

declaring remote subprogram calls as bindings, 234236

deterministic sampling of data streams between ports, 199203

explicitly specified array connections, 228

feature groups and connections, 217218

interfacing to external world, 97

modeling directional exchange of data and control, 8586

modeling local service requests or function invocation, 8789

modeling object-oriented method calls, 9295

modeling remote service requests or function invocation, 9092

modeling shared data exchange, 8687

modeling subprogram instances, 237240

modeling subprogram parameters, 9597

overview of, 8485, 185186

parameter connections, 240

ports as interfaces, 188

properties of port to port connections, 207

refining abstract features, 226227

sampled processing of data streams between ports, 198199

subprogram calls, access, and instances, 231233

timing port to port connections, 196198

using port to port connections, 189193

Components, pattern reuse

component libraries, 6972

overview of, 69

reference architectures, 7275

Components, type declaration

aliases in, 271273

flow declarations, 246, 248

interface declarations, 118121

modal types and, 175

overview of, 114, 116118

Composite components

component categories in AADL, 20

overview of, 163

system. see System component

Compute_Deadline, timing property, 372373

Compute_Entrypoint, programming property, 399400

Compute_Entrypoint_Call_Sequence, programming property, 400

Compute_Entrypoint_Source_Text, programming property, 400401

Compute_Execution_Time, timing property, 373

Computer Architectures: Readings and Examples (Bell and Newell), 12

Conceptual modeling

adding hardware components to specification, 6768

adding runtime properties, 6567

detailing abstract implementations, 6163

employing abstract components, 5861

overview of, 58

transforming abstract representation into runtime representation, 6365

Concurrency control, for shared data access, 210

Concurrency_Control_Protocol property, thread-related property, 366

Configuration, modes for alternative component configuration, 173, 177179

Connection_Pattern, communication property, 229230, 384

Connection_Set, communication property, 385

Connections

array, 227231

bindings, 260

bus access and, 213217

component interactions and, 185

data access and, 210213

feature group, 221225

parameters, 240243

working with connection instances in system instance models, 8283

Connections, port to port

constraints on, 193196

declaring, 189

deterministic sampling of data streams, 199203

properties of, 207

sampled processing of data streams, 198199

timing, 196198

using, 189193

connections reserved word, in component implementation declaration, 122

Consistency checking, AADL standard and, 321

constant keyword, assigning property values with, 292

Constants

assigning property values, 292

declaring property constants, 311312

project-specific, 410

Constructors, property type, 307308

Consumption Analysis Toolbox (CAT), 436

Context-free syntax, in AADL language, 2021

Control data, persistent data store for, 133

Controls

detailing control software for PBA System, 3840

directional control system, 171

exchange of. see Exchange of control and data

modeling directional exchange of, 8586

using AADL for, 3132

Correctness, Modeling and Performance of Aerospace Systems (COMPASS), 324, 437

Criticality property, thread-related property, 366

Current_System_Mode, runtime executive service, 424

D

DAnnex (Data Modeling Annex)

defining data component properties, 291292

reference to, 437

standard, 195

Data

access, 210213

classifiers, 9798

component types, 99

constraints on, 140141

description of, 127

exchange. see Exchange of control and data

overview of, 138

properties of, 140

representation of, 138140

sampled processing of data streams between ports, 198199

working with runtime software abstractions in AADL, 18

Data Distribution Service (DDS), 208, 437

Data modeling

defining simple data types, 9899

detailing data types, 100101

overview of, 9798

representing variants on data types, 99

Data Modeling Annex. see DAnnex (Data Modeling Annex)

data port reserved word, 186

Data ports

aggregate data communication and, 208209

combining port-based communication with shared data communication, 203206

description of, 188

port communication timing and, 197198

port to port connections and, 194

properties of port to port connections, 207

Data types

defining simple, 9799

detailing, 100101

mapping to source code, 4849

modeling source code structure, 5051

representing variants on, 99

Data_Representation, DAnnex property, 100

Data_Volume, project property, 415

DDS (Data Distribution Service), 208, 437

Deactivate_Deadline, timing property, 374

Deactivate_Entrypoint, programming property, 401

Deactivate_Entrypoint_Call_Sequence, programming property, 401

Deactivate_Entrypoint_Source_Text, programming property, 402

Deactivate_Execution_Time, timing property, 374375

Deactivation_Policy property, thread-related property, 370

Deadline, timing property, 375

Declarations, summary of AADL declarations, 2224

Declarative models

for component hierarchy, 7778

for system composition, 77

Delayed connections, deterministic sampling and, 199201

DeNiz, 437438

Deploying software on hardware. see Software deployment

Deployment properties

Actual_Memory_Binding property, 352

Actual_Processor_Binding property, 353

Actual_Subprogram_Call property, 355

Actual_Subprogram_Call_Binding property, 356

Allowed_Connection_Binding property, 351

Allowed_Connection_Binding_Class property, 351

Allowed_Connection_Type property, 359360

Allowed_Dispatch_Protocol property, 360

Allowed_Memory_Binding property, 352

Allowed_Memory_Binding_Class property, 353

Allowed_Period property, 360361

Allowed_Physical_Access property, 361

Allowed_Physical_Access_Class property, 361

Allowed_Processor_Binding property, 354

Allowed_Processor_Binding_Class property, 354355

Allowed_Subprogram_Call property, 355

Allowed_Subprogram_Call_Binding property, 356

Collocated property, 357

Memory_Protocol property, 362

Not_Collocated property, 356357

Preemptive_Scheduler property, 362

Priority_Map property, 363

Priority_Range property, 363

Provided_Connection_Quality_Of_Service property, 358359

Provided_Virtual_Bus_Class property, 358

Required_Connection_Quality_Of_Service property, 359

Required_Virtual_Bus_Class property, 358

Scheduling_Protocol property, 362

Thread_Limit property, 363

Dequeue_Protocol, thread-related property, 367368

Dequeued_Items, thread-related property, 368

Description properties, 290

Design organization

defining multiple extensions, 105107

developing alternative implementations, 104105

overview of, 101

packages in, 102104

Deterministic sampling, of data streams between ports, 199203

Device_Register_Address, memory-related property, 394

Devices

bus access and, 213

communication support in execution platform, 8081

constraints on, 161162

defining components for PBA system, 33

defining connections for PBA system, 4142

defining subcomponents for PBA system, 36

description of, 147

deterministic sampling of data streams between ports, 199203

as interface to external world, 97

modeling execution platform resources, 7880

overview of, 160

port communication timing and, 196

properties of, 161

representation of, 160161

sampled processing of data streams between ports, 198199

working with hardware in AADL, 18

Dimensions, array specification and, 172

Directional access connections, 210

Directional control system, 171

Directional transfer, ports for, 186

Dispatch protocol

port communication timing and, 196197

for threads, 129

Dispatch_Able, thread-related property, 367

Dispatch_Jitter, timing property, 375376

Dispatch_Offset, timing property, 376

Dispatch_Protocol, thread-related property, 364

Dispatch_Trigger, thread-related property, 364

Dynamic architecture, 169. see also Modes

Dynamic reconfiguration, of systems or components, 5154

E

EAnnex (Error Model Annex)

as example of sublanguage, 312

extensions to AADL, 11

reference to, 438

as standard for sublanguages, 303

system validation and generation tools, 323

Eclipse, 315, 317, 319, 438

EDF (earliest deadline first), scheduling policy, 44

Embedded systems

applications of, 6

co-engineering with system engineering, 13

as engineering challenge, 1

key elements of, 78

Encapsulation, managing complexity in software, 6

end reserved word, in component implementation declaration, 122

End-to-end flows, 253255

Equivalence/complement rule, using with feature groups, 224

Error Model Annex. see EAnnex (Error Model Annex)

ErrorData subcomponent, in modeling object-oriented method calls, 93

ESA (European Space Agency), 320, 324

event data port reserved word, 186

Event data ports

combining port-based communication with shared data communication, 203

description of, 188

port communication timing and, 197

port to port connections and, 194

properties of port to port connections, 207

event port reserved word, 186

Event ports

description of, 188

port communication timing and, 197

port to port connections and, 193

properties of port to port connections, 207

Exchange of control and data

consistency checks on port connections, 195

logical interactions between application components, 84

modeling directional exchange, 8586

modeling shared data exchange, 8687

Execution platform. see also Hardware

communication support in, 8081

component categories in AADL, 20

mapping software to, 81

modifying resources, 7880

system abstraction for composite that includes, 163

Execution platform components. see also Hardware components

bus, 156158

device, 160162

memory, 153156

overview of, 147148

processors, 148150

virtual bus, 158159

virtual processors, 150153

Execution_Time, timing property, 376

extends clause

declaring classifiers, 274

declaring components, 2224

defining extension declaration, 6364

prototype use as classifier parameters, 281

refining component categories, 280

extends reserved word

adding runtime properties, 66

in component implementation declaration, 122

Extensions. see also AADL extensions

declaring classifier extensions, 274

declaring model refinements, 275277

defining multiple in design organization, 105107

F

Failure Mode and Effect Analysis (FMEA), 323

Fan_Out_Policy, communication property, 384

Feature groups

aggregate data communication and, 208209

in component declaration, 2324

for component interactions, 185

declaring component features, 220221

declaring connections, 221225

declaring model refinements, 275

declaring types of, 218220

empty component sections and, 290

names, 264

overview of, 217218

prototypes for, 283284

Features section

in AADL component declaration, 2224

declaring component interfaces, 118121

Feiler 07 and 07A, 438

FHA (Functional Hazard Assessment), 323

FIACRE, 323, 438

Finalize_Deadline, timing property, 376

Finalize_Entrypoint, programming property, 402

Finalize_Entrypoint_Call_Sequence, programming property, 402403

Finalize_Entrypoint_Source_Text, programming property, 403

Finalize_Execution_Time:Time, timing property, 377

First_Dispatch_Time, timing property, 375

Flow latency analysis tool, OSATE, 57

Flow path, 247

Flow sink, 247

Flow source, 247

Flows

analyzing, 5758

declaring end-to-end, 253255

declaring implementations, 249253

declaring specifications, 246248

overview of, 54, 245246

specifying end-to-end, 57

specifying flow model, 5556

working with end-to-end, 255

flows reserved word, in component implementation declaration, 122

flows section

in AADL component declaration, 2224

component type declaration, 246

declaring end-to-end flows, 254255

declaring flow implementations, 249253

FMEA (Failure Mode and Effect Analysis), 323

Frame_Period, timing property, 383

Function invocation

modeling local, 8789

modeling remote, 9092

Functional Hazard Assessment (FHA), 323

Functions, modeling source code structure and, 5051

G

Generic components

abstract. see Abstract component

component categories in AADL, 20

overview of, 163

Generic features. see Abstract features

Get_Count, application runtime service, 420

Get_Error_Code, runtime executive service, 423

Get_Resource, runtime executive service, 421

Get_Value, application runtime service, 420

Global variables, 9697

Graphical languages

AADL as, 11

overview of, 17

SysML as, 15

UML as, 1415

Graphical representation

in AADL, 2729

of abstract components, 167

of bus, 156157

comments included in, 289

of data, 138140

of devices, 160161

of feature groups, 220

of memory, 153154

of models, 317

of modes, 176177

of parameters, 243

of processes, 136137

of processors, 148149

of subprogram calls, 233234

of subprogram groups, 145146

of subprograms, 143

of system components, 164

of threads, 130

of virtual bus, 158159

of virtual processor, 151152

H

Hansson 08, 438

Hardware, deploying software on hardware. see Software deployment

Hardware components. see also Execution platform components

adding to PBA system model, 4041

binding to software in PBA system model, 4345

bus access and, 213

bus and, 156

modeling execution platform resources, 7880

working with in AADL, 1718

Hardware_Description_Source_Text, programming property, 407408

Hardware_Source_Language, programming property, 408

Hofmeister 00, 439

Hybrid threads, 129

I

Identifiers. see also Names

classifier, 264

component, 113114

property set, 304

subcomponent, 170

syntax of, 263

IEEE (Institute of Electrical and Electronics Engineers)

Systems and Software Engineering-Architecture Descriptions (42010), 5, 439

VHDL (VHSIC Hardware Description Language), 12

IMA (integrated modular avionics), 10

Immediate connections, deterministic sampling and, 202203

Implementations

declaring component implementations, 121125

declaring flow implementations, 249253

declaring modal implementations, 175177

detailing abstract implementations, 6163

developing alternative implementations in design organization, 104105

top-level model for PBA system, 3637

Implemented_As, modeling property, 410

in binding statement, 293

in modes statement

assigning property values, 293

declaring subcomponents, 170

In ports

description of, 188

port to port connections and, 195

inherit reserved word, 310

Inheritance

modes and, 180181

property inheritance, 310

Initialize_Deadline, timing property, 377

Initialize_Entrypoint, programming property, 403

Initialize_Entrypoint_Call_Sequence, programming property, 403404

Initialize_Entrypoint_Source_Text, programming property, 404

Initialize_Execution_Time, timing property, 377

Input_Rate, communication property, 387388

Input_Time, communication property, 388

Instance models

modeling subprogram instances, 237240

modeling system instances. see System instance models

Instances, subprogram, 231233

Institute of Electrical and Electronics Engineers. see IEEE (Institute of Electrical and Electronics Engineers)

Integers, in property value summary, 296

Integrated modular avionics (IMA), 10

Interfaces

for components of PBA system, 34

declaring external component interfaces, 118121

to outside application system, 97

ports as, 188

Inverse of statement, in declaring feature group types, 219

J

Java VM (virtual machine), 151

L

Languages

Ada language, 152

annex sublanguages. see Annex sublanguages

C language, 4849

graphical. see Graphical languages

MDA. see MDA (model-driven architecture)

modeling languages. see Modeling languages

SysML. see SysML

textual, 11

UML. see UML (Unified Modeling Language)

Latency, communication property, 391

Libraries

annex libraries. see Annex libraries

component libraries, 6972

modeling source code structure and, 50

Load_Deadline, timing property, 378

Load_Time, timing property, 378

Logical flows. see Flows

Logical interface, between embedded application software and physical systems, 78

M

MARTE (Modeling and Analysis of Real-time and Embedded Systems), 1213, 439

Mathworks Simulink. see Simulink

Max_Aadlinteger, project property, 415

Max_Base_Address, project property, 415

Max_Byte_Count, project property, 417

Max_Memory_Size, project property, 416

Max_Queue_Size, project property, 416

Max_Target_Integer, project property, 415

Max_Thread_Limit, project property, 416

Max_Time, project property, 416

Max_Urgency, project property, 416

Max_Word_Space, project property, 417

MBE (model-based engineering)

AADL and, 1012

AADL used with MDA and UML, 1415

AADL used with SysML, 1516

analyzable models and, 810

benefits of, 12

for embedded real-time systems, 68

modeling languages and, 1214

overview of, 5

MCD (model-centered development), 5

MDA (model-driven architecture)

AADL used with MDA and UML, 1415

OMG initiatives in model-based engineering, 12

reference to, 439

software applications of model-based engineering, 5

MDD (model-driven development), 5

Mean Time To Failure (MTTF), 323

Memory

adding hardware components for PBA system, 4042

bindings, 259260

constraints on, 155

description of, 147

modeling execution platform resources, 7880

overview of, 153

processor access to, 149

properties, 154155, 391397

representation of, 153154

working with hardware in AADL, 18

Memory_Protocol property, deployment property, 362

Memory-related properties

Access_Right, 391392

Access_Time, 392

Allowed_Message_Size, 393

Assign_Time, 393

Base_Address, 394

Byte_Count, 396

Device_Register_Address, 394

overview of, 154155

Read_Time, 394395

Source_Code_Size, 395

Source_Data_Size, 395

Source_Heap_Size, 395396

Source_Stack_Size, 396

Word_Size, 396397

Word_Space, 397

Write_Time, 397

Meta models

annex sublanguages and, 312

limiting property ownership via Meta model class, 310

standardization of, 317

META toolset. see Rockwell Collins META toolset

MetaH, AADL patterned after, 10

Method calls, modeling object-oriented, 9295

MIL-STD 1553 bus, 199

Mission Data System reference architecture, NASA, 319

Mode_Transition_Response property, thread-related property, 368369

Model-based engineering. see MBE (model-based engineering)

Model-centered development (MCD), 5

Model-driven development (MDD), 5

Modelica, component models in, 14

Modeling and Analysis of Real-time and Embedded Systems (MARTE), 1213, 439

Modeling languages

AADL used with MDA and UML, 1415

AADL used with SysML, 1516

overview of, 1214

state-based languages for representing functional behavior of application components, 174

Modeling properties

Acceptable_Array_Size, 409

Classifier_Matching_Rule, 409

Classifier_Substitution_Rule, 409410

Implemented_As, 410

Prototype_Substitution_Rule, 410

Modeling system architectures, resources related to, 429430

Models

aliases for package and type references, 271273

analysis of, 30

annotating. see Annotation, of models

case studies in modeling application systems, 430433

category refinement, 280281

classifier substitution rules for refining, 277279

classifiers for naming and referencing elements in, 264

classifiers for refining, 273274

component categories of, 1920

creating, 317319

declaring classifier extensions, 274

declaring packages, 267269

declaring prototypes, 281283

declaring refinements, 275277

naming and referencing elements with packages, 263264

naming and referencing elements with property sets, 266

overview of, 19, 263

packages in, 266267

property substitution and, 287

prototypes as classifier parameters, 280281

providing prototype actuals, 284287

referencing model elements, 265266

referencing package elements, 269271

structure of, 2526

subprogram instances, 237240

system instances, 2627

system validation and generation tools, 322324

tools for creating, 319320

using prototypes, 283284

validation of system architecture, 321322

Modes

for alternative call sequences, 182183

for alternative component configurations, 177179

declaring component types and implementations, 175177

declaring modes and mode transitions, 174175

dynamic reconfiguration of PBA system with, 5153

inheriting, 180181

overview of, 173174

properties associated with, 181182

specifying, 5354

modes reserved word, in component implementation declaration, 122

Modes section

in AADL component declaration, 2224

mode transition declaration in, 175

MTTF (Mean Time To Failure), 323

N

Names

aliases for package and type references, 271273

classifier, 264

component, 113114

model elements, 263264

package, 263264, 268

property set, 266, 303304

subcomponent, 170

NASA, 319, 439

Next_Value, application runtime service, 420

none statement, empty component sections and, 290

Not_Collocated property, deployment property, 356357

N-Version redundancy, 282

O

Object Constraint Language (OCL), 313

Object-orientation, modeling object-oriented method calls, 9295

Ocarina, 323324, 439

OCL (Object Constraint Language), 313

OMG (Object Management Group)

DDS (Data Distribution Service), 208, 437

model-based engineering and, 1213

One-dimensional arrays, 227228

Open Source AADL Tool Environment. see OSATE (Open Source AADL Tool Environment)

Operational states, modes for representing, 173

OSATE (Open Source AADL Tool Environment)

downloading, 28

flow latency analysis tool, 57

generating instance models with, 27

graphical and textual representation with, 29

handling of packages and property sets by, 26

model creation tools, 319320

reference to, 439

resource allocation and scheduling plug-in, 44, 47

system validation and generation tools, 322

user interface, 317318

out feature command, 227

Out ports

description of, 188

port to port connections and, 195

Output_Rate, communication property, 388389

Output_Time, communication property, 389

Overflow_Handling_Protocol, communication property, 385

P

Packages

aliases, 271273

in component declaration, 2324

declaring, 267269

in design organization, 102104

empty component sections and, 290

in model organization, 266267

modeling source code structure and, 50

for naming and referencing model elements, 263264

organizing component classifiers into, 114

referencing elements in, 269271

structure of AADL models and, 2526

Parameters

component feature categories, 118121

for component interactions, 185

connections, 240

declaring, 240241

declaring connections for, 241243

modeling subprogram parameters, 9597

Passing by reference, pseudocode, 9597

Patterns

abstract component and, 166

array connection patterns, 229230

component libraries and, 6972

redundancy patterns, 282

reference architectures, 7275

PBA (powerboat autopilot) system

AADL components of, 427428

with abstract components, 5861, 428

abstract flows and, 54

adding hardware components, 4041, 6768

adding runtime properties, 6567

analyzing flows, 5758

binding software to hardware, 4345

component libraries and, 6972

conceptual modeling, 58

conducting scheduling analyses, 4547

defining components, 3235

defining physical connections, 4143

description of, 425426

detailing abstract implementations, 6163

detailing control software, 3840

developing simple model, 3132

developing top-level model, 3637

documenting source code and binary files, 4849

documenting variable names, 4950

dynamic reconfiguration of, 5154

enhanced versions of, 426427

modeling source code structure, 5051

overview of, 425

reference architectures and, 7275

representing code artifacts, 4748

specifying flows, 5557

summary, 47

transforming abstract representation into runtime representation, 6365

PCI bus, 213

Period, timing property, 128, 378

Periodic threads, 129

Permanent storage, memory components and, 153

Persistent data store, for control data, 133

Physical connections, defining for PBA system, 4143

Physical environment, logical interface with embedded application software, 78

Physical system components, modeling, 7880

PIMs (platform independent models), 1415

Platform independent models (PIMs), 1415

Platform specific models (PSMs), 1415

PMS (Processor Memory Switch), 12

Ports

aggregate data communication, 207209

combining port-based communication with shared data communication, 203206

component feature categories, 118121

component interactions and, 185

constraints on port to port connections, 193196

declaring, 186187

declaring port to port connections, 189

deterministic sampling of data streams between, 199203

as interface, 188

properties of port to port connections, 207

sampled processing of data streams between, 198199

timing port to port connections, 196198

using port to port connections, 189193

POSIX_Scheduling_Policy property, thread-related property, 365

Powerboat autopilot system. see PBA (powerboat autopilot) system

Predeclared properties, 291

Preemptive_Scheduler, deployment property, 362

Priority, thread-related property, 365

Priority_Map, deployment property, 363

Priority_Range, deployment property, 363

Private section, of packages, 266, 268

Process_Swap_Execution_Time, timing property, 381

Processes

in AADL, 11

constraints on, 137138

defining components for PBA system, 3334

description of, 127

detailing control software for PBA system, 3940

overview of, 135136

properties of, 137

representation of, 136137

working with runtime software abstractions in AADL, 18

Processor Memory Switch (PMS), 12

Processors

adding for PBA system, 4042

binding to software, 44, 259

communication support in execution platform, 8081

constraints on, 150

defining execution characteristics, 4546

description of, 147

modeling execution platform resources, 7880

overview of, 148

properties of, 150

representation of, 148149

threads assigned to, 128

working with hardware in AADL, 18

Programming properties

Activate_Entrypoint, 398

Activate_Entrypoint_Call_Sequence, 398399

Activate_Entrypoint_Source_Text, 399

Compute_Entrypoint, 399400

Compute_Entrypoint_Call_Sequence, 400

Compute_Entrypoint_Source_Text, 400401

Deactivate_Entrypoint, 401

Deactivate_Entrypoint_Call_Sequence, 401

Deactivate_Entrypoint_Source_Text, 402

Finalize_Entrypoint, 402

Finalize_Entrypoint_Call_Sequence, 402403

Finalize_Entrypoint_Source_Text, 403

Hardware_Description_Source_Text, 407408

Hardware_Source_Language, 408

Initialize_Entrypoint, 403

Initialize_Entrypoint_Call_Sequence, 403404

Initialize_Entrypoint_Source_Text, 404

Recover_Entrypoint, 404

Recover_Entrypoint_Call_Sequence, 405

Recover_Entrypoint_Source_Text, 405

Source_Language, 405406

Source_Name, 406

Source_Text, 406407

Supported_Source_Language, 407

Project properties

Data_Volume, 415

Max_Aadlinteger, 415

Max_Base_Address, 415

Max_Byte_Count, 417

Max_Memory_Size, 416

Max_Queue_Size, 416

Max_Target_Integer, 415

Max_Thread_Limit, 416

Max_Time, 416

Max_Urgency, 416

Max_Word_Space, 417

Size_Units, 417

Supported_Active_Thread_Handling_Protocols, 411

Supported_Classifier_Substitutions, 414

Supported_Concurrency_Control_Protocols, 412

Supported_Connection_Patterns, 411

Supported_Connection_QoS, 413

Supported_Dispatch_Protocols, 412

Supported_Distributions, 414

Supported_Hardware_Source_Languages, 413

Supported_Queue_Processing_Protocols, 412413

Supported_Scheduling_Protocols, 413414

Supported_Source_Languages, 414

Time_Units, 417

Properties

abstract component, 167168

adding runtime properties, 6567

in annotation of models, 289292

array connection, 230231

assigning property values, 292294

built-in property types, 306

bus properties, 157

communication properties. see communication properties

contained property associations, 299300

of data components, 140

declaring bindings with, 257259

declaring property constants, 311312

declaring property sets, 304305

declaring property types, 305309

defining, 309311

deployment properties. see deployment properties

description properties, 290

determining property values, 297299

device, 161

example of determining property value, 300302

list of AADL property types, 347348

memory-related. see Memory-related properties

modeling properties. see Modeling properties

mode-specific, 181182

predeclared, 291

of processes, 137

of processors, 150

programming properties. see Programming properties

project-specific constants and property types. see Project properties

for source code documentation, 48

of subprogram groups, 146

of subprograms, 143

substitution in model organization, 287

system component, 165

of thread groups, 134

thread-related. see Thread-related properties

timing properties. see Timing properties

types and values, 294297

of virtual bus, 159

of virtual processor, 152

properties reserved word, in component implementation declaration, 122

Properties sections, in AADL component declaration, 2224

Property associations

assigning property values, 292293

contained, 299300

Property sets

in AADL component declaration, 2324

declaring, 304305

for naming and referencing elements, 266

overview of, 303304

structure of AADL models and, 2526

prototype reserved word, in component implementation declaration, 122

Prototype_Substitution_Rule, modeling property, 287, 410

Prototypes

as classifier parameters, 280281

declaring, 281283

libraries and archives and, 70

providing prototype actuals, 284287

substitution rules, 287

using, 283284

Prototypes section, in AADL component declaration, 2224

Provided_Connection_Quality_Of_Service, deployment property, 358359

Provided_Virtual_Bus_Class, deployment property, 358

provides bus access feature, 81

provides data access feature, 137

provides subprogram access feature, 131, 232

Pseudocode, passing by reference, 9597

PSMs (platform specific models), 1415

Public section, of packages, 266, 268

Put_Value, application runtime service, 419

Q

Quantitative analysis, 810

Queue_Processing_Protocol, communication property, 385386

Queue_Size, communication property, 386

R

Raise_Error, runtime executive service, 423

RAM (random access memory), 153. see also Memory

Rate monotonic (RM), types of scheduling policies, 44

RC META. see Rockwell Collins META toolset

Read_Time, memory-related property, 394395

Read-only memory (ROM), 153. see also Memory

Real numeric values, property values, 296

Receive_Input, application runtime service, 419

Recover_Deadline, timing property, 379

Recover_Entrypoint, programming property, 404

Recover_Entrypoint_Call_Sequence, programming property, 405

Recover_Entrypoint_Source_Text, programming property, 405

Recover_Execution_Time, timing property, 379

Redundancy patterns, 282

Reference architectures

abstract component and, 166

defining, 7273

utilizing, 7475

Reference_Processor, timing property, 381382

References

aliases for package and type references, 271273

classifier, 264

model element, 263266

package, 263264, 269271

property set, 266, 304

refined to

adding runtime properties, 66

declaring model refinements, 275277

refining abstract features, 227

refining component categories, 280

refining declarations, 6364

Refinements, model

abstract feature refinement, 227

adding runtime properties, 66

category refinement, 280281

classifier substitution rules for, 277279

declaration refinement, 6364

declaring, 275277

Reflective memory, 153

Release_Resource, runtime executive service, 422

Remote calls

declaring as access connections, 236237

declaring as bindings, 234236

remote subprogram call bindings, 260262

renames statement

declaring aliases, 271273

for visibility declarations, 268

Required_Connection, communication property, 386

Required_Connection_Quality_Of_Service, deployment property, 359

Required_Virtual_Bus_Class, deployment property, 358

requires bus access feature, 215

requires data access (this) option, 93, 131

Requires modes section, mode inheritance and, 175

requires modes statement

mode inheritance and, 180

using modes for alternative component configurations, 178

requires subprogram access feature, 233

Reserved words, list of, 348349

Resources, supporting this book

case studies, 430433

modeling system architectures, 429430

Resumption_Policy property, thread-related property, 368369

RM (rate monotonic), types of scheduling policies, 44

Rockwell Collins META toolset

extending OSATE, 320

reference to, 439

system validation and generation tools, 324

ROM (read-only memory), 153. see also Memory

Round-robin (RR), types of scheduling policies, 44

RR (round-robin), types of scheduling policies, 44

Runtime components

adding runtime properties, 6567

defining components for PBA system, 34

transforming abstract representation into runtime representation, 6365

Runtime executive services

Abort_Process, 424

Abort_Processor, 425

Abort_System, 425

Abort_Virtual_Processor, 425

Await_Dispatch, 422423

Await_Result, 424

Current_System_Mode, 424

Get_Error_Code, 423

Get_Resource, 421

Raise_Error, 423

Release_Resource, 422

Set_System_Mode, 424

Stop_Process, 424

Stop_Processor, 425

Stop_System, 425

Stop_Virtual_Processor, 425

Runtime services

application runtime services. see Application runtime services

overview of, 418

runtime executive services. see Runtime executive services

Runtime states, of threads, 129130

Runtime_Protection, thread-related property, 370

S

SAE AADL

classifiers, 2122

component categories, 1920

language syntax, 2021

model analysis, 30

model structure, 2526

models, 19

software, hardware, and architectural descriptions and operations, 1718

summary of AADL declarations, 2224

system instance models, 2627

textual and graphical representation, 2729

Sampling communication

deterministic sampling of data streams between ports, 199203

processing data streams between ports, 198199

SAVI (System Architecture Virtual Integration), 320323, 438

Scaling_Factor, timing property, 382

Scheduler_Quantum, timing property, 382

Scheduling analyses

conducting for PBA system, 4547

types of scheduling policies, 44

Scheduling threads, 150

Scheduling_Protocol property, deployment property, 362

Send_Output, application runtime service, 418

Service requests

modeling local, 8789

modeling remote, 9092

Set_System_Mode, runtime executive service, 424

Shared data exchange

combining port-based communication with, 203206

modeling, 8687

Shortest job first (SJF), types of scheduling policies, 44

Simulink

component models in, 14

component use in system architecture, 6

documenting source code and binary files, 4849

extracting AADL models from Simulink models, 320

modeling source code structure and, 50

modeling subprogram calls, 88

overview of, 12

reference to, 435

system validation and generation tools, 323

Size_Units, project property, 417

SJF (shortest job first), types of scheduling policies, 44

Slot_Time, timing property, 383

Software components

constraints on, 342347

constraints on data components, 140141

constraints on processes, 137138

constraints on subprogram groups, 146

constraints on subprograms, 144

constraints on thread groups, 134135

constraints on threads, 132133

data component instances and, 138

mapping to memory, 154

overview of, 127128

processes, 135136

properties of data components, 140

properties of processes, 137

properties of subprogram groups, 146

properties of subprograms, 143

properties of thread groups, 134

properties of threads, 131132

representation of data components, 138140

representation of processes, 136137

representation of subprogram groups, 145146

representation of subprograms, 143

representation of thread groups, 133134

representation of threads, 130131

scheduling and executing with virtual processors, 151

subprogram groups, 144145

subprograms, 141142

system abstraction for composite that includes, 163

thread groups, 133

threads, 128130

working with in AADL, 1718

Software deployment

binding to hardware in PBA system model, 4345

connection bindings, 260

declaring bindings with properties, 257259

memory bindings, 259260

overview of, 256257

processor bindings, 259

remote subprogram call bindings, 260262

Source code, documenting, 4851

Source_Code_Size, memory-related property, 395

Source_Data_Size, memory-related property, 395

Source_Heap_Size, memory-related property, 395396

Source_Language, programming property, 405406

Source_Name, programming property, 406

Source_Stack_Size, memory-related property, 396

Source_Text, programming property, 406407

Sporadic threads, 129

Startup_Deadline, timing property, 379380

Startup_Execution_Time, timing property, 380

State, modes and, 174

State-based modeling language, 174

Static architecture, 169. see also Subcomponents

STOOD, 320, 438

Stop_Process, runtime executive service, 424

Stop_Processor, runtime executive service, 425

Stop_System, runtime executive service, 425

Stop_Virtual_Processor, runtime executive service, 425

Structure, AADL model, 2526

Subclauses. see Annex subclauses

Subcomponents

in component hierarchy, 77

declaring, 170

declaring as arrays, 172173

modes for defining alternative configurations of, 177179

overview of, 169

port to port connections and, 194

using subcomponent declarations, 170172

subcomponents reserved word, in component implementation declaration, 122

Sublanguages. see Annex sublanguages

Subprogram calls, modeling, 142

Subprogram groups

constraints on, 146

description of, 127

overview of, 144145

properties of, 146

representation of, 145146

Subprogram_Call_Rate, communication property, 389

Subprogram_Call_Type, thread-related property, 371

Subprograms

calls, access, and instances, 231233

for component interactions, 186

constraints on, 144

declaring calls and call sequences, 233234

declaring remote calls as access connections, 236237

declaring remote calls as bindings, 234236

description of, 127

modeling local service requests or function invocation, 8789

modeling object-oriented method calls, 9295

modeling remote service requests or function invocation, 9092

modeling subprogram instances, 237240

modeling subprogram parameters, 9597

overview of, 141142

properties of, 143

remote subprogram call bindings, 260262

representation of, 143

symbol representing subprogram calls, 242

Subset rule, using with feature groups, 224225

Substitution rules

classifiers, 277279

prototypes, 287

Supported_Active_Thread_Handling_Protocols, project property, 411

Supported_Classifier_Substitutions, project property, 414

Supported_Concurrency_Control_Protocols, project property, 412

Supported_Connection_Patterns, project property, 411

Supported_Connection_QoS, project property, 413

Supported_Dispatch_Protocols, project property, 412

Supported_Distributions, project property, 414

Supported_Hardware_Source_Languages, project property, 413

Supported_Queue_Processing_Protocols, project property, 412413

Supported_Scheduling_Protocols, project property, 413414

Supported_Source_Language, programming property, 407

Supported_Source_Languages, project property, 414

Synchronized_Component, thread-related property, 371

Syntax, AADL language, 2021, 327342

SysML (System Modeling Language)

AADL used with, 1516

component use in system architecture, 6

model creation tools, 320

OMG initiatives in model-based engineering, 1214

reference to, 438

System architecture

component use in, 6

modeling, 429430

validating, 321322

System Architecture Virtual Integration (SAVI), 320, 321323, 438

System components

constraints on, 165166

overview of, 163

properties of, 165

representation of, 164

system abstraction for composite that includes, 163

System composition

communication support in execution platform, 8081

component hierarchy in, 7778

creating system instance model, 81

modeling execution platform resources, 7880

overview of, 77

system hierarchy in, 81

working with connections in system instance model, 8283

working with system instance model, 8384

System engineering, 13

System flows. see Flows

System hierarchy, 81

System instance models

connections in, 8283

creating, 2627, 81

overview of, 26

working with, 8384

System Modeling Language. see SysML (System Modeling Language)

Systems, dynamic reconfiguration of, 5154

Systems and Software Engineering-Architecture Descriptions (IEEE 42010), 5, 439

T

TASTE (The ASSERT Set of Tools for Engineering), 320, 324, 438

Templates, abstract component and, 166

Textual languages, AADL as, 11

Textual representation

in AADL, 2729

of abstract components, 167

of bus, 156157

comments included in, 289

of data, 138140

of devices, 160161

of memory, 153154

of models, 317

of modes, 176177

of parameters, 243

of processes, 136137

of processors, 148149

of subprogram groups, 145146

of subprograms, 143

of system components, 164

of threads, 130

of virtual bus, 158159

of virtual processors, 151152

The ASSERT Set of Tools for Engineering (TASTE), 320, 324, 438

Thread groups

constraints on, 134135

description of, 127

overview of, 133

properties of, 134

representation of, 133134

Thread_Limit property, deployment property, 363

Thread_Swap_Execution_Time, timing property, 382383

Thread-related properties

Active_Thread_Handling_Protocol property, 369

Active_Thread_Queue_Handling_Protocol property, 370

Concurrency_Control_Protocol property, 366

Criticality property, 366

Deactivation_Policy property, 370

Dequeue_Protocol property, 367368

Dequeued_Items property, 368

Dispatch_Able property, 367

Dispatch_Protocol property, 364

Dispatch_Trigger property, 364

Mode_Transition_Response property, 368369

overview of, 131132

POSIX_Scheduling_Policy property, 365

Priority property, 365

Resumption_Policy property, 368369

Runtime_Protection property, 370

Subprogram_Call_Type property, 371

Synchronized_Component property, 371

Time_Slot property, 366

Urgency property, 367

Threads

in AADL, 11

binding software to hardware in PBA system model, 44

constraints on, 132133

defining execution characteristics, 4546

describing behavior using BAnnex, 232

description of, 127

detailing control software for PBA system, 3839

deterministic sampling of data streams between ports, 199203

mapping software to execution platform, 81

modeling directional exchange of data and control, 8586

overview of, 128130

port communication timing and, 196197

port to port connections and, 192193

properties of, 131132, 364371

representation of, 130131

runtime states of, 129130

sampled processing of data streams between ports, 198199

scheduling, 150

virtual processors representing, 152

working with connections in system instance model, 8283

working with runtime software abstractions in AADL, 18

Time_Slot property, thread-related property, 366

Time_Units, project property, 417

Timed threads, 129

Time-deterministic data exchange, 85

Timing, communication property, 386387

Timing properties

Activate_Deadline, 372

Activate_Execution_Time, 372

Client_Subprogram_Execution_Time, 374

Clock_Jitter, 380

Clock_Period, 380381

Clock_Period_Range, 381

Compute_Deadline, 372373

Compute_Execution_Time, 373

Deactivate_Deadline, 374

Deactivate_Execution_Time, 374375

Deadline, 375

Dispatch_Jitter, 375376

Dispatch_Offset, 376

Execution_Time, 376

Finalize_Deadline, 376

Finalize_Execution_Time:Time, 377

First_Dispatch_Time, 375

Frame_Period, 383

Initialize_Deadline, 377

Initialize_Execution_Time, 377

Load_Deadline, 378

Load_Time, 378

Period, 378

Process_Swap_Execution_Time, 381

Recover_Deadline, 379

Recover_Execution_Time, 379

Reference_Processor, 381382

Scaling_Factor, 382

Scheduler_Quantum, 382

Slot_Time, 383

Startup_Deadline, 379380

Startup_Execution_Time, 380

Thread_Swap_Execution_Time, 382383

TOPCASED, 321, 438

Transmission_Time, communication property, 390

Transmission_Type, communication property, 387

U

UML (Unified Modeling Language)

AADL used with MDA and UML, 1415

component use in system architecture, 6

features of, 1415

MARTE (Modeling and Analysis of Real-time and Embedded Systems), 12

model creation tools, 320

OMG initiatives in model-based engineering, 1213

reference to, 438

Updated, application runtime service, 421

Urgency, thread-related property, 367

USB bus, communicating with camera via, 157

User interface, OSATE, 317318

V

Validation

of system architecture, 321322

tools for, 322324

Values

assigning property values, 292294

example of determining property value, 300302

rules for determining property values, 297299

summary of property values, 294296

Variables

documenting names of, 4950

global, 9697

VHDL (VHSIC Hardware Description Language), 12, 14

VHSICs (Very High Speed Integrated Circuits), 12

Virtual bus

constraints on, 159

description of, 147

overview of, 158

properties of, 159

representation of, 158159

Virtual channels, virtual bus representing, 158

Virtual processors

constraints on, 152153

description of, 147

overview of, 151

properties of, 152

representation of, 151152

threads assigned to, 128

W

W3C 04, 438

with statement

accessing property sets, 304

for visibility declarations, 268

Word_Size, memory-related property, 396397

Word_Space, memory-related property, 397

Write_Time, memory-related property, 397

X

XMI (XML interchange)

format specification for AADL, 317

included in AADL standard, 12

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.139.90.131