Index
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.enums
contains 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
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form