???global.info.a_carregar???
Bruno Cabral. Concluiu o(a) Doutoramento em Engenharia Informática em 2009 pela Universidade de Coimbra (Faculdade de Ciências e Tecnologia), Mestrado em Informática e Sistemas da Universidade de Coimbra em 2005 pela mesma universidade. É fundador de um startup spinoff da UC, a Sentilant e Professor Auxiliar na Universidade de Coimbra. Publicou mais de 40 artigos e capítulos de livros. Participa e/ou participou como Investigador em múltiplos projetos, sendo Investigador responsável em 4 projetos. Atua na(s) área(s) de Ciências da Engenharia e Tecnologias com ênfase em Engenharia Informática, em particular: Engenharia de Software; Concorrência; Edge computing; Modelos de consumo de energia; Modelos de dados distribuídos; Bases de Dados Distribuídas; Cyber-physical Critical Systems.
Identification

Personal identification

Full name
Bruno Cabral

Citation names

  • Cabral, Bruno

Author identifiers

Ciência ID
FF15-5071-F982
ORCID iD
0000-0001-9699-1133

Knowledge fields

  • Engineering and Technology - Electrotechnical Engineering, Electronics and Informatics
  • Engineering and Technology - Electrotechnical Engineering, Electronics and Informatics
  • Engineering and Technology - Electrotechnical Engineering, Electronics and Informatics
  • Engineering and Technology - Electrotechnical Engineering, Electronics and Informatics

Languages

Language Speaking Reading Writing Listening Peer-review
Portuguese Advanced (C1) Advanced (C1) Advanced (C1) Advanced (C1)
English Advanced (C1) Advanced (C1) Advanced (C1) Advanced (C1)
Education
Degree Classification
2009
Concluded
Doutoramento em Engenharia Informática (Doutoramento)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
"A Transactional Model for Automatic Exception Handling" (THESIS/DISSERTATION)
Louvor e Distinção
2005
Concluded
Mestrado em Informática e Sistemas da Universidade de Coimbra (Mestrado)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
"Instrumentação de Código na plataforma .NET" (THESIS/DISSERTATION)
Muito Bom
2003
Concluded
Engenharia Informática (Doutoramento)
Major in Sem especialidade
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
"Concepção e Avaliação de Modelos de Instrumentação Dinâmica de Código em Máquinas Virtuais" (THESIS/DISSERTATION)
2001
Concluded
Engenharia Informática (Licenciatura)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
"Design e implementação do sistema de informação do Departamento de Engenharia Informática da FCTUC" (THESIS/DISSERTATION)
16
Affiliation

Teaching in Higher Education

Category
Host institution
Employer
2014/02/01 - Current Assistant Professor (University Teacher) Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2016 - 2019 Assistant Professor (University Teacher) Universidade de Coimbra, Portugal
2013 - 2016 Assistant Professor (University Teacher) Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2008/09/01 - 2014/01/30 Invited Assistant Professor (University Teacher) Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2011/08/22 - 2012/06/30 Invited Associate Professor (University Teacher) Carnegie Mellon University, United States
2001/09/01 - 2008/09/01 Tutor (University Teacher) Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2006/03/01 - 2007/02/28 Visiting Professor (University Teacher) Instituto Superior de Ciências e Tecnologia de Moçambique, Mozambique

Positions / Appointments

Category
Host institution
Employer
2013/05/15 - Current Founder and CTO Sentilant, Portugal
2017/10/01 - 2019/12/31 Coordinator of the Masters Program on Software Engineering Universidade de Coimbra, Portugal
2016/01/01 - 2019/11/30 Coordinator of the professional training program on Java Programming at the University of Coimbra "Acertar o Rumo" Universidade de Coimbra, Portugal
2016 - 2019 Coordenação ou direção de centro de investigação, departamento ou equivalente Universidade de Coimbra, Portugal

Others

Category
Host institution
Employer
2001/09/01 - 2002/07/31 Software Engineer Wit-Sotware, Portugal
1999/10/01 - 2001/08/31 Database Administrator Universidade de Coimbra Departamento de Engenharia Informática, Portugal
2000/08/01 - 2000/10/31 Software Engineer Bookmarc – Serviços de Informação Bibliográfica, Portugal
Projects

