SecServ Modeler PDF Print E-mail
Written by Barbara   
Friday, 18 July 2008 16:01

The SecServ Modeler allows to compose process models using a sub-set of BPMN. The SecServ Modeler has been built on top of the Eclipse Rich Client Platform and makes extensive use of the Eclipse Modeling Framework and the Eclipse Graphical Editing Framework.

Modeling Business Processes

The SecServ Modeler not only supports the modeling of business processes (cf. Fig. 1), but also provides refactoring support for process models and the calculation of before and after metrics. 

 SecServ Modeler

Fig. 1: The SecServ Modeler


Modeling BusinessObjects

The ServServ business object editor supports the modeling of business objects (cf. Fig. 2), which can then be used as input and output of process activities (cf. Fig. 1).

 Business Object Modeler

Fig. 2: Modeling Business Objects with SecServ


Modeling Roles and Priviliges

The SecServ role editor allows to assign users to roles as well as privileges to users and roles (cf. Fig. 3).

 Roles and Privileges

 Fig. 3: Assigning Privileges to Roles


Modeling Constraint Types

The SecServ constraint editor can be used for defining new or editing existing constraint types (cf. Fig. 4), which can then be instantiated in different process models. Constraints can be modeled using OCL. Thereby the user is assisted through code assist. Examples of constraint types are a separation of duty constraint, a response constraint, a prerequisite constraint, etc.


  Fig. 4: Creating Constraint Templates


Constraint types can belong to three different classes:

  • Execution Constraints: used to control the execution of tasks. For example, Separation of Duties prohibits the execution of two activities by the same user.
  • Termination Constraints: inhibit the termination of a business process if certain criteria are not fulfilled. For instance a certain activity has to be executed at least once.
  • Compound Constraints: are created by grouping several execution and termination constraints together.


Data-based Constraints

Data-based constraints are also defined in OCL and can be used to constrain the values of business objects (cf. Fig. 5).

 Data-dependent constraints

Fig. 5: Defining data-based constraints in SecServ

Last Updated on Friday, 20 February 2009 12:53