EVALUATION OF THE COMPATIBILITY OF INDIVIDUAL COMPONENTS OF WEB SERVERS USNING THE ONTOLOGICAL APPROACH AND FUZZY LOGICAL INFERENCE
DOI:
https://doi.org/10.31891/2219-9365-2024-79-5Keywords:
component compatibility, ontology approach, fuzzy logical inferenceAbstract
System compatibility is significant problem in software development, especially when systems can be changed independently. To check their compatibility, their application programming interfaces (APIs) should be compatible. But not only APIs ensure compatibility, software developers also should be sure that their apps fit logically. This process can be done using manual process of checking systems and their interfaces or by covering both apps with integration and API tests. Additionally, expert should proof that systems are compatible and their OOP structure fits to both business models.
In this article, system compatibility problem was raised and described. Was suggested method to check object compatibility. Object compatibility is initial step to check interface compatibility. Also, ontology approach is described and suggested how it can be used in method. In suggested method ontologies can be used by experts or ontology reasoning checks can be executed. Ontology assessment was divided into structural and logical parts. Where structural part can be done by automated check to ensure that requested object is compatible with ontology concept. Logical part of assessment can be done by using ontology reasoning or expert interaction.
Was suggested structure of base object for representation each instance that should be checked. This is initial step for creating compatibility checking process and/or framework,
Beside this, fuzzy logical inference was modified to fits suggested methods. Some base rules were given to explicitly show how logical deduction works in this case. Also, expert’s intervention in the process has more impact than automatic check to decrease possibility of mistake.
Also, simple example was processed using suggested method to presents how it works. In this example was checked compatibility between objects “Room” and “Cabinet”. Was suggested that they are for different systems and checks if these objects are compatible.