A B C D E G H I L M N P R S U V 
All Classes All Packages

A

AbstractRule - Class in rules
Implements basic functionality for a Rule, leaving application of rule abstract
AbstractRule(ContextModelAbstraction) - Constructor for class rules.AbstractRule
 
addContextSet(MethodSpecification, ContextSet) - Method in class modelabstraction.ContextModelAbstraction
 
addMisusage(PolicySpecification) - Method in class modelabstraction.ContextModelAbstraction
 
appliedList - Variable in class rules.AbstractRule
 
applyRule(MethodSpecification) - Method in class rules.AbstractRule
Abstract method, different implementation depending on ruleset
applyRule(MethodSpecification) - Method in class rules.impl.MergeSEFF
 
applyRule(MethodSpecification) - Method in class rules.impl.NegativeCleanup
 
applyRule(MethodSpecification) - Method in class rules.impl.NegativeRule
 
applyRule(MethodSpecification) - Method in class rules.impl.NegativeRuleParentChild
 
applyRule(MethodSpecification) - Method in class rules.impl.NegativeRuleSame
 
applyRule(MethodSpecification) - Method in class rules.impl.ParentChild
 
applyRule(MethodSpecification) - Method in class rules.impl.SamePolicy
 
applyRule(MethodSpecification) - Method in class rules.impl.SimplerPolicy
 
applyRule(MethodSpecification) - Method in class rules.impl.SubstituteParent
 
applyRuleToModel() - Method in class rules.AbstractRule
For each data element (= SEFF), execute the rule.
applyRuleToModel() - Method in interface rules.IRulesDefinition
 
areBothRecordsNegative(ContextSetRecord, ContextSetRecord) - Method in class modelabstraction.ContextSetRecordCompare
 
areBothRecordsPositve(ContextSetRecord, ContextSetRecord) - Method in class modelabstraction.ContextSetRecordCompare
 
AssemblyAbstraction - Class in modelabstraction
Abstraction for handling related to Assembly/System
AssemblyAbstraction(System) - Constructor for class modelabstraction.AssemblyAbstraction
Constructor

B

ButtonHandler - Class in gui
Connection between GUI and MainHandler Referenced in plugin.xml
ButtonHandler() - Constructor for class gui.ButtonHandler
 

C

combineContextSet(ContextSet, ContextSet) - Method in class modelabstraction.ContextModelAbstraction
 
containsAllHierarchical(ContextSet, ContextSet) - Method in class modelabstraction.HierarchicalContextAbstraction
 
containsAllSimple(ContextSet, ContextSet) - Method in class modelabstraction.HierarchicalContextAbstraction
true means first set is included in second set (or equal)
containsHierarchicalChild(ContextSet, HierarchicalContext) - Method in class modelabstraction.HierarchicalContextAbstraction
 
containsHierarchicalParent(ContextSet, HierarchicalContext) - Method in class modelabstraction.HierarchicalContextAbstraction
 
contextModelAbs - Variable in class rules.AbstractRule
 
ContextModelAbstraction - Class in modelabstraction
 
ContextModelAbstraction(ConfidentialAccessSpecification) - Constructor for class modelabstraction.ContextModelAbstraction
 
ContextModelPrinter - Class in util
 
ContextModelPrinter() - Constructor for class util.ContextModelPrinter
 
ContextSetRecord - Class in modelabstraction
Wrapper for context set, which contains additional information
ContextSetRecord(ContextSet, PolicySpecification, boolean) - Constructor for class modelabstraction.ContextSetRecord
 
ContextSetRecordCompare - Class in modelabstraction
 
ContextSetRecordCompare(HierarchicalContextAbstraction) - Constructor for class modelabstraction.ContextSetRecordCompare
 
createFieldEditors() - Method in class preferences.PreferenceHandler
Create Fields in PreferencePage
createNewPolicySpecificationName(String, String, String) - Static method in class policyderiver.DeriverUtil
 
createNewPolicySpecificationName(MethodSpecification) - Static method in class policyreducer.ReducerUtil
 
createRecord(MethodSpecification, ContextSet, ContextSet, boolean) - Method in class rules.AbstractRule
Create a record for the current rules implementation

D

