Updated list of validations
diff --git a/plugins/org.eclipse.app4mc.release.helper/output/profiles.textile b/plugins/org.eclipse.app4mc.release.helper/output/profiles_2022-07-29.textile
similarity index 96%
rename from plugins/org.eclipse.app4mc.release.helper/output/profiles.textile
rename to plugins/org.eclipse.app4mc.release.helper/output/profiles_2022-07-29.textile
index 6466e68..dd6f839 100644
--- a/plugins/org.eclipse.app4mc.release.helper/output/profiles.textile
+++ b/plugins/org.eclipse.app4mc.release.helper/output/profiles_2022-07-29.textile
@@ -1,6 +1,6 @@
 h3. Included Validations
 
-__generated: 2022-05-05 10:21:46__
+__generated: 2022-07-29 08:20:52__
 
 h4. Amalthea Standard Validations
 
@@ -11,7 +11,6 @@
 ** @org.eclipse.app4mc.amalthea.validations.standard.BasicProfile@
 ** @org.eclipse.app4mc.amalthea.validations.standard.ConstraintsProfile@
 ** @org.eclipse.app4mc.amalthea.validations.standard.EMFProfile@
-** @org.eclipse.app4mc.amalthea.validations.standard.EMFScopeProfile@
 ** @org.eclipse.app4mc.amalthea.validations.standard.HardwareProfile@
 ** @org.eclipse.app4mc.amalthea.validations.standard.MappingProfile@
 ** @org.eclipse.app4mc.amalthea.validations.standard.OSProfile@
@@ -36,50 +35,43 @@
 * Validations:
 ** AM-Constraints-EventChain (ERROR - AbstractEventChain)
 *** Stimulus and response shall not reference the same event
-*** The stimulus of the first segment has to be the same as the stimulus of the event chain
-*** The stimulus of other segments have to be equal to the response of the previous segment
 *** The response of the last segment has to be the same as the response of the event chain
