Index

A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

AbstractAntiPattern - Class in edu.university.ecs.lab.detection.antipatterns.models
Abstract implementation of an Antipattern should be the parent of all system Antipatterns
AbstractAntiPattern() - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.AbstractAntiPattern
 
AbstractAR - Class in edu.university.ecs.lab.detection.architecture.models
Architectural Rule class template for all architectural rules.
AbstractAR() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AbstractAR
 
AbstractMetric - Class in edu.university.ecs.lab.detection.metrics.services
Abstract metric class template for all metrics
AbstractMetric() - Constructor for class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
 
ACS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Absolute Criticality of the Service - product of AIS and ADS
ADCS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Average number of Directly Connected Services - average of ADS;
add(String) - Method in class edu.university.ecs.lab.delta.services.DeltaExtractionService
This method parses a newly added file into a JsonObject containing the data of the change (updated file).
ADD - Enum constant in enum class edu.university.ecs.lab.delta.models.enums.ChangeType
 
addFile(Delta) - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
This method adds a JClass based on a Delta change
addJClass(JClass) - Method in class edu.university.ecs.lab.common.models.ir.Microservice
Update's the microservice name of the JClass and add's it to the appropriate Set
addMetric(String, Double) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
Adds/maps metric values to a given metric name
addUpdateEdge(Method, Method) - Method in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
Method to add and edge or update its weight if it already exists
adopt(Microservice) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
Given a new or modified microservice, we must adopt awaiting orphans based on their file paths containing the microservices (folder) path
ADS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Absolute Dependency of the Service - number of services invoked by the service
AIS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Absolute Importance of the Service - numbers of services invoking given service
ALL - Enum constant in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
 
allChains - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
 
allChains - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
 
AllConfigsExcelRunner - Class in edu.university.ecs.lab
Runs excel output runner for all config files in valid_configs directory NOTE: Must change the ExcelOutputRunner class to take config filepath as input args
AllConfigsExcelRunner() - Constructor for class edu.university.ecs.lab.AllConfigsExcelRunner
 
allCycles - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
 
allCycles - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
 