Deriver - Class in policyderiver
Finds affected seffs for each system call, then derives the contexts for that seffs and creates policy specification for it
Deriver(Settings, ContextModelAbstraction, PalladioAbstraction) - Constructor for class policyderiver.Deriver
 
DeriverRecord - Class in policyderiver
Contains all information needed to create a new policy specification
DeriverRecord(ContextSet, boolean, EntryLevelSystemCall, ScenarioBehaviour) - Constructor for class policyderiver.DeriverRecord
 
DeriverUtil - Class in policyderiver
Static helper functions for e.g.
DeriverUtil() - Constructor for class policyderiver.DeriverUtil
 
disableAllRules() - Method in class rules.RulesFlag
 
disableRule(RulesType) - Method in class rules.RulesFlag
 

E

enableRule(RulesType) - Method in class rules.RulesFlag
 
error(String) - Static method in class util.Logger
Print an error message
errorList - Variable in class rules.AbstractRule
 
ErrorRecord - Class in rules
 
ErrorRecord(RulesRecord, ErrorType, int) - Constructor for class rules.ErrorRecord
 
ErrorType - Enum in rules
List of all error types
execute() - Method in class policyderiver.Deriver
Entrypoint Start from usage model, find affected seffs for each system call.
execute() - Method in class policyderiver.PolicyDeriver
Entrypoint for mainhandler
execute() - Method in class policyreducer.PolicyReducer
Execute the rules For each defined rule, it is check if it can be applied, and record of the data is created, and afterwards executed If the context model is changed during the process, these steps are repeated.
execute() - Method in class util.PolicyCleaner
Execute PolicyCleaner
execute(String) - Method in class main.MainHandler
 
execute(ExecutionEvent) - Method in class gui.ButtonHandler
Executed when GUI button is pressed
executeRule() - Method in class rules.AbstractRule
Applying a rule is the same for each rule, all information is collected in RulesRecord
executeRule() - Method in class rules.impl.MergeSEFF
 
executeRule() - Method in interface rules.IRulesDefinition
 

G

getAffectedSEFFs(EntryLevelSystemCall) - Method in class policyderiver.PalladioAbstraction
Function to get all seffs affected by this system call
getAssemblyPath() - Method in interface model.IModelAbstraction
 
getAssemblyPath() - Method in class preferences.ModelAbstraction
 
getCleanupOutpath() - Method in interface model.IModelAbstraction
 
getCleanupOutpath() - Method in class preferences.ModelAbstraction
 
getContextAttributes() - Method in class modelabstraction.ContextModelAbstraction
 
getContextModel() - Method in class modelabstraction.ContextModelAbstraction
 
getContextModel() - Method in class policyderiver.PolicyDeriver
 
getContextModel() - Method in class policyreducer.PolicyReducer
 
getContextModel() - Method in class util.PolicyCleaner
 
getContextModelPath() - Method in interface model.IModelAbstraction
 
getContextModelPath() - Method in class preferences.ModelAbstraction
 
getContextSet() - Method in class modelabstraction.ContextSetRecord
 
getContextSet(MethodSpecification) - Method in class modelabstraction.ContextModelAbstraction
 
getContextSet(ContextSpecification) - Method in class modelabstraction.ContextModelAbstraction
 
getContextSet(EntryLevelSystemCall) - Method in class modelabstraction.ContextModelAbstraction
 
getContextSet(ScenarioBehaviour) - Method in class modelabstraction.ContextModelAbstraction
 
getContextSetContainer(ContextSet) - Method in class modelabstraction.ContextModelAbstraction
 
getContextSetFiltered(MethodSpecification) - Method in class modelabstraction.ContextModelAbstraction
 
getContextSetRecords(MethodSpecification) - Method in class modelabstraction.ContextModelAbstraction
 
getContextSets() - Method in class modelabstraction.ContextModelAbstraction
 
getContextSetsToApply(ScenarioBehaviour, EntryLevelSystemCall) - Method in class policyderiver.Deriver
Calculate which context set needs to be applied.
getContextSpecification(EntryLevelSystemCall) - Method in class modelabstraction.ContextModelAbstraction
 
getContextSpecification(ScenarioBehaviour) - Method in class modelabstraction.ContextModelAbstraction
 
