Curriculum

Objective

Seeking an internship for Summer 2010 in software development and information security.

Research Interests

  • Secure Data Management
  • Information and Systems Security
  • Fault-tolerant Networks and Systems
  • Software Architectures

Education

University of Illinois at Urbana-Champaign (UIUC)
M.S., Computer Science, August 2009 to Present, Urbana, United States.
Advisors: Prof. Marianne Winslett, and Prof. Ravishankar K. Iyer.
Area of Study: Information Security and Database Management Systems

Universidade Federal do Rio Grande do Sul (UFRGS)
B.S., Computer Science, April 2003 to December 2008, Porto Alegre, Brazil.
Final Project: "Meta-model based Architecture Evaluation of Software Systems".
Advisors: Prof. Dieter Rombach (TU Kaiserslautern), and Dipl-Inf. Thorsten Keuler (Fraunhofer IESE).

Technische Universitaet Kaiserslautern
Exchange Student, Computer Science, November 2006 to October 2007, Kaiserslautern, Germany.
Part of the first group of 11 students from UFRGS selected for this exchange program.

Awards

Nominated for Microsoft Research Graduate Women’s Scholarship, University of Illinois at Urbana-Champaign, October 2009, Urbana, USA.

Overachievement bonus at the end of internship, SAP Research – Security & Trust, March 2008, Mougins, France.

Best Research Work ("Destaque de Sessão") from the session "Computer Networks and Fault Tolerance",
XVII Seminary of Scientific Initiation (Seminário de Iniciação Científica - SIC 2005),
Universidade Federal do Rio Grande do Sul, October 2005, Porto Alegre, Brazil.

Nominated for the "Young Researcher Award" (Jovem Pesquisador) from the session "Earth and Exact Sciences",
XVII Seminary of Scientific Initiation (Seminário de Iniciação Científica - SIC 2005),
Universidade Federal do Rio Grande do Sul, October 2005, Porto Alegre, Brazil.

Scholarships

  • 11-month Scholarship for Undergraduate Research, Fraunhofer IESE, Germany, December 2006.
  • 3-month Scholarship for Undergraduate Research, FINEP Research Foundation, Brazil, March 2006.
  • 2-year Scholarship for Undergraduate Research, Hewlett-Packard Brazil R&D, Brazil, March 2004.

Work Experience

Research Assistant at University of Illinois at Urbana-Champaign, August 2009 to Present, Urbana, United States.

  • Developing techniques towards more trustworthy databases and regulatory compliance at DAIS TMCS and DEPEND research groups.

Visiting Scholar at University of Illinois at Urbana-Champaign, January 2009 to June 2009, Urbana, United States.

  • Visiting scholar at DEPEND research group, from the Center for Reliable and High-Performance Computing (CRHC) at the University of Illinois.
  • Performed empirical reliability analysis of virtualized systems through fuzzing of VM hypervisor (VMware ESXi and Xen) interfaces.
  • Implemented a fault injection tool that uses introspection to corrupt virtual memory addresses and process data structures of Xen Virtual Machines.
  • Keywords: Xen, VMware ESX, Robustness Testing, Fuzzing, LKM Programming, IOfuzz, Assembly, C.

Intern at Hewlett-Packard R&D Lab, August 2008 to October 2008, Porto Alegre, Brazil.

  • Implemented and tested firmware UI components for a new line of HP printers.
  • Keywords: Embedded Systems, WinCE, Windows Forms, C#, .NET.

Student Developer at Google Inc., May 2008 to August 2008, Porto Alegre, Brazil (worked remotely).

Intern at SAP Labs France, November 2007 to March 2008, Mougins, France.

  • Student intern at the SERENITY project (System Engineering for Security and Dependability) at SAP Research in Security & Trust.
  • Implemented Security Patterns (in Java) for Web Services and Workflow-based prototypes at SERENITY. Submitted a patent as an outcome of this work.
  • Keywords: Java, SOA, Web Services, WS-Security, BPEL, Axis2, Rampart.

Undergraduate Research Assistant at Fraunhofer IESE, December 2006 to October 2007, Kaiserslautern, Germany.

  • Wrote my B.S. Thesis at the Product Line Architectures Department.
  • Development of an Eclipse based visual tool to perform quantitative assessments of software architectures.
  • Keywords: Java, Model-Driven Architecture, Architectural Metrics, Eclipse Plug-in Development, Eclipse Modeling Framework (EMF).

Software Developer at Data Processing Center, June 2006 to October 2006, Porto Alegre, Brazil.

  • Software developer at the ELSA Project (Longitudinal Study of the Adult Health) from the Graduate Program in Epidemiology, Universidade Federal do Rio Grande do Sul.
  • Assisted in the design and specification of a system intended to collect data generated during a health investigation on Brazilian adults.
  • Keywords: UML, Java, JSP, Struts, PostgreSQL.

Undergraduate Research Assistant at Group of Parallel and Distributed Processing (UFRGS), March 2006 to May 2006, Porto Alegre, Brazil.

  • Participated in the design, specification and implementation of a peer-to-peer based network layer, intended for support of Distributed and Massively Multiplayer Games.
  • Keywords: C/C++, Network Programming, P2P, Distributed and Massively Multiplayer Games.

