Cookies Policy
The website need some cookies and similar means to function. If you permit us, we will use those means to collect data on your visits for aggregated statistics to improve our service. Find out More
Accept Reject
  • Menu
Publications

2024

Patterns for Container Orchestration: Focus Group Report

Authors
Maia, D; Correia, FF; Queiroz, PGG;

Publication
Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices, EuroPLoP 2024, Irsee, Germany, July 3-7, 2024

Abstract
While a wide range of resources is available on orchestration techniques and best practices for containerized software systems, many are not documented clearly or in detail. This complicates the process of selecting the most suitable methods for various usage scenarios. To address this gap, we documented a set of orchestration patterns. This paper reports the results of a focus group conducted during the EuroPLoP 2024 conference, where we aimed to obtain feedback on that group of patterns and on a wider pattern map we outlined. We also aimed to identify container orchestration patterns that have not yet been documented. We found that participants knew most of the patterns we included on the pattern map. Additionally, one of the practices mentioned by the participants (Node Balancing) was previously documented as a pattern by us with the name of Service Balancing. Finally, we found important insights into container orchestration patterns, expanding our pattern map to include eight new proto-patterns.

2024

Vision System for a Forestry Navigation Machine

Authors
Pereira, T; Gameiro, T; Pedro, J; Viegas, C; Ferreira, NMF;

Publication
SENSORS

Abstract
This article presents the development of a vision system designed to enhance the autonomous navigation capabilities of robots in complex forest environments. Leveraging RGBD and thermic cameras, specifically the Intel RealSense 435i and FLIR ADK, the system integrates diverse visual sensors with advanced image processing algorithms. This integration enables robots to make real-time decisions, recognize obstacles, and dynamically adjust their trajectories during operation. The article focuses on the architectural aspects of the system, emphasizing the role of sensors and the formulation of algorithms crucial for ensuring safety during robot navigation in challenging forest terrains. Additionally, the article discusses the training of two datasets specifically tailored to forest environments, aiming to evaluate their impact on autonomous navigation. Tests conducted in real forest conditions affirm the effectiveness of the developed vision system. The results underscore the system's pivotal contribution to the autonomous navigation of robots in forest environments.

2024

Overview on Constrained Multiparty Synchronisation in Team Automata

Authors
Proença, J;

Publication
FORMAL ASPECTS OF COMPONENT SOFTWARE, FACS 2023

Abstract
This paper provides an overview on recent work on Team Automata, whereby a network of automata interacts by synchronising actions from multiple senders and receivers. We further revisit this notion of synchronisation in other well known concurrency models, such as Reo, BIP, Choreography Automata, and Multiparty Session Types. We address realisability of Team Automata, i.e., how to infer a network of interacting automata from a global specification, taking into account that this realisation should satisfy exactly the same properties as the global specification. In this analysis we propose a set of interesting directions of challenges and future work in the context of Team Automata or similar concurrency models.

2024

Supporting decision-making of collaborative robot (cobot) adoption: The development of a framework

Authors
Silva, A; Simoes, AC; Blanc, R;

Publication
TECHNOLOGICAL FORECASTING AND SOCIAL CHANGE

Abstract
Collaborative robots (cobots) are emerging in manufacturing as a response to the current mass customization production paradigm and the fifth industrial revolution. Before adopting this technology in production processes and benefiting from its advantages, manufacturers need to analyze the investment. Therefore, this study aims to develop a decision -making framework for cobot adoption, incorporating a comprehensive set of quantitative and qualitative criteria, to be used by decision -makers in manufacturing companies. To achieve that objective, a qualitative study was conducted by collecting data through interviews with key actors in the cobot (or advanced manufacturing technologies) adoption decision process in manufacturing companies. The main findings of this study include, firstly, an extensive list of decision criteria, as well as some indicators to be used by decisionmakers, some of which are new to the literature. Secondly, a decision -making framework for cobot adoption is proposed, as well as a set of guidelines to use it. The framework is based on a weighted scoring method and can be customizable by the manufacturing company depending on its specific context, needs, and resources. The main contribution of this study consists in assisting decision -makers of manufacturing companies in performing more complete and sustained decision analyses regarding cobots adoption.

2024

Logging design patterns for cloud-native applications

Authors
Albuquerque, C; Correia, FF;

Publication
Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices, EuroPLoP 2024, Irsee, Germany, July 3-7, 2024

Abstract
Logging has long been a pillar for monitoring and troubleshooting software systems. From server and infrastructure to application-specific data, logs are an easy and quick way to collect information that may prove useful in diagnosing future issues. When systems become distributed, as is common on the cloud, logs are harder to collect and process. This paper presents three design patterns for logging in cloud-native applications. Standard Logging advises using a standard format for logs across all services and teams so they are easier to process by humans and machines. Audit Logging suggests that important user actions and system changes are recorded in a data store to ensure regulatory compliance or help investigate user-reported issues. Lastly, Log Sampling is about prioritizing logs to maintain a manageable amount of storage. These patterns were mined from existing literature on logging and cloud best practices to make them simpler to communicate, more detailed, and easier for all practitioners to understand.

2024

Enhancing ROP plus form diagnosis: An automatic blood vessel segmentation approach for newborn fundus images

Authors
Almeida, J; Kubicek, J; Penhaker, M; Cerny, M; Augustynek, M; Varysova, A; Bansal, A; Timkovic, J;

Publication
RESULTS IN ENGINEERING

Abstract
Background: ROP Plus Form is an eye disease that can lead to blindness, and diagnosing it requires medical experts to manually examine the retinal condition. This task is challenging due to its subjective nature and poor image quality. Therefore, developing automatic tools for Retinal Blood Vessel Segmentation in fundus images could assist healthcare experts in diagnosing, monitoring, and prognosing the disease. Objective: This study focuses on developing a novel pipeline for automatically segmenting retinal blood vessels. The main requirements are that it can correctly identify the blood vessels in fundus images and perform well on different systems used for newborn evaluation. Methods: The pipeline uses different methods, including CIELAB Enhancement, Background Normalization, BellShaped Gaussian Matched Filtering, Modified Top-Hat operation, and a combination of vesselness filtering composed of Frangi and Jerman Filters. The segmentation is done by determining a threshold using the Triangle Threshold algorithm. A novel filter is also proposed to remove the Optical Disc artifacts from the primary segmentation based on the Circular Hough Transform. The segmentation pipeline is combined with different pretrained Convolution Neural Network architectures to evaluate its automatic classification capabilities. Results: The pipeline was tested with newborn fundus images acquired with Clarity RetCam3 and Phoenix ICON systems. The results were compared against annotations from three ophthalmologic experts. Clarity RetCam3 images achieved an accuracy of 0.94, specificity of 0.95, and sensitivity of 0.81, while Phoenix ICON images achieved an accuracy of 0.94, specificity of 0.97, and sensitivity of 0.83. The pipeline was also tested for the DRIVE Database, achieving an accuracy of 0.95, specificity of 0.97, and sensitivity of 0.82. For the classification task, the best results were achieved with the DenseNet121 architecture with an accuracy of 0.946. Conclusion: The segmentation scores were auspicious and confirmed the clinical relevance of the proposed pipeline. It has also proven to have a good generalization performance, essential for easier clinic integration. Finally, preliminary results on using CNNs showed how our work can be used to develop fully automatic tools for diagnosing ROP Plus form disease.

  • 128
  • 4041