DBLP
Google Scholar
CV Complete Version - Lattes
LinkedIn
Education
University of Illinois at Urbana-Champaign (UIUC)
Ph.D. in Electrical and Computer Engineering, August 2005 - December 2010, Urbana - IL, USA.
Thesis: Partial Fault Tolerance for Stream Processing Applications - Methods and Evaluation Techniques
Advisor: Prof. Ravishankar K. Iyer
Universidade Federal do Rio Grande do Sul (UFRGS)
M.S. in Computer Science, April 2003 - May 2005, Porto Alegre - RS, Brazil.
Thesis: Distributed Fault Injection for Dependability Validation of Widely Distributed Systems
Advisor: Prof. Dra. Taisy Silva Weber
Universidade Federal de Santa Maria (UFSM)
B.S. in Computer Science, March 1999 - February 2003, Santa Maria - RS, Brazil.
Thesis: Execution Trace Generation for Visualization of Distributed Java Programs.
Advisor: Prof. Dr. Benhur Stein
Valedictorian.
Work Experience
Research Staff Member at IBM T. J. Watson Research Center, Feb 2011 - present, Hawthorne, NY, USA
- Data-Intensive Systems and Analytics group
Graduate Research Assistant at the DEPEND Research Group (UIUC), Fall 2005 - Summer 2010, Urbana, IL, USA
- Dependability evaluation of operating systems, fault tolerance for stream processing applications.
Intern at IBM T. J. Watson Research Center, Summer 2009, Hawthorne, NY, USA
- Manager: Kun-Lung Wu. Mentor: Bugra Gedik.
- Assessment of fault tolerance for System S.
Intern at IBM T. J. Watson Research Center, Summer 2008, Hawthorne, NY, USA
- Manager: Kun-Lung Wu. Mentor: Bugra Gedik.
- Designed and implemented checkpointing and replication techniques for streaming applications; integrated such techniques in the SPADE language, a framework for designing streaming applications for System S.
Teaching Assistant of "Design of Fault-Tolerant Digital Systems (UIUC ECE 542)", Spring 2008, Urbana, IL, USA
- Professor: Ravishankar K. Iyer
Intern at IBM T. J. Watson Research Center, Summer 2007, Hawthorne, NY, USA.
- Manager: James R. Giles. Mentor: Lou Degenaro.
- Integrated a disaster assistance claim streaming application with a dynamically programmed FPGA for improving stream processing performance.
Intern at IBM T. J. Watson Research Center, Summer 2006, Hawthorne, NY, USA.
- Manager: James R. Giles. Mentor: Lou Degenaro.
- Designed and implemented a failure recovery mechanism for a stream processing core job scheduler; designed and implemented fault injection tools for system validation.
Graduate Research Assistant at Fault Tolerance Research Group (UFRGS), 2003 - 2005, Porto Alegre, RS, Brazil.
- Extended a testing tool for injecting communication faults through reflection using Java; designed and developed a distributed communication fault injector for distributed Java applications.
Undergraduate Research Assistant at Computer Systems Laboratory (UFSM), 2001 - 2003, Santa Maria, RS, Brazil.
- Designed and developed a dynamic library for traces generation of multithreaded and distributed Java and C programs; developed a trace converter for visualizing Java programs in Pajé, a visualization tool for debugging and analyzing performance of applications.
Fellowships and Awards
- DEBS 2011 Best Paper Award
- William C. Carter Award 2011 - "recognizes an individual who has made a signicant contribution to the field of dependable computing through his or her graduate dissertation research" (Best student paper award DSN 2011)
- IBM PhD Fellowship. Fall 2009 - Spring 2010. [1]
- IBM Invention Plateau Award. September 2009.
- IBM Invention Achievement Award. April 2007. September 2008. June 2009. August 2009. November 2009.
- Student Travel Grant for the International Conference on Dependable Systems and Networks (DSN). 2006, 2009.
- Fellowship for Graduate Studies Abroad, CAPES Foundation/Fulbright, Brazil. August 2005 - July 2009.
- Scholarship for Master Studies, CNPq Research Foundation, Brazil. March 2003 - January 2004.
- Scholarship for Undergraduate Research, CNPq Research Foundation, Brazil. April 2002 - March 2003.
Patents
- H. Andrade, B. Gedik, G. Jacques da Silva, K.-L. Wu. "Partial Fault Tolerant Stream Processing Applications". Filed April 2010.
- H. Andrade, B. Gedik, G. Jacques da Silva, V. Kumar, K.-L. Wu. "High Availability Operator Groupings for Stream Processing Applications". Filed October 2009.
- H. Andrade, B. Gedik, G. Jacques da Silva, K.-L. Wu. "Failure Recovery for Stream Processing Applications". Filed May 2009.
- L. Degenaro, J. Giles, G. Jacques da Silva. "Distributed Acceleration Devices Management for Stream Processing". Filed August 2008.
- L. Degenaro, J. Challenger, J. Giles, G. Jacques da Silva. "Distributed Job Manager Recovery". US Patent Number 7,779,298. Issued on Aug 17,2010.
Selected Publications
Journal
- G. Jacques-Silva, J. Challenger, L. Degenaro, J. Giles, R. Wagle. "Self healing in System-S". Cluster Computing. Volume 11, Number 3, pp. 247-257. September 2008.
- G. Jacques-Silva, B. O. Stein. "Geração de Rastros de Execução para Depuração de Programas Java Multiprogramados e Distribuídos". Revista Eletrônica de Iniciação Científica, Brasil, v. III, n. III, 2003.
Conferences and Workshops
- G. Jacques-Silva, B. Gedik, H. Andrade, K.-L. Wu, R. K. Iyer. "Fault Injection-based Assessment of Partial Fault Tolerance in Stream Processing Applications". DEBS 2011. Yorktown Heights, NY, USA. (Best Paper Award)
- G. Jacques-Silva, Z. Kalbarczyk, B. Gedik, H. Andrade, K.-L. Wu, R. K. Iyer. "Modeling Stream Processing Applications for Dependability Evaluation". DSN PDS 2011. Hong Kong, China. (William C. Carter Award)
- G. Jacques-Silva, B. Gedik, H. Andrade, K.-L. Wu. "Language Level Checkpointing Support for Stream Processing Applications". DSN DCCS 2009. Estoril, Portugal.
- D. Chen, G. Jacques-Silva, Z. Kalbarczyk, R. K. Iyer. "Error Behavior Comparison of Multiple Computing Systems: A Case Study Using Linux on Pentium, Solaris on SPARC, and AIX on POWER", PRDC 2008. Taipei, Taiwan.
- G. Jacques-Silva, J. Challenger, L. Degenaro, J. Giles, R. Wagle. "Towards Autonomic Fault Recovery in System-S", ICAC 2007. Jacksonville, FL, USA.
- G. Jacques-Silva, R. J. Drebes, J. Gerchman, J. M. F. Trindade, T. S. Weber, I. Jansch-Porto. "A Network-level Distributed Fault Injector for Experimental Validation of Dependable Distributed Systems", COMPSAC 2006. Chicago, IL, USA.
- G. Jacques-Silva, R. J. Drebes, T. S. Weber, E. Martins. "Injecting Communication Faults to Experimentally Validate Java Distributed Applications", IEEE ISSADS 2005. Lecture Notes in Computer Science 3563. Guadalajara, Mexico.
- R. J. Drebes, G. Jacques-Silva, J. M. F. Trindade, T. S. Weber. "A Kernel-based Communication Fault Injector for Dependability Testing of Distributed Systems", IBM Verification Conference - 2005. Lecture Notes in Computer Science 3875. Haifa, Israel.
- G. Jacques-Silva, R. J. Drebes, J. Gerchman, T. S. Weber. "FIONA: A Fault Injector for Dependability Evaluation of Java-Based Network Applications". NCA 2004. Cambridge, MA, USA.
- G. Jacques-Silva, L. M. Schnorr, B. O. Stein. "JRastro: A Trace Agent for Debugging Multithreaded and Distributed Java Programs". SBAC-PAD 2003. São Paulo, SP, Brazil.
Extended Abstracts
- G. Jacques-Silva, R. K. Iyer, B. Gedik, H. Andrade, K.-L. Wu. "Modeling Fault Propagation in Stream Processing Applications". DSN Fast Abstract 2010. Chicago, IL.
- G. Jacques-Silva, Z. Kalbarczyk, R. K. Iyer. "Dependability Assessment of Operating Systems in Multi-core Architectures". DSN Fast Abstract 2008. Anchorage, AK.
- G. Jacques-Silva, B. O. Stein. "Uma Biblioteca Genérica de Geração de Rastros de Execução para Visualização de Programas". III WSCAD (Workshop em Sistemas Computacionais de Alto Desempenho). Vitória, ES, Brasil, 2002.
Professional Service
- Program Committee: DSN Fast Abstract 2010-2011. RACOS 2010-2011.
- External Reviewer: CRISIS 2010, DEBS 2011, DSN 2007-2011, HASE 2008, ICAC 2007, ICAC 2010-2011, IOLTS 2008, LADC 2011, PRDC 2010-2011, SRDS 2011.
- Student Volunteer: Middleware 2009. 2009 US-Brazil Innovation Learning Laboratory 2 - Chicago, IL (Rapporteur).
- Organizational Co-Chair DEBS 2011.
Technical Skills
- C, C++, Java, VHDL, Perl, Linux Kernel Programming