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.
-
ClassesClassDescriptionArchitectural 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