EventsThe 5th International Electronic Conference on Applied Sciences
Published
This submission belongs to the session S3. Computing and Artificial Intelligence of the event The 5th International Electronic Conference on Applied Sciences
Published date
04 Dec, 2024
Academic Editor
author-avatarEugenio Vocaturo
Citation
Paulo Matos, Rui Alves, Pedro Oliveira, Self-diagnosis of Applications – Architectural Solution and Ontology, in Proceedings of The 5th International Electronic Conference on Applied Sciences, 4 December–6 December 2024, MDPI: Basel, Switzerland
Share
Email
Facebook
Twitter
LinkedIn

Self-diagnosis of Applications – Architectural Solution and Ontology

image
1. Research Centre in Digitalization and Intelligent Robotics (CeDRI), Instituto Politécnico de Bragança, Campus de Santa Apolónia, 5300-253 Bragança, Portugal, Portugal
2. Instituto Politécnico de Bragança, Portugal
3. CeDRI - Research Centre in Digitalization and Intelligent Robotics, Instituto Politécnico de Bragança, Campus de Santa Apolónia, 5300-253 Bragança, Portugal., Portugal
4. SusTEC - Laboratório para a Sustentabilidade e Tecnologia em Regiões de Montanha, Instituto Politécnico de Bragança, Campus de Santa Apolónia, 5300-253 Bragança, Portugal.
Abstract

Software package management tools have become common and are available for practically all SDKs. They allow for the definition of dependencies between packages, ensuring consistent use of their respective versions, especially during installation, updating, configuration, and removal. These tools are primarily used in the software development phase by programmers. While the utility of software package managers and the added value they provide to programmers during the development stage are unquestionable, there are still many gaps concerning the remaining phases of the software lifecycle—commonly referred to as the maintenance stage. The need for maintenance arises from the outdatedness of packages, resulting from incompatibilities with other packages, the introduction of improvements and optimizations, the correction of errors, the elimination of vulnerabilities, and so on. Although it is usually possible to identify packages that are deprecated or obsolete, updating is still a manual process initiated by the programmer. In this paper, authors propose a solution, still in its prototype stage, aimed at equipping applications with the means to report their status concerning update needs, particularly for critical updates. The solution consists of a background service that processes technical reports published by various sources, an ontology used to standardize information and concepts from responsibility disclosure reports, a REST service used by applications to obtain a self-diagnosis of their condition and a REST client that is automatically installed in the application.

Keywords
Package management
software maintenance
ontology
vulnerability report
Control of the spread of infectious diseases in cows on farms
Parametric Middleware Routing and Management Services Platform Model for Smart Cities