DBLP
Google Scholar
LinkedIn
GitHub
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
Software Engineer at Facebook, January 2016 - present, Menlo Park, CA, USA
- Real-time Data Infrastructure
Research Staff Member at IBM T. J. Watson Research Center, Feb 2011 - November 2015, Yorktown Heights, 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
- G. Jacques da Silva, K.-L. Wu, F. Zhang. "Adaptive Incremental Checkpointing for Data Stream Processing Applications". Filed November, 2015.
- G. Jacques da Silva, K.-L. Wu, M. Yuan. "Evolution aware clustering of streaming graphs". Filed March, 2014.
- B. Gedik, G. Jacques da Silva, V. Kumar, R. Wagle, K.-L. Wu. [https://patents.google.com/patent/US9075662B2 "Stream Processing with Runtime Adaptation". US Patent Number 9,075,662. Issued on July 2015.
- H. Andrade, B. Gedik, G. Jacques da Silva, K.-L. Wu. "Failure Recovery for Stream Processing Applications". US Patent Number 8,949,801. Issued on Feb, 2015.
- H. Andrade, B. Gedik, G. Jacques da Silva, K.-L. Wu. "Injecting a Fault into a Stream Operator in a Data Stream Processing Application". US Patent Number 8,458,650. Issued on June 4, 2013.
- L. Degenaro, J. Giles, G. Jacques da Silva. "Distributed Acceleration Devices Management for Stream Processing". US Patent Number 8,434,087. Issued on Apr 30, 2013.
- 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
- A. E. Sarıyüce, B. Gedik, G. Jacques-Silva, K.-L. Wu, U. V. Çatalyürek. "Incremental k-core decomposition: algorithms and evaluation". The VLDB Journal. pp 1-23, February, 2016.
- A. E. Sarıyüce, B. Gedik, G. Jacques-Silva, K.-L. Wu, U. V. Çatalyürek. "SONIC: streaming overlapping community detection". Data Mining and Knowledge Discovery. pp 1-29, November, 2015.
- M. Dallachiesa, G. Jacques-Silva, B. Gedik, K.-L. Wu, T Palpanas. "Sliding windows over uncertain data streams". Knowledge and Information Systems. pp.1-32. 2015.
- M. Hirzel, H. Andrade, B. Gedik, G. Jacques-Silva, R. Khandekar, V. Kumar, M. Mendell, H. Nasgaard, S. Schneider, R. Soule´, K.-L. Wu. "IBM Streams Processing Language: Analyzing Big Data in motion". IBM Journal of Research and Development. Volume 57, Number 3/4, May/July 2013.
- 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, F. Zheng, D. Debrunner, K.-L. Wu, V. Dogaru, E. Johnson, M. Spicer, A. E. Sariyuce. "Consistent Regions: Guaranteed Tuple Processing in IBM Streams". PVLDB 9(13):1341-1352. VLDB 2016, New Delhi, India. ppt
- G. Jacques-Silva, A. Avritzer, D. S Menasche, A. Koziolek, L. Happe, S. Suresh. "Survivability modeling to assess deployment alternatives accounting for rejuvenation". WoSAR 2015.
- M. Yuan, K.-L. Wu, G. Jacques-Silva, Y. Lu. "Efficient processing of streaming graphs for evolution-aware clustering". CIKM 2013.
- A. E. Sariyuce, B. Gedik, G. Jacques-Silva, K.-L. Wu, U.Catalyurek. "Streaming Algorithms for k-core Decomposition". PVLDB 6(6):433-444. VLDB 2013.
- G. Jacques-Silva, B. Gedik, R. Wagle, K.-L. Wu, V. Kumar. "Building User-defined Runtime Adaptation Routines for Stream Processing Applications". PVLDB 5(12):1826-1837, 2012. VLDB 2012, Istanbul, Turkey. ppt
- 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) ppt
- 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.
Blog posts
- "Catching Exceptions in SPL"
- "Processing tuples at-least-once in InfoSphere Streams v4 with consistent regions"
- "Implementing a Generic File-based Enricher in SPL"
- "Implementing SPL Native Functions with complex tuple types"
- "Dynamic Filter Expressions in SPL"
Professional Service
- Program Committee: LADC 2016, ICPE 2016, ISSRE 2014 Student Papers, DSN Fast Abstract 2010-2012, RACOS 2010-2011.
- Reviewer: IBM Journal of Research and Development, ACM Transactions on Database Systems, IEEE JSAC on Network Science, IEEE Transactions on Automation Science and Engineering, Journal of Parallel and Distributed Computing.
- External Reviewer: CRISIS 2010, DEBS 2011-2012, 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, Perl.