package configuration.bpmn; import configuration.Capabilities; import pebl.benchmark.feature.Group; import pebl.benchmark.feature.Language; public class Groups { public static Language CONFORMANCE_BPMN = new Language(Capabilities.CONFORMANCE, "BPMN"); public static Language EXPRESSIVENESS_BPMN = new Language(Capabilities.EXPRESSIVENESS, "BPMN"); public static Language STATIC_ANALYSIS_BPMN = new Language(Capabilities.STATIC_ANALYSIS, "BPMN"); public static Group BASICS = new Group("basics", CONFORMANCE_BPMN, "The basic building blocks of BPMN."); public static Group ACTIVITIES = new Group("activities", CONFORMANCE_BPMN, "Activities can be Tasks, different kinds of SubProcesses, and CallActivities, and they model specific tasks in the real world."); public static Group GATEWAYS = new Group("gateways", CONFORMANCE_BPMN, "Gateways control the routing behavior of a process."); public static Group EVENTS = new Group("events", CONFORMANCE_BPMN, "Events make the BPMN process reactive, triggering start, end and intermediate events such as timers or messages."); public static Group DATA = new Group("data", CONFORMANCE_BPMN, "Model data flow within a process."); public static Group ERRORS = new Group("errors", STATIC_ANALYSIS_BPMN, "Faulty processes which should be detected upon deployment."); public static Group BPMN_CONSTRAINTS = new Group("bpmn_constraints", STATIC_ANALYSIS_BPMN, "Processes violating constraints stated in the specification."); public static Group CFPATTERNS = new Group("cfpatterns", EXPRESSIVENESS_BPMN, "The original 20 Workflow Control-Flow patterns from van der Aalst et al."); }