Odorico Mendizabal

Odorico Mendizabal
Federal University of Santa Catarina | UFSC · Departamento de Informática e Estatística

PhD

About

48
Publications
6,707
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
118
Citations
Citations since 2016
27 Research Items
94 Citations
2016201720182019202020212022051015
2016201720182019202020212022051015
2016201720182019202020212022051015
2016201720182019202020212022051015
Introduction
Odorico Mendizabal currently works at the Department of Informatics and Statistics, Universidade Federal de Santa Catarina (UFSC). Odorico does research in Distributed Systems, Computer Reliability and Fault Tolerance.
Additional affiliations
December 2018 - present
Federal University of Santa Catarina
Position
  • Professor
September 2010 - December 2018
Universidade Federal do Rio Grande (FURG)
Position
  • Professor
March 2007 - September 2010
Dell
Position
  • Engineer

Publications

Publications (48)
Article
Full-text available
O desenvolvimento de sistemas distribuídos implica em uma série de desafios, que vão desde a heterogeneidade de servidores que hospedam aplicações, passando por escalabilidade e segurança, indo até o tratamento de falhas. O presente trabalho tem como foco o último aspecto e, mais precisamente, a replicação para oferecer tolerância a falhas, mantend...
Conference Paper
Protocolos de consenso distribuído são blocos de construção fundamentais para o desenvolvimento de sistemas distribuídos confiáveis. Eles auxiliam na elaboração de sistemas com alta disponibilidade e garantia de consistência forte, mesmo no caso de falhas em alguns participantes. O Paxos é o principal algoritmo de consenso das últimas décadas com d...
Conference Paper
Logs are crucial to the development of dependable distributed applications. By logging entries on a sequential global log, systems can synchronize updates over distributed replicas and provide a consistent state recovery in the presence of faults. However, logs account for a significant overhead on fault-tolerant applications' performance, and many...
Article
Integrated systems have incorporated a variety of functionalities within the same chip, requiring on-chip communication mainly based on the Network-on-Chip (NoC) design paradigm. Complex systems may impose strict requirements concerning performance, power and reliability. Thus, the choice of proper routing algorithms to the on-chip communication fo...
Conference Paper
Logs são cruciais no desenvolvimento de aplicações distribuídas tolerantes a falhas. Este trabalho apresenta uma abordagem para acelerar a recuperação em protocolos de recuperação baseados em log. A abordagem explora a eliminação consciente de comandos de maneira pouco intrusiva à aplicação, resultando em arquivos de logs menores sem ferir a consis...
Article
Modern systems make use of virtualization to build scalable and elastic applications. A major example is cloud computing, which has emerged in the last decades as a cost-effective paradigm for hosting and delivering services over the Internet. Cloud providers adopt server consolidation strategies to manage resources, reducing underutilized hosts. H...
Conference Paper
As arquiteturas de microsserviço são cada vez mais adotadas na indústria e setor empresarial, pois oferecem alta escalabilidade, disponibilidade e velocidade de desenvolvimento. A literatura acadêmica propôs uma variedade de abordagens para automatizar o dimensionamento e alocação de recursos, recuperação de falhas, ajuste de parâmetros e muitas ou...
Conference Paper
State Machine Replication (SMR) is a widely used approach for fault tolerance of important services. Support for SMR implementations on shared infrastructures has emerged, allowing wider adoption. However, there are still non-trivial aspects that developers have to handle to build and deploy their dependable services. In this paper, we tackle the n...
Conference Paper
State Machine Replication is a widely used technique to providefault tolerance and strong consistency. In this approach, all commandsare executed sequentially throughout the replicas. Aimingto improve the system’s throughput, enhanced versions were proposed,where independent commands can be executed in parallel.One arising challenge, though, is how...
Article
O desenvolvimento de programas paralelos visa aumentar o desempenho de aplicações, sem afetar a consistência dos dados acessados por múltiplas threads. Neste sentido, estruturas de dados capazes de garantir exclusão mútua no acesso aos seus elementos oferecem uma grande abstração quanto ao controle de concorrência em aplicações paralelas. O grau de...
Conference Paper
Ao desenvolver um novo algoritmo de escalonamento de requisições para Replicação Máquina de Estados Paralela, é difícil mensurar seu grau de paralelismo sob diferentes cargas de trabalho e configurações, ou compará-lo com técnicas existentes. Neste trabalho é proposto um simulador que abstrai custos de uma implementação real, para que sejam analisa...
Conference Paper
Protocolos de recuperação eficientes são importantes para aumentar a disponibilidade de sistemas replicados tolerantes a falhas. Neste trabalho é apresentado o projeto de um protocolo de recuperação que explora a eliminação consciente de comandos contidos em arquivos de log, utilizando-se de processos logger independentes e fracamente acoplados à a...
Conference Paper
This paper presents an analysis of candidates to the National Entrance Exam for universities in Brazil, called ENEM. Besides evaluating the performance of high school students, the implementation of ENEM was aimed to increase the population’s access to higher education. By analyzing the information of ENEM candidates, we observe how the student’s p...
Conference Paper
O uso de estruturas de dados capazes de garantir exclusão no acesso a seus elementos é visto como uma necessidade a desenvolvedores de aplicações multithread, devido a grande abstração quanto ao controle de concorrência. Este trabalho tem por objetivo mensurar o custo que estas diferentes implementações impactam no desempenho de aplicações com dife...
Conference Paper
State Machine Replication is a well-known approach to develop fault-tolerant application. Although it seems conceptually simple, building replicated state machines is not a trivial task. The developer has to be acquainted with aspects of the inner working of the specific agreement protocol to correctly develop and deploy the replicated service (and...
Conference Paper
Full-text available
Cloud computing has emerged as a cost-effective paradigm for hosting and delivering services. Cloud providers adopt server consolidation strategies to achieve efficient management of resources. A drawback is that applications running on the same host compete for physical resources. Such interference can affect the performance of applications. Perfo...
Article
Full-text available
Virtual Networks (VNs) offer a flexible and economic approach to deploy customer suited networks. However, defining how resources of a physical network are used to support VNs requirements is a NP-hard problem. For this reason, heuristics have been used on mapping of virtual networks. Although heuristics do not ensure the optimal solution, they imp...
Conference Paper
Full-text available
O monitoramento por meio de contadores de desempenho auxilia o aproveitamento eficiente de recursos computacionais. A observação de eventos ocorridos no sistema através desses mecanismos possibilita um entendimento detalhado de como diferentes cargas de trabalho impactam na utilização de recursos. Com isso, aplicações em desenvolvimento podem ser o...
Conference Paper
State Machine Replication (SMR) is a well-known technique to implement fault-tolerant systems. In SMR, servers are replicated and client requests are deterministically executed in the same order by all replicas. To improve performance in multi-processor systems, some approaches have proposed to parallelize the execution of non-conflicting requests....
Conference Paper
Full-text available
A Replicação Máquina de Estados (RME) é uma abordagem muito utilizada na implementação de sistemas tolerantes a falhas. Esta técnica consiste em replicar os servidores e fazer com que os mesmos executem deterministicamente, e na mesma ordem, o mesmo conjunto de requisições. Para isso, as requisições devem ser ordenadas e executadas sequencialmente...
Conference Paper
State machine replication (SMR) is a well-established technique to fault-tolerant systems. In part, this is explained by the simplicity of the approach and its strong consistency guarantees. Recently, several proposals have suggested parallelizing the execution of state machine replicas to achieve high throughput. Concurrent execution of commands h...
Conference Paper
Full-text available
State-machine replication is a popular approach to building fault-tolerant systems, which relies on the sequential execution of commands to guarantee strong consistency. Sequential execution, however, threatens performance. Recently, several proposals have suggested parallelizing the execution model of the replicas to enhance state-machine replicat...
Conference Paper
Full-text available
Network virtualization has been proposed in the last years, and it received special attention from both networking and distributed systems communities. By offering a flexible and economic alternative for the deployment of customized networks, a wide set of applications becomes eligible to run on top of such infrastructures. However, specific applic...
Article
Abstract. Database replication is a technique employed to enhance both performance and availability of database systems. The Deferred Update Replication (DUR) technique offers strong consistency (i.e. serializability) and uses an optimistic concurrency control with a lazy replication strategy relying on atomic broadcast communication. Due to its go...
Conference Paper
Full-text available
Virtual Networks (VNs) have attracted considerable attention in the last years since they offer a flexible and economic approach to deploy customer suited networks and run their applications. Such applications have different requirements, such as topology, security, resilience, and thus pose different challenges to the network embedding problem. In...
Conference Paper
Full-text available
Proteins play a key role in cells' function and metabolism. Their functions are directly related with the three-dimensional (3D) native structure. Different algorithms have been proposed to predict the 3D protein structure from the amino acids sequence by minimizing its free energy, nonetheless, this problem still a great challenge in structural bi...
Conference Paper
Full-text available
Virtual Networks (VN) offer a flexible and economic approach to deploy customer suited networks. However, defining how resources of a physical network are used to support VNs demands is a NP-hard problem. For this reason, heuristics have been proposed for providing satisfactory allocation of resources in an efficient way. This work presents a model...
Article
Full-text available
This paper discusses the feasibility of using the framework Robot Operating System (ROS) as a basis for the development of a middleware in the Internet of Things (IoT) context. The main concepts regarding IoT and ROS are presented and followed by the evaluation criteria. Finally, case studies considering the ROS features and some common assumptions...
Article
Full-text available
Recently, virtualization is becoming increasingly popular due to its wide adoption in cloud computing. This success stems from the fact that the infrastructure scales better and configuration and recovery tasks become simpler. Despite the benefits, the performance impact due to virtualization represents a major challenge for the establishment of ac...
Conference Paper
Full-text available
Equipped with powerful resources and cheaper prices, mobile devices have achieved wide popularity, increasing the demand for mobile applications. However, developing such applications with the current programming language supports may need advanced programming skills. By dealing with distributed devices and shared data across wireless networks, a s...
Conference Paper
Requirements engineering activities are a critical part of a project's lifecycle. Success of subsequent project phases is highly dependent on good requirements definition. However, eliciting and achieving consensus on priority between all stakeholders is a complex task. Considering software development of large scale global applications, the challe...
Article
Atualmente departamentos de TI precisam adaptar-se às mudanças de negócio sem ocasionar custo excessivo ou complexo gerenciamento para as organizações. Porém, melhorias em infraestruturas convencionais e esforços para adaptar aplicações existentes podem não ser compatíveis a esta demanda. Buscando soluções inteligentes para atender estes requisitos...
Article
Full-text available
Object-Based Graph Grammar (OBGG) is a formal visual language suited to the specification of asynchronous distributed systems based on message passing. Model-checking of OBGG models is currently supported and a series of case studies have been developed. However, in many situations one has to evaluate non-functional aspects like availability and pe...
Conference Paper
The development of embedded technologies to support the construction of dependable applications in environments of uncertain synchrony, reliability or security, raises many challenges. In previous work we introduced a frame- work based on the concept of wormholes, and some techniques for adaptation and fail-safety to construct dependable applicatio...
Conference Paper
In unreliable environments, e.g. wireless networks, often there are messages lost, connection and process crashes, among other undesirable fault occurrences. Mechanisms to enhance the dependability of these systems can be employed, but with a performance cost. Analytical approaches are useful to predict performance and dependability values, guiding...
Conference Paper
Assuring the correctness of fault-tolerant distributed systems can be an overwhelming task. Besides dealing with complex problems of distributed systems, it is also necessary to design the system in such a way that a well-defined failure behaviour, or the masking of failure components, is presented by the system when components fail. To help reason...
Article
Full-text available
This paper presents some computational modeling basis and also some modeling tools that will be available in ModelCiências, which is a portal for the project Semiquantitative and Quantitative Computational Modeling in Science Education of CNPq’s Research and Post-graduation Southern Plan. The article presents, also, the characteristics of the cours...
Article
Full-text available
The development of embedded technologies to support the construction of dependable applications in environ- ments of uncertain synchrony, reliability or security, raises many challenges. In previous work we introduced a frame- work based on the concept of wormholes, and some tech- niques for adaptation and fail-safety to construct depend- able appl...

Network

Cited By