Tomáš Černý
YOU?
Author Swipe
View article: Vision: An Extensible Methodology for Formal Software Verification in Microservice Systems
Vision: An Extensible Methodology for Formal Software Verification in Microservice Systems Open
Microservice systems are becoming increasingly adopted due to their scalability, decentralized development, and support for continuous integration and delivery (CI/CD). However, this decentralized development by separate teams and continuo…
View article: Attack Surface Score for Software Systems
Attack Surface Score for Software Systems Open
Software attack surfaces define the external boundaries—entry points, communication channels, and sensitive data stores through which adversaries may compromise a system. This paper introduces a scoring mechanism that produces a normalized…
View article: A Case Study on Monolith to Microservices Decomposition with Variational Autoencoder-Based Graph Neural Network
A Case Study on Monolith to Microservices Decomposition with Variational Autoencoder-Based Graph Neural Network Open
Microservice is a popular architecture for developing cloud-native applications. However, decomposing a monolithic application into microservices remains a challenging task. This complexity arises from the need to account for factors such …
View article: Comparison of static analysis architecture recovery tools for microservice applications
Comparison of static analysis architecture recovery tools for microservice applications Open
Architecture recovery tools help software engineers obtain an overview of the structure of their software systems during all phases of the software development life cycle. This is especially important for microservice applications because …
View article: Exploring microservice ownership and organizational coupling in open-source projects: an empirical study
Exploring microservice ownership and organizational coupling in open-source projects: an empirical study Open
Together with the rising popularity of microservices, practitioners have started to pay more attention to the longevity and sustainability of microservices on the organizational level. Many argue—supported by Conway’s Law—that each microse…
View article: Generative AI for Software Architecture. Applications, Challenges, and Future Directions
Generative AI for Software Architecture. Applications, Challenges, and Future Directions Open
Context: Generative Artificial Intelligence (GenAI) is transforming much of software development, yet its application in software architecture is still in its infancy, and no prior study has systematically addressed the topic. Aim: We aim …
View article: Toward Organizational Decoupling in Microservices Through Key Developer Allocation
Toward Organizational Decoupling in Microservices Through Key Developer Allocation Open
With microservices continuously being popular in the software architecture domain, more practitioners and researchers have begun to pay attention to the degradation issue that diminishes its sustainability. One of the key factors that caus…
View article: Semantic Dependency in Microservice Architecture: A Framework for Definition and Detection
Semantic Dependency in Microservice Architecture: A Framework for Definition and Detection Open
Microservices have been a key architectural approach for over a decade, transforming system design by promoting decentralization and allowing development teams to work independently on specific microservices. While loosely coupled microser…
View article: Towards Change Impact Analysis in Microservices-based System Evolution
Towards Change Impact Analysis in Microservices-based System Evolution Open
Cloud-native systems are the mainstream for enterprise solutions, given their scalability, resilience, and other benefits. While the benefits of cloud-native systems fueled by microservices are known, less guidance exists on their evolutio…
View article: Generative Ai for Software Architecture. Applications, Trends, Challenges, and Future Directions
Generative Ai for Software Architecture. Applications, Trends, Challenges, and Future Directions Open
View article: Microservice Logs Analysis Employing AI: A Systematic Literature Review
Microservice Logs Analysis Employing AI: A Systematic Literature Review Open
View article: Comparison of Static Analysis Architecture Recovery Tools for Microservice Applications
Comparison of Static Analysis Architecture Recovery Tools for Microservice Applications Open
Architecture recovery tools help software engineers obtain an overview of the structure of their software systems during all phases of the software development life cycle. This is especially important for microservice applications because …
View article: Assessing Evolution of Microservices Using Static Analysis
Assessing Evolution of Microservices Using Static Analysis Open
Microservices have gained widespread adoption in enterprise software systems because they encapsulate the expertise of specific organizational subunits. This approach offers valuable insights into internal processes and communication chann…
View article: Is the 3D model the way to go when presenting microservice architecture?
Is the 3D model the way to go when presenting microservice architecture? Open
View article: Using Static Analysis to Aid Monolith to Microservice System Transformation: Tuning Fuzzy c-Means in a VAE-Based GNN Approach
Using Static Analysis to Aid Monolith to Microservice System Transformation: Tuning Fuzzy c-Means in a VAE-Based GNN Approach Open
View article: Bottleneck-based Encoder-decoder ARchitecture (BEAR) for Learning Unbiased Consumer-to-Consumer Image Representations
Bottleneck-based Encoder-decoder ARchitecture (BEAR) for Learning Unbiased Consumer-to-Consumer Image Representations Open
Unbiased representation learning is still an object of study under specific applications and contexts. Novel architectures are usually crafted to resolve particular problems using mixtures of fundamental pieces. This paper presents differe…
View article: Detecting Hallucinations in Large Language Model Generation: A Token Probability Approach
Detecting Hallucinations in Large Language Model Generation: A Token Probability Approach Open
Concerns regarding the propensity of Large Language Models (LLMs) to produce inaccurate outputs, also known as hallucinations, have escalated. Detecting them is vital for ensuring the reliability of applications relying on LLM-generated co…
View article: On the Challenges of Creating Datasets for Analyzing Commercial Sex Advertisements to Assess Human Trafficking Risk and Organized Activity
On the Challenges of Creating Datasets for Analyzing Commercial Sex Advertisements to Assess Human Trafficking Risk and Organized Activity Open
Our study addresses the challenges of building datasets to understand the risks associated with organized activities and human trafficking through commercial sex advertisements. These challenges include data scarcity, rapid obsolescence, a…
View article: Test Coverage in Microservice Systems: An Automated Approach to E2E and API Test Coverage Metrics
Test Coverage in Microservice Systems: An Automated Approach to E2E and API Test Coverage Metrics Open
Test coverage is a critical aspect of the software development process, aiming for overall confidence in the product. When considering cloud-native systems, testing becomes complex, as it becomes necessary to deal with multiple distributed…
View article: A Dataset of Microservices-based Open-Source Projects
A Dataset of Microservices-based Open-Source Projects Open
View article: Service Weaver: A Promising Direction for Cloud-native Systems?
Service Weaver: A Promising Direction for Cloud-native Systems? Open
Cloud-native and microservice architectures have taken over the development world by storm. While being incredibly scalable and resilient, microservice architectures also come at the cost of increased overhead to build and maintain. Google…
View article: Comparison of Static Analysis Architecture Recovery Tools for Microservice Applications
Comparison of Static Analysis Architecture Recovery Tools for Microservice Applications Open
Architecture recovery tools help software engineers obtain an overview of their software systems during all phases of the software development lifecycle. This is especially important for microservice applications because their distributed …
View article: On Maintainability and Microservice Dependencies: How Do Changes Propagate?
On Maintainability and Microservice Dependencies: How Do Changes Propagate? Open
Modern software systems evolve rapidly, especially when boosted by continuous integration and delivery. While many tools exist to help manage the maintainability of monolithic systems, gaps remain in assessing changes in decentralized syst…
View article: Service Weaver: A Promising Direction for Cloud-Native Systems?
Service Weaver: A Promising Direction for Cloud-Native Systems? Open
View article: No Thumbs Up in Pictures! Experimental Fingerprint Forgery for Inexperienced Impostors
No Thumbs Up in Pictures! Experimental Fingerprint Forgery for Inexperienced Impostors Open
Fingerprint verification is a popular smartphone authentication method used even for sensitive services such as banking. However, fingerprint verification also has some issues, such as spoofing even by inexperienced impostors utilizing a t…
View article: Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQ
Comparative Evaluation of Java Virtual Machine-Based Message Queue Services: A Study on Kafka, Artemis, Pulsar, and RocketMQ Open
Message Queue (MQ) services play a vital role in modern distributed systems as they enable asynchronous communication between services and facilitate the decoupling of various components of the system. Among the many MQ services available,…
View article: Legal Natural Language Processing From 2015 to 2022: A Comprehensive Systematic Mapping Study of Advances and Applications
Legal Natural Language Processing From 2015 to 2022: A Comprehensive Systematic Mapping Study of Advances and Applications Open
The surge in legal text production has amplified the workload for legal professionals, making many tasks repetitive and time-consuming. Furthermore, the complexity and specialized language of legal documents pose challenges not just for th…
View article: Unikernels Motivations, Benefits and Issues: A Multivocal Literature Review
Unikernels Motivations, Benefits and Issues: A Multivocal Literature Review Open
While working in the cloud, the trend is to secure all the resources in order for the applications and systems to operate as efficiently as possible. Huge amounts of resources are wasted on unnecessary utilities and resource-consuming proc…
View article: Benchmarking Micro2Micro Transformation: An Approach with GNN and VAE
Benchmarking Micro2Micro Transformation: An Approach with GNN and VAE Open
This research ventures into the emerging domain of microservice-to-microservice transformation, a novel concept focused on optimizing existing cloud-native systems. We experiment with a machine learning methodology initially designed for m…
View article: Benchmarking Micro2Micro Transformation: An Approach with GNN and VAE
Benchmarking Micro2Micro Transformation: An Approach with GNN and VAE Open
This research ventures into the emerging domain of microservice-to-microservice transformation, a novel concept focused on optimizing existing cloud-native systems. We experiment with a machine learning methodology initially designed for m…