Annotation - Class in edu.university.ecs.lab.common.models.ir
Represents an annotation in Java
Annotation(AnnotationExpr, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Annotation
 
Annotation(String, String, HashMap<String, String>) - Constructor for class edu.university.ecs.lab.common.models.ir.Annotation
 
annotations - Variable in class edu.university.ecs.lab.common.models.ir.JClass
Set of class level annotations
annotations - Variable in class edu.university.ecs.lab.common.models.ir.Method
Method definition level annotations
annotations - Variable in class edu.university.ecs.lab.common.models.ir.Parameter
 
AntipatternDetection - Class in edu.university.ecs.lab.detection.antipatterns
Class to detect multiple antipatterns from IR of a given system
AntipatternDetection() - Constructor for class edu.university.ecs.lab.detection.antipatterns.AntipatternDetection
 
ANTIPATTERNS - Static variable in class edu.university.ecs.lab.detection.DetectionService
Count of antipatterns, metrics, and architectural rules
AR1 - Class in edu.university.ecs.lab.detection.architecture.models
Architectural Rule 1 Class: Floating call due to endpoint removal (internal)
AR1() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR1
 
AR20 - Class in edu.university.ecs.lab.detection.architecture.models
Architectural Rule 20 Class: Hublike Service
AR20() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR20
 
AR21 - Class in edu.university.ecs.lab.detection.architecture.models
Architectural Rule 21 Class: Wrongcuts Service
AR21() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR21
 
AR22 - Class in edu.university.ecs.lab.detection.architecture.models
Architectural Rule 22 Class: Inconsistent Entity Modification
AR22() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR22
 
AR23 - Class in edu.university.ecs.lab.detection.architecture.models
Architectureal Rule 23 Class: No API Gateway Found
AR23() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR23
 
AR24 - Class in edu.university.ecs.lab.detection.architecture.models
Architectural Rule 24 Class: No Health Checks Found
AR24() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR24
 
AR3 - Class in edu.university.ecs.lab.detection.architecture.models
Architectural Rule 3 Class: Floating call due to invalid call creation
AR3() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR3
 
AR4 - Class in edu.university.ecs.lab.detection.architecture.models
Architectural Rule 4 Class: Floating endpoint
AR4() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR4
 
AR6 - Class in edu.university.ecs.lab.detection.architecture.models
Architectural Rule 6 Class: Affected endpoint due to business logic update
AR6() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR6
 
AR7 - Class in edu.university.ecs.lab.detection.architecture.models
Architectural Rule 7 Class: Affected endpoint due to data access logic update
AR7() - Constructor for class edu.university.ecs.lab.detection.architecture.models.AR7
 
ARCHRULES - Static variable in class edu.university.ecs.lab.detection.DetectionService
 
arDetectionService - Variable in class edu.university.ecs.lab.detection.DetectionService
 
ARDetectionService - Class in edu.university.ecs.lab.detection.architecture.services
Service class for detecting architectural rule violations
ARDetectionService(SystemChange, MicroserviceSystem, MicroserviceSystem) - Constructor for class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
Construct with System objects
ARDetectionService(String, String, String) - Constructor for class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
Construct from paths to JSON files
assess(IServiceDescriptor) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricCalculator
Assess and get results of each metric instance
attributes - Variable in class edu.university.ecs.lab.common.models.ir.Annotation
 
avgACS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Average of ACS
avgAIS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Average of AIS
avgGWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Average of GWF
avgLWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Average of LWF
avgSC - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Average of SC

B

backupParseURL(Expression) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
Find the URL from the given expression.
BASE_DELTA_PATH - Static variable in class edu.university.ecs.lab.detection.DetectionService
 
BASE_IR_PATH - Static variable in class edu.university.ecs.lab.detection.DetectionService
 
BLANK - Enum constant in enum class edu.university.ecs.lab.detection.metrics.models.Statements
 
branch - Variable in class edu.university.ecs.lab.common.config.Config
Initial starting commit for repository
build(String) - Method in interface edu.university.ecs.lab.detection.metrics.models.IInputFile
 
build(String) - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptorBuilder
 
build(String) - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder
 
Builder() - Constructor for class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder
 
Builder(IServiceDescriptorBuilder) - Constructor for class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder
 
buildFlows(MicroserviceSystem) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
Method for generating all possibilities of Flows

C

calculateCohesionMetrics(String) - Static method in class edu.university.ecs.lab.detection.metrics.RunCohesionMetrics
Calculate cohesion metrics based on microservice IR
calledFrom - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
Name of method that contains this call
chain - Variable in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
List of services in the chain.
CHAIN_LENGTH - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
 
CHAIN_LENGTH - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
 
changes - Variable in class edu.university.ecs.lab.delta.models.SystemChange
List of delta changes
changeType - Variable in class edu.university.ecs.lab.delta.models.Delta
The type of change that occurred
changeType - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
The type of change that is made
ChangeType - Enum Class in edu.university.ecs.lab.delta.models.enums
Enumerated type for defining the types of changes used by jgit
ChangeType() - Constructor for enum class edu.university.ecs.lab.delta.models.enums.ChangeType
 
checkforApiGateway(MicroserviceSystem) - Method in class edu.university.ecs.lab.detection.antipatterns.services.NoApiGatewayService
Checks if the YAML file contains configuration indicating an API Gateway.
checkforApiGateway(Delta, ConfigFile, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR23
Checks if the YAML file contains configuration indicating an API Gateway.
checkHealthcheck(MicroserviceSystem) - Method in class edu.university.ecs.lab.detection.antipatterns.services.NoHealthcheckService
Checks if both circuit breaker and rate limiter health checks are enabled in the YAML configuration.
checkHealthcheck(Delta, ConfigFile, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR24
Checks if both circuit breaker and rate limiter health checks are enabled in the YAML configuration.
classFromRoleName(String) - Static method in enum class edu.university.ecs.lab.common.models.enums.ClassRole
Get the class role from the class type
className - Variable in class edu.university.ecs.lab.common.models.ir.Method
The class id that this method belongs to
className - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
The class id that this MethodCall is called from
className - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
classRole - Variable in class edu.university.ecs.lab.common.models.ir.JClass
Role of the class in the microservice system.
ClassRole - Enum Class in edu.university.ecs.lab.common.models.enums
Enum to represent the role of a class in a system
ClassRole(Class<? extends JClass>) - Constructor for enum class edu.university.ecs.lab.common.models.enums.ClassRole
Private constructor to link enum to class type
classType - Variable in enum class edu.university.ecs.lab.common.models.enums.ClassRole
Get the associated class type for a role
cleanURL(String) - Static method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
Shorten URLs to only endpoint query
clone() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
clone() - Method in class edu.university.ecs.lab.common.models.sdg.RestCallEdge
 
cloneAndScanServices() - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
Clone remote repositories and scan through each local repo and extract endpoints/calls
cloneRemote() - Method in class edu.university.ecs.lab.common.services.GitService
Method to clone a repository
code - Variable in enum class edu.university.ecs.lab.common.error.Error
The unique error code identifying the error type.
columnLabels - Static variable in class edu.university.ecs.lab.detection.DetectionService
Column labels for violation counts and metrics
combinedTypeSolver - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
commitID - Variable in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
The commit ID of the system
commitID - Variable in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
CommitID of IR Extraction
commitNew - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
The new commit for comparison
commitOld - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
The old commit for comparison
commonParameterTypes(Operation, Operation) - Method in class edu.university.ecs.lab.detection.metrics.services.ServiceInterfaceDataCohesion
 
Confidence - Enum Class in edu.university.ecs.lab.detection.architecture.models.enums
 
Confidence() - Constructor for enum class edu.university.ecs.lab.detection.architecture.models.enums.Confidence
 
CONFIDENCE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR22
 
CONFIDENCE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR23
 
CONFIDENCE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR24
 
CONFIDENT - Enum constant in enum class edu.university.ecs.lab.detection.architecture.models.enums.Confidence
 
config - Variable in class edu.university.ecs.lab.common.services.GitService
 
config - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
config - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
Config object representing the contents of the config file
config - Variable in class edu.university.ecs.lab.detection.DetectionService
 
config - Variable in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
Configuration object
config - Variable in class edu.university.ecs.lab.intermediate.merge.services.MergeService
 
Config - Class in edu.university.ecs.lab.common.config
Model to represent the JSON configuration file Some additional notes, this object is p
Config(String, String, String) - Constructor for class edu.university.ecs.lab.common.config.Config
 
CONFIG - Enum constant in enum class edu.university.ecs.lab.common.models.enums.FileType
 
ConfigFile - Class in edu.university.ecs.lab.common.models.ir
Represents a project configuration file
ConfigFile(String, String, JsonObject, FileType) - Constructor for class edu.university.ecs.lab.common.models.ir.ConfigFile
 
configPath - Variable in class edu.university.ecs.lab.detection.DetectionService
Detection services and parameters
ConfigUtil - Class in edu.university.ecs.lab.common.config
Utility class for reading and validating the input config file
ConfigUtil() - Constructor for class edu.university.ecs.lab.common.config.ConfigUtil
Prevent instantiation
ConnectedComponentsModularity - Class in edu.university.ecs.lab.detection.metrics.models
Class implementing the modularity metric of partitioning a graph into strongly connected components
ConnectedComponentsModularity(ServiceDependencyGraph) - Constructor for class edu.university.ecs.lab.detection.metrics.models.ConnectedComponentsModularity
Construct the Strongly Connected Components of the graph and calculate the modularity of such partition
containsApiGatewayConfiguration(JsonObject) - Method in class edu.university.ecs.lab.detection.antipatterns.services.NoApiGatewayService
Checks if the given JsonObject contains the "cloud" or "gateway" configuration.
containsApiGatewayConfiguration(JsonObject) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR23
Checks if JSON object contains API gateway configuration details
containsHealthCheck(JsonObject) - Method in class edu.university.ecs.lab.detection.antipatterns.services.NoHealthcheckService
Checks if the given JSON object contains the necessary configurations for health checks.
containsHealthCheck(JsonObject) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR24
Checks if the given JSON object contains the necessary configurations for health checks.
controller - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
CONTROLLER - Enum constant in enum class edu.university.ecs.lab.common.models.enums.ClassRole
 
controllerMethod - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
controllers - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
Controller classes belonging to the microservice.
controllerServiceField - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
convertValidEndpoints(MethodDeclaration, Method, AnnotationExpr) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
This method converts a valid Method to an Endpoint
convertValidRestCalls(MethodCallExpr, MethodCall) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
This method converts a valid MethodCall to an RestCall
createIRSystem(Config, String) - Static method in class edu.university.ecs.lab.detection.metrics.MetricCalculation
 
createIRSystem(String, String) - Static method in class edu.university.ecs.lab.detection.antipatterns.AntipatternDetection
Method to create an IR from config file
cu - Variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
 
cu - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
currentPath - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
 
currentPath - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
 
cycles - Variable in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
List of one cycle detected
CyclicDependency - Class in edu.university.ecs.lab.detection.antipatterns.models
Represents a list of one cycle of Cyclic Dependency Anti-pattern detected
CyclicDependency(List<List<String>>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
Constructs a CyclicDependency object initialized with the given cycle.
CyclicDependencyMethodLevelService - Class in edu.university.ecs.lab.detection.antipatterns.services
Service class for detecting cyclic dependencies in a method network graph.
CyclicDependencyMethodLevelService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
 
CyclicDependencyMSLevelService - Class in edu.university.ecs.lab.detection.antipatterns.services
Service class for detecting cyclic dependencies in a microservice network graph.
CyclicDependencyMSLevelService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
 

D

data - Variable in class edu.university.ecs.lab.common.models.ir.ConfigFile
 
data - Variable in class edu.university.ecs.lab.delta.models.Delta
The changed contents, could be a changed class or a changed configuration file
debug(Supplier<String>) - Static method in class edu.university.ecs.lab.common.services.LoggerManager
Log a debug message
DEFAULT_CHAIN_LENGTH - Static variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
Length of the chain to consider an anti-pattern.
DEFAULT_CHAIN_LENGTH - Static variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
Default chain length to consider as an anti-pattern.
DEFAULT_CLONE_PATH - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
 
DEFAULT_OUTPUT_PATH - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
 
DEFAULT_RESTCALL_THRESHOLD - Static variable in class edu.university.ecs.lab.detection.antipatterns.services.GreedyService
 
DEFAULT_RESTCALL_THRESHOLD - Static variable in class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
Threshold for the number of REST calls indicating a microservice is hub-like.
DegreeCoupling - Class in edu.university.ecs.lab.detection.metrics.models
Class implementing the calculation of degree-related Coupling metrics according to (1) (1) Bogner, J., Wagner, S., & Zimmermann, A.
DegreeCoupling(ServiceDependencyGraph) - Constructor for class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Calculate the degree-related Coupling metrics for a given Service Dependency Graph
delete() - Method in class edu.university.ecs.lab.delta.services.DeltaExtractionService
This method returns a blank JsonObject() as there is no data to parse
DELETE - Enum constant in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
 
DELETE - Enum constant in enum class edu.university.ecs.lab.delta.models.enums.ChangeType
 
Delta - Class in edu.university.ecs.lab.delta.models
This class represents a single Delta change between two commits.
Delta() - Constructor for class edu.university.ecs.lab.delta.models.Delta
 
DeltaExtractionRunner - Class in edu.university.ecs.lab.delta
This class acts as a runner implementation for extracting a Delta file
DeltaExtractionRunner() - Constructor for class edu.university.ecs.lab.delta.DeltaExtractionRunner
 
deltaExtractionService - Variable in class edu.university.ecs.lab.detection.DetectionService
 
DeltaExtractionService - Class in edu.university.ecs.lab.delta.services
Service for extracting the differences between two commits of a repository.
DeltaExtractionService(String, String, String, String) - Constructor for class edu.university.ecs.lab.delta.services.DeltaExtractionService
Constructor for the DeltaExtractionService
DependencyGraphI<V,E> - Interface in edu.university.ecs.lab.common.models.sdg
Represents an object dependency graph with dependent vertices connected by edges
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR1
 
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR20
 
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR21
 
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR22
 
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR23
 
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR24
 
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR3
 
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR4
 
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR6
 
DESC - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR7
 
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
Anti-pattern description
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
Anti-pattern description
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
Anti-pattern description
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
Anti-pattern descsription
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
Anti-pattern descsription
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
Anti-pattern description
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
Anti-pattern description
DESCRIPTION - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
Anti-pattern description
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer
 
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class edu.university.ecs.lab.common.models.serialization.MethodDeserializer
 
deserialize(JsonElement, Type, JsonDeserializationContext) - Method in class edu.university.ecs.lab.common.models.serialization.ProjectFileDeserializer
 
detectAntipatterns(MicroserviceSystem, Map<String, Integer>) - Method in class edu.university.ecs.lab.detection.DetectionService
Detect antipatterns in the given microservice
DetectionService - Class in edu.university.ecs.lab.detection
Service class for detection of antipatterns, architectural rule violations, and metrics
DetectionService(String) - Constructor for class edu.university.ecs.lab.detection.DetectionService
Construct with given configuration file path
detectMetrics(MicroserviceSystem, Map<String, Double>, String) - Method in class edu.university.ecs.lab.detection.DetectionService
 
detectWrongCuts(MicroserviceSystem) - Method in class edu.university.ecs.lab.detection.antipatterns.services.WrongCutsService
Detects all clusters of wrongly interconnected services in the given network graph.
detectWrongCuts(ServiceDependencyGraph) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR21
Detects all clusters of wrongly interconnected services in the given network graph.
DEV_NULL - Static variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
 
dfs(Method) - Method in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
Depth-first search (DFS) to explore and detect service chains starting from currentNode.
dfs(Microservice, Map<Microservice, Set<Microservice>>, Set<Microservice>, Set<String>) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR21
Performs Depth-First Search (DFS) to traverse and collect all nodes in the current cluster of wrong cuts.
dfs(Microservice, Set<Microservice>) - Method in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
Depth-first search (DFS) to explore and detect service chains starting from the currentNode.
directed - Variable in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
Whether the edges are interpreted as directed
directed - Variable in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
Whether the edges are interpreted as directed
DOT - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
 

E

edu.university.ecs.lab - package edu.university.ecs.lab
 
edu.university.ecs.lab.common - package edu.university.ecs.lab.common
Provides various components for managing and configuring a microservice system.
edu.university.ecs.lab.common.config - package edu.university.ecs.lab.common.config
Provides classes and utilities for handling configuration files related to microservice systems.
edu.university.ecs.lab.common.error - package edu.university.ecs.lab.common.error
Provides an enumeration for handling errors within the tool for the creation of the end product.
edu.university.ecs.lab.common.models - package edu.university.ecs.lab.common.models
Provides classes and sub-packages that represent various components of a microservice system and facilitate configuration of these representations in JSON format.
edu.university.ecs.lab.common.models.enums - package edu.university.ecs.lab.common.models.enums
 
edu.university.ecs.lab.common.models.ir - package edu.university.ecs.lab.common.models.ir
 
edu.university.ecs.lab.common.models.sdg - package edu.university.ecs.lab.common.models.sdg
 
edu.university.ecs.lab.common.models.serialization - package edu.university.ecs.lab.common.models.serialization
Provides utilities and classes for serializing Java objects to JSON and deserializing JSON back to Java objects using Gson library.
edu.university.ecs.lab.common.services - package edu.university.ecs.lab.common.services
 
edu.university.ecs.lab.common.utils - package edu.university.ecs.lab.common.utils
Contains utility classes for file management, JSON handling, and source code parsing.
edu.university.ecs.lab.delta - package edu.university.ecs.lab.delta
This package contains classes and sub-packages related to the extraction of delta changes between commits in a microservice system repository.
edu.university.ecs.lab.delta.models - package edu.university.ecs.lab.delta.models
This package and subpackage edu.university.ecs.lab.delta.models.enumscontains models used for representing changes between two commits in a microservice system.
edu.university.ecs.lab.delta.models.enums - package edu.university.ecs.lab.delta.models.enums
 
edu.university.ecs.lab.delta.services - package edu.university.ecs.lab.delta.services
This package provides services for extracting and processing delta changes between commits in a repository.
edu.university.ecs.lab.detection - package edu.university.ecs.lab.detection
Provides classes and related services for detecting trends and information in a microservice system.
edu.university.ecs.lab.detection.antipatterns - package edu.university.ecs.lab.detection.antipatterns
Provides classes and services for detecting various anti-patterns in microservices architecture.
edu.university.ecs.lab.detection.antipatterns.models - package edu.university.ecs.lab.detection.antipatterns.models
Contains model classes representing various entities related to microservices and anti-pattern detection.
edu.university.ecs.lab.detection.antipatterns.services - package edu.university.ecs.lab.detection.antipatterns.services
Provides services for detecting and analyzing various anti-patterns in microservices architecture.
edu.university.ecs.lab.detection.architecture - package edu.university.ecs.lab.detection.architecture
Provides classes and related services for detecting architectural rules and related information in a microservice system.
edu.university.ecs.lab.detection.architecture.models - package edu.university.ecs.lab.detection.architecture.models
Provides classes and enums for representing architectural rules within the microservice system.
edu.university.ecs.lab.detection.architecture.models.enums - package edu.university.ecs.lab.detection.architecture.models.enums
 
edu.university.ecs.lab.detection.architecture.services - package edu.university.ecs.lab.detection.architecture.services
Provides services for detecting architectural rules within microservice systems.
edu.university.ecs.lab.detection.metrics - package edu.university.ecs.lab.detection.metrics
This package contains classes and utilities for calculating various metrics related to microservices and service dependency graphs.
edu.university.ecs.lab.detection.metrics.models - package edu.university.ecs.lab.detection.metrics.models
This package contains classes that represent models used for calculating various metrics related to microservices and service dependency graphs.
edu.university.ecs.lab.detection.metrics.services - package edu.university.ecs.lab.detection.metrics.services
This package contains classes that are services for calculating various metrics related to microservices and service dependency graphs.
edu.university.ecs.lab.detection.metrics.utils - package edu.university.ecs.lab.detection.metrics.utils
 
edu.university.ecs.lab.intermediate - package edu.university.ecs.lab.intermediate
This package contains the classes and sub-packages responsible for the intermediate representation extraction and merging processes.
edu.university.ecs.lab.intermediate.create - package edu.university.ecs.lab.intermediate.create
This package contains the classes responsible for creating the intermediate representation (IR) from remote repositories.
edu.university.ecs.lab.intermediate.create.services - package edu.university.ecs.lab.intermediate.create.services
This package provides services for extracting intermediate representations (IR) from remote repositories.
edu.university.ecs.lab.intermediate.merge - package edu.university.ecs.lab.intermediate.merge
This package contains the classes responsible for merging intermediate representations (IR) with delta changes.
edu.university.ecs.lab.intermediate.merge.services - package edu.university.ecs.lab.intermediate.merge.services
This package provides services for merging intermediate representations (IR) with delta changes.
edu.university.ecs.lab.intermediate.utils - package edu.university.ecs.lab.intermediate.utils
 
endpoint - Variable in class edu.university.ecs.lab.common.models.sdg.RestCallEdge
The endpoint of the target node that is accessed.
Endpoint - Class in edu.university.ecs.lab.common.models.ir
Represents an extension of a method declaration.
Endpoint(Method, String, HttpMethod) - Constructor for class edu.university.ecs.lab.common.models.ir.Endpoint
 
Endpoint(String, String, Set<Parameter>, String, Set<Annotation>, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Endpoint
 
ENDPOINT_ANNOTATIONS - Static variable in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
 
EndpointSerializer() - Constructor for class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.EndpointSerializer
 
EndpointTemplate - Class in edu.university.ecs.lab.common.models.enums
Factory class for generating an endpoint template from annotations
EndpointTemplate(AnnotationExpr, AnnotationExpr) - Constructor for class edu.university.ecs.lab.common.models.enums.EndpointTemplate
 
entities - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
Entity classes belonging to the microservice.
ENTITY - Enum constant in enum class edu.university.ecs.lab.common.models.enums.ClassRole
 
equals(Object) - Method in class edu.university.ecs.lab.common.models.sdg.RestCallEdge
Determines whether another object is "equal to" this edge.
error(Supplier<String>, Optional<Exception>) - Static method in class edu.university.ecs.lab.common.services.LoggerManager
Log an error message
Error - Enum Class in edu.university.ecs.lab.common.error
Enum representing different error types with corresponding error codes and messages.
Error(int, String) - Constructor for enum class edu.university.ecs.lab.common.error.Error
Constructor for Error enum.
evaluate() - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
 
evaluate() - Method in class edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion
Evaluate lack of message level cohesion
evaluate() - Method in class edu.university.ecs.lab.detection.metrics.services.NumberOfOperations
Find the nimber of operations in a given service
evaluate() - Method in class edu.university.ecs.lab.detection.metrics.services.ServiceInterfaceDataCohesion
 
evaluate() - Method in class edu.university.ecs.lab.detection.metrics.services.StrictServiceImplementationCohesion
 
ExcelOutputRunner - Class in edu.university.ecs.lab.detection
Runner class to execute detection service
ExcelOutputRunner() - Constructor for class edu.university.ecs.lab.detection.ExcelOutputRunner
 
EXIT_SUCCESS - Static variable in class edu.university.ecs.lab.common.services.GitService
 

F

FEIGN_CLIENT - Enum constant in enum class edu.university.ecs.lab.common.models.enums.ClassRole
 
feignClients - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
Feign client classes belonging to the microservice.
Field - Class in edu.university.ecs.lab.common.models.ir
Represents a field attribute in a Java class or in our case a JClass.
Field(String, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Field
 
fields - Variable in class edu.university.ecs.lab.common.models.ir.JClass
Set of class fields
files - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
Static files belonging to the microservice.
fileType - Variable in class edu.university.ecs.lab.common.models.ir.ProjectFile
 
FileType - Enum Class in edu.university.ecs.lab.common.models.enums
File types enum
FileType() - Constructor for enum class edu.university.ecs.lab.common.models.enums.FileType
 
FileUtils - Class in edu.university.ecs.lab.common.utils
Manages all file paths and file path conversion functions.
FileUtils() - Constructor for class edu.university.ecs.lab.common.utils.FileUtils
Private constructor to prevent instantiation.
filterBuildDeltas() - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
Filter's the delta files that deal with building project so either pom.xml or build.gradle
filterClassAnnotations() - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
findAllRepositoryMethodCalls(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
This method find's all method calls from the serviceMethod of a flow
findAllRepositorys(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
This method finds any jClass affiliated with the repositoryField of a flow.
findAllServiceMethodCalls(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
This method find's all method calls from the controllerMethod of a flow
findAllServices(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
This method finds any jClass affiliated with the serviceField of a flow.
findClass(String) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
Get the class of a given endpoint
findCycles(Method) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
Checks if there is a cycle starting from the current node.
findCycles(Microservice) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
Checks if there is a cycle starting from the current node.
findCyclicDependencies(MethodDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
Finds all cyclic dependencies in the given network graph.
findCyclicDependencies(ServiceDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
Finds all cyclic dependencies in the given network graph.
findFile(String) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
Get the file of a given endpoint
findMatch(Endpoint, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR4
Check for modified/deleted endpoint in new system
findMatch(RestCall, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR3
Find rest call/endpoint matched in the given system
findMicroserviceByPath(String) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
Returns the microservice whose path is the start of the passed path
findRepositoryField(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
This method find's the repository field affiliated with a methodCall of a flow
findRepositoryMethod(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
This method finds the method affiliated with the repositoryMethodCall of a flow
findRootDirectories(String) - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
Recursively search for directories containing a microservice (pom.xml file)
findServiceField(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
This method find's the service field affiliated with a methodCall of a flow
findServiceMethod(Flow) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
This method finds the method affiliated with the serviceMethodCall of a flow
findWobblyServiceInteractions(MicroserviceSystem) - Method in class edu.university.ecs.lab.detection.antipatterns.services.WobblyServiceInteractionService
Detects all wobbly/unstable service interactions in the given network graph
Flow - Class in edu.university.ecs.lab.common.models.ir
Represents a flow from controller level down to DAO.
Flow() - Constructor for class edu.university.ecs.lab.common.models.ir.Flow
 
FlowUtils - Class in edu.university.ecs.lab.common.utils
 
FlowUtils() - Constructor for class edu.university.ecs.lab.common.utils.FlowUtils
 
fromDiffEntry(DiffEntry) - Static method in enum class edu.university.ecs.lab.delta.models.enums.ChangeType
 

G

generateDelta() - Method in class edu.university.ecs.lab.delta.services.DeltaExtractionService
Generates Delta file representing changes between commitOld and commitNew
generateIR(String) - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
Intermediate extraction runner, generates IR from remote repository and writes to file.
generateMergeIR(String) - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
This method generates the new IR from the old IR + Delta file
generateNewFlows(Microservice, List<JClass>) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
 
generateNewFlows(Map<Microservice, Set<JClass>>) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
This method generates the base flows
generateStaticValues(File, Config) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
GET - Enum constant in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
 
getAdjacency() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
Method to get adjacency list of the entire graph
getAdjacency(V) - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
Method to get addjacency list of a given vertex
getAllFiles() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
This method returns all files of a microservice, it is the aggregate of getClasses() and getFiles()
getAllMicroserviceControllers(MicroserviceSystem) - Static method in class edu.university.ecs.lab.common.utils.FlowUtils
This method returns a map of microservices to their controller classes
getAverage(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
Calculate the average value of a given metric
getBoolApiGateway() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
 
getCallingObjectName(MethodCallExpr) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
Get the name of the object a method is being called from (callingObj.methodName())
getCallingObjectType(MethodCallExpr) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
getClassChange() - Method in class edu.university.ecs.lab.delta.models.Delta
This method returns an instance of JClass if parsable.
getClasses() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
This method returns all classes of the microservice in a new set
getClonePath() - Static method in class edu.university.ecs.lab.common.utils.FileUtils
This method returns the relative local path of the output directory as ./DEFAULT_OUTPUT_PATH.
getConfigChange() - Method in class edu.university.ecs.lab.delta.models.Delta
This method returns an instance of ConfigFile if parsable.
getContentFromTree(Repository, ObjectId, String) - Method in class edu.university.ecs.lab.common.services.GitService
Get file data from a file tree
getContents() - Method in class edu.university.ecs.lab.common.models.ir.Annotation
Get contents of annotation object
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.AbstractAntiPattern
 
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
 
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
 
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
 
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
 
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
 
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
 
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
 
getDescription() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
 
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
Get the description of the Architectural Rule
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR1
 
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR20
 
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR21
 
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR22
 
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR23
 
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR24
 
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
 
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR4
 
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR6
 
getDescription() - Method in class edu.university.ecs.lab.detection.architecture.models.AR7
 
getDifferences(String, String) - Method in class edu.university.ecs.lab.common.services.GitService
Method to get differences between old and new commits
getEndpoints() - Method in class edu.university.ecs.lab.common.models.ir.JClass
This method returns all endpoints found in the methods of this class, grouped under the same list as an Endpoint is an extension of a Method see Endpoint
getEndpoints() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
This method returns all endpoints of a microservice
getEndpointsWithNoCalls(MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR4
This method generates a list of endpoints that have no rest calls
getGitPathNoFileName(String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
This method returns a Git path without the filename at the end.
getGreedyMicroservices(ServiceDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.GreedyService
Retrieves microservices identified as greedy based on REST call threshold.
getHeadCommit() - Method in class edu.university.ecs.lab.common.services.GitService
Get head commit for the repository
getHttpFromName(MethodCallExpr) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
Find the RestTemplate by the method name.
getHttpMethodForExchange(String) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
Get the HTTP method for the JSF exchange() method call.
getHubLikeMicroservice(ServiceDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
Retrieves microservices identified as hub-like based on REST call threshold.
getID() - Method in class edu.university.ecs.lab.common.models.ir.Node
This method generates a unique ID for datatypes that fall under a JClass
getLabel() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
Represents the name of the graph
getLog() - Method in class edu.university.ecs.lab.common.services.GitService
Get Git log
getMax(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
Find the maximum value of a given metric
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.AbstractAntiPattern
 
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
 
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
 
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
 
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
 
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
 
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
 
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
 
getMetaData() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
 
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
Get the meta data of the Architectural Rule
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR1
 
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR20
 
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR21
 
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR22
 
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR23
 
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR24
 
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
 
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR4
 
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR6
 
getMetaData() - Method in class edu.university.ecs.lab.detection.architecture.models.AR7
 
getMethodCalls() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
This method returns all method calls of a microservice
getMethods() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
This method returns all methods of a microservice
getMetricName() - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
 
getMetricName() - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
 
getMetricName() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
getMetrics() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricCalculator
 
getMetrics() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
Get the list of metrics
getMetricValue() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
getMicroserviceFromFile(String) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
This method returns the name of the microservice associated with a file that exists in the system.
getMicroserviceName(File) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
Get the name of the microservice based on the file
getMicroserviceNameFromPath(String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
Deprecated.
getMicroserviceNameFromPath(String) - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
 
getMin(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
Find the minimum value of a given metric
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.AbstractAntiPattern
 
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
 
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
 
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
 
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
 
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
 
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
 
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
 
getName() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
 
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
Get the name of the Architectural Rule
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR1
 
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR20
 
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR21
 
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR22
 
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR23
 
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR24
 
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
 
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR4
 
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR6
 
getName() - Method in class edu.university.ecs.lab.detection.architecture.models.AR7
 
getName() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
getName() - Method in class edu.university.ecs.lab.detection.metrics.models.Parameter
 
getNewCommitID() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
Get the new commitID
getnoApiGateway() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
Retrieves the flag indicating the presence of the "No API-Gateway" anti-pattern.
getnoHealthcheck() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
Retrieves the flag indicating the presence of the "No Health Check" anti-pattern.
getOldCommitID() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
Get the old commitID
getOutputPath() - Static method in class edu.university.ecs.lab.common.utils.FileUtils
This method returns the relative local path of the output directory as ./DEFAULT_OUTPUT_PATH.
getParameterNames(List<Parameter>) - Static method in class edu.university.ecs.lab.detection.metrics.models.Parameter
 
getParameterTypes(List<Parameter>) - Static method in class edu.university.ecs.lab.detection.metrics.models.Parameter
 
getParamList() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
getPath() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
getPathFromAnnotation(AnnotationExpr, String) - Static method in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
Method to get endpoint path from annotations
getRemovedRestCalls(Delta, JClass) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR4
This method collects rest calls that were modified and are no longer present in the new system.
getRepoName() - Method in class edu.university.ecs.lab.common.config.Config
This method gets the repository name parsed from the repositoryURL
getRepositoryPath(String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
This method returns the relative path of the cloned repository directory as ./DEFAULT_CLONE_PATH/repoName.
getResponseType() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
getRestCalls() - Method in class edu.university.ecs.lab.common.models.ir.JClass
This method returns all restCalls found in the methodCalls of this class, grouped under the same list as an RestCall is an extension of a MethodCall see RestCall
getRestCalls() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
This method returns all rest calls of a microservice
getResult() - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
 
getResult() - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
 
getServiceChains(MethodDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
Retrieves all service chains from the given network graph.
getServiceChains(ServiceDependencyGraph) - Method in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
Retrieves all service chains from the given network graph.
getServiceDescriptor() - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
 
getServiceDescriptor() - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
 
getServiceName() - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
 
getServiceName() - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
getServiceName() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
getServiceOperations() - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
 
getServiceOperations() - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
getServiceVersion() - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
 
getServiceVersion() - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
getStdDev(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
Calculate the standard deviation of a given metric
getTimestamp() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
The timestamp of the current Network graph (i.e.
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
Get the new commitID
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR1
 
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR20
 
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR21
 
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR22
 
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR23
 
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR24
 
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
 
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR4
 
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR6
 
getType() - Method in class edu.university.ecs.lab.detection.architecture.models.AR7
 
getType() - Method in class edu.university.ecs.lab.detection.metrics.models.Parameter
 
getUniqueMethodCalls(List<MethodCall>, List<MethodCall>) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR6
 
getUsingTypesList() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
getVersion() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
Get the weight of the Architectural Rule
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR1
 
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR20
 
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR21
 
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR22
 
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR23
 
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR24
 
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
 
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR4
 
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR6
 
getWeight() - Method in class edu.university.ecs.lab.detection.architecture.models.AR7
 
GIT_FAILED - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
GIT_PATH_EXTENSION - Static variable in class edu.university.ecs.lab.common.config.Config
 
GIT_SCHEME_DOMAIN - Static variable in class edu.university.ecs.lab.common.config.Config
 
GIT_SEPARATOR - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
 
gitPathToLocalPath(String, String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
This method converts a path of the form .\clone\repoName\pathToFile to the form /pathToFile
gitService - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
GitService instance for interacting with the local repository
gitService - Variable in class edu.university.ecs.lab.detection.DetectionService
 
gitService - Variable in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
Service to handle cloning from git
GitService - Class in edu.university.ecs.lab.common.services
Service to perform Git opperations
GitService(String) - Constructor for class edu.university.ecs.lab.common.services.GitService
Create a Git service object from a project configuration file
graph - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
 
graph - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
 
graph - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
 
graph - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
 
GreedyMicroservice - Class in edu.university.ecs.lab.detection.antipatterns.models
Represents a collection of microservices identified as greedy.
GreedyMicroservice(List<String>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
Constructor to initialize with a set of greedy microservices.
greedyMicroservices - Variable in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
Set of microservices identified as greedy
GreedyService - Class in edu.university.ecs.lab.detection.antipatterns.services
Service class to identify and manage microservices identified as greedy.
GreedyService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.GreedyService
 
GreedyService(int) - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.GreedyService
 
gson - Static variable in class edu.university.ecs.lab.delta.models.Delta
 
GWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Global Weight Factor(s1, s2) = degree(s1, s2)/max_degree

H

handleFeignClient(AnnotationExpr, Set<AnnotationExpr>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
FeignClient represents an interface for making rest calls to a service other than the current one.
handleJS(String) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
handleRepositoryRestResource(AnnotationExpr, Set<AnnotationExpr>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
FeignClient represents an interface for making rest calls to a service other than the current one.
hasCycle - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
 
hashCode() - Method in class edu.university.ecs.lab.common.models.sdg.RestCallEdge
Returns a hash code value for the edge.
HEAD - Enum constant in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
 
HEAD_COMMIT - Static variable in class edu.university.ecs.lab.common.services.GitService
 
httpFromMapping(String) - Static method in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
Method to get http method from mapping
httpMethod - Variable in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
 
httpMethod - Variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
 
httpMethod - Variable in class edu.university.ecs.lab.common.models.ir.Endpoint
The HTTP method of the endpoint, e.g.
httpMethod - Variable in class edu.university.ecs.lab.common.models.ir.RestCall
The httpMethod of the api endpoint e.g.
HttpMethod - Enum Class in edu.university.ecs.lab.common.models.enums
Enum to represent the HTTP methods
HttpMethod() - Constructor for enum class edu.university.ecs.lab.common.models.enums.HttpMethod
 
HubLikeMicroservice - Class in edu.university.ecs.lab.detection.antipatterns.models
Represents a collection of microservices identified as hub-like.
HubLikeMicroservice(List<String>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
Constructor to initialize with a set of hub-like microservices.
hublikeMicroservices - Variable in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
Set of microservices identified as hub-like.
HubLikeService - Class in edu.university.ecs.lab.detection.antipatterns.services
Service class for identifying and managing hub-like microservices in a network graph.
HubLikeService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
 
HubLikeService(int) - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
 

I

IInputFile - Interface in edu.university.ecs.lab.detection.metrics.models
Input file of different formats and creates a Service Descriptor object.
IMetric - Interface in edu.university.ecs.lab.detection.metrics.services
 
implementedTypes - Variable in class edu.university.ecs.lab.common.models.ir.JClass
Class implementations
INFERENCE - Enum constant in enum class edu.university.ecs.lab.detection.architecture.models.enums.Confidence
 
info(Supplier<String>) - Static method in class edu.university.ecs.lab.common.services.LoggerManager
Log an info message
initRepository() - Method in class edu.university.ecs.lab.common.services.GitService
Method to initialize repository from repository name
inputDataSimilarity(Operation, Operation) - Method in class edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion
Measure the data input similarity of two given operations
INVALID_ARGS - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
INVALID_CONFIG - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
INVALID_CONFIG_PATH - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
INVALID_JSON_READ - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
INVALID_JSON_WRITE - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
INVALID_REPO_PATH - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
INVALID_REPO_PATHS - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
INVALID_REPOSITORY_URL - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
IRExtractionRunner - Class in edu.university.ecs.lab.intermediate.create
The IR extraction process is responsible for cloning remote services, scanning through each local repo and extracting rest endpoints/calls, and writing each service and endpoints to intermediate representation.
IRExtractionRunner() - Constructor for class edu.university.ecs.lab.intermediate.create.IRExtractionRunner
 
irExtractionService - Variable in class edu.university.ecs.lab.detection.DetectionService
 
IRExtractionService - Class in edu.university.ecs.lab.intermediate.create.services
Top-level service for extracting intermediate representation from remote repositories.
IRExtractionService(String, Optional<String>) - Constructor for class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
This constructor initializes a new IRExtractionService and instantiates a GitService object for repository manipulation
IRMergeRunner - Class in edu.university.ecs.lab.intermediate.merge
 
IRMergeRunner() - Constructor for class edu.university.ecs.lab.intermediate.merge.IRMergeRunner
 
isCodeChange(DiffEntry, Repository, RevCommit, RevCommit) - Method in class edu.university.ecs.lab.common.services.GitService
Method to check if a commit difference was a change to the code
isConfigurationFile(String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
This method filters the static files present in the project, not including Java source file but configuration files only
isDirected() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
Whether the edges are interpreted as directed
isEmpty() - Method in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
Checks if the list of nodes considered greedy is empty.
isEmpty() - Method in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
Checks if the list of nodes considered hub-like is empty.
isEmpty() - Method in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
Checks if the list of nodes considered greedy is empty.
IServiceDescriptor - Interface in edu.university.ecs.lab.detection.metrics.models
 
IServiceDescriptorBuilder - Interface in edu.university.ecs.lab.detection.metrics.models
 
isMultigraph() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
Whether several edges between source and target are allowed
isValidFile(String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
This method filters the file's that should be present in the project
iterableToList(Iterable<RevCommit>) - Method in class edu.university.ecs.lab.detection.DetectionService
Convert iterable to a list

J

JClass - Class in edu.university.ecs.lab.common.models.ir
Represents a class in Java.
JClass(String, String, String, ClassRole) - Constructor for class edu.university.ecs.lab.common.models.ir.JClass
 
JClass(String, String, String, ClassRole, Set<Method>, Set<Field>, Set<Annotation>, List<MethodCall>, Set<String>) - Constructor for class edu.university.ecs.lab.common.models.ir.JClass
 
JCLASS - Enum constant in enum class edu.university.ecs.lab.common.models.enums.FileType
 
JPARSE_FAILED - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
JsonReadWriteUtils - Class in edu.university.ecs.lab.common.utils
Utility class for reading and writing JSON to a file.
JsonReadWriteUtils() - Constructor for class edu.university.ecs.lab.common.utils.JsonReadWriteUtils
Private constructor to prevent instantiation.
JsonSerializable - Interface in edu.university.ecs.lab.common.models.serialization
Interface for classes that can be serialized to JSON object
jsonToEndpoint(JsonObject, JsonDeserializationContext) - Method in class edu.university.ecs.lab.common.models.serialization.MethodDeserializer
 
jsonToMethod(JsonObject, JsonDeserializationContext) - Method in class edu.university.ecs.lab.common.models.serialization.MethodDeserializer
 
jsonToMethodCall(JsonObject) - Method in class edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer
 
jsonToRestCall(JsonObject) - Method in class edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer
 

L

label - Variable in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
Represents the name of the graph
label - Variable in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
Represents the name of the graph
LackOfMessageLevelCohesion - Class in edu.university.ecs.lab.detection.metrics.services
Metric Service Class to determine Lack of Message Level Cohesion (LMC) metric between microservice operations LMC = sum(1 - ((iDS + oDS) / 2)) / numberOfPairs
LackOfMessageLevelCohesion() - Constructor for class edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion
 
localPathToGitPath(String, String) - Static method in class edu.university.ecs.lab.common.utils.FileUtils
This method converts a path of the form .\clone\repoName\pathToFile to the form /pathToFile
log(Level, Supplier<String>) - Static method in class edu.university.ecs.lab.common.services.LoggerManager
Log message
logger - Static variable in class edu.university.ecs.lab.common.services.LoggerManager
 
LoggerManager - Class in edu.university.ecs.lab.common.services
Static functions to manage logger object
LoggerManager() - Constructor for class edu.university.ecs.lab.common.services.LoggerManager
 
LWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Local Weight Factor(s1, s2) = (1+out_degree(s1, s2))/(1+degree(s1, s2))

M

main(String[]) - Static method in class edu.university.ecs.lab.AllConfigsExcelRunner
 
main(String[]) - Static method in class edu.university.ecs.lab.delta.DeltaExtractionRunner
This method compares two commits on the specified branch in the config
main(String[]) - Static method in class edu.university.ecs.lab.detection.antipatterns.AntipatternDetection
 
main(String[]) - Static method in class edu.university.ecs.lab.detection.ExcelOutputRunner
 
main(String[]) - Static method in class edu.university.ecs.lab.detection.metrics.MetricCalculation
 
main(String[]) - Static method in class edu.university.ecs.lab.detection.metrics.RunCohesionMetrics
 
main(String[]) - Static method in class edu.university.ecs.lab.intermediate.create.IRExtractionRunner
Intermediate extraction runner, generates IR from remote repository and writes to file.
main(String[]) - Static method in class edu.university.ecs.lab.intermediate.merge.IRMergeRunner
Entry point for the intermediate representation merge process.
makeDirs() - Static method in class edu.university.ecs.lab.common.utils.FileUtils
This method creates the default output and clone directories
matchEndpoint(RestCall, Endpoint) - Static method in class edu.university.ecs.lab.common.models.ir.RestCall
Checks if a rest call matches a given endpoint
matchMethod(MethodCall, Method) - Static method in class edu.university.ecs.lab.common.models.ir.MethodCall
Checks if a method call matches a given method
matchQueryParams(RestCall, Endpoint, int) - Static method in class edu.university.ecs.lab.common.models.ir.RestCall
Checks if rest call parameters match parameters for the target endpoint
maxACS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Maximum of ACS
maxADS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Maximum of ADS
maxAIS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Maximum of AIS
maxGWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Maximum of GWF
maxLWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Maximum of LWF
maxSC - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Maximum of SC
mce - Variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
 
mergeService - Variable in class edu.university.ecs.lab.detection.DetectionService
 
MergeService - Class in edu.university.ecs.lab.intermediate.merge.services
This class is used for creating new IR's from old IR + Delta and provides all functionality related to updating the old IR
MergeService(String, String, String, String) - Constructor for class edu.university.ecs.lab.intermediate.merge.services.MergeService
 
message - Variable in enum class edu.university.ecs.lab.common.error.Error
The detailed message describing the error.
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR1
 
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR20
 
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR21
 
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR22
 
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR23
 
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR24
 
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR3
 
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR4
 
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR6
 
metaData - Variable in class edu.university.ecs.lab.detection.architecture.models.AR7
 
Method - Class in edu.university.ecs.lab.common.models.ir
Represents a method declaration in Java.
Method(MethodDeclaration) - Constructor for class edu.university.ecs.lab.common.models.ir.Method
 
Method(String, String, Set<Parameter>, String, Set<Annotation>, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Method
 
MethodCall - Class in edu.university.ecs.lab.common.models.ir
Represents a method call in Java.
MethodCall(String, String, String, String, String, String, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.MethodCall
 
methodCallComparator - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR6
 
MethodCallDeserializer - Class in edu.university.ecs.lab.common.models.serialization
Class for deserializing a MethodCall when using Gson
MethodCallDeserializer() - Constructor for class edu.university.ecs.lab.common.models.serialization.MethodCallDeserializer
 
MethodCallEdgeSerializer() - Constructor for class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodCallEdgeSerializer
 
methodCalls - Variable in class edu.university.ecs.lab.common.models.ir.JClass
List of method invocations made from within this class
MethodDependencyGraph - Class in edu.university.ecs.lab.common.models.sdg
Represents a dependency graph for service methods
MethodDependencyGraph(MicroserviceSystem) - Constructor for class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
Create a new method dependency graph from a given microservice system
MethodDependencyGraph.EndpointSerializer - Class in edu.university.ecs.lab.common.models.sdg
Class to serialize an endpoint as a json object
MethodDependencyGraph.MethodCallEdgeSerializer - Class in edu.university.ecs.lab.common.models.sdg
Class to serialize an endpoint as a json object
MethodDependencyGraph.MethodSerializer - Class in edu.university.ecs.lab.common.models.sdg
Class to serialize a method as a json object
MethodDeserializer - Class in edu.university.ecs.lab.common.models.serialization
Class for deserializing a Method when using Gson
MethodDeserializer() - Constructor for class edu.university.ecs.lab.common.models.serialization.MethodDeserializer
 
methods - Variable in class edu.university.ecs.lab.common.models.ir.JClass
Set of methods in the class
MethodSerializer() - Constructor for class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodSerializer
 
MetricCalculation - Class in edu.university.ecs.lab.detection.metrics
Calculates structural, degree coupling metrics, and modularity metrics for a microservice system based on service dependency graph (SDG)
MetricCalculation() - Constructor for class edu.university.ecs.lab.detection.metrics.MetricCalculation
 
MetricCalculator - Class in edu.university.ecs.lab.detection.metrics.services
Class for calculation of multiple metrics for a given service descriptor
MetricCalculator() - Constructor for class edu.university.ecs.lab.detection.metrics.services.MetricCalculator
 
metricName - Variable in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
Name of the metric
metricName - Variable in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
MetricResult - Class in edu.university.ecs.lab.detection.metrics.services
Result of a single metric calculation
MetricResult() - Constructor for class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
MetricResultCalculation - Class in edu.university.ecs.lab.detection.metrics.services
Calculation and aggregation class using metric result values
MetricResultCalculation() - Constructor for class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
 
metrics - Variable in class edu.university.ecs.lab.detection.metrics.services.MetricResultCalculation
 
METRICS - Static variable in class edu.university.ecs.lab.detection.DetectionService
 
metricValue - Variable in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
Microservice - Class in edu.university.ecs.lab.common.models.ir
Represents the overarching structure of a microservice system.
Microservice(String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Microservice
 
microserviceName - Variable in class edu.university.ecs.lab.common.models.ir.Method
The microservice id that this method belongs to
microserviceName - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
The name of the microservice this MethodCall is called from
microserviceName - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
microservices - Variable in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
Set of microservices in the system
MicroserviceSerializer() - Constructor for class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.MicroserviceSerializer
 
microserviceSystem - Variable in class edu.university.ecs.lab.intermediate.merge.services.MergeService
 
MicroserviceSystem - Class in edu.university.ecs.lab.common.models.ir
Represents the intermediate structure of a microservice system.
MicroserviceSystem() - Constructor for class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
 
microserviceSystemNew - Variable in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
 
microserviceSystemOld - Variable in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
 
MISSING_CONFIG - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
model - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
MODIFY - Enum constant in enum class edu.university.ecs.lab.delta.models.enums.ChangeType
 
modularity - Variable in class edu.university.ecs.lab.detection.metrics.models.ConnectedComponentsModularity
Modularity of clusters of SCC
multigraph - Variable in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
Whether several edges between source and target are allowed
multigraph - Variable in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
Whether several edges between source and target are allowed

N

name - Variable in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
 
name - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
The name of the service (ex: "ts-assurance-service")
name - Variable in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
The name of the system
name - Variable in class edu.university.ecs.lab.common.models.ir.Node
Name of the structure
name - Variable in class edu.university.ecs.lab.common.models.ir.ProjectFile
 
name - Variable in class edu.university.ecs.lab.detection.metrics.models.Operation
 
name - Variable in class edu.university.ecs.lab.detection.metrics.models.Parameter
 
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
Anti-pattern name
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
Anti-pattern name
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
Anti-pattern name
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
Anti-pattern name
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
Anti-pattern name
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
Anti-pattern name
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
Anti-pattern name
NAME - Static variable in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
Anti-pattern name
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR1
 
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR20
 
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR21
 
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR22
 
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR23
 
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR24
 
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR3
 
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR4
 
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR6
 
NAME - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR7
 
newCommit - Variable in class edu.university.ecs.lab.delta.models.SystemChange
The new commitID
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR1
 
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR20
 
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR21
 
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR22
 
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR23
 
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR24
 
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR3
 
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR4
 
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR6
 
newCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR7
 
newPath - Variable in class edu.university.ecs.lab.delta.models.Delta
The old path to the file changed/added Note: The path may be null in the event of an delete
noApiGateway - Variable in class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
Flag indicating whether the anti-pattern is present
NoApiGateway - Class in edu.university.ecs.lab.detection.antipatterns.models
Represents the "No API-Gateway" anti-pattern
NoApiGateway(boolean) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.NoApiGateway
Constructs a NoApiGateway object with the specified flag indicating the presence of the anti-pattern.
NoApiGatewayService - Class in edu.university.ecs.lab.detection.antipatterns.services
Service class to detect the presence of an API Gateway configuration in a YAML file.
NoApiGatewayService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.NoApiGatewayService
 
Node - Class in edu.university.ecs.lab.common.models.ir
Abstract class for general datatypes that fall under JClass
Node() - Constructor for class edu.university.ecs.lab.common.models.ir.Node
 
noHealthcheck - Variable in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
Flag indicating whether the anti-pattern is present
NoHealthcheck - Class in edu.university.ecs.lab.detection.antipatterns.models
Represents the "No Health Check" anti-pattern
NoHealthcheck(Map<String, Boolean>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
Constructs a NoHealthcheck object with the specified flag indicating the presence of the anti-pattern.
NoHealthcheckService - Class in edu.university.ecs.lab.detection.antipatterns.services
Service class to check the presence of health check configurations in a YAML file.
NoHealthcheckService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.NoHealthcheckService
 
NONE - Enum constant in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
 
NonJsonReadWriteUtils - Class in edu.university.ecs.lab.common.utils
Utility class for reading files that don't abide by JSON format
NonJsonReadWriteUtils() - Constructor for class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
Private constructor to prevent instantiation.
NULL_ERROR - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
NumberOfOperations - Class in edu.university.ecs.lab.detection.metrics.services
Metric Service Class to determine the Number of Operations in a microservice
NumberOfOperations() - Constructor for class edu.university.ecs.lab.detection.metrics.services.NumberOfOperations
 
numCyclicDep() - Method in class edu.university.ecs.lab.detection.antipatterns.models.CyclicDependency
 
numGreedyMicro() - Method in class edu.university.ecs.lab.detection.antipatterns.models.GreedyMicroservice
 
numHubLike() - Method in class edu.university.ecs.lab.detection.antipatterns.models.HubLikeMicroservice
 
numNoHealthChecks() - Method in class edu.university.ecs.lab.detection.antipatterns.models.NoHealthcheck
 
numServiceChains() - Method in class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
 
numWobbblyService() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
 
numWrongCuts() - Method in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
 

O

objectName - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
Name of object that defines the called method (Maybe a static class instance, just whatever is before the ".")
objectType - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
Type of object that defines that method
oldCommit - Variable in class edu.university.ecs.lab.delta.models.SystemChange
The old commitID
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR1
 
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR20
 
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR21
 
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR22
 
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR23
 
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR24
 
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR3
 
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR4
 
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR6
 
oldCommitID - Variable in class edu.university.ecs.lab.detection.architecture.models.AR7
 
oldPath - Variable in class edu.university.ecs.lab.delta.models.Delta
The new path to the file changed/added Note: The path may be null in the event of an add
oldSystem - Variable in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
 
Operation - Class in edu.university.ecs.lab.detection.metrics.models
Operation of a microservice
Operation() - Constructor for class edu.university.ecs.lab.detection.metrics.models.Operation
 
OPERATION_NAME - Enum constant in enum class edu.university.ecs.lab.detection.metrics.models.Statements
 
OPERATION_PARAM - Enum constant in enum class edu.university.ecs.lab.detection.metrics.models.Statements
 
OPERATION_USE_OF_TYPE - Enum constant in enum class edu.university.ecs.lab.detection.metrics.models.Statements
 
OPTIONS - Enum constant in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
 
orphanize(Microservice) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
Given an existing microservice, if it must now be orphanized then all JClasses belonging to that service will be added to the system's pool of orphans for later use
orphanizeAndAdopt(Microservice) - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
 
orphans - Variable in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
Set of present files (class or configurations) who have no microservice
outputDataSimilarity(Operation, Operation) - Method in class edu.university.ecs.lab.detection.metrics.services.LackOfMessageLevelCohesion
Measure the data output similarity of two given operations
outputPath - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
The path to the output file
outputPath - Variable in class edu.university.ecs.lab.intermediate.merge.services.MergeService
 

P

packageAndClassName - Variable in class edu.university.ecs.lab.common.models.ir.Node
Name of the package + class (package path e.g.
packageAndClassName - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
packageName - Variable in class edu.university.ecs.lab.common.models.ir.JClass
 
packageName - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
pairs(List<T>) - Static method in class edu.university.ecs.lab.detection.metrics.utils.Utils
 
Parameter - Class in edu.university.ecs.lab.common.models.ir
Represents a method call parameter
Parameter - Class in edu.university.ecs.lab.detection.metrics.models
Parameter of a method or operation
Parameter() - Constructor for class edu.university.ecs.lab.detection.metrics.models.Parameter
 
Parameter(Parameter, String) - Constructor for class edu.university.ecs.lab.common.models.ir.Parameter
 
Parameter(String, String, String, Set<Annotation>) - Constructor for class edu.university.ecs.lab.common.models.ir.Parameter
 
parameterContents - Variable in class edu.university.ecs.lab.common.models.ir.MethodCall
Contents within the method call (params) but as a raw string
parameters - Variable in class edu.university.ecs.lab.common.models.ir.Method
Set of fields representing parameters
paramList - Variable in class edu.university.ecs.lab.detection.metrics.models.Operation
 
parentMap - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
 
parentMap - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
 
parseAnnotations(Iterable<AnnotationExpr>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
This method parses a list of annotation expressions and returns a set of Annotation models
parseAttributes(AnnotationExpr) - Static method in class edu.university.ecs.lab.common.models.ir.Annotation
Map attributes from annotation expression
parseClass(File, Config, String) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
This method parses a Java class file and return a JClass object.
parseClassRole(Set<AnnotationExpr>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
This method searches a list of Annotation expressions and returns a ClassRole found
parseConfigurationFile(File, Config) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
parseFields(List<FieldDeclaration>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
This method converts a list of FieldDeclarations to a set of Field models
parseFieldValue(String) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
 
parseMethodCalls(List<MethodDeclaration>) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
This method parses methodDeclarations list and returns a Set of MethodCall models
parseMethods(List<MethodDeclaration>, AnnotationExpr) - Static method in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
This method parses methodDeclarations list and returns a Set of Method models
parseParameters(NodeList<Parameter>) - Method in class edu.university.ecs.lab.common.models.ir.Method
Get set of parameters from node list
parseURL(Expression) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
Find the URL from the given expression.
PATCH - Enum constant in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
 
path - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
The path to the folder that represents the microservice
path - Variable in class edu.university.ecs.lab.common.models.ir.ProjectFile
 
path - Static variable in class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
path - Variable in class edu.university.ecs.lab.detection.metrics.models.Operation
 
POM - Enum constant in enum class edu.university.ecs.lab.common.models.enums.FileType
 
POST - Enum constant in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
 
preParseURL(MethodCallExpr, MethodCall) - Method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
 
processDelta(List<DiffEntry>) - Method in class edu.university.ecs.lab.delta.services.DeltaExtractionService
Process differences between commits
ProjectFile - Class in edu.university.ecs.lab.common.models.ir
This class represents any file in a project's directory
ProjectFile() - Constructor for class edu.university.ecs.lab.common.models.ir.ProjectFile
 
ProjectFileDeserializer - Class in edu.university.ecs.lab.common.models.serialization
 
ProjectFileDeserializer() - Constructor for class edu.university.ecs.lab.common.models.serialization.ProjectFileDeserializer
 
PUT - Enum constant in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
 

R

readConfig(String) - Static method in class edu.university.ecs.lab.common.config.ConfigUtil
This method read's the input config and return Config object
readFromDocker(String, Config) - Static method in class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
 
readFromGradle(String, Config) - Static method in class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
 
readFromJSON(String, Class<T>) - Static method in class edu.university.ecs.lab.common.utils.JsonReadWriteUtils
Reads a JSON file from a given path and converts it into an object of the specified type.
readFromPom(String, Config) - Static method in class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
 
readFromYaml(String, Config) - Static method in class edu.university.ecs.lab.common.utils.NonJsonReadWriteUtils
This method reads YAML from a file returning structure as JsonObject
reconstructCyclePath(Microservice, Microservice) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
Reconstructs the cycle path from startNode to currentNode using the parentMap.
reconstructCyclePath(String, String) - Method in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
Reconstructs the cycle path from startNode to currentNode using the parentMap.
recStack - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
 
recStack - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
 
recursivelyScanFiles(String) - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
Recursively scan the files in the given repository path and extract the endpoints and dependencies for a single microservice.
registerDeserializers() - Static method in class edu.university.ecs.lab.common.utils.JsonReadWriteUtils
Function for register custom deserializers when reading JSON from a file
removeFile(Delta) - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
This method removes a JClass based on a Delta change Note it might not be found, so it will handle this gracefully
removeJClass(String) - Method in class edu.university.ecs.lab.common.models.ir.Microservice
This method removes a JClass from the microservice by looking up it's path
removeOuterQuotations(String) - Static method in class edu.university.ecs.lab.intermediate.utils.StringParserUtils
Remove start/end quotations from the given string.
removeProjectFile(String) - Method in class edu.university.ecs.lab.common.models.ir.Microservice
This method removes a ProjectFile from the microservice by looking up it's path
REP_REST_RSC - Enum constant in enum class edu.university.ecs.lab.common.models.enums.ClassRole
 
REPO_DONT_EXIST - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
reportAndExit(Error, Optional<Exception>) - Static method in enum class edu.university.ecs.lab.common.error.Error
Prints the error message to standard error and exits the program with the error code.
repositories - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
Repository classes belonging to the microservice.
repository - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
repository - Variable in class edu.university.ecs.lab.common.services.GitService
 
REPOSITORY - Enum constant in enum class edu.university.ecs.lab.common.models.enums.ClassRole
 
repositoryMethod - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
repositoryMethodCall - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
repositoryURL - Variable in class edu.university.ecs.lab.common.config.Config
The path to write cloned repository files to
resetLocal(String) - Method in class edu.university.ecs.lab.common.services.GitService
Method to reset repository to a given commit
responseType - Variable in class edu.university.ecs.lab.detection.metrics.models.Operation
 
REST_METHODS - Static variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
 
REST_OBJECTS - Static variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
 
RestCall - Class in edu.university.ecs.lab.common.models.ir
Represents an extension of a method call.
RestCall(MethodCall, String, HttpMethod) - Constructor for class edu.university.ecs.lab.common.models.ir.RestCall
 
RestCall(String, String, String, String, String, String, String, String) - Constructor for class edu.university.ecs.lab.common.models.ir.RestCall
 
RESTCALL_THRESHOLD - Variable in class edu.university.ecs.lab.detection.antipatterns.services.GreedyService
Threshold for the number of REST calls indicating a microservice is greedy.
RESTCALL_THRESHOLD - Variable in class edu.university.ecs.lab.detection.antipatterns.services.HubLikeService
 
RestCallEdge - Class in edu.university.ecs.lab.common.models.sdg
Represents an edge in a network graph schema to model a microservice system.
RestCallEdge() - Constructor for class edu.university.ecs.lab.common.models.sdg.RestCallEdge
 
RestCallEdgeSerializer() - Constructor for class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.RestCallEdgeSerializer
 
RestCallTemplate - Class in edu.university.ecs.lab.common.models.enums
Enum to represent Spring methodName and HttpMethod combinations and determine HttpMethod from methodName.
RestCallTemplate(MethodCallExpr, MethodCall, CompilationUnit) - Constructor for class edu.university.ecs.lab.common.models.enums.RestCallTemplate
 
result - Variable in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
Results of the given metric
returnType - Variable in class edu.university.ecs.lab.common.models.ir.Method
Java return type of the method
RunCohesionMetrics - Class in edu.university.ecs.lab.detection.metrics
Calculates cohesion metrics for a microservice system based on its intermediate representation (IR).
RunCohesionMetrics() - Constructor for class edu.university.ecs.lab.detection.metrics.RunCohesionMetrics
 
runDetection() - Method in class edu.university.ecs.lab.detection.DetectionService
Method to detect antipatterns, architectural rule violations, and metrics

S

SC - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Structural Coupling(s1, s2) = 1 - 1/degree(s1, s2) - LWF(s1, s2) * GWF(s1, s2)
scan(MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR20
Scan and compare old microservice system and new microservice system to identify hublike services
scan(MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR21
Scan and compare old microservice system and new microservice system to identify wrongly interconnected services
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR1
Scan and compare old microservice system and new microservice system to identify endpoint removals
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR22
Scan and compare old microservice system and new microservice system to identify inconsistently modified entities
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR23
Scan and compare old microservice system and new microservice system to check for API gateway
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR24
Scan and compare old microservice system and new microservice system to check for health check configuration
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Method in class edu.university.ecs.lab.detection.architecture.models.AR3
Scan and compare old microservice system and new microservice system to identify invalid call creation
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR4
Scan and compare old microservice system and new microservice system to identify last call removal
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR6
Scan and compare old microservice system and new microservice system to identify endpoints affected by business logic update
scan(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR7
Scan and compare old microservice system and new microservice system to identify endpoints affected by data access logic update
scan2(MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR3
Scan and compare old microservice system and new microservice system to identify invalid call creation
scan2(MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR4
Scan and compare old microservice system and new microservice system to identify last call removal
scan2(Delta, MicroserviceSystem, MicroserviceSystem) - Static method in class edu.university.ecs.lab.detection.architecture.models.AR1
Scan and compare old microservice system and new microservice system to identify endpoint removals
scanDeltaUC() - Method in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
Scans delta use cases for architectural rule violations
scanDirectory(File, Microservice) - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
Recursively scan the given directory for files and extract the endpoints and dependencies.
scanSystemUC() - Method in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
Scans ALL use cases in new system commit for architectural rule violations
scanUseCases() - Method in class edu.university.ecs.lab.detection.architecture.services.ARDetectionService
Scans all use cases for architectural rule violations
SCC - Variable in class edu.university.ecs.lab.detection.metrics.models.ConnectedComponentsModularity
Strongly connected components of the graph.
SCF - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Service coupling factor (graph density)
serialize(Endpoint, Type, JsonSerializationContext) - Method in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.EndpointSerializer
 
serialize(Method, Type, JsonSerializationContext) - Method in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodSerializer
 
serialize(Microservice, Type, JsonSerializationContext) - Method in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.MicroserviceSerializer
 
serialize(RestCallEdge, Type, JsonSerializationContext) - Method in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph.RestCallEdgeSerializer
 
serialize(DefaultWeightedEdge, Type, JsonSerializationContext) - Method in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph.MethodCallEdgeSerializer
 
service - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
SERVICE - Enum constant in enum class edu.university.ecs.lab.common.models.enums.ClassRole
 
SERVICE_NAME - Enum constant in enum class edu.university.ecs.lab.detection.metrics.models.Statements
 
ServiceChain - Class in edu.university.ecs.lab.detection.antipatterns.models
Represents a service chain, which is a sequence of services in a network graph.
ServiceChain(List<List<String>>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.ServiceChain
Constructs a ServiceChain object initialized with the given sequence of services.
ServiceChainMethodLevelService - Class in edu.university.ecs.lab.detection.antipatterns.services
Service class for detecting and managing service chains in a network graph.
ServiceChainMethodLevelService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
Constructs the service with a default chain length of 3.
ServiceChainMethodLevelService(int) - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
Constructs the service with a specified chain length.
ServiceChainMSLevelService - Class in edu.university.ecs.lab.detection.antipatterns.services
ServiceChainMSLevelService detects service chains in a microservice architecture using DFS.
ServiceChainMSLevelService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
Constructs the service with the default chain length of 3.
ServiceChainMSLevelService(int) - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMSLevelService
Constructs the service with a specified chain length.
ServiceDependencyGraph - Class in edu.university.ecs.lab.common.models.sdg
Represents a service dependency graph for a microservice system.
ServiceDependencyGraph(MicroserviceSystem) - Constructor for class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
Creates the network graph from a given MicroserviceSystem.
ServiceDependencyGraph.MicroserviceSerializer - Class in edu.university.ecs.lab.common.models.sdg
Class to serialize a microservice as a json object
ServiceDependencyGraph.RestCallEdgeSerializer - Class in edu.university.ecs.lab.common.models.sdg
Class to serialize a rest call as a json object
serviceDescriptor - Variable in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
Description of the service
ServiceDescriptor - Class in edu.university.ecs.lab.detection.metrics.models
Description on a SOA Service.
ServiceDescriptor() - Constructor for class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
ServiceDescriptor(String, List<Operation>) - Constructor for class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
ServiceDescriptor.Builder - Class in edu.university.ecs.lab.detection.metrics.models
 
serviceDescriptorBuilder - Variable in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor.Builder
 
ServiceInterfaceDataCohesion - Class in edu.university.ecs.lab.detection.metrics.services
The measurement procedure consists of comparing the sets of parameter types for each service operation so∈ SO (sis) in a pair-wise manner, and then placing the operations with common parameter types into a set of Common operations.
ServiceInterfaceDataCohesion() - Constructor for class edu.university.ecs.lab.detection.metrics.services.ServiceInterfaceDataCohesion
 
serviceMethod - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
serviceMethodCall - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
serviceName - Variable in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
serviceName - Variable in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
serviceOperations - Variable in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
serviceRepositoryField - Variable in class edu.university.ecs.lab.common.models.ir.Flow
 
services - Variable in class edu.university.ecs.lab.common.models.ir.Microservice
Service classes to the microservice.
serviceVersion - Variable in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
setMetricName(String) - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
 
setMetricName(String) - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
 
setMetricName(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
setMetricValue(Double) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
setName(String) - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
setName(String) - Method in class edu.university.ecs.lab.detection.metrics.models.Parameter
 
setParamList(List<String>) - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
setPath(String) - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
setResponseType(String) - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
setResult(MetricResult) - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
 
setResult(MetricResult) - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
 
setServiceDescriptor(IServiceDescriptor) - Method in class edu.university.ecs.lab.detection.metrics.services.AbstractMetric
 
setServiceDescriptor(IServiceDescriptor) - Method in interface edu.university.ecs.lab.detection.metrics.services.IMetric
 
setServiceName(String) - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
 
setServiceName(String) - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
setServiceName(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
setServiceOperations(List<Operation>) - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
 
setServiceOperations(List<Operation>) - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
setServiceVersion(String) - Method in interface edu.university.ecs.lab.detection.metrics.models.IServiceDescriptor
 
setServiceVersion(String) - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
setType(String) - Method in class edu.university.ecs.lab.detection.metrics.models.Parameter
 
setUsingTypesList(List<String>) - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
setVersion(String) - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
sheet - Variable in class edu.university.ecs.lab.detection.DetectionService
 
simplifyEndpointURL(String) - Static method in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
Simplifies all path arguments to {?}.
simplifyEndpointURL(String) - Static method in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
Simplifies all path arguments to {?}.
simplifyEndpointURL(String) - Static method in class edu.university.ecs.lab.intermediate.utils.StringParserUtils
Simplifies all path arguments to {?}.
SIY - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Service Interdependence in the System - amount of service pairs that bidirectionally call each other
SourceToObjectUtils - Class in edu.university.ecs.lab.common.utils
Static utility class for parsing a file and returning associated models from code structure.
SourceToObjectUtils() - Constructor for class edu.university.ecs.lab.common.utils.SourceToObjectUtils
 
SPECIAL_SEPARATOR - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
 
Statements - Enum Class in edu.university.ecs.lab.detection.metrics.models
 
Statements() - Constructor for enum class edu.university.ecs.lab.detection.metrics.models.Statements
 
stdACS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Standard deviation of ACS
stdADS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Standard deviation of ADS
stdAIS - Variable in class edu.university.ecs.lab.detection.metrics.models.DegreeCoupling
Standard deviation of AIS
stdGWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Standard deviation of GWF
stdLWF - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Standard deviation of LWF
stdSC - Variable in class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Standard deviation of SC
StrictServiceImplementationCohesion - Class in edu.university.ecs.lab.detection.metrics.services
Measurement Procedure: The measurement procedure consists of two steps.
StrictServiceImplementationCohesion() - Constructor for class edu.university.ecs.lab.detection.metrics.services.StrictServiceImplementationCohesion
 
StringParserUtils - Class in edu.university.ecs.lab.intermediate.utils
Utility class for parsing strings.
StringParserUtils() - Constructor for class edu.university.ecs.lab.intermediate.utils.StringParserUtils
Private constructor to prevent instantiation.
stripCommentsAndWhitespace(String) - Method in class edu.university.ecs.lab.common.services.GitService
Remove comments and whitespace from file content
StructuralCoupling - Class in edu.university.ecs.lab.detection.metrics.models
Class implementing the Structural Coupling Metric proposed (1) (1) Panichella, S., Rahman, M.
StructuralCoupling(ServiceDependencyGraph) - Constructor for class edu.university.ecs.lab.detection.metrics.models.StructuralCoupling
Calculate the Structural Coupling and related metrics for a given Service Dependency Graph
SYS_SEPARATOR - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
 
systemChange - Variable in class edu.university.ecs.lab.delta.services.DeltaExtractionService
System change object that will be returned
systemChange - Variable in class edu.university.ecs.lab.intermediate.merge.services.MergeService
 
SystemChange - Class in edu.university.ecs.lab.delta.models
This class represents the overall change in the IR from oldCommit to newCommit as a list of Deltas see Delta
SystemChange() - Constructor for class edu.university.ecs.lab.delta.models.SystemChange
 
systemName - Variable in class edu.university.ecs.lab.common.config.Config
The name of the system analyzed

T

timestamp - Variable in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
The timestamp of the current Network graph (i.e.
timestamp - Variable in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
The timestamp of the current Network graph (i.e.
toJsonArray(Iterable<? extends JsonSerializable>) - Static method in interface edu.university.ecs.lab.common.models.serialization.JsonSerializable
This method is a generalizable implementation for converting an iterable of objects that extends this class using JsonSerializable.toJsonObject() to a JsonArray
toJsonArray(Iterable<JsonObject>) - Static method in class edu.university.ecs.lab.common.models.ir.Microservice
toJsonArray(List<List<AbstractAR>>) - Static method in class edu.university.ecs.lab.detection.DetectionService
Create JSON array from list of architectural rule objects
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Annotation
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.ConfigFile
 
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Endpoint
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Field
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Flow
Create JSON object from flow object
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.JClass
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Method
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.MethodCall
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Microservice
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.MicroserviceSystem
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Parameter
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.ProjectFile
 
toJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.RestCall
toJsonObject() - Method in interface edu.university.ecs.lab.common.models.sdg.DependencyGraphI
toJsonObject() - Method in class edu.university.ecs.lab.common.models.sdg.MethodDependencyGraph
toJsonObject() - Method in class edu.university.ecs.lab.common.models.sdg.ServiceDependencyGraph
toJsonObject() - Method in interface edu.university.ecs.lab.common.models.serialization.JsonSerializable
This method is a generalizable definition for converting an object of any type to a JsonObject
toJsonObject() - Method in class edu.university.ecs.lab.delta.models.Delta
toJsonObject() - Method in class edu.university.ecs.lab.delta.models.SystemChange
toJsonObject() - Method in class edu.university.ecs.lab.detection.antipatterns.models.AbstractAntiPattern
 
toJsonObject() - Method in class edu.university.ecs.lab.detection.architecture.models.AbstractAR
Create JSON object with Architectural Rule name, type, old commit ID, new commit ID, and meta data
toShortJsonArray(Iterable<Flow>) - Static method in interface edu.university.ecs.lab.common.models.serialization.JsonSerializable
 
toSmallJsonObject() - Method in class edu.university.ecs.lab.common.models.ir.Flow
Create JSON object from flow object with only names
toString() - Method in enum class edu.university.ecs.lab.common.error.Error
Returns a string representation of the error.
toString() - Method in class edu.university.ecs.lab.detection.metrics.models.Operation
 
toString() - Method in class edu.university.ecs.lab.detection.metrics.models.Parameter
 
toString() - Method in class edu.university.ecs.lab.detection.metrics.models.ServiceDescriptor
 
toString() - Method in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
type - Variable in class edu.university.ecs.lab.common.models.ir.Field
Java class type of the class variable e.g.
type - Variable in class edu.university.ecs.lab.common.models.ir.Parameter
Java class type of the class variable e.g.
type - Variable in class edu.university.ecs.lab.detection.metrics.models.Parameter
 
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR1
Architectural rule 1 details
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR20
Architectural rule 20 details
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR21
Architectural rule 21 details
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR22
Architectural rule 22 details
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR23
Architectural rule 23 details
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR24
Architectural rule 24 details
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR3
Architectural Rule 3 details
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR4
Architectural rule 4 details
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR6
Architectural rule 6 details
TYPE - Static variable in class edu.university.ecs.lab.detection.architecture.models.AR7
 

U

UNKNOWN - Enum constant in enum class edu.university.ecs.lab.common.models.enums.ClassRole
 
UNKNOWN - Enum constant in enum class edu.university.ecs.lab.detection.architecture.models.enums.Confidence
 
UNKNOWN_ERROR - Enum constant in enum class edu.university.ecs.lab.common.error.Error
 
UNKNOWN_VALUE - Static variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
 
updateAntiPatterns(int, Map<String, Integer>) - Method in class edu.university.ecs.lab.detection.DetectionService
Update antipattern counts in excel
updateMetrics(int, Map<String, Double>) - Method in class edu.university.ecs.lab.detection.DetectionService
Update metric counts in excel
updateMicroserviceName(String) - Method in class edu.university.ecs.lab.common.models.ir.JClass
If we are adding a class or a class is being adopted/orphanized lets update ms name
updateMicroservices() - Method in class edu.university.ecs.lab.intermediate.merge.services.MergeService
Method for updating MicroserviceSystem structure (microservices) based on pom.xml changes in Delta file
updateRules(int, List<AbstractAR>) - Method in class edu.university.ecs.lab.detection.DetectionService
Update counts of architectural rule violations in excel
url - Variable in class edu.university.ecs.lab.common.models.enums.EndpointTemplate
 
url - Variable in class edu.university.ecs.lab.common.models.enums.RestCallTemplate
 
url - Variable in class edu.university.ecs.lab.common.models.ir.Endpoint
The URL of the endpoint e.g.
url - Variable in class edu.university.ecs.lab.common.models.ir.RestCall
The URL of the rest call e.g.
usingTypesList - Variable in class edu.university.ecs.lab.detection.metrics.models.Operation
 
Utils - Class in edu.university.ecs.lab.detection.metrics.utils
 
Utils() - Constructor for class edu.university.ecs.lab.detection.metrics.utils.Utils
 

V

VALID_FILES - Static variable in class edu.university.ecs.lab.common.utils.FileUtils
 
validateConfig(String, String, String) - Method in class edu.university.ecs.lab.common.config.Config
Check that config file is valid and has all required fields
validateLocalExists() - Method in class edu.university.ecs.lab.common.services.GitService
Method to check that local directory exists
validateRepositoryURL(String) - Method in class edu.university.ecs.lab.common.config.Config
The list of repository objects as indicated by config
valueOf(String) - Static method in enum class edu.university.ecs.lab.common.error.Error
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.university.ecs.lab.common.models.enums.ClassRole
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.university.ecs.lab.common.models.enums.FileType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.university.ecs.lab.delta.models.enums.ChangeType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.university.ecs.lab.detection.architecture.models.enums.Confidence
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class edu.university.ecs.lab.detection.metrics.models.Statements
Returns the enum constant of this class with the specified name.
values() - Static method in enum class edu.university.ecs.lab.common.error.Error
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.university.ecs.lab.common.models.enums.ClassRole
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.university.ecs.lab.common.models.enums.FileType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.university.ecs.lab.common.models.enums.HttpMethod
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.university.ecs.lab.delta.models.enums.ChangeType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.university.ecs.lab.detection.architecture.models.enums.Confidence
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class edu.university.ecs.lab.detection.metrics.models.Statements
Returns an array containing the constants of this enum class, in the order they are declared.
version - Variable in class edu.university.ecs.lab.detection.metrics.services.MetricResult
 
visited - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMethodLevelService
 
visited - Variable in class edu.university.ecs.lab.detection.antipatterns.services.CyclicDependencyMSLevelService
 
visited - Variable in class edu.university.ecs.lab.detection.antipatterns.services.ServiceChainMethodLevelService
 

W

warn(Supplier<String>) - Static method in class edu.university.ecs.lab.common.services.LoggerManager
Log a warning message
WobblyServiceInteraction - Class in edu.university.ecs.lab.detection.antipatterns.models
Represents a wobbly service interaction.
WobblyServiceInteraction(List<String>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
Constructs a WobblyServiceInteraction object initialized with the given list of interactions.
wobblyServiceInteractions - Variable in class edu.university.ecs.lab.detection.antipatterns.models.WobblyServiceInteraction
List of wobbly service interactions in the format: microserviceName.className.methodName
WobblyServiceInteractionService - Class in edu.university.ecs.lab.detection.antipatterns.services
Service for detecting wobbly service interactions within a microservice system based on specific annotations.
WobblyServiceInteractionService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.WobblyServiceInteractionService
 
workbook - Variable in class edu.university.ecs.lab.detection.DetectionService
 
writeEmptyRow(int) - Method in class edu.university.ecs.lab.detection.DetectionService
Write empty row to XSSFSheet
writeHeaders() - Method in class edu.university.ecs.lab.detection.DetectionService
Write headers to XSSFSheet
writeObjectToJsonFile(T, String) - Static method in class edu.university.ecs.lab.detection.antipatterns.AntipatternDetection
Method to write dependency graph objects to JSON
writeToFile(Set<Microservice>, String) - Method in class edu.university.ecs.lab.intermediate.create.services.IRExtractionService
Write each service and endpoints to intermediate representation
writeToJSON(String, T) - Static method in class edu.university.ecs.lab.common.utils.JsonReadWriteUtils
Writes an object to a JSON file at a specified path.
wrongCuts - Variable in class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
Set of service names forming a cluster of wrongly interconnected services.
WrongCuts - Class in edu.university.ecs.lab.detection.antipatterns.models
Represents a cluster of wrongly interconnected services (Wrong Cuts) detected in a microservice network graph.
WrongCuts(List<String>) - Constructor for class edu.university.ecs.lab.detection.antipatterns.models.WrongCuts
Constructs a WrongCuts object initialized with the provided set of wrongly interconnected service names.
WrongCutsService - Class in edu.university.ecs.lab.detection.antipatterns.services
Service class for identifying and reporting clusters of wrongly interconnected services (Wrong Cuts) within a microservice network graph.
WrongCutsService() - Constructor for class edu.university.ecs.lab.detection.antipatterns.services.WrongCutsService
 
A B C D E F G H I J L M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form