Short research statement
Paulo’s current interests reflect his background has a researcher in the area of Information Systems and as a Software Engineer responsible for developing several key software tools during his 10 years in industry. His research interests are broadly organized as follows:
- Real-Time data processing — Focusing on creating languages and tools for specifying real-time and continuous queries. These queries are required for transforming data from multiple heterogeneous sources like sensors, web data, database systems, among other. This research is intimately related to the research in Real-Time Extract Transform Load.
- Software Architectures for Building Automation and Energy Management systems — Since there is currently no agreed-upon architecture for the data intensive software tools that are required in these domains, there is enough space for innovating in this area. In particular these applications are still very difficul to develop and to maintain.
Current topics of interest
- Energy Management
- Building Automation and Intelligent Buildings
- Domain Specific Languages
- Data integration, cleaning and transformation
- Schema matching and mapping
- Query processing and optimization
Other topics of interest
- Automatic software verification and validation
- Compiler construction and program analysis
- Neural networks
Paulo has specialized in addressing the problems of expressing and executing optimizing the complex data transformations using Relational Database Management Systems (RDBMSs) engines. He has approached the problem by proposing meaningful extensions to database engines by extending Relational Algebra and creating logical optimization rules and efficient physical algorithms. The effort towards creating efficient tools for handling complex data transformations, in particular, the idea of extending the executions engines of RDBMs has required a significant knowledge in: (i) theoretical aspects of query languages, (ii) semantics of programming languages, (iii) domain specific languages (iv) schema matching and mapping, (v) data migration, integration and cleaning, (vi) algorithms and (vii) software engineering.