+*** The stimulus of other segments have to be equal to the response of the previous segment
+*** The stimulus of the first segment has to be the same as the stimulus of the event chain
 p{padding: 10px; background: #fafafa; border: 1px solid #888; border-radius: 5px}. @org.eclipse.app4mc.amalthea.validations.standard.EMFProfile@<br/>
 **Amalthea EMF Validations**
 __Standard EMF validations for AMALTHEA models (generated).__
 * Validations:
 ** AM-EMF-INTRINSIC (UNDEFINED - EObject)
-*** EMF extended metadata constraints (generated)
 *** AMALTHEA invariants (generated)
-p{padding: 10px; background: #fafafa; border: 1px solid #888; border-radius: 5px}. @org.eclipse.app4mc.amalthea.validations.standard.EMFScopeProfile@<br/>
-**Amalthea Scope Validations**
-__Validations to ensure unique names in folder scope.__
-* Validations:
-** AM-EMF-SCOPE (ERROR - Amalthea)
-*** ID has to be unique in folder scope
-*** ID has to be set for objects of type IReferable
+*** EMF extended metadata constraints (generated)
 p{padding: 10px; background: #fafafa; border: 1px solid #888; border-radius: 5px}. @org.eclipse.app4mc.amalthea.validations.standard.HardwareProfile@<br/>
 **Hardware Validations**
 * Validations:
 ** AM-HW-AccessPath (ERROR - HwAccessPath)
-*** HwAccessPath ranges and memory size must be consistent
 *** HwAccessPath elements must be consistent
+*** HwAccessPath ranges and memory size must be consistent
 ** AM-HW-Connection (ERROR - HwConnection)
-*** HwConnections must refer to two HwPorts
 *** HwConnections must be linked to HwPorts of the same Interface
+*** HwConnections must refer to two HwPorts
 ** AM-HW-Definition (ERROR - HwDefinition)
 *** Only one feature of a category can be referred
 ** AM-HW-Port (ERROR - HwPort)
 *** A HwPort can only have one (non internal) HwConnection
 ** AM-HW-Structure (ERROR - HwStructure)
 *** Connections must only refer to contained HwPorts
-*** Inner connections always need one Initiator and one Responder HwPort
 *** Delegated connections always connect HwPorts of the same type
+*** Inner connections always need one Initiator and one Responder HwPort
 ** AM-HW-Module-Definition (WARNING - HwModule)
+*** Cache definition must be set
+*** ConnectionHandler definition must be set
 *** Memory definition must be set
 *** ProcessingUnit definition must be set
-*** ConnectionHandler definition must be set
-*** Cache definition must be set
 ** AM-HW-Port-BitWidth (WARNING - HwPort)
 *** Bitwidth should be greater than zero
 ** AM-HW-Port-Definition (WARNING - HwPort)
-*** PortType must be set
 *** PortInterface must be set
+*** PortType must be set
 p{padding: 10px; background: #fafafa; border: 1px solid #888; border-radius: 5px}. @org.eclipse.app4mc.amalthea.validations.standard.MappingProfile@<br/>
 **Mapping Validations**
 * Validations:
@@ -137,22 +129,28 @@
 ** Sim-Basic-Identifiers (ERROR - IReferable)
 *** All names of IReferable objects must be valid C++ identifier names
 ** TA-Basic-ContinuousValueGaussDistribution-mean (ERROR - ContinuousValueGaussDistribution)
-*** Mean must not be less than the lower bound
 *** Mean must not be greater than the upper bound
+*** Mean must not be less than the lower bound
 ** TA-Basic-DiscreteValueGaussDistribution-mean (ERROR - DiscreteValueGaussDistribution)
-*** Mean must not be less than the lower bound
 *** Mean must not be greater than the upper bound
+*** Mean must not be less than the lower bound
 ** TA-Basic-TimeGaussDistribution-mean (ERROR - TimeGaussDistribution)
-*** Mean must not be less than the lower bound
 *** Mean must not be greater than the upper bound
+*** Mean must not be less than the lower bound
+** Sim-supported-model-elements (WARNING - EObject)
+*** Checks that the model elements are supported in APP4MCsim
 p{padding: 10px; background: #fafafa; border: 1px solid #888; border-radius: 5px}. @org.eclipse.app4mc.amalthea.validations.sim.SimHardwareProfile@<br/>
 **Hardware Validations (APP4MC.sim)**
 * Validations:
 ** Inchron-HWModule-MissingClockReference (ERROR - HwModule)
 *** HW Module must have 'Frequency Domain' reference
-** Sim-HW-Connection (ERROR - HwConnection)
-*** Either read AND write latency, or datarate, or both must be set
-** Sim-HW-MemoryDefinition (INFO - MemoryDefinition)
+** Sim-HW-ProcessingUnit (ERROR - ProcessingUnit)
+*** ProcessingUnit definition must be set
+** Sim-HW-AccessElement (WARNING - HwAccessElement)
+*** Either hwAccessPath must be set or at least one of read latency and datarate must be set. Either hwAccessPath must be set or at least one of write latency and datarate must be set.
+** Sim-HW-Connection (WARNING - HwConnection)
+*** Either read latency or data rate or both must be set. Either write latency or data rate or both must be set.
+** Sim-HW-MemoryDefinition (WARNING - MemoryDefinition)
 *** Either access latency or datarate (or both) must be set
 p{padding: 10px; background: #fafafa; border: 1px solid #888; border-radius: 5px}. @org.eclipse.app4mc.amalthea.validations.sim.SimMappingProfile@<br/>
 **Mapping Validations (APP4MC.sim)**
@@ -187,12 +185,12 @@
 p{padding: 10px; background: #fafafa; border: 1px solid #888; border-radius: 5px}. @org.eclipse.app4mc.amalthea.validations.sim.SimSoftwareProfile@<br/>
 **Software Validations (APP4MC.sim)**
 * Validations:
-** Sim-Software-AbstractMemoryElementIsMapped (ERROR - Channel)
-*** Checks if channel is mapped to a Memory
-** Sim-Software-AbstractMemoryElementIsMapped (ERROR - Label)
-*** Checks if label is mapped to a memory node
 ** Sim-Software-AbstractMemoryElementIsMapped (ERROR - ModeLabelAccess)
 *** Checks if modeLabel access type is valid
+** Sim-Software-AbstractMemoryElementIsMapped (ERROR - Label)
+*** Checks if label is mapped to a memory node
+** Sim-Software-AbstractMemoryElementIsMapped (ERROR - Channel)
+*** Checks if channel is mapped to a Memory
 ** Sim-Software-AbstractMemoryElementIsMapped (ERROR - LabelAccess)
 *** Checks if label access type is set
 ** Sim-Software-ChannelAccessFeasibility (ERROR - ChannelAccess)
@@ -203,8 +201,6 @@
 *** Checks if a label access can be performed from certain runnable
 ** Sim-Software-Process (ERROR - Process)
 *** At least one stimulus must be set
-** Inchron-SW-Runnable-MustHaveActivityGraph (WARNING - Runnable)
-*** Runnable must have at least one ActivityGraph
 ** Inchron-SW-Task-MustHaveActivityGraph (WARNING - Task)
 *** Task must have atleast one ActivityGraph
 ** Sim-Software-AbstractMemoryElementIsMapped (WARNING - ModeLabel)
@@ -213,6 +209,8 @@
 *** Checks if a modeLabel access can be performed from certain runnable
 ** TA-Software-ModeConditionConjunctionAlwaysFalse (WARNING - ModeConditionConjunction)
 ** TA-Software-ModeConditionDisjunctionAlwaysTrue (WARNING - ModeConditionDisjunction)
+** Inchron-SW-Runnable-MustHaveActivityGraph (INFO - Runnable)
+*** Runnable must have at least one ActivityGraph
 
 h4. Timing Architects Validations
 
@@ -235,14 +233,14 @@
 **Basic Validations (Timing Architects)**
 * Validations:
 ** TA-Basic-ContinuousValueGaussDistribution-mean (ERROR - ContinuousValueGaussDistribution)
-*** Mean must not be less than the lower bound
 *** Mean must not be greater than the upper bound
+*** Mean must not be less than the lower bound
 ** TA-Basic-DiscreteValueGaussDistribution-mean (ERROR - DiscreteValueGaussDistribution)
-*** Mean must not be less than the lower bound
 *** Mean must not be greater than the upper bound
+*** Mean must not be less than the lower bound
 ** TA-Basic-TimeGaussDistribution-mean (ERROR - TimeGaussDistribution)
-*** Mean must not be less than the lower bound
 *** Mean must not be greater than the upper bound
+*** Mean must not be less than the lower bound
 p{padding: 10px; background: #fafafa; border: 1px solid #888; border-radius: 5px}. @org.eclipse.app4mc.amalthea.validations.ta.TAConstraintsProfile@<br/>
 **Constraints Validations (Timing Architects)**
 * Validations:
diff --git a/plugins/org.eclipse.app4mc.release.helper/src/org/eclipse/app4mc/release/helper/ValidationListGenerator.java b/plugins/org.eclipse.app4mc.release.helper/src/org/eclipse/app4mc/release/helper/ValidationListGenerator.java
index 0cc6d91..3d428a7 100644
--- a/plugins/org.eclipse.app4mc.release.helper/src/org/eclipse/app4mc/release/helper/ValidationListGenerator.java
+++ b/plugins/org.eclipse.app4mc.release.helper/src/org/eclipse/app4mc/release/helper/ValidationListGenerator.java
@@ -124,8 +124,11 @@
 				for (CachedValidator conf : sortedValidations) {
 					stream.println("** " + conf.getValidationID() + " (" + conf.getSeverity() + " - "
 							+ conf.getTargetClass().getSimpleName() + ")");
-					
-					for (String check : conf.getValidationChecks()) {
+
+					// sort checks alphabetically
+					List<String> sortedChecks = Arrays.asList(conf.getValidationChecks()).stream().sorted().collect(Collectors.toList());
+
+					for (String check : sortedChecks) {
 						stream.println("*** " + check);
 					}
 				}