ADOxx Documentation
Theory - Hands-On - Scenarios - Community - Development Tools
Theory
Pre-defined ADOxx classes in Dynamic Library for a "Graph-based environment"
The following classes are made available by the ADOxx platform. Each of the classes is abstract and provides specific functionality to the implemenetation. The functionality is briefly introduced for each abstract class.
__ D-construct ___
Super class for „graph-based" pre-defined meta model.
__ D_container __
Container class provides the relation „is-inside," hence every object is drawn on the model having its x/y coordinates within the drawing area of any container b, having the relation a Ris-inside b.
__D_aggregation__
Aggregation inherits from __D_Container__, hence it also provides the „is-inside" relation and enables a self-defined „drawing area". E.g. re-sizeable rectangel.
__D_swimlane__
Swimmlane inherits from __D_Container__, hence it also provides the „is-inside" relation but only enables either rows (x=0 to x= maximum) or colums (y= 0 to y= maxium) as a possible „drawing area." E.g. three colums: one for input, one for processing, one for output.
__ D_event ___
Event encapsolates all possible notes of a graph and distinguishes between "D_variable_assignment_object" and "D_end".
__ D_end __
The end concludes the graph and finishes state changes.
__D_variable_assignment_objects__
Variable assignment objects enable the change of the state. The state is stored in variables, hence each of the following concepts have the potential to change the status of variables within a graph:
Neutral element, start, subgraph, activity, decision, parallelity, merging.
__Neutral element__
Neutral elements do not participate in executing the graph but only display references or state the status.
__Start__
Start is the starting node of the graph.
__ Subgraph ___
Subgraph substitutes a sub-graph in the graph to make complex graphs more readable. Technically, the subgraph is a pointer to another graph.
__ Activity__
Activity is a node in the graph that performs the typical actions the graph is designed for. Activities are transforming input into output.
__Decisions__
Decisions split the graph into several alternative paths.
__Parallelity__
Parallelity starts a synchronized path of a graph.
__Merging__
Merging ends a synchronized path of a graph.
__ D_variable ___
Variables are objects that store a certain status of the graph. Hence, different variables can be defined which describe different aspects of a graph.
__ D_random_generator __
Random generator creates random figures that can be assigned to variables. This is used for simulation.
__D_resources__
Resources are properties of graph-nodes represented in an own class hierarchy. Hence, descriptive properties need not only be defined as attributes of graph nodes but can be described as classes using the class hierarchy from resources.
Graph-based Realisation and Mapping
The following sample graph represents an example model to be realized with ADOxx. A possible mapping of the above abstract classes to this sample graph is shown in the following.
Sample Graph
Possible Mapping of Graph Instances to ADOxx Dynmaic Meta Model
Inheritance/Dependencies of ADOxx Dynamic Metamodel
The following figure shows the inheritance of pre-defined abstract classes of the dynamic library and the implementation/inheritance with the tutorial library (available online at http://www.adoxx.org/live/adoxx-application-library-code-repository).
ADOxx Dynamic Meta Model