getContextSpecifications() - Method in class modelabstraction.ContextModelAbstraction
 
getCreatedContextSetContainer() - Method in class modelabstraction.ContextModelAbstraction
 
getDegree() - Method in class rules.ErrorRecord
 
getDeriverOutPath() - Method in interface model.IModelAbstraction
 
getDeriverOutPath() - Method in class preferences.ModelAbstraction
 
getErrorList() - Method in class policyreducer.PolicyReducer
Returns the errorlist for the last run
getErrors() - Method in class rules.AbstractRule
 
getErrors() - Method in interface rules.IRulesDefinition
 
getHierarchicalContexts() - Method in class modelabstraction.ContextModelAbstraction
 
getInstance() - Static method in class util.Logger
 
getListOfAssemblyConnectors(ComposedStructure) - Method in class modelabstraction.AssemblyAbstraction
 
getListOfEntryLevelSystemCalls(ScenarioBehaviour) - Method in class modelabstraction.UsageModelAbstraction
 
getListOfProvidedDelegationConnector(ComposedStructure) - Method in class modelabstraction.AssemblyAbstraction
 
getListOfRequiredDelegationConnector(ComposedStructure) - Method in class modelabstraction.AssemblyAbstraction
 
getListofScenarioBehaviour() - Method in class modelabstraction.UsageModelAbstraction
 
getNumberOfRecords() - Method in class rules.AbstractRule
 
getNumberOfRecords() - Method in interface rules.IRulesDefinition
 
getParent(HierarchicalContext) - Method in class modelabstraction.HierarchicalContextAbstraction
 
getPath() - Method in class settings.Settings
 
getPathassembly() - Static method in class preferences.PreferenceHandler
 
getPathContextModel() - Static method in class preferences.PreferenceHandler
 
getPathrepositorymodel() - Static method in class preferences.PreferenceHandler
 
getPathusagemodel() - Static method in class preferences.PreferenceHandler
 
getPolicySpecification() - Method in class modelabstraction.ContextSetRecord
 
getPolicySpecifications() - Method in class modelabstraction.ContextModelAbstraction
 
getPolicySpecifications(MethodSpecification) - Method in class modelabstraction.ContextModelAbstraction
 
getProjectPath() - Static method in class preferences.PreferenceHandler
 
getRecord() - Method in class rules.ErrorRecord
 
getReducerOutPath() - Method in interface model.IModelAbstraction
 
getReducerOutPath() - Method in class preferences.ModelAbstraction
 
getRemove() - Method in class rules.RulesRecord
 
getReplacedBy() - Method in class rules.RulesRecord
 
getRepositoryModelPath() - Method in interface model.IModelAbstraction
 
getRepositoryModelPath() - Method in class preferences.ModelAbstraction
 
getRule() - Method in class rules.RulesRecord
 
getScenarioBehaviour() - Method in class policyderiver.DeriverRecord
 
getSeff() - Method in class rules.RulesRecord
 
getSEFFs() - Method in class modelabstraction.ContextModelAbstraction
 
getSettingsFromPreferences() - Static method in class preferences.PreferenceHandler
 
getSetToApply() - Method in class policyderiver.DeriverRecord
 
getSystem() - Method in class modelabstraction.AssemblyAbstraction
 
getSystemCall() - Method in class policyderiver.DeriverRecord
 
getType() - Method in class rules.ErrorRecord
 
getUsageModelAbs() - Method in class policyderiver.PalladioAbstraction
 
getUsageModelPath() - Method in interface model.IModelAbstraction
 
getUsageModelPath() - Method in class preferences.ModelAbstraction
 
gui - package gui
 

H

hierarchicalContextAbs - Variable in class rules.AbstractRule
 
HierarchicalContextAbstraction - Class in modelabstraction
 
HierarchicalContextAbstraction(ContextModelAbstraction) - Constructor for class modelabstraction.HierarchicalContextAbstraction
 

I

IModelAbstraction - Interface in model
 
info(String) - Static method in class util.Logger
Print an info message
infoDetailed(String) - Static method in class util.Logger
Print an detailed info message Only printed if in detailed mode
init(IWorkbench) - Method in class preferences.PreferenceHandler
 