Contract

Designation Funders
2019/07/01 - Current InfraCrit - Desenvolvimento de um sistema de previsão e gestão de infraestruturas críticas
C30/2018/39555
Principal investigator
Agência Nacional de Inovação SA
2017/09/28 - Current Componentes e Serviços para Redes 5G
C34/2016/24539
Agência Nacional de Inovação SA
2021/09/01 - 2023/06/30 GreenStamp – Mobile Energy Services
Principal investigator
Universidade de Coimbra Centro de Informatica e Sistemas, Portugal
Ongoing
2020/07/01 - 2022/12/01 CAMELOT - autonomiC plAtform for MachinE Learning using anOnymized daTa
Principal investigator
Universidade de Coimbra Centro de Informatica e Sistemas, Portugal
Ongoing
2019/07/01 - 2022/06/01 TalkConnect - Voice Architecture over Distributed Network
Researcher
Universidade de Coimbra Centro de Informatica e Sistemas, Portugal
Ongoing
2017/01/09 - 2021/01/08 MobiWise: da sensorização móvel à recomendação de mobilidade
SAICTPAC/0011/2015
Instituto de Telecomunicações, Portugal

Universidade de Aveiro, Portugal

Universidade de Coimbra, Portugal
Fundação para a Ciência e a Tecnologia
Concluded
2009/11/01 - 2013/04/30 Aeminium: Libertar os Programadores das Garras da Sequencialidade
CMU-PT/SE/0038/2008
Principal investigator
Universidade de Coimbra, Portugal

Universidade de Coimbra Centro de Informatica e Sistemas, Portugal

Universidade da Madeira Madeira Interactive Technologies Institute, Portugal
Fundação para a Ciência e a Tecnologia
Concluded
2003/10/01 - 2007/09/30 CONCEPÇÃO E AVALIAÇÃO DE MODELOS DE INSTRUMENTAÇÃO DINÂMICA DE CÓDIGO EM MÁQUINAS VIRTUAIS
SFRH/BD/12549/2003
Fundação para a Ciência e a Tecnologia
Concluded
Outputs

Publications

Book
  1. Camacho, P.; Cabral, B.; Bernardino, J.. Insider attacks in a non-secure hadoop environment. 2017.
    10.1007/978-3-319-56538-5_54
  2. Fonseca, A.; Lourenço, N.; Cabral, B.. Evolving cut-off mechanisms and other work-stealing parameters for parallel programs. 2017.
    10.1007/978-3-319-55849-3_49
  3. Fonseca, A.; Cabral, B.. Evaluation of runtime cut-off approaches for parallel programs. 2017.
    10.1007/978-3-319-61982-8_13
  4. Lourenço, J.R.; Cabral, B.; Bernardino, J.. A predictive model for exception handling. 2016.
    10.1007/978-3-319-31232-3_72
  5. Lourenço, J.R.; Abramova, V.; Vieira, M.; Cabral, B.; Bernardino, J.. NOSQL databases: A software engineering perspective. 2015.
    10.1007/978-3-319-16486-1_73
  6. Fonseca, A.; Rafael, J.; Cabral, B.. Eve: A parallel event-driven programming language. 2014.
  7. Rafael, J.; Correia, I.; Fonseca, A.; Cabral, B.. Dependency-based automatic parallelization of java applications. 2014.
  8. Fonseca, A.; Cabral, B.. ÆminiumGPU: An intelligent framework for GPU programming. 2013.
    10.1007/978-3-642-35893-7-9
Book chapter
  1. Miguel Diogo; Bruno Cabral; Jorge Bernardino. "CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems". 84-98. Springer International Publishing, 2020.
    10.1007/978-3-030-55024-0_6
  2. Fonseca, A.; Cabral, B.. "Designing a neural network from scratch for big data powered by multi-node GPUs". 1-19. 2019.
    10.1007/978-3-030-11479-4_1