Undergraduate Research Assistant at Fault Tolerance Research Group (UFRGS), March 2004 to February 2006, Porto Alegre, Brazil.

  • Dependability validation of distributed Java applications using communication fault injectors developed by the group.
  • Implemented a Java tool that performs off-line synchronization of logs generated by distributed applications.
  • Keywords: Java, Fault Injection, Distributed Systems, Distributed Logging, Linux.

Patents

  1. E.U. Patent Pending Ref.: 08 290 543.3, "Dynamic Separation of Duties for Service Oriented Architecture", A. Benameur (SAP Labs France), P. El-Khoury (SAP Labs France), J. M. F. Trindade, filed in June 2008.

Publications

Conference and Workshop Papers

Full Papers

  1. G. Jacques-Silva, R. J. Drebes, J. Gerchman, J. M. F. Trindade, T. S. Weber and I. Jansch-Pôrto, "A Network-level Distributed Fault Injector for Experimental Validation of Dependable Distributed Systems," 30th Annual International Computer Software and Applications Conference (COMPSAC 2006), pp. 421-428, Chicago, USA, September 17-21, 2006.
  2. J. M. F. Trindade, G. Jacques-Silva, R. J. Drebes, T. S. Weber and I. Jansch-Pôrto, "Off-line Synchronization of Distributed Logs in Fault Injection Test Campaigns," Proceedings of the 7th IEEE Latin-American Test Workshop (LATW 2006), pp. 139-142, Buenos Aires, Argentina, March 26-29, 2006.
  3. R. J. Drebes, G. Jacques-Silva, J. M. F. Trindade and T. S. Weber, "A Kernel-based Communication Fault Injector for Dependability Testing of Distributed Systems," IBM Verification Conference (IBM verification 2005), pp. 177-190, Haifa, Israel, November 13-16, 2005.
  4. J. M. F. Trindade, G. Jacques-Silva, T. S. Weber and I. Jansch-Pôrto, "Geração de logs de Experimentos de Injeção de Falhas para Análise de Dependabilidade de Aplicações Distribuídas," III Escola Regional de Redes de Computadores (ERRC 2005), pp. 15-20, Santa Cruz do Sul, Brazil, August 18-20, 2005.

Short Papers

  1. M. Rafaelli, J. M. F. Trindade, G. Jacques-Silva, T. S. Weber and I. Jansch-Pôrto, "Configuração de Cenários de Falhas em FIONA para Validação Experimental de Aplicações Distribuídas," VI Escola Regional de Alto Desempenho (ERAD 2006), pp. 135-138, Ijuí, Brazil, January 10-14, 2006.

Abstracts

  1. J. M. F. Trindade, G. Jacques-Silva, T. S. Weber and I. Jansch-Pôrto, "Geração e Ordenação de logs de Experimentos de Injeção de Falhas para Análise de Dependabilidade de Aplicações Distribuídas," Livro de Resumos do XVII Salão de Iniciação Científica - UFRGS (SIC 2005), pp. 114, Porto Alegre, Brazil, October 17-21, 2005.
  2. C. M. Chiao, J. M. F. Trindade, G. Jacques-Silva and T. S. Weber, "Uma Interface Gráfica para a Criação de Cenários de Falhas para a Ferramenta FIONA," Livro de Resumos do XVI Salão de Iniciação Científica - UFRGS (SIC 2004), pp. 46, Porto Alegre, Brazil, October 25-29, 2004.

Professional Service

  • Served as external reviewer for SSS 2009, PRDC 2009, CSA 2009, and SAC 2010 (Security Track).

Technical Skills

  • Open Source Technologies: My Ohloh Profile
  • Languages: Java, C/C++, Assembly, OpenGL, Pascal, Perl, Shell Scripting, LKM Programming (Assembly/C)
  • Web technologies: Web Services, XML, SAML, JSP, PHP, HTML, CSS
  • Web servers: Tomcat, Apache
  • Databases: MySQL, PostgreSQL
  • Modeling: NS-2, FMC, UML, Rational Rose, MDA, OCL, Eclipse Modeling Framework
  • IDE and SCM: CVS, GIT, Mercurial, SVN, Eclipse, Netbeans, MS Visual Studio
  • Operating Systems: Windows, Unix (Mac OS X), Linux (CentOS, Debian, Slackware, SLES10, Ubuntu)
  • Testing: Bunny, Crashme, IOfuzz, JUnit, NFTAPE, QTP, WSFuzzer
  • Virtualization: Xen, VMware ESXi

Affiliations

  • Association for Computing Machinery (ACM), Student Member
  • Brazilian Computer Society (SBC), Student Member
  • Institute of Electrical and Electronics Engineers (IEEE), Student Member
  • Systers - Anita Borg Institute for Women In Technology (Systers)

Languages

  • Portuguese: Native
  • English: Reading (good), Writing (good), Speaking (good)
  • German: Reading (medium), Writing (basic), Speaking (basic)
  • Spanish: Reading (good), Writing (basic), Speaking (basic)

Activities

Extracurricular

  • Amateur guitar playing and singing. Also used to play Fencing, and then Kendo, but lately I can make time only for gym :-)
  • Avid comic books reader. My favorites are Neil Gaiman's Sandman series, and Marjane Satrapi's Persepolis.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License