IRulesDefinition - Interface in rules
Interface for rulesets
isCombineSystemCallAndUsageScenario() - Method in class settings.Settings
 
isContextSetEqual(ContextSetRecord, ContextSetRecord) - Method in class modelabstraction.ContextSetRecordCompare
 
isContextSetIncluded_Hierarchical(ContextSetRecord, ContextSetRecord) - Method in class modelabstraction.ContextSetRecordCompare
 
isContextSetIncluded_Simple(ContextSetRecord, ContextSetRecord) - Method in class modelabstraction.ContextSetRecordCompare
 
isCreated() - Method in class rules.RulesRecord
 
isNegative() - Method in class modelabstraction.ContextSetRecord
 
isNegative() - Method in class policyderiver.DeriverRecord
 
isNegative(PolicySpecification) - Method in class modelabstraction.ContextModelAbstraction
 
isOperationProvidedRoleMatch(OperationProvidedRole, OperationProvidedRole) - Method in class modelabstraction.AssemblyAbstraction
 
isOperationRequiredRoleMatch(OperationRequiredRole, OperationRequiredRole) - Method in class modelabstraction.AssemblyAbstraction
 
isParentChild(HierarchicalContext, HierarchicalContext) - Method in class modelabstraction.HierarchicalContextAbstraction
 
isRemoveNegative() - Method in class rules.AbstractRule
Should only be true for negativeCleanup
isRemoveNegative() - Method in class rules.impl.NegativeCleanup
 
isRuleApplicable(ContextSetRecord, ContextSetRecord) - Method in class rules.impl.NegativeCleanup
 
isRuleEnabled(RulesType) - Method in class rules.RulesFlag
 

L

loadAssemblyModel() - Method in class model.ModelHandler
 
loadContextModel() - Method in class model.ModelHandler
 
loadRepositoryModel() - Method in class model.ModelHandler
 
loadUsageModel() - Method in class model.ModelHandler
 
Logger - Class in util
Logger Class to print to system.out Singleton
Logger() - Constructor for class util.Logger
 

M

main - package main
 
MainHandler - Class in main
Handles to basic logic of plugin 1.
MainHandler() - Constructor for class main.MainHandler
 
MergeSEFF - Class in rules.impl
Ruleset for Substitute Parent (all children in hierarchical context --> replace with parent)
MergeSEFF(ContextModelAbstraction) - Constructor for class rules.impl.MergeSEFF
 
model - package model
 
modelabstraction - package modelabstraction
 
ModelAbstraction - Class in preferences
Abstracts paths to the different models Needed to enable different handling in tests
ModelAbstraction(String) - Constructor for class preferences.ModelAbstraction
 
ModelHandler - Class in model
Handles loading and saving of models/resources Initialises and handles EMF eCore model
ModelHandler(IModelAbstraction) - Constructor for class model.ModelHandler
 
MoreSpecific - rules.ErrorType
 

N

NegativeCleanup - Class in rules.impl
 
NegativeCleanup - rules.RulesType
 
NegativeCleanup(ContextModelAbstraction) - Constructor for class rules.impl.NegativeCleanup
 
NegativeParentChild - rules.RulesType
 
NegativeRule - Class in rules.impl
 
NegativeRule(ContextModelAbstraction) - Constructor for class rules.impl.NegativeRule
 
NegativeRuleParentChild - Class in rules.impl
 
NegativeRuleParentChild(ContextModelAbstraction) - Constructor for class rules.impl.NegativeRuleParentChild
 
NegativeRuleSame - Class in rules.impl
 
NegativeRuleSame(ContextModelAbstraction) - Constructor for class rules.impl.NegativeRuleSame
 
NegativeSimple - rules.RulesType
 
NegavativeSame - rules.RulesType
 

P

PalladioAbstraction - Class in policyderiver
Encapsulates logic to go from system call to seff
PalladioAbstraction(UsageModel, Repository, System) - Constructor for class policyderiver.PalladioAbstraction
 
Parent - rules.ErrorType
 
ParentChild - Class in rules.impl
Ruleset for parent child in hierarchical context
ParentChild - rules.RulesType
 
ParentChild(ContextModelAbstraction) - Constructor for class rules.impl.ParentChild
 
