powerful simple modeling language
Represent your model in terms of systems, subsystems, modules, components and objects.
Objects may be eternal or they may be created and destroyed during feature execution.
Dynamic objects may share instances. This is particularly useful in models with large number of entities.
Model asynchronous message interactions between source and destination objects.
Compactly represent a chain of message interactions involving multiple entities.
Specify a parameter list. Add hyperlinks to messages. Readers click on links in PDF to get message details.
Add tags to the source and destination to specify the protocol layer or port number in the message interaction.
Depict messages that are not received at the destination. This is useful in modeling error scenarios.
Model message multicasts and broadcasts.
Represent method calls and return values. All invocation and return statements permit specification of an optional parameter list as attribute-value pairs.
Group together several statements. Sequences may be nested.
Reduce diagram size by automatically collapsing sequences in alternative scenarios. Clicking on the collapsed sequence shows complete contents.
actions. states. timers. resources.
Model actions and state transitions at object, component, module, subsystem or system level. Actions specification may be split into begin and end action.
Specify timer start, stop and expiry. Periodic timers are supported as well. EventStudio detects free running timers in design reviews.
Model resource allocation and deallocation. EventStudio will also catch resource leaks during a design review.
define multiple legs
Define multiple legs. EventStudio keeps track of multiple legs as scenario definitions.
Define actions on previously selected legs with if-else statements.
Group interactions into logical scenarios. This also helps in multi-scenario sequence diagrams as multiple occurances of the scenario are collapsed into a reference to the original occurance.
Built in preprocessor lets you include FDL files. This permits sharing of design components across projects.
Define parameterized macros that let you define repeated sequences as macros.
Specify conditional compilation statements to keep track of the design of multiple releases in a single model.
formatting and styling
Control the color, fonts and line size with style specification. Default styles may be specified for each statement.
Associate styles with entities to control axis formatting. You may also specify images that should be included with the headings.
regular expression styling
Style specification may be based on content. Associate a regular expression with a style and EventStudio will automatically apply the style.