Package 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. This package is part of the 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.

  • Classes
    Class
    Description
    Architectural Rule class template for all architectural rules.
    Architectural Rule 1 Class: Floating call due to endpoint removal (internal)
    Architectural Rule 20 Class: Hublike Service
    Architectural Rule 21 Class: Wrongcuts Service
    Architectural Rule 22 Class: Inconsistent Entity Modification
    Architectureal Rule 23 Class: No API Gateway Found
    Architectural Rule 24 Class: No Health Checks Found
    Architectural Rule 3 Class: Floating call due to invalid call creation
    Architectural Rule 4 Class: Floating endpoint
    Architectural Rule 6 Class: Affected endpoint due to business logic update
    Architectural Rule 7 Class: Affected endpoint due to data access logic update