PolicyCleaner - Class in util
Class for final cleanup of contextmodel E.g.
PolicyCleaner(ContextModelAbstraction) - Constructor for class util.PolicyCleaner
 
policyderiver - package policyderiver
 
PolicyDeriver - Class in policyderiver
Entrypoint for plugin.
PolicyDeriver(Settings, ContextModelAbstraction, UsageModel, Repository, System) - Constructor for class policyderiver.PolicyDeriver
 
policyreducer - package policyreducer
 
PolicyReducer - Class in policyreducer
Execute a set of rules on the given context model
PolicyReducer(ContextModelAbstraction, RulesFlag) - Constructor for class policyreducer.PolicyReducer
 
PreferenceHandler - Class in preferences
Creates preference page for plugin in preferences This class is referenced in plugin.xml
PreferenceHandler() - Constructor for class preferences.PreferenceHandler
 
preferences - package preferences
 
print(ConfidentialAccessSpecification, boolean) - Method in class util.ContextModelPrinter
 
printSEFF(ConfidentialAccessSpecification, MethodSpecification) - Method in class util.ContextModelPrinter
 

R

recordCompare - Variable in class rules.AbstractRule
 
ReducerUtil - Class in policyreducer
 
ReducerUtil() - Constructor for class policyreducer.ReducerUtil
 
removeContextSet(MethodSpecification, ContextSet, boolean) - Method in class modelabstraction.ContextModelAbstraction
 
removeContextSetNegative(MethodSpecification, ContextSet) - Method in class modelabstraction.ContextModelAbstraction
 
rules - package rules
 
rules.impl - package rules.impl
 
RulesFlag - Class in rules
Class to allow rules to be enabled or disabled.
RulesFlag() - Constructor for class rules.RulesFlag
 
RulesRecord - Class in rules
A record of the needed data Is collected during aplication of rule, used when executing rule.
RulesRecord(IRulesDefinition, MethodSpecification, ContextSet, ContextSet, boolean) - Constructor for class rules.RulesRecord
 
RulesType - Enum in rules
List of all ruleset definitions

S

Same - rules.ErrorType
 
SamePolicy - Class in rules.impl
Ruleset for same policy (A policy is affected by 2 context sets which are the same, remove first)
SamePolicy - rules.RulesType
 
SamePolicy(ContextModelAbstraction) - Constructor for class rules.impl.SamePolicy
 
SameSEFF - rules.RulesType
 
saveCleanupModel(ConfidentialAccessSpecification) - Method in class model.ModelHandler
 
saveDeriverModel(ConfidentialAccessSpecification) - Method in class model.ModelHandler
 
saveReducerModel(ConfidentialAccessSpecification) - Method in class model.ModelHandler
 
setActive(boolean) - Static method in class util.Logger
Function to enable Logger
setDefault() - Static method in class preferences.PreferenceHandler
Set default values This function is separate because default values also needed if preferences where not initialised yet by eclipse environment
setDetailed(boolean) - Static method in class util.Logger
Enable more detailed logging
settings - package settings
 
Settings - Class in settings
Contains all settings which alter behaviour of policyextractor
Settings(String, boolean) - Constructor for class settings.Settings
 
SimplerPolicy - Class in rules.impl
Ruleset for simpler policy (one policy already included in the other policy for the same seff)
SimplerPolicy - rules.RulesType
 
SimplerPolicy(ContextModelAbstraction) - Constructor for class rules.impl.SimplerPolicy
 
SubstituteParent - Class in rules.impl
Ruleset for Substitute Parent (all children in hierarchical context --> replace with parent)
SubstituteParent - rules.RulesType
 
SubstituteParent(ContextModelAbstraction) - Constructor for class rules.impl.SubstituteParent
 

U

UsageModelAbstraction - Class in modelabstraction
Abstraction for handling related to UsageModel
UsageModelAbstraction(UsageModel) - Constructor for class modelabstraction.UsageModelAbstraction
 
util - package util
 

V

valueOf(String) - Static method in enum rules.ErrorType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum rules.RulesType
Returns the enum constant of this type with the specified name.
values() - Static method in enum rules.ErrorType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum rules.RulesType
Returns an array containing the constants of this enum type, in the order they are declared.
A B C D E G H I L M N P R S U V 
All Classes All Packages