Conference paper
  1. Carvalho, G.; Bernardino, J.; Pereira, V.; Cabral, B.. "A holistic data modeling approach for multi-database systems". 2021.
    10.1109/BigData52589.2021.9671849
  2. Lourenco, N.; Cabral, B.; Granjal, J.. "Driving Profile using Evolutionary Computation". 2019.
    10.1109/CEC.2019.8790154
  3. Matalonga, H.; Cabral, B.; Castor, F.; Couto, M.; Pereira, R.; De Sousa, S.M.; Fernandes, J.P.. "GreenHub Farmer: Real-world data for android energy mining". 2019.
    10.1109/MSR.2019.00034
  4. Carvalho, G.; Cabral, B.; Pereira, V.; Bernardino, J.. "A case for machine learning in edge-oriented computing to enhance mobility as a service". 2019.
    10.1109/DCOSS.2019.00101
  5. Abramova, V.; Cabral, B.; Bernardino, J.. "On the use of CEP in safety-critical systems". 2017.
  6. Lopes, C.; Cabral, B.; Bernardino, J.. "Personalization using Big Data Analytics Platforms". 2016.
    10.1145/2948992.2949000
  7. Cabral, B.; Fonseca, A.; Marques, P.; Aldrich, J.. "Cooperative Exceptions for Concurrent Objects". 2016.
    10.1109/PRDC.2015.19
  8. Quintela-Pumares, M.; Cabral, B.; Fernandez-Lanvin, D.; Fernandez-Alvarez, A.-M.. "Integrating automatic backward error recovery in asynchronous rich clients". 2016.
    10.1145/2889160.2889241
  9. Abramova, V.; Cabral, B.; Bernardino, J.. "DNA analysis: Principles and sequencing algorithms". 2016.
  10. Lourenco, J.R.; Abramova, V.; Cabral, B.; Bernardino, J.; Carreiro, P.; Vieira, M.. "No SQL in Practice: A Write-Heavy Enterprise Application". 2015.
    10.1109/BigDataCongress.2015.90
  11. Marcelino, M.J.; Cabral, B.; Paquete, L.; Mendes, A.J.. "A proficient high level programming program as a way to overcome unemployment among graduates". 2015.
    10.1109/FIE.2015.7344188
  12. Fonseca, A.; Cabral, B.. "Handling exceptions in programs with hidden concurrency: New challenges for old solutions". 2012.
    10.1109/WEH.2012.6226591
  13. Cabral, B.; Marques, P.. "Implementing retry-featuring AOP". 2009.
    10.1109/LADC.2009.15
  14. Cabral, B.; Marques, P.. "A case for automatic exception handling". 2008.
    10.1109/ASE.2008.59
  15. Cabral, B.; Marques, P.. "Making exception handling work". 2006.
  16. Cabral, B.; Marques, P.; Silva, L.. "RAIL: Code Instrumentation for .NET". 2005.
    10.1145/1066677.1066967
  17. Cabral, B.; Marques, P.; Silva, L.. "RAIL: Code instrumentation for .NET". 2004.
    10.1145/1028664.1028754
Journal article
  1. Goncalo Carvalho; Sergii Mykolyshyn; Bruno Cabral; Jorge Bernardino; Vasco Pereira. "Comparative Analysis of Data Modeling Design Tools". IEEE Access (2022): https://doi.org/10.1109/ACCESS.2021.3139071.
    10.1109/ACCESS.2021.3139071
  2. Francisco Ferreira; Nuno Lourenco; Bruno Cabral; Joao Paulo Fernandes. "When Two are Better Than One: Synthesizing Heavily Unbalanced Data". IEEE Access 9 (2021): 150459-150469. https://doi.org/10.1109/ACCESS.2021.3126656.
    10.1109/ACCESS.2021.3126656
  3. Pereira, R.; Matalonga, H.; Couto, M.; Castor, F.; Cabral, B.; Carvalho, P.; de Sousa, S.M.; Fernandes, J.P.. "GreenHub: a large-scale collaborative dataset to battery consumption analysis of android devices". Empirical Software Engineering 26 3 (2021): http://www.scopus.com/inward/record.url?eid=2-s2.0-85103351990&partnerID=MN8TOARS.
    10.1007/s10664-020-09925-5
  4. Carvalho, G.; Cabral, B.; Pereira, V.; Bernardino, J.. "Edge computing: current trends, research challenges and future directions". Computing 103 5 (2021): 993-1023. http://www.scopus.com/inward/record.url?eid=2-s2.0-85100008959&partnerID=MN8TOARS.
    10.1007/s00607-020-00896-5
  5. João Oliveira; Gonçalo Carvalho; Bruno Cabral; Jorge Bernardino. "Failure Mode and Effect Analysis for Cyber-Physical Systems". Future Internet 12 11 (2020): 205-205. https://doi.org/10.3390/fi12110205.
    10.3390/fi12110205
  6. Gonçalo Carvalho; Bruno Cabral; Vasco Pereira; Jorge Bernardino. "Computation offloading in Edge Computing environments using Artificial Intelligence techniques". Engineering Applications of Artificial Intelligence 95 (2020): 103840-103840. https://doi.org/10.1016/j.engappai.2020.103840.
    10.1016/j.engappai.2020.103840
  7. Diogo, M.; Cabral, B.; Bernardino, J.. "Consistency models of NoSQL databases". Future Internet 11 2 (2019): http://www.scopus.com/inward/record.url?eid=2-s2.0-85063745485&partnerID=MN8TOARS.
    10.3390/fi11020043
  8. Fonseca, A.; Cerveira, F.; Cabral, B.; Barbosa, R.. "Language-based expression of reliability and parallelism for low-power computing". IEEE Transactions on Sustainable Computing 3 3 (2018): 153-166. http://www.scopus.com/inward/record.url?eid=2-s2.0-85081756959&partnerID=MN8TOARS.
    10.1109/TSUSC.2017.2771376
  9. Fonseca, A.; Cabral, B.. "Overcoming the No Free Lunch Theorem in Cut-off Algorithms for Fork-Join programs". Parallel Computing 76 (2018): 42-56. http://www.scopus.com/inward/record.url?eid=2-s2.0-85047061092&partnerID=MN8TOARS.
    10.1016/j.parco.2018.04.005
  10. Lourenço, J.R.; Cabral, B.; Bernardino, J.. "PreX: A predictive model to prevent exceptions". Journal of Systems and Software (2017): http://www.scopus.com/inward/record.url?eid=2-s2.0-85026675790&partnerID=MN8TOARS.
    10.1016/j.jss.2017.07.026
  11. Fonseca, A.; Cabral, B.. "Understanding the impact of task granularity in the energy consumption of parallel programs". Sustainable Computing: Informatics and Systems (2017): http://www.scopus.com/inward/record.url?eid=2-s2.0-85034052494&partnerID=MN8TOARS.
    10.1016/j.suscom.2017.10.014
  12. Fonseca, A.; Cabral, B.. "Prototyping a GPGPU Neural Network for Deep-Learning Big Data Analysis". Big Data Research (2016): http://www.scopus.com/inward/record.url?eid=2-s2.0-85013391731&partnerID=MN8TOARS.
    10.1016/j.bdr.2017.01.005
  13. Fonseca, A.; Cabral, B.. "Controlling the granularity of automatic parallel programs". Journal of Computational Science 17 (2016): 620-629. http://www.scopus.com/inward/record.url?eid=2-s2.0-84978879470&partnerID=MN8TOARS.
    10.1016/j.jocs.2016.06.005
  14. Fonseca, A.; Cabral, B.; Rafael, J.; Correia, I.. "Automatic Parallelization: Executing Sequential Programs on a Task-Based Parallel Runtime". International Journal of Parallel Programming 44 6 (2016): 1337-1358. http://www.scopus.com/inward/record.url?eid=2-s2.0-84963738908&partnerID=MN8TOARS.
    10.1007/s10766-016-0426-5
  15. Lourenço, J.R.; Cabral, B.; Carreiro, P.; Vieira, M.; Bernardino, J.. "Choosing the right NoSQL database for the job: a quality attribute evaluation". Journal of Big Data 2 1 (2015): http://www.scopus.com/inward/record.url?eid=2-s2.0-85013940863&partnerID=MN8TOARS.
    10.1186/s40537-015-0025-0
  16. Cabral, B.; Marques, P.. "A transactional model for automatic exception handling". Computer Languages, Systems and Structures 37 1 (2011): 43-61. http://www.scopus.com/inward/record.url?eid=2-s2.0-77957753442&partnerID=MN8TOARS.
    10.1016/j.cl.2010.09.002
  17. Cabral, B.; Marques, P.. "Exception handling: A field study in Java and.NET". Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 4609 LNCS (2007): 151-175. http://www.scopus.com/inward/record.url?eid=2-s2.0-38149083510&partnerID=MN8TOARS.
  18. Cabral, B.; Sacramento, P.; Marques, P.. "Hidden truth behind .NET's exception handling today". IET Software 1 6 (2007): 233-250. http://www.scopus.com/inward/record.url?eid=2-s2.0-38649087652&partnerID=MN8TOARS.
    10.1049/iet-sen:20070017
Activities

Supervision

Thesis Title
Role
Degree Subject (Type)
Institution / Organization
2021 - 2021 Data Models for Edge Computing
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2021 - 2021 Anonymizing Private Information: From Noise to Data
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2020 - 2020 System Applications and Service Profiler
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2019 - 2019 SolCelSim – A Comsol App for Charge Transport in a Multilayer Solar Cell
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2019 - 2019 Projeto UC-Num: Desenvolvimento de uma Data Warehouse para a Universidade de Coimbra
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2019 - 2019 Query Anonymization for MongoDB
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2019 - 2019 CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2019 - 2019 Processamento aproximado depesquisas para análise de Big Data
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2015 - 2015 Projeto UC-Num: desenvolvimento de uma Data Warehouse para a Universidade de Coimbra - Estágio C
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2015 - 2015 Projeto UC-Num: desenvolvimento de uma Data Warehouse para a Universidade de Coimbra - Estágio A
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2015 - 2015 Projeto UC-Num: desenvolvimento de uma Data Warehouse para a Universidade de Coimbra - Estágio B
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2014 - 2014 Projecto DW-UC – Desenvolvimento de uma Data Warehouse para a Universidade de Coimbra
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2014 - 2014 Projeto EcoMobile: desenvolvimento de uma infraestrutura para processamento de dados em larga escala em ambientes “cloud
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2014 - 2014 Desenvolvimento de sistema OLAP para análise de informação de gestão académica da UC
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2014 - 2014 Projeto DW-UC: desenvolvimento de uma Data Warehouse para a Universidade de Coimbra - area C
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2014 - 2014 Projeto DW-UC: desenvolvimento de uma Data Warehouse para a Universidade de Coimbra - area A
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2013 - 2013 A programming language for parallel event-driven development
Supervisor
Engenharia Informática (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2013 - 2013 Software for clinical data interaction
Supervisor
Engenharia Biomédica (Master)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
2012 - 2012 Automatic Optimization of Granularity Control Algorithms for Parallel Programs
Supervisor
Ciências e Tecnologias da Informação (PhD)
Universidade de Coimbra Faculdade de Ciencias e Tecnologia, Portugal
Distinctions

Other distinction

2013 Inov C Award, for the Development and Commercialization of a Proof-of-Concept
2011 Faculty Exchange Grant
2011 2nd prize of the PT|Galp Innovation Challenge, Project Proposal:“Eco Mobilidade”
2009 Best Business Proposal Award in the 4th Technological Entrepreneurship Course
2009 IAPMEI and DNA Saude Awards at "Arrisca Coimbra 2009"
2006 Best Paper Award at IVNET'06.
2003 Portuguese Science & Technology Foundation Scholarship
Universidade do Algarve Faculdade de Ciências e Tecnologia, Portugal