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
 
 
 
 
 
 
ChangesStorage<T extends ModifyEntity<E>,E extends org.palladiosimulator.pcm.core.entity.Entity>
 
 
 
 
 
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 RepositoryComponents to AssemblyContexts.
 
 
 
 
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