Class CharacteristicsCalculator
- java.lang.Object
-
- edu.kit.kastel.dsis.fluidtrust.casestudy.pcs.analysis.CharacteristicsCalculator
-
public class CharacteristicsCalculator extends Object
-
-
Constructor Summary
Constructors Constructor Description CharacteristicsCalculator(org.palladiosimulator.pcm.allocation.Allocation allocation)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean_evaluateRhs(org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.expression.NamedEnumCharacteristicReference term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)protected boolean_evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.And term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)protected boolean_evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.ContainerCharacteristicReference term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)protected boolean_evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.False term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)protected boolean_evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.Not term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)protected boolean_evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.Or term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)protected boolean_evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.Term term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)protected boolean_evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.True term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)protected org.palladiosimulator.dataflow.confidentiality.pcm.queryutils.SeffWithContext_findCalledSEFF(org.palladiosimulator.pcm.seff.ExternalCallAction eca, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)protected org.palladiosimulator.dataflow.confidentiality.pcm.queryutils.SeffWithContext_findCalledSEFF(org.palladiosimulator.pcm.usagemodel.EntryLevelSystemCall elsc, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)protected VariableProvidingActionSequence_findVariableProvidingActionSequence(List<ActionSequenceElement<?>> sequence, ActionSequenceElement<?> requiringElement, String variableName)protected VariableProvidingActionSequence_findVariableProvidingActionSequence(List<ActionSequenceElement<?>> sequence, CallingActionSequenceElement<?> requiringElement, String variableName)protected List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>>_getEffectiveCharacteristics(SEFFActionSequenceElement<org.palladiosimulator.pcm.seff.AbstractAction> element)protected List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>>_getEffectiveCharacteristics(UserActionSequenceElement<org.palladiosimulator.pcm.usagemodel.AbstractUserAction> element)protected static boolean_matches(org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.expression.LhsEnumCharacteristicReference lhs, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType characteristicType, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal characteristicValue)protected static boolean_matches(org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.expression.VariableCharacterizationLhs lhs, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType characteristicType, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal characteristicValue)protected static List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>>effectiveCharacteristics(List<List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>>> characteristics)protected booleanevaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.Term term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)protected org.palladiosimulator.dataflow.confidentiality.pcm.queryutils.SeffWithContextfindCalledSEFF(org.palladiosimulator.pcm.core.entity.Entity eca, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)protected VariableProvidingActionSequencefindVariableProvidingActionSequence(List<ActionSequenceElement<?>> sequence, ActionSequenceElement<?> requiringElement, String variableName)protected static List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>>getCharacteristics(EObject eobject)protected List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>>getEffectiveCharacteristics(ActionSequenceElement<? extends org.palladiosimulator.pcm.core.entity.Entity> element)booleanisAvailable(ActionSequenceElement<?> element, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType characteristicType, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal characteristicValue)booleanisAvailable(List<ActionSequenceElement<?>> sequence, String variableName, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType characteristicType, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal characteristicValue)protected static booleanmatches(org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.expression.VariableCharacterizationLhs lhs, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType characteristicType, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal characteristicValue)
-
-
-
Method Detail
-
isAvailable
public boolean isAvailable(ActionSequenceElement<?> element, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType characteristicType, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal characteristicValue)
-
isAvailable
public boolean isAvailable(List<ActionSequenceElement<?>> sequence, String variableName, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType characteristicType, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal characteristicValue)
-
_evaluateRhs
protected boolean _evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.ContainerCharacteristicReference term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)
-
_evaluateRhs
protected boolean _evaluateRhs(org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.expression.NamedEnumCharacteristicReference term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)
-
_evaluateRhs
protected boolean _evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.And term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)
-
_evaluateRhs
protected boolean _evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.Or term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)
-
_evaluateRhs
protected boolean _evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.Not term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)
-
_evaluateRhs
protected boolean _evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.False term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)
-
_evaluateRhs
protected boolean _evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.True term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)
-
_evaluateRhs
protected boolean _evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.Term term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)
-
_matches
protected static boolean _matches(org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.expression.LhsEnumCharacteristicReference lhs, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType characteristicType, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal characteristicValue)
-
_matches
protected static boolean _matches(org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.expression.VariableCharacterizationLhs lhs, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType characteristicType, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal characteristicValue)
-
_findVariableProvidingActionSequence
protected VariableProvidingActionSequence _findVariableProvidingActionSequence(List<ActionSequenceElement<?>> sequence, CallingActionSequenceElement<?> requiringElement, String variableName)
-
_findVariableProvidingActionSequence
protected VariableProvidingActionSequence _findVariableProvidingActionSequence(List<ActionSequenceElement<?>> sequence, ActionSequenceElement<?> requiringElement, String variableName)
-
_findCalledSEFF
protected org.palladiosimulator.dataflow.confidentiality.pcm.queryutils.SeffWithContext _findCalledSEFF(org.palladiosimulator.pcm.seff.ExternalCallAction eca, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
_findCalledSEFF
protected org.palladiosimulator.dataflow.confidentiality.pcm.queryutils.SeffWithContext _findCalledSEFF(org.palladiosimulator.pcm.usagemodel.EntryLevelSystemCall elsc, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
_getEffectiveCharacteristics
protected List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>> _getEffectiveCharacteristics(UserActionSequenceElement<org.palladiosimulator.pcm.usagemodel.AbstractUserAction> element)
-
_getEffectiveCharacteristics
protected List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>> _getEffectiveCharacteristics(SEFFActionSequenceElement<org.palladiosimulator.pcm.seff.AbstractAction> element)
-
effectiveCharacteristics
protected static List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>> effectiveCharacteristics(List<List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>>> characteristics)
-
getCharacteristics
protected static List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>> getCharacteristics(EObject eobject)
-
evaluateRhs
protected boolean evaluateRhs(org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.expressions.Term term, List<ActionSequenceElement<?>> sequence, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType requestedCT, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal requestedLiteral)
-
matches
protected static boolean matches(org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.expression.VariableCharacterizationLhs lhs, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.EnumCharacteristicType characteristicType, org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.Literal characteristicValue)
-
findVariableProvidingActionSequence
protected VariableProvidingActionSequence findVariableProvidingActionSequence(List<ActionSequenceElement<?>> sequence, ActionSequenceElement<?> requiringElement, String variableName)
-
findCalledSEFF
protected org.palladiosimulator.dataflow.confidentiality.pcm.queryutils.SeffWithContext findCalledSEFF(org.palladiosimulator.pcm.core.entity.Entity eca, Stack<org.palladiosimulator.pcm.core.composition.AssemblyContext> context)
-
getEffectiveCharacteristics
protected List<org.palladiosimulator.dataflow.confidentiality.pcm.model.confidentiality.characteristics.Characteristic<? extends org.palladiosimulator.dataflow.dictionary.characterized.DataDictionaryCharacterized.CharacteristicType>> getEffectiveCharacteristics(ActionSequenceElement<? extends org.palladiosimulator.pcm.core.entity.Entity> element)
-
-