I am currently working in a number of projects as part of the Computer Systems Laboratory staff. During my carrer, I have been conducting research projects in collaboration with several other researchers from places like UFSC, USP, Unesp, UFPE, AMD Research at Austin, and Rutgers University. I also have a history of university/industry collaboration projects with companies like Microsoft, Serasa Experian, IBM, Samsung, and Motorola. Below I describe some of the main topics I have been researching and where I have open positions for new graduate and undergraduate students.

  • Energy Efficient Computing

    I am interested in several aspects of this problem that cover from server nodes running in datacenters to mobile devices. The main topics in this research are: server characterization, workload characterization, statiscal models for predicting power consumption, power/performance management techniques, adaptative systems, scheduling and resource management, and green datacenters. On the mobile world, I have been looking into power prediction models from smartphones and compiler analysis/optimizations for energy bugs in Android applications.
  • Electronic System Level Design:

    The search for new methodologies and tools suitable to the new Electronic System Level approach to hardware design. I have been working on new technologies related to SystemC and the ArchC architecture description language in order to aid the design on high levels of abstraction. Most recent topics are: using dynamic compilation techniques to speed-up simulation, multicore virtual platform simulation, mixing different simulation techniques to improve performance and debugging/verification capabilities.
  • Internet of Things (IoT):

    Advances in information technology, sensors, wireless communication and embedded processors are enabling the deployment of low cost and low power sensors and actuators that will connect our world in a way never seen before. Interoperability is a key aspect in this scenario. I am interested in investigating technologies to enable seamless device integration as well as techniques to combine data from multiple sensors to improve user experience.
  • System's Security:

    We are a small research group from the University of Campinas with topics that range through areas such as network security, compilers, computer architecture, assembly languages, software memory and code flow corruption. We work together with the Computer System's Laboratory (LSC) and researchers from Brown and Columbia University (USA). Control Flow Integrity, Memory protection through hardware enhancements, and System Design Exploitation are amongs the topics we are interested in. Read more ...
  • Code Optimization, Dynamic Compilation:

    Creating new optimizations, or adapting some existent technique, in order to generate efficient code and several aspects of dynamic code generation and its application in virtual machines. I have recently worked on topics like: region formation techniques, evaluating dynamic compilation overhead, and bynary translation based techniques to handle security issues, like program shepperding.
  • Transactional Memories:

    I am interested in several aspects of TM implementation, both on HW and SW, and topics relating TM to existent and/or new programming languages.

Interested in developing an undergrad, master, or PhD project on one of these topics? Send me an email with a short CV.