All Classes and Interfaces
Class
Description
A representation of the model object '
Abstract Action Class Method Link'.
An implementation of the model object '
Abstract Action Class Method Link'.
This is the item provider adapter for a
AbstractActionClassMethodLink
object.Base class for a metric which uses other (child) metrics and a function to calculate the overall
metric value.
Base implementation of
IFunctionClassificationStrategy
.Unified parent of package and directory mapping.
Abstract class for
IInitializationStrategy
providing default class filters.Class that defines how library calls are marked but not how external calls are marked.
A representation of the model object '
Abstract Method Level Source Code Link'.
An implementation of the model object '
Abstract Method Level Source Code Link'.
This is the item provider adapter for a
AbstractMethodLevelSourceCodeLink
object.Abstract base class of all metrics, contains convenience functions and basic method
implementations
Manual modifications go to {org.somox.metrics.dsl.MetricDSLRuntimeModule}
Abstractness metric The ratio of the number of internal abstract types (i.e abstract classes and
interfaces) to the number of internal types.
A metric which computes itself by dividing a nominator metric by a denominator metric
Class used to encapsulate all computations based on the number of accesses between two pairwise
GASTClasses
This class filters a list of Accesses based on the accessed class.
Blacklist-based filtering of access types.
The activator class controls the plug-in life cycle
The Activator for the core plugin.
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
AdherenceToInterfaceCommunication metric
This metric evaluates to amount of communication between two components going over interfaces.
Afferent coupling (Ca): The number of types outside this assembly that depend on types within
this assembly.
The result of an analysis iteration.
The result status of the analysis step
Class that creates the EJBmox workflow.
This class represents the Tab group for the launch configuration
Creates the PCM repository based on EJB components
A wrapper for a common Software artifact
Builder for Assembly Connectors.
Try to add assembly connectors for each edge in the subgraph of relations which formed the parent
composite component.
Strategy: Prefer establishing assembly connectors INSIDE a composite component instead of
delegating to required ports.
See documentation at
http://www.erik-rasmussen.com/blog/2008/01/18/the-filter-pattern-java-conditional-abstraction-
with-iterables/
Implementation of
IFunctionClassificationStrategy
.Simple strategy for deriving provided interfaces.
BlackboardListener Interface.
A representation of the model object 'Bound And Weight'.
An implementation of the model object 'Bound And Weight'.
Base interface for caching resources.
A class used as filter to filter the available classes being potential component candidates based
on a blacklist of component names
This class is a struct containing a
Type
and a counter.This class stores the computed metric of the relationship between a source and a target
component.
A representation of the model object 'Component'.
Component, package, interface, and port naming facility.
Builder for SAMM structures.
A representation of the model object 'Component Candidate
'.
An implementation of the model object '
Component Candidate'.
Detection strategy for composite component which relies on clustering of metrics computed for
pair-wise component relationships
This class seems to be useless....
An implementation of the model object 'Component'.
A representation of the model object '
Component Implementing Classes Link'.
An implementation of the model object '
Component Implementing Classes Link'.
This is the item provider adapter for a
ComponentImplementingClassesLink
object.Default interface detection strategy.
Helper for calculating recursively associated classes for a component.
Function calculating weights indicating the composition of two component candidates.
Configurable component which can be asked for the list of required configuration settings.
Configuration Object defining a configuration Element
The available types for configuration fields
A representation of the model object 'Constant'.
An implementation of the model object 'Constant'.
A representation of the model object '
Control Flow Level Source Code Link'.
An implementation of the model object '
Control Flow Level Source Code Link'.
This is the item provider adapter for a
ControlFlowLevelSourceCodeLink
object.Coupling metric
Efferent coupling (Ce): The number of types inside this assembly that depends on types outside
this assembly.
Filter all classes which are only data classes, i.e., all public methods are only getter and
setter methods
A representation of the model object '
Data Type Source Code Link'.
An implementation of the model object '
Data Type Source Code Link'.
This is the item provider adapter for a
DataTypeSourceCodeLink
object.This class encapsulates the strategy used to compute the overall metric of the relationship of
two components
This class encapsulates the strategy used to compute the overall metric of the relationship of
two components indicating a merge into one component.
Creates default QoS annotations for behaviour.
Utility method for creating an empty resource environment where the reconstructed components can
be put.
Deletes initial components which have been replaced by merged basic components and converts the
kept initial components into real basic component (is initial flag).
DirectoryMapping metric: Checks how well are component candidates are arranged in the same or at
least comparable directory.
DMS metric, calculated by using Abstractness and Instability
The perpendicular normalized distance of an assembly from the idealized line A + I = 1 (called
main sequence).
Dummy with empty behaviour.
Filters accesses based on their type
Utility class containing convenience methods to interact with the Eclipse AST.
Handles creation of
Compilation Units
from java files.Filters based on edge threshold hold only.
Efferent coupling (Ce): The number of types inside this assembly that depends on types outside
this assembly.
Utility methods for storing EMF model elements into XMI files.
Utility class containing convenience methods to interact with EMF resources.
Builder-related information for proper connector creation to inner components.
Helper class
Interface for model exporter that are respoonsible to produce the target software architecture
model out of the internal software architecture model.
The result of an extraction process.
The result status of the export step
Job running a complete analysis with SoMoX using a
SimpleModelAnalyzerJob
.Counts accesses from component1 to all classes besides those of component1
A representation of the model object 'External Metric'.
An implementation of the model object 'External Metric'.
The result of an extraction process
The status of the extraction result
This is the central singleton for the F editor plugin.
The actual implementation of the Eclipse Plugin.
This is the central singleton for the F edit plugin.
The actual implementation of the Eclipse Plugin.
A representation of the model object '
File Level Source Code Link'.
An implementation of the model object '
File Level Source Code Link'.
This is the item provider adapter for a
FileLevelSourceCodeLink
object.Utility class for handling of file-based resources.
Options for the resource handling.
Classifies function calls are internal, library, or external calls.
Transformation Job transforming a SAM instance with GAST Behaviours into a SAM instance with SEFF
behaviours
Initialization class for the conversion from GAST class to component.
Helper class used in SoMoX to dump internal graphs in GraphML and DOT file format for debugging
and metric calibration
The SoMoX Core Controller
Recognition strategy for identifying classes as potential component interfaces.
Interface for a strategy pattern used to parameterize the way the overall metric is being
computed.
Interface for the function call classification strategy.
Factory that allows the creation of FunctionClassificationStrategy.
This strategy judges how to initially handle GAST classes and how or whether at all to convert to
components.
Base interface for all SoMoX metrics.
A representation of the model object '
Inner Datatype Source Code Link'.
An implementation of the model object '
Inner Datatype Source Code Link'.
This is the item provider adapter for a
InnerDatatypeSourceCodeLink
object.Instability metric
The ratio of efferent coupling (Ce) to total coupling.
Builder used to create
Interface
s in the SAMM instance based on reverse engineered codeImplementations of the interface are used by
JaMoPPStatementVisitor
to find the called
interface port and the interface operation of an external call.InterfaceOfExternalCallFindingStrategy allows the creation of project or technology specific
InterfaceOfExternalCallFinding
, which is used within JaMoPPStatementVisitor
.Query functionality useful when creating interface ports.
Removes role interface accesses already captured in connector
A representation of the model object '
Interface Source Code Link'.
An implementation of the model object '
Interface Source Code Link'.
This is the item provider adapter for a
InterfaceSourceCodeLink
object.A representation of the model object 'Internal Metric'.
An implementation of the model object 'Internal Metric'.
Strategy for cleaning up components, remove potentially initial components, etc.
Interface for strategies assigning / creating interface providing roles for composite components.
Abstract factory design pattern used to create all strategies which have an impact on the model
extractor using this class.
A representation of the model object 'Iteration'.
An implementation of the model object 'Iteration'.
Software Model Extractor for the Java technology based on the Java Model Parser and Printer
(JaMoPP).
A visitor which traverses a GAST behaviour and creates a SEFF matching the traversed behaviour.
JaMoPP java resource using an internal cache for reference resolving.
Factory for creating cache enabled JaMoPP java and class file resource.
Detects a files containing a java class containing appropriate Annotations of JUnit as being a
test file.
This class contains a set of methods that are missing in the MoDisco Java meta model in
comparison to the SISSy G-AST meta model.
Detects a file as being a test source file if its path contains
src/test/java
.Function calculating weights indicating the merge of two component candidates.
This class provides a data object for message encapsulation.
The possible levels of a message
The class finds methodCalls within a statement.
A representation of the model object '
Method Level Resource Demanding Internal Behavior Link'.
An implementation of the model object '
Method Level Resource Demanding Internal Behavior Link'.
This is the item provider adapter for a
MethodLevelResourceDemandingInternalBehaviorLink
object.A representation of the model object '
Method Level Source Code Link'.
An implementation of the model object '
Method Level Source Code Link'.
This is the item provider adapter for a
MethodLevelSourceCodeLink
object.A representation of the model object 'Metric'.
A representation of the model object 'Metric And Weight'.
An implementation of the model object 'Metric And Weight
'.
A representation of the model object 'Metric Definition'.
An implementation of the model object 'Metric Definition
'.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
This class contains custom formatting description.
Generates code from your model files on save.
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.
Use this class to register components to be used at runtime / without the Equinox extension
registry.
This class contains custom scoping description.
Initialization support for running Xtext languages without equinox extension registry
Generated from StandaloneSetup.xpt!
The Switch for the model's inheritance hierarchy.
Custom validation rules.
A string based identifier of a metric used in SoMoX.
An implementation of the model object 'Metric'.
A representation of the model object 'Metric Model'.
An implementation of the model object 'Metric Model'.
Information on metric and sub-metrics and their weights
Group Information of the metric
A registry storing all registered metrics in the running Eclipse instance.
This class provides an AbstractLaunchConfigurationTab that holds the MetricTabs as sub tabs.
A representation of the model object 'Metric Value'.
An implementation of the model object 'Metric Value'.
The Adapter Factory for the model.
The Factory for the model.
An implementation of the model Factory.
A representation of the model object 'Metric Values Model
'.
An implementation of the model object '
Metric Values Model'.
The Package for the model.
Defines literals for the meta objects that represent
each class,
each feature of each class,
each operation of each class,
each enum,
and each data type
An implementation of the model Package.
The Switch for the model's inheritance hierarchy.
Interface for Analyzer extensions to be accessed from the SoMoX core
The result status of the model analyzer
The class defines a tab, which is responsible for the core input for a model analyzer.
The class defines a tab, which is responsible for the SoMoX strategy selection
The main job of a tab group is to specify the tabs that will appear in the
LaunchConfigurationDelegate and set their order.
NameResemblance metric.
A pair of component candidate nodes.
Initialization class which only lists a filtered set of classes which potentially can become a
component.
Idea: All interfaces which are not required by internal interfaces (and consequently captured in
assembly connectors) are exposed as provided interfaces (interface ports) of the composite
component.
A representation of the model object 'Number'.
An implementation of the model object 'Number'.
Builder for operations, parameters, message types, and data types.
PackageMapping metric: Checks how well component candidates are arranged in the same or at least
comparable packages.
A representation of the model object 'Parameter'.
An implementation of the model object 'Parameter'.
Builder for SAMM system + architecture model structures.
A representation of the model object '
PCM System Implementating Classes Link'.
An implementation of the model object '
PCM System Implementating Classes Link'.
This is the item provider adapter for a
PCMSystemImplementatingClassesLink
object.Class used to initialize default preference values.
A representation of the model object 'Ratio Metric'.
An implementation of the model object 'Ratio Metric'.
A file based cache to reuse the proxy resolutions already performed.
The data container of the reference cache.
Job to save the SoMoX models from the SoMoX Blackboard.
Builder used to add GAST behaviour to methods detected as provided operations of components
A representation of the model object 'SEFF2 Method Mapping'.
An implementation of the model object 'SEFF2 Method Mapping'.
This is the item provider adapter for a
SEFF2MethodMapping
object.A representation of the model object 'Seff Element Source Code Link'.
An implementation of the model object 'Seff Element Source Code Link'.
This is the item provider adapter for a
SeffElementSourceCodeLink
object.This class runs a component detection based on a GAST input model and returns the results to the
SoMoX core for storing or further processing
The class is defined by the delegate attribute of a launchConfigurationType extension and
performs launching for a Model Analyzer launch configuration.
It offers extension points through the Palladio Workflow Engine.
It offers extension points through the Palladio Workflow Engine.
The main job of a tab group is to specify the tabs that will appear in the
LaunchConfigurationDelegate and set their order.
SliceLayerArchitectureQuality (SLAQ) metric
An extractor for general software artifacts.
Blackboard to transfer SoMoX analysis results between jobs of the overall SoMoX run.
SoMoX’ central configuration.
The Controller interface.
Standard Implementation of the SoMoX Core.
This class represents a preference page that is contributed to the Preferences dialog.
List of constants related to SoMoX metrics and weights.
Wrapper for the runtime logging mechanism with additional utility methods
This is the action bar contributor for the Sourcecodedecorator model editor.
The Adapter Factory for the model.
This is an example of a Sourcecodedecorator 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 operation of each class,
each enum,
and each data type
An implementation of the model Package.
A representation of the model object '
Source Code Decorator Repository'.
An implementation of the model object '
Source Code Decorator Repository'.
This is the item provider adapter for a
SourceCodeDecoratorRepository
object.The Resource Factory associated with the package.
The Resource associated with the package.
The Switch for the model's inheritance hierarchy.
This class contains helper methods to serialize and deserialize XML documents
ResourceSet for the SPLevo tooling.
A representation of the model object 'Stepwise Metric'.
An implementation of the model object 'Stepwise Metric'.
Removes one set from another set.
SubsystemComponent metric
Computes for a
SwitchStatement
the case branches in a way that to the case branches, that
do not end with break, the following case branch is added.Detector of test source files.
Filters based on edge threshold and vertex type: only initial (primitive) components and at most
one composite component pass.
A representation of the model object 'Weighted Metric'.
An implementation of the model object 'Weighted Metric'.
This is a helper class that provides a Listener for buttons that dispay a workspace selection
dialog.