Demo Data from VLDB 2026 / reviewers in the wild / expert
João Gabriel Silva
dblp:12/423
· DBLP profile ↗
24ranked-venue papers
0as first author
0since 2021 · last 2015
0000-0002-4800-5201ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14Security and privacy · 7Software engineering, systems software and programming languages · 3Artificial intelligence and machine learning · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 48% Hardware reliability and fault tolerance · 24% Parallel and multicore computing · 11% |
Topics — the 13 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.0 | 2 | 1996 | Portable Transparent Checkpointing for Distributed Shared Memory · HPDC 1996 Portable Checkpointing and Recovery · HPDC 1995 |
Hardware reliability and fault tolerance
dependability analysis |
0.0 | 1 | 1998 | Xception: A Technique for the Experimental Evaluation of Dependability in Modern Computers · IEEE Trans. Software Eng. 1998 |
Hardware reliability and fault tolerance
fault injection |
0.0 | 1 | 1998 | Xception: A Technique for the Experimental Evaluation of Dependability in Modern Computers · IEEE Trans. Software Eng. 1998 |
Distributed systems › fault tolerance
checkpointing |
0.0 | 1 | 1996 | Portable Transparent Checkpointing for Distributed Shared Memory · HPDC 1996 |
Memory systems › shared memory
distributed shared memory |
0.0 | 1 | 1996 | Portable Transparent Checkpointing for Distributed Shared Memory · HPDC 1996 |
Distributed systems › fault tolerance › checkpointing
transparent checkpointing |
0.0 | 1 | 1996 | Portable Transparent Checkpointing for Distributed Shared Memory · HPDC 1996 |
Parallel and multicore computing
parallel libraries |
0.0 | 1 | 1995 | Portable Checkpointing and Recovery · HPDC 1995 |
Distributed systems › fault tolerance
rollback recovery |
0.0 | 1 | 1995 | Portable Checkpointing and Recovery · HPDC 1995 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 1998 | Xception: A Technique for the Experimental Evaluation of Dependability in Modern Computers · IEEE Trans. Software Eng. 1998 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 1998 | Xception: A Technique for the Experimental Evaluation of Dependability in Modern Computers · IEEE Trans. Software Eng. 1998 |
Parallel and multicore computing
MPI |
0.0 | 1 | 1996 | Portable Transparent Checkpointing for Distributed Shared Memory · HPDC 1996 |
Distributed systems › fault tolerance › checkpointing
checkpointing and migration |
0.0 | 1 | 1995 | Portable Checkpointing and Recovery · HPDC 1995 |
Distributed systems › distributed system architecture › distributed operating systems
process migration |
0.0 | 1 | 1995 | Portable Checkpointing and Recovery · HPDC 1995 |
Methods — techniques the papers use, named apart from their topics
MPI · 0.0software-implemented fault injection · 0.0debugging and performance monitoring features · 0.0POSIX file system · 0.0CHIMP · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Practical and representative faultloads for large-scale software systems
Pedro Costa 0002, João Gabriel Silva, Henrique Madeira |
J. Syst. Softw. | 2 |
| 2009 | Dependability Benchmarking Using Software Faults: How to Create Practical and Representative FaultloadsabstractThe faultload is one of the most critical components of a dependability benchmark. It should embody a repeatable, portable, representative and generally accepted fault set. Concerning software faults, the definition of that kind of faultloads is particularly difficult, as it requires a much more complex emulation method than the traditional stuck-at or bit-flip used for hardware faults. Although faultloads based on software faults have already been proposed, the choice of adequate fault injection targets (i.e., actual software components where the faults are injected) is still an open and crucial issue. Furthermore, knowing that the number of possible software faults that can be injected in a given system is potentially very large, the problem of defining a faultload made of a small number of representative faults is of utmost importance. This paper proposes a strategy to guide the fault injection target selection and reduce the number of faults required for the faultload and exemplifies the proposed approach with a real Web-server dependability benchmark and a large-scale integer vector sort application. Pedro Costa 0002, João Gabriel Silva, Henrique Madeira |
PRDC | 2 |
| 2006 | Sharing Checkpoints to Improve Turnaround Time in Desktop GridabstractIn this paper, we present a checkpoint sharing methodology to improve turnaround time of applications run over desktop grid environments. In fact, volatility of desktop grid nodes reduces the efficiency of such environments when a fast turnaround time is sought, since a task might get stalled if its assigned machine remains unavailable for a somewhat long period of time (long at the scale of the computation). The rationale behind our approach is to permit checkpoint reuse, so that when a computation is forced to move from one node to another, it can be restarted from an intermediary point provided by the last saved checkpoint. We study the effects of sharing checkpoints in application turnaround time simulating three scheduling algorithms based on first come first served: FCFS, FCFS-AT and FCFS-TR. The targeted environment consists of institutional desktop grids. Our results show that sharing checkpoints is particularly effective in volatile environments, yielding performance improvement up to three times relatively to schemes based on private checkpoints. Furthermore, for non-volatile environments, a simple timeout strategy produces good results. Patrício Domingues, João Gabriel Silva, Luís Moura Silva |
AINA (1) | 2 |
| 2006 | Software Aging and Rejuvenation in a SOAP-based ServerabstractWeb-services and service-oriented architectures are gaining momentum in the area of distributed systems and Internet applications. However, as we increase the abstraction level of the applications we are also increasing the complexity of the underlying middleware. In this paper, we present a dependability benchmarking study to evaluate and compare the robustness of some of the most popular SOAP-RPC implementations that are intensively used in the industry. The study was focused on Apache Axis where we have observed a high susceptibility of software aging. Building on these results we propose a new SLA-oriented software rejuvenation technique that proved to be a simple way to increase the dependability of the SOAP-server, the degree of self-healing and to maintain a sustained level of performance in the applications Luís Moura Silva, Henrique Madeira, João Gabriel Silva |
NCA | 3 |
| 2005 | Topic 6 - Grid and Cluster Computing: Models, Middleware and Architectures
Craig A. Lee, Thilo Kielmann, Laurent Lefèvre, João Gabriel Silva |
Euro-Par | 4 |
| 2002 | M&M's: Building Binary Software Components for Supporting Mobile-Agent Enabled Applications
Luís Moura Silva, João Gabriel Silva |
Auton. Agents Multi Agent Syst. | 3 |
| 2001 | A Study of Failure Models in Feedback Control SystemsabstractFeedback control systems have a peculiar behavior that allows them to compensate for disturbances in the controlled application. This paper investigates whether this resilience also extends to disturbances originating from faults in the controller itself. The question of what kind of failure model is more effective in this type of system is addressed, with three different models being studied: arbitrary failure, fail-silent, and fail-bounded. The study is conducted essentially by experimental fault injection in the controller of one of the best known and most demanding of the benchmarks used in the control systems area: an inverted pendulum. The considered failure models are compared according to criteria based on the quality of the control action. Other insights gained from the experiments made are described, for instance on how to significantly increase dependability at a very low cost in the feedback controllers, and on the need for a different kind of real-time scheduling algorithm. João Carlos Cunha, Mário Zenha Rela, João Gabriel Silva |
DSN | 4 |
| 2000 | Fault-Tolerant Execution of Mobile AgentsabstractIn this paper, we will address the list of problems that have to be solved in mobile agent systems and we will present a set of fault-tolerance techniques that can increase the robustness of agent-based applications without introducing a high performance overhead. The framework includes a set of schemes for failure detection, checkpointing and restart, software rejuvenation, a resource-aware atomic migration protocol, a reconfigurable itinerary, a protocol that avoids agents to get caught in node failures and a simple scheme to deal with network partitions. At the end, we will present some performance results that show the effectiveness of these fault-tolerance techniques. Luís Moura Silva, Victor Batista, João Gabriel Silva |
DSN | 3 |
| 2000 | The WMPI Library Evolution: Experience with MPI Development for Windows Environments
Hernâni Pedroso, João Gabriel Silva |
Euro-Par | 2 |
| 2000 | Heterogeneous parallel computing using Java and WMPIabstractIn this paper, we present briefly the implementation of a Java interface for WMPI, a Windows-based implementation of MPI. Then, we describe a system that is oriented for Web-based computing and present a solution to integrate WMPI with this tool by making use of a Java bridge component and the Java bindings for WMPI. This solution allows the execution of meta-applications over a mixed configuration of platforms, execution models and programming languages. The resulting system provides a way to solve the problem of heterogeneity and to unleash the potential of diverse computational resources and programming tools. Copyright © 2000 John Wiley & Sons, Ltd. Luís Moura Silva, Paulo Martins 0001, João Gabriel Silva |
Concurr. Pract. Exp. | 3 |
| 1999 | Security Mechanisms for using Mobile Agents in Electronic CommerceabstractIn order for mobile agents to be accepted as a basic technology for enabling electronic commerce, proper security mechanisms must be developed. Hosts must be protected from malicious agents, agents must be protected from other agents and also agents must be protected from malicious hosts. For solving the first three problems, existing technology from operating systems and distributed systems research can be used. The last problem is new and specific to the mobile agent paradigm and it is much harder to solve. Due to this problem, many say that mobile agents are not ready for the e-commerce systems. We discuss the security requirements of mobile agents in the context of electronic commerce and analyze how these requirements can be met. We show that, because of the characteristics of e-commerce systems, the security requirements of the agents and their users can be assured in real and open environments such as the Internet. Luís Moura Silva, João Gabriel Silva |
SRDS | 3 |
| 1999 | Stabilizing Pre-Run-Time Schedules With the Help of Grace Time
Antonio Pessoa Magalhães, João Gabriel Silva |
Real Time Syst. | 2 |
| 1998 | System-Level Versus User-Defined CheckpointingabstractCheckpointing and rollback recovery is a very effective technique to tolerate transient faults and preventive shutdowns. In the past, most of the checkpointing schemes published in the literature were supposed to be transparent to the application programmer and implemented at the operating-system level. In recent years, there has been some work on higher-level forms of checkpointing. In this second approach, the user is responsible for the checkpoint placement and is required to specify the checkpoint contents. We compare the two approaches: system-level and user-defined checkpointing. We discuss the pros and cons of both approaches and we present an experimental study that was conducted on a commercial parallel machine. Luís Moura Silva, João Gabriel Silva |
SRDS | 2 |
| 1998 | JWarp: A Java Library for Parallel Discrete-Event SimulationsabstractJava is a very promising language for use in the simulation of physical models due to its object-oriented nature, portability, robustness and support for multithreading. This paper presents JWarp, a Java library for discrete-event parallel simulations. It is based on an optimistic model for synchronization of the simulation entities: the Time Warp mechanism. We introduce the main features of the library and discuss some of the implementation details. © 1998 John Wiley & Sons, Ltd. Pedro Bizarro, Luís Moura Silva, João Gabriel Silva |
Concurr. Pract. Exp. | 3 |
| 1998 | Xception: A Technique for the Experimental Evaluation of Dependability in Modern ComputersabstractAn important step in the development of dependable systems is the validation of their fault tolerance properties. Fault injection has been widely used for this purpose, however with the rapid increase in processor complexity, traditional techniques are also increasingly more difficult to apply. This paper presents a new software-implemented fault injection and monitoring environment, called Xception, which is targeted at modern and complex processors. Xception uses the advanced debugging and performance monitoring features existing in most modern processors to inject quite realistic faults by software, and to monitor the activation of the faults and their impact on the target system behavior in detail. Faults are injected with minimum interference with the target application. The target application is not modified, no software traps are inserted, and it is not necessary to execute the target application in special trace mode (the application is executed at full speed). Xception provides a comprehensive set of fault triggers, including spatial and temporal fault triggers, and triggers related to the manipulation of data in memory. Faults injected by Xception can affect any process running on the target system (including the kernel), and it is possible to inject faults in applications for which the source code is not available. Experimental, results are presented to demonstrate the accuracy and potential of Xception in the evaluation of the dependability properties of the complex computer systems available nowadays. Henrique Madeira, João Gabriel Silva |
IEEE Trans. Software Eng. | 3 |
| 1997 | Web-based Metacomputing with JETabstractOne of the most interesting challenges to the high-performance community is to exploit the existing computing resources for executing long-running number-crunching applications. Several important issues have to be addressed, like portability, robustness, security, heterogeneity, load-balancing and fault-tolerance. Java is an emerging language that is receiving an extraordinary enthusiasm and acceptance from several fields of programming. Interestingly, it presents some nice characteristics that partially solve some of those problems. This paper briefly describes JET, a parallel library implemented on Java that supports the execution of parallel applications over the Web. It is oriented to master/worker applications which present a coarse-grain task distribution. The library provides a high-level programming interface, support for fault-tolerance and some schemes to mask the latency of the communication. It can be used to execute massively distributed applications using several computers connected to the Internet. © 1997 John Wiley & Sons, Ltd. Hernâni Pedroso, Luís Moura Silva, João Gabriel Silva |
Concurr. Pract. Exp. | 3 |
| 1997 | Checkpointing Distributed Shared Memory
Luís Moura Silva, João Gabriel Silva |
J. Supercomput. | 2 |
| 1996 | Portable Transparent Checkpointing for Distributed Shared MemoryabstractWe present a checkpointing mechanism for a DSM system that, in spite of being invisible to the programmer, is quite efficient and portable. It is efficient because it is nonblocking, coordinated and thus domino-effect free. It offers some portability because it is built on top of MPI and uses only the services offered by MPI and a POSIX compliant local file system. As far as we know, this is the first real implementation of such a scheme for DSM. Along with the description of the algorithms used, we present experimental results obtained in a cluster of workstations, and discuss many insights that came out of the implementation effort. We hope that our research shows that efficient, transparent and portable checkpointing is viable for DSM systems. Luís Moura Silva, João Gabriel Silva, Simon Chapple |
HPDC | 2 |
| 1995 | Portable Checkpointing and RecoveryabstractThis paper presents a checkpointing scheme that was implemented in a parallel library that runs on top of CHIMP/MPI. The main goals of the checkpointing mechanism are portability and efficiency. It runs on every platform supported by MPI in a machine-independent way. The scheme allows the migration of checkpoints and offers a flexible recovery mechanism based on data-reconfiguration. Some performance results will be presented at the end of the paper together with some techniques that can be used to increase the efficiency of the checkpointing mechanism. Luís Moura Silva, João Gabriel Silva, Simon Chapple, Lyndon Clarke |
HPDC | 2 |
| 1995 | Experimental Evaluation of the Impact of Processor Faults on Parallel ApplicationsabstractThis paper addresses the problem of processor faults in distributed memory parallel systems. It shows that transient faults injected at the processor pins of one node of a commercial parallel computer, without any particular fault-tolerant techniques, can cause erroneous application results for up to 43% of the injected faults (depending on the application). In addition to these very subtle faults, up to 19% of the injected faults (almost independent on the application) caused the system to hang up. These results show that fault-tolerant techniques are absolutely required in parallel systems, not only to ensure the completion of long-run applications but, and more important, to achieve confidence in the application results. The benefits of including some fairly simple behaviour based error detection mechanisms in the system were evaluated together with Algorithm Based Fault Tolerance (ABFT) techniques. The inclusion of such Mechanisms in parallel systems seems to be very important for detecting most of those subtle errors without greatly affecting the performance and the cost of these systems. Diamantino Costa, Francisco Moreira 0001, Henrique Madeira, Mário Zenha Rela, João Gabriel Silva |
SRDS | 5 |
| 1993 | DIP : Distributed Diagnosis Protocol
Luís Moura Silva, João Gabriel Silva |
Microprocess. Microprogramming | 2 |
| 1992 | Clobal Checkpointing for Distributed ProgramsabstractA novel algorithm for checkpointing and rollback recovery in distributed systems is presented. Processes belonging to the same program must take periodically a nonblocking coordinated global checkpoint, but only a minimum overhead is imposed during normal computation. Messages can be delivered out of order, and the processes are not required to be deterministic. The nonblocking structure is an important characteristic for avoiding laying a heavy burden on the application programs. The method also includes the damage assessment phase, unlike previous schemes that either assume that an error is detected immediately after it occurs (fail-stop) or simply ignore the damage caused by imperfect detection mechanisms. A possible way to evaluate the error detection latency, which enables one to assess the damage made and avoid the propagation of errors, is presented.> Luís Moura Silva, João Gabriel Silva |
SRDS | 2 |
| 1990 | Experimental evaluation of a set of simple error detection mechanisms
Henrique Madeira, Gonçalo Quadros, João Gabriel Silva |
Microprocessing and Microprogramming | 3 |
| 1989 | The fault-tolerant architecture of the safe system
Henrique Madeira, Boavida Fernandes, Mário Zenha Rela, João Gabriel Silva |
Microprocessing and Microprogramming | 4 |