Package edu.university.ecs.lab.detection.architecture.models
edu.university.ecs.lab.detection.architecture
package, which focuses on detecting architectural rules and related information in a microservice system.
This package includes:
- edu.university.ecs.lab.detection.architecture.models.enums
: Contains enumerations used within the architectural models, such as confidence levels.
- AbstractAR
: Provides a template for all architectural rules, including methods to get the name, description, weight, commit IDs, and type of the rule, and to convert the rule to a JSON object.
- AR1
: Represents the rule for detecting floating calls due to endpoint removal within the microservice system, including methods for scanning and detecting such instances.
- AR3
: Represents the rule for detecting floating calls due to invalid call creation within the microservice system, including methods for scanning and detecting such instances.
- AR4
: Represents the rule for detecting floating endpoints due to last call removal within the microservice system, including methods for scanning and detecting such instances.
- AR6
: Represents the rule for detecting affected endpoints due to business logic updates within the microservice system, including methods for scanning and detecting such instances.
- AR7
: Represents the rule for detecting affected endpoints due to data access logic updates within the microservice system, including methods for scanning and detecting such instances.
- AR20
: Represents the rule for identifying hub-like services within the microservice architecture, including methods for scanning and detecting such instances.
- AR21
: Represents the rule for detecting clusters of wrongly interconnected services (wrongcuts) within the microservice system, including methods for scanning and detecting such instances.
- AR22
: Represents the rule for detecting inconsistent modifications of entities across services within the microservice system, including methods for scanning and detecting such instances.
- AR23
: Represents the rule for detecting the absence of API gateway configuration in the microservice system, including methods for scanning and detecting such instances.
- AR24
: Represents the rule for detecting the absence of health check configurations in the microservice system, including methods for scanning and detecting such instances.
-
ClassDescriptionArchitectural Rule class template for all architectural rules.Architectural Rule 1 Class: Floating call due to endpoint removal (internal)Architectural Rule 20 Class: Hublike ServiceArchitectural Rule 21 Class: Wrongcuts ServiceArchitectural Rule 22 Class: Inconsistent Entity ModificationArchitectureal Rule 23 Class: No API Gateway FoundArchitectural Rule 24 Class: No Health Checks FoundArchitectural Rule 3 Class: Floating call due to invalid call creationArchitectural Rule 4 Class: Floating endpointArchitectural Rule 6 Class: Affected endpoint due to business logic updateArchitectural Rule 7 Class: Affected endpoint due to data access logic update