All Classes and Interfaces
Class
Description
Job for loading the required models for an Attacker Analysis into a MDSDBlackboard
Visitor that builds the computed usage and computed allocation contexts.
Abstract visitor which visits for a
ScenarioBehaviour
each contained action.The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
The activator class controls the plug-in life cycle
A Dijkstra-like algorithm to find all paths between two sets of nodes in a directed graph, with
options to search only simple paths and to limit the path length.
A representation of the model object 'Analysis Results'.
An implementation of the model object 'Analysis Results'.
This is the item provider adapter for a
AnalysisResults
object.Class describing a node in the vulnerability graph.
Interface for attacker propagation from a compromised assembly context
This class can build an Attacker analysis specific configuration objects out of a given Eclipse
Launch Configuration.
Class describing an edge in the attack graph.
Configuration Tab for the Attacker Analyis in the Launch-Configuration
Job specification to launch an attacker analysis.
Workflow for AttackerAnalysis
A representation of the model object 'Attacker Selection'.
An implementation of the model object 'Attacker Selection'.
This is the item provider adapter for a
AttackerSelection
object.Class for creating an attack graph.
Generic class for handling attacks on system entities.
Helper class for attack handling.
A representation of the model object 'Attack Path'.
A representation of the model object 'Attack Path Element'.
An implementation of the model object 'Attack Path Element'.
This is the item provider adapter for a
AttackPathElement
object.An interface for finding all attack paths.
An implementation of the model object 'Attack Path'.
This is the item provider adapter for a
AttackPath
object.Represents an attack path in an
AttackGraph
.Entry point for attack propagation
Entry point for attack surface propagation
This class can build an "attack surface" analysis specific configuration objects out of a given
Eclipse Launch Configuration.
Job specification to launch an "attack surface" analysis.
Workflow for AttackSurfaceAnalysis
Class for handling
AttributeProvider
in the scenario analysis.This class provides an Blackboard for the input models
A representation of the model object 'Compromised Assembly'.
An implementation of the model object 'Compromised Assembly'.
This is the item provider adapter for a
CompromisedAssembly
object.A representation of the model object 'Compromised Data'.
An implementation of the model object 'Compromised Data'.
This is the item provider adapter for a
CompromisedData
object.Helper class for identifying already compromised system elements
A representation of the model object 'Compromised Linking Resource'.
An implementation of the model object 'Compromised Linking Resource'.
This is the item provider adapter for a
CompromisedLinkingResource
object.A representation of the model object 'Compromised Resource'.
An implementation of the model object 'Compromised Resource'.
This is the item provider adapter for a
CompromisedResource
object.A representation of the model object 'Compromised Service'.
An implementation of the model object 'Compromised Service'.
This is the item provider adapter for a
CompromisedService
object.PartitionConstants of the PCM Attacker Analysis Launcher
This class can build an Attacker analysis specific configuration objects out of a given Eclipse
Launch Configuration.
This class encapsulates most of the attributes needed for an
AttackerAnalysisWorkflow
.A representation of the model object 'Context Change'.
An implementation of the model object 'Context Change'.
This is the item provider adapter for a
ContextChange
object.A representation of the model object 'Credential Change'.
An implementation of the model object 'Credential Change'.
This is the item provider adapter for a
CredentialChange
object.Deprecated.
Validator class to consider the attack surface filter during the attack path calculation.
A representation of the model object 'Datamodel Container'.
An implementation of the model object 'Datamodel Container'.
This is the item provider adapter for a
DatamodelContainer
object.Enumeration for the PDP decision
The default implementation of
AttackPathFinder
.Interface for an evaluation context of ABAC policies based on a PDP
Helper class for creating compromised system elements in the result.
Helper class for updating the result object
Entry point for an attack propagation
This is the action bar contributor for the KAMP4attackModificationmarks model editor.
The Adapter Factory for the model.
This is an example of a KAMP4attackModificationmarks model editor.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
This is a simple wizard for creating a new model file.
The Package for the model.
Defines literals for the meta objects that represent
each class,
each feature of each class,
each enum,
and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
A representation of the model object 'KAMP 4attack Modification Repository'.
An implementation of the model object 'KAMP 4attack Modification Repository'.
This is the item provider adapter for a
KAMP4attackModificationRepository
object.This is the central singleton for the KAMP4attackModificationsmarks editor plugin.
The actual implementation of the Eclipse Plugin.
This is the central singleton for the KAMP4attackModificationsmarks edit plugin.
The actual implementation of the Eclipse Plugin.
A representation of the model object 'KAMP 4attack Seed Modifications'.
An implementation of the model object 'KAMP 4attack Seed Modifications'.
This is the item provider adapter for a
KAMP4attackSeedModifications
object.Parent Group of the tab configuration.
Launches a given launch configuration with an usage model,an allocation model and a
characteristics model.
Interface for attacker propagation from a compromised linking resource
Loads the necessary PCM models for the attacker analysis
Main configuration tab for the launch configuration
ModifyEntity<T extends org.palladiosimulator.pcm.core.entity.Entity>
A representation of the model object 'Modify Entity'.
ModifyEntityImpl<T extends org.palladiosimulator.pcm.core.entity.Entity>
An implementation of the model object 'Modify Entity'.
This is the item provider adapter for a
ModifyEntity
object.A representation of the model object 'Operation Output'.
An implementation of the model object 'Operation Output'.
This is the item provider adapter for a
OperationOutput
object.This is the action bar contributor for the Outputmodel model editor.
The Adapter Factory for the model.
This is an example of a Outputmodel model editor.
This is the central singleton for the Outputmodel editor plugin.
The actual implementation of the Eclipse Plugin.
This is the central singleton for the Outputmodel edit plugin.
The actual implementation of the Eclipse Plugin.
The Factory for the model.
An implementation of the model Factory.
This is the factory that is used to provide the interfaces needed to support Viewers.
This is a simple wizard for creating a new model file.
The Package for the model.
Defines literals for the meta objects that represent
each class,
each feature of each class,
each enum,
and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
Job to output the results of the analysisWorkflow on the running Eclipse console instance
Exchange Object for storing the PCM models
Exchange Object for storing the PCM models
Represents the type of a
PCMElement
This class was copied from Palladio-Analyzer-Solver and the bundle org.palladiosimulator.solver
https://github.com/PalladioSimulator/Palladio-Analyzer-Solver/tree/master/bundles/org.palladiosimulator.solver/src/org/palladiosimulator/solver/transformations
This was done to avoid a dependency on the solver package
This class provides auxiliary functionality factored out from the ContextWrapper for examining
PCM instances.
This class was copied from Palladio-Analyzer-Solver and the bundle org.palladiosimulator.solver
https://github.com/PalladioSimulator/Palladio-Analyzer-Solver/tree/master/bundles/org.palladiosimulator.solver/src/org/palladiosimulator/solver/transformations
This was done to avoid a dependency on the solver package
This class provides auxiliary functionality factored out from the ContextWrapper for examining
PCM instances.
Wrapper object for access decision from the PDP
The Class PolicyHandler.
Interface for attacker propagation from a compromised resource container
Class for rolling out the Annotations of
RepositoryComponent
s to
AssemblyContext
s.This class can build an Attacker analysis specific configuration objects out of a given Eclipse
Launch Configuration.
Job specification to launch an attacker analysis.
Workflow for AttackerAnalysis
A representation of the model object 'Scenario Output'.
An implementation of the model object 'Scenario Output'.
This is the item provider adapter for a
ScenarioOutput
object.Interface for storing the results of the scenario analysis
A representation of the model object 'Service Restriction Container'.
An implementation of the model object 'Service Restriction Container'.
This is the item provider adapter for a
ServiceRestrictionContainer
object.A representation of the model object 'Surface Attacker Selection'.
An implementation of the model object 'Surface Attacker Selection'.
This is the item provider adapter for a
SurfaceAttackerSelection
object.The Class TargetHandler.
Deprecated.
Job for assigning vulnerablities of components to assembly contexts
The class is responsible for writing of policies to output files A separate Class is necessary
because of the OSGI XML-Bind implementation, which needs a custom load