Next: , Previous: , Up: Top   [Contents][Index]


13 Glossary

TermContextDefinitionChapter
ActionConceptStatement as part of the response to a trigger event.-
behaviorKeywordStart of the behavior section within an interface or component definition; this keyword must be followed by {}.See Behavior and See Component Behavior
BindConceptTo associate two ports within a system section using the Dezyne language’s <=> operator.-
blockingKeywordQualifier to indicate that the executing of the trigger is blocked till a corresponding reply is given on the port of the triggerSee Blocking
boolKeywordBoolean type identifier.See Types and Expressions
ComplianceConceptWhether or not, the behavior of a component complies to the behavior specification of the interface of each provides port.-
ComponentConceptUnit of definition and instantiation. A component has zero or more ports. A component has a behavior section, sysinstantiationtem section, or none.-
componentKeywordBegins the definition of a component; this keyword must be followed by an identifier and {}.See Components
conditionConceptif.-
elseKeywordElse part of condition statement.See Identifiers
enumKeywordEnumeration type definition.See Types and Expressions
EventConceptAn event is declared as part of an interface and represents the type of the messages communicated between components. An event is implemented as a function call.-
externKeywordType definition which can be used for data variables and data parameters. Followed by an identifier and $$’s. The part between $$’s is used in the generated code as the type definition for these data variables and parameters.See Types and Expressions
externalKeywordQualifier of a provides port definition indicating that the out events can be possibly delayed which is taken into account during verification.See External
falseKeywordBoolean value false.See Identifiers
GuardConceptA boolean expression between [ ] as prefix of a statement-
Hand-writtenConceptA hand-written component is defined as a component without a behavior or system section in the component definition. The implementation should be provided in the target source language.-
ifKeywordThe if keyword is followed by a boolean expression and a statement and optionally the keyword else; followed by a second statementSee Identifiers
illegalKeywordillegal. As a direct response indicates that the given event in the given state is not allowed to be communicated. Within a component, the illegal is also allowed within a function or if, indicating that the illegal should never be executed, i.e. comparable with assert(FALSE); of the C-language.See Illegal and See Component Illegal
importKeywordThe file following the import keyword is loaded and expanded at the location of the importSee Identifiers
inKeywordIndicates for an event of an interface that the event is an incoming event ”’or”’ indicates for a data parameter of an event or function that the value of the parameter is incomingSee Interfaces
inevitableKeywordA trigger event that will inevitably occur provided no other events occur.See Using inevitable and optional
injectedKeywordQualifier of a required port to indicate that the binding of the port occurs at a higher level in the system hierarchy.See Components
inoutKeywordIndicates for a data parameter of an event or function that the value of the parameter is incoming at the begin of the event or function call, and outgoing at the end.-
InterfaceConceptAn interface defines a set of events and the underlying protocol how components communicate between each other via their ports.-
interfaceKeywordBegins the definition of an interface; this keyword must be followed by an identifier and {}.See Interfaces
namespaceKeyword-See Namespaces
onKeywordIdentifies an on which for one or more trigger events defines the corresponding response.See Imperative Statements
optionalKeywordA trigger that optionally can happen.See Using inevitable and optional
otherwiseKeywordDefines a catch-all guard which is true only if all the other guard expressions in a list of guards evaluate to false.See Declarative Statements
outKeywordIndicates for an event of an interface that the event is an outgoing event ”’or”’ indicates for a data parameter of an event of function that the value of the parameter is outgoingSee Interfaces
PortConceptWithin a component definition, a named instance of an interface.-
providesKeywordUsed in a component to define a port and its type which the component will provide.See Ports
replyKeywordStatement that defines the value that will be returned as result of the triggering event.See Imperative Statements
requiresKeywordUsed in a component to define a port and its type which the component will use.See Ports
returnKeywordreturn; specifies the return value of a function (if any) and exits the function.See Functions
Sequence viewWindowMessage sequence chart (result of simulation or verification).-
StateConceptA state consists of all values of a model’s member variables.-
subintKeywordA type representing a finite sequence of integers, expressed as {m..n} where m and n are integers and m <= n, for example {-2..1}.See Types and Expressions
SystemConceptA component containing a system section.-
systemKeywordStarts the system section of a component. A system section consists of two parts: instantiations of subcomponents, followed by all the bindings among the sub-components and ports of the component.See Systems
TraceConceptAn execution trace is a sequence of events representing a possible execution scenario.-
trueKeywordBoolean value true.See Identifiers
TypeConceptAn enum, subint, bool, or extern.-
VariableConceptDeclared within a behavior section. A member variable can be either a state variable which can be used a part of a guard of condition or a data variable which can be used as a parameter of events or functions-
VerificationConceptThe execution of the verification engine which verifies for interfaces and components whether they are free of livelock, deadlock, and illegal behavior. Also, for a component it is verified whether a component adheres to all the protocols (behavior) of the interfaces of the ports of the component. During verification, all possible execution scenarios are considered guaranteeing a 100% coverage.-

Next: , Previous: , Up: Top   [Contents][Index]