???global.info.a_carregar???
Currently, I'm an Associate Professor at the Faculty of Engineering at University of Porto and an integrated member of the research center HASLab/INESC TEC. My research is mainly focused on aiding end users being more effective and efficient when developing their software systems. In particular, I've made several contributions to improve the effectiveness and efficiency of spreadsheet users/developers. More recently I've also worked on improving software energy consumption through the analysis and transformation of its source code. Currently I'm focused on making data science more accessible for (end) users. Moreover, I'm also studying how to improve the development of software applications based on the microservices architectural style. I obtained my PhD degree in Computer Science from the University of Minho in 2011. Afterward, I was a postdoctoral fellow jointly at University of Minho and Oregon State University, and was also an Invited Professor at School of Management and Technology of Polytechnic Institute of Porto, Assistant Professor at NOVA University of Lisbon and Assistant Professor at University of Minho.
Identification

Personal identification

Full name
Jácome Cunha
Date of birth
1983/03/03
Gender
Male

Citation names

  • Cunha, Jácome

Author identifiers

Ciência ID
6416-3A8D-4E89
ORCID iD
0000-0002-4713-3834
Google Scholar ID
b-zzik0AAAAJ
Researcher Id
A-1213-2013
Scopus Author Id
23983985900

Email addresses

  • jacome@fe.up.pt (Professional)

Addresses

  • Universidade do Porto, Faculdade de Engenharia, Departamento de Engenharia Informática, Rua Dr. Roberto Frias, 4200-465, Porto, Porto, Portugal (Professional)

Websites

Knowledge fields

  • Exact Sciences - Computer and Information Sciences - Computer Sciences

Languages

Language Speaking Reading Writing Listening Peer-review
Portuguese (Mother tongue)
English Proficiency (C2) Proficiency (C2) Proficiency (C2) Proficiency (C2) Proficiency (C2)
Education
Degree Classification
2007 - 2011
Concluded
Computer Science (Doutoramento)
Universidade do Minho, Portugal
"Model-based Spreadsheet Engineering" (THESIS/DISSERTATION)
Approved unanimously
2001 - 2006
Concluded
Matemática e Ciências da Computação (Licenciatura)
Universidade do Minho, Portugal
"Prototyping Software Systems" (THESIS/DISSERTATION)
16 (em 20)
Affiliation

Science

Category
Host institution
Employer
2020/04/01 - Current Researcher (Research) Instituto de Engenharia de Sistemas e Computadores Tecnologia e Ciência, Portugal
Instituto de Engenharia de Sistemas e Computadores Tecnologia e Ciência, Portugal
2016/01 - 2020/03 Researcher (Research) Universidade Nova de Lisboa Laboratório para a Ciência da Computação e Informática, Portugal

Teaching in Higher Education

Category
Host institution
Employer
2021/09 - Current Associate Professor (University Teacher) Universidade do Porto Faculdade de Engenharia, Portugal
2018 - 2021/08 Assistant Professor (University Teacher) Universidade do Minho, Portugal
2014 - 2018 Assistant Professor (University Teacher) Universidade Nova de Lisboa Faculdade de Ciências e Tecnologia, Portugal
2013 - 2014 Invited Adjunct Teacher (Polytechnic Teacher) Instituto Politecnico do Porto Escola Superior de Tecnologia e Gestão, Portugal
2010/03 - 2011/08 Invited Assistant (Polytechnic Teacher) Instituto Politécnico do Porto, Portugal
Projects

Contract

Designation Funders
2020/09 - Current Sustrainable – Promoting Sustainability as a Fundamental Driver in Software Development Training and Education
2020-1-PT01-KA203-078646
Researcher
Universidade de Coimbra, Portugal

Universidade do Minho, Portugal
European Union
Ongoing
2018/06 - 2022/12 Modeling Socio-Cyber-Physical Systems
Proc. 441.00 DAAD
Researcher
Universidade Nova de Lisboa, Portugal
Concluded
2016/06/01 - 2019/12/31 GreenSoftwareLab: Towards an Engineering Discipline for Green Software
Researcher
Universidade do Minho, Portugal

Universidade Nova de Lisboa, Portugal

Universidade de Coimbra, Portugal
Fundação para a Ciência e a Tecnologia
Concluded
2015/09/01 - 2018/03/31 Spreadsheet Models for the Real World
FCT/DADD 441.00
Principal investigator
Universidade Nova de Lisboa, Portugal

Universität Paderborn, Germany
Fundação para a Ciência e a Tecnologia
Concluded
2016/01 - 2017/06 Software Repositories for Green Computing
300/2015
Researcher
Universidade do Minho, Portugal

Instituto de Engenharia de Sistemas e Computadores Tecnologia e Ciência, Portugal

University of California Irvine Department of Computer Science, United States
Concluded
2015/01/01 - 2016/05/31 Towards Variational Software, Types, and Spreadsheets
233/2014
Principal investigator
Universidade Nova de Lisboa, Portugal

Oregon State University, United States
Fundação Luso-Americana
Concluded
2012/03 - 2014/08 FATBIT: Foundations, Applications and Tools for Bidirectional Transformation
Researcher
Universidade do Minho, Portugal
Fundação para a Ciência e a Tecnologia, I.P.
Concluded
2010/05 - 2013/07 SSaaPP: SpreadSheets as a Programming Paradigm
Researcher
Fundação para a Ciência e a Tecnologia, I.P.
Concluded
Outputs

Publications

Book
  1. Cunha, Jácome. Model-based Spreadsheet Engineering: Using Relational Models to Improve Spreadsheets. Alemanha: LAP LAMBERT Academic Publishing. 2012.
    Published
Book chapter
  1. Dias, José; Cunha, Jácome; Pereira, Rui. "Data Curation: Towards a Tool for All". In Communications in Computer and Information Science, 176-183. Springer International Publishing, 2020.
    10.1007/978-3-030-60700-5_23
  2. Fernandes, João Paulo; Cunha, Jácome; Saraiva, João; Pardo, Alberto. "Watch Out for that Tree! A Tutorial on Shortcut Deforestation". In Central European Functional Programming School, 1-41. Springer International Publishing, 2019.
    Published • 10.1007/978-3-030-28346-9_1
  3. Cunha, J.; Fernandes, J.P.; Lämmel, R.; Saraiva, J.; Zaytsev, V.. "Preface". 2017.
    Published
  4. Cunha, Jácome; Fernandes, João Paulo; Mendes, Jorge; Saraiva, João. "Spreadsheet Engineering". In Central European Functional Programming School, 246-299. Budapeste: Springer International Publishing, 2015.
    10.1007/978-3-319-15940-9_6
  5. Cunha, Jácome; Fernandes, João Paulo; Pereira, Rui; Saraiva, João. "Graphical Querying of Model-Driven Spreadsheets". In Human Interface and the Management of Information. Information and Knowledge Design and Evaluation, 419-430. Cham: Springer International Publishing, 2014.
    Published • 10.1007/978-3-319-07731-4_42
  6. Cunha, Jácome; Fernandes, João Paulo; Mendes, Jorge; Rui Pereira; João Saraiva. "Design and Implementation of Queries for Model-Driven Spreadsheets". In Central European Functional Programming School - 5th Summer School, CEFP 2013, Revised Selected Papers, 0-0. Heidelberg: Springer, 2014.
    Published
Conference paper
  1. Ana J. Almeida; Fernandes, João M.. "Impact of Remote Work on Portuguese Software Professionals During the COVID-19 Pandemic". Paper presented in 26th IberoAmerican Conference on Software Engineering (CibSE'23), 2023.
    Published
  2. Pereira, Paula; Paulo, João; Cunha, Jácome. "Which Technologies are Most Frequently Used by Data Scientists?". 2022.
    10.1109/vl/hcc53370.2022.9833122
  3. Miguel Brito; Cunha, Jácome; João Saraiva. "Identification of Microservices from Monolithic Applications through Topic Modelling". Paper presented in 36th ACM/SIGAPP Symposium On Applied Computing, Track Software Architecture: Theory, Technology, and Applications, 2021.
    10.1145/3412841.3442016
  4. Freitas, Francisco; Ferreira, André; Cunha, Jácome. "Refactoring Java Monoliths into Executable Microservice-Based Applications". 2021.
    10.1145/3475061.3475086
  5. Da Giao, H.; Cunha, J.; Pereira, R.; Da Giao, Hugo; Cunha, Jacome; Pereira, Rui. "Linear Programming Meets Block-based Languages". 2021.
    10.1109/VL/HCC51201.2021.9576449
  6. Kelleher, C.; Cunha, J.; Oney, S.. "Foreword VL/HCC 2021". 2021.
    10.1109/VL/HCC51201.2021.9576187
  7. Cunha, Jácome; João P. Fernandes; Paula Pereira. "On Understanding Data Scientists". Paper presented in VL/HCC'20, 2020.
    Accepted • 10.1109/VL/HCC50065.2020.9127269
  8. Rua, R.; Couto, M.; Pinto, A.; Cunha, J.; Saraiva, J.. "Towards using memoization for saving energy in android". Paper presented in Proceedings of XXII Ibero-American Conference on Software Engineering (CIbSE 2019), Software Engineering Track, 2019.
  9. Macedo, J.N.; Moreira, R.; Cunha, J.; Saraiva, J.. "Get your spreadsheets under (version) control". Paper presented in Proceedings of XXII Ibero-American Conference on Software Engineering (CIbSE 2019), Software Engineering Track, 2019.
  10. Pereira, Rui; Simão, Pedro; Cunha, Jácome; Saraiva, João. "jStanley: Placing a Green Thumb on Java Collections". Paper presented in ASE'18, 2018.
    10.1145/3238147.3240473
  11. Cunha, J.; Fernandes, J.P.; Kelleher, C.; Engels, G.. "Foreword VL/HCC 2018". Paper presented in VL/HCC'18, 2018.
    10.1109/vlhcc.2018.8506495
  12. Cunha, Jácome; Dan, Mihai; Erwig, Martin; Fedorin, Danila; Grejuc, Alex. "Explaining spreadsheets with spreadsheets (short paper)". Paper presented in GPCE 2018, 2018.
    10.1145/3278122.3278136
  13. Cambeiro, João; Gomes, Cláudio; Amaral, Vasco; Rodrigues, Armanda; Cunha, Jácome. "A building automation case study setup and challenges". Paper presented in SEsCPS '18, 2018.
    Published • 10.1145/3196478.3196482
  14. Conejero, Jose M.; Brito, Isabel Sofia; Moreira, Ana; Cunha, Jacome; Araujo, Joao. "Modeling the Impact of UAVs in Sustainability". Paper presented in REW'16, 2017.
    10.1109/rew.2016.044
  15. Pereira, Rui; Couto, Marco; Ribeiro, Francisco; Rua, Rui; Cunha, Jácome; Fernandes, João Paulo; Saraiva, João. "Energy efficiency across programming languages: how do energy, time, and memory relate?". Paper presented in SLE'17, 2017.
    10.1145/3136014.3136031
  16. Mendes, Jorge; Cunha, Jacome; Duarte, Francisco; Engels, Gregor; Saraiva, Joao; Sauer, Stefan. "Systematic spreadsheet construction processes". Paper presented in VL/HCC'17, 2017.
    10.1109/vlhcc.2017.8103459
  17. Campinhos, Joao; Seco, Joao Costa; Cunha, Jacome. "Type-Safe Evolution of Web Services". Paper presented in VACE@ICSE'17, 2017.
    10.1109/vace.2017.6
  18. Couto, Marco; Borba, Paulo; Cunha, Jácome; Fernandes, João Paulo; Pereira, Rui; Saraiva, João. "Products go Green: Worst-case energy consumption in software product lines". Paper presented in SPLC'17, 2017.
    10.1145/3106195.3106214
  19. Mendes, J.; Cunha, J.; Duarte, F.; Engels, G.; Saraiva, J.; Sauer, S.. "Towards systematic spreadsheet construction processes". 2017.
    10.1109/ICSE-C.2017.141
  20. Pereira, R.; Carcao, T.; Couto, M.; Cunha, J.; Fernandes, J.P.; Saraiva, J.. "Helping programmers improve the energy efficiency of source code". 2017.
    10.1109/ICSE-C.2017.80
  21. Pereira, Rui; Couto, Marco; Saraiva, João; Cunha, Jácome; Fernandes, João Paulo. "The influence of the Java collection framework on overall energy consumption". Paper presented in GREENS '16, 2016.
    10.1145/2896967.2896968
  22. Pereira, Rui; Saraiva, João; Cunha, Jácome; Fernandes, João Paulo. "User-friendly spreadsheet querying". Paper presented in SAC'16, 2016.
    10.1145/2851613.2851910
  23. Couto, Marco; Cunha, Jacome; Fernandes, Joao Paulo; Pereira, Rui; Saraiva, Joao; Couto, M.; Cunha, J.; et al. "GreenDroid: A tool for analysing power consumption in the android ecosystem". Paper presented in INFORMATICS 2015, 2015.
    10.1109/informatics.2015.7377811
  24. Maia, P.; Mendes, J.; Cunha, J.; Rebêlo, H.; Saraiva, J.; Maia, Pedro; Mendes, Jorge; et al. "Towards the design and implementation of aspect-oriented programming for spreadsheets". Paper presented in SEMS@ICSE'15, 2015.
  25. Cunha, Jacome; Fernandes, Joao Paulo; Martins, Pedro; Pereira, Rui; Saraiva, Joao. "Refactoring Meets Model-Driven Spreadsheet Evolution". Paper presented in QUATIC'14, 2014.
    10.1109/quatic.2014.34
  26. Cunha, Jácome Miguel Costa; Fernandes, João Paulo; Pereira, Rui Alexandre Afonso; Saraiva, João Alexandre. "Graphical querying of model-driven spreadsheets". Paper presented in HIMI 2014, 2014.
    10.1007/978-3-319-07731-4_42
  27. Abreu, Rui; Cunha, Jacome; Fernandes, Joao Paulo; Martins, Pedro; Perez, Alexandre; Saraiva, Joao. "FaultySheet Detective: When Smells Meet Fault Localization". Paper presented in ICSME'14, 2014.
    10.1109/icsme.2014.111
  28. Marco Linhares Couto; Carcao,T; Jácome Costa Cunha; João Paulo Fernandes; João Alexandre Saraiva; Couto, M.; Carção, T.; et al. "Detecting Anomalous Energy Consumption in Android Applications". Paper presented in 18th Brazilian Symposium on Programming Languages, Maceio, 2014.
    Published • http://dx.doi.org/10.1007/978-3-319-11863-5_6
  29. Cunha, Jácome Miguel Costa; Fernandes, João Paulo Soares; Mendes, Jorge; Pereira, Rui; Saraiva, João Alexandre. "MDSheet - Model-Driven Spreadsheets". 2014.
  30. Abreu, Rui; Cunha, Jacome; Fernandes, Joao Paulo; Martins, Pedro; Perez, Alexandre; Saraiva, Joao. "Smelling Faults in Spreadsheets". Paper presented in ICSME'14, 2014.
    10.1109/icsme.2014.33
  31. Cunha, Jacome; Fernandes, Joao Paulo; Mendes, Jorge; Pereira, Rui; Saraiva, Joao. "ES-SQL: Visually querying spreadsheets". Paper presented in VL/HCC'14, 2014.
    10.1109/vlhcc.2014.6883056
  32. Cunha, Jacome; Fernandes, Joao Paulo; Mendes, Jorge; Pereira, Rui; Saraiva, Joao. "Embedding model-driven spreadsheet queries in spreadsheet systems". Paper presented in VL/HCC'14, 2014.
    10.1109/vlhcc.2014.6883039
  33. Belo, Orlando; Cunha, Jacorne; Femandes, Joao Paulo; Mendes, Jorge; Pereira, Rui; Saraiva, Joao. "QuerySheet: A bidirectional query environment for model-driven spreadsheets". Paper presented in VL/HCC'13, 2013.
    10.1109/vlhcc.2013.6645267
  34. Cunha, Jácome Miguel Costa; Fernandes, João Paulo; Mendes, Jorge; Saraiva, João Alexandre. "Complexity metrics for classSheet models". Paper presented in ICCSA'13, 2013.
    10.1007/978-3-642-39643-4_33
  35. Cunha, Jacorne; Fernandes, Joao Paulo; Mendes, Jorge; Pereira, Rui; Saraiva, Joao. "Querying model-driven spreadsheets". Paper presented in VL/HCC'13, 2013.
    10.1109/vlhcc.2013.6645247
  36. Cunha, Jacome; Fernandes, Joao Paulo; Mendes, Jorge; Saraiva, Joao. "Towards an evaluation of bidirectional model-driven spreadsheets". Paper presented in USER'12, 2012.
    10.1109/user.2012.6226577
  37. Cunha, Jácome Miguel Costa; Saraiva, João Alexandre; Visser, Joost. "Model-based programming environments for spreadsheets". 2012.
    10.1007/978-3-642-33182-4_10
  38. Cunha, Jácome Miguel Costa; Fernandes, João Paulo Sousa Ferreira; Mendes, Jorge; Pacheco, Hugo; Saraiva, João Alexandre. "Bidirectional transformation of model-driven spreadsheets". Paper presented in ICMR'12, 2012.
    10.1007/978-3-642-30476-7_7
  39. Cunha, J.; Fernandes, J. P.; Martins, P.; Mendes, J.; Saraiva, J.. "SmellSheet detective: A tool for detecting bad smells in spreadsheets". Paper presented in VL/HCC'12, 2012.
    10.1109/vlhcc.2012.6344535
  40. Cunha, J.; Fernandes, J. P.; Mendes, J.; Saraiva, J.. "Extension and implementation of ClassSheet models". Paper presented in VL/HCC'12, 2012.
    10.1109/vlhcc.2012.6344473
  41. Cunha, Jacome; Fernandes, Joao Paulo; Mendes, Jorge; Saraiva, Joao. "A bidirectional model-driven spreadsheet environment". Paper presented in ICSE'12, 2012.
    10.1109/icse.2012.6227073
  42. Cunha, Jácome; Fernandes, João Paulo; Saraiva, João. "From relational ClassSheets to UML+OCL". Paper presented in SAC 2012, Riva del Garda (Trento), 2012.
    10.1145/2245276.2231957
  43. Cunha, Jácome Miguel Costa; Fernandes, João Paulo; Ribeiro, Hugo; Saraiva, João Alexandre. "Towards a catalog of spreadsheet smells". Paper presented in ICCSA'12, 2012.
    10.1007/978-3-642-31128-4_15
  44. Cunha, Jacome; Fernandes, Joao Paulo; Mendes, Jorge; Saraiva, Joao. "MDSheet: A framework for model-driven spreadsheet engineering". Paper presented in ICSE'12, 2012.
    10.1109/icse.2012.6227239
  45. Cunha, Jacome; Fernandes, Joao Paulo; Peixoto, Christophe; Saraiva, Joao. "A Quality Model for Spreadsheets". Paper presented in QUATIC'12, 2012.
    10.1109/quatic.2012.16
  46. Laura Beckwith; Cunha, Jácome; Fernandes, João Paulo; Saraiva, João. "An Empirical Study on End-users Productivity Using Model-based Spreadsheets". Paper presented in European Spreadsheet Risks Interest Group (EuSpRIG '11), London, 2011.
    Published
  47. Cunha, J.; Visser, J.; Alves, T.; Saraiva, J.; Cunha, Jácome Miguel Costa; Visser, Joost; Alves, Tiago Miguel Laureano; Saraiva, João Alexandre. "Type-safe evolution of spreadsheets". Paper presented in FASE'11, Saarbrücken, 2011.
    Published • 10.1007/978-3-642-19811-3_14
  48. Cunha, J.; Mendes, J.; Saraiva, J.; Fernandes, J. P.. "Embedding and evolution of spreadsheet models in spreadsheet systems". Paper presented in VL/HCC'11, 2011.
    10.1109/vlhcc.2011.6070396
  49. Beckwith, Laura; Cunha, Jácome Miguel Costa; Fernandes, João Paulo; Saraiva, João Alexandre. "End-users productivity in model-based spreadsheets: an empirical study". Paper presented in IS-EUD'11, 2011.
    10.1007/978-3-642-21530-8_27
  50. Cunha, Jacome; Erwig, Martin; Saraiva, Joao. "Automatically Inferring ClassSheet Models from Spreadsheets". Paper presented in VL/HCC'10, 2010.
    10.1109/vlhcc.2010.22
  51. Cunha, Jácome; Saraiva, João; Visser, Joost. "From spreadsheets to relational databases and back". Paper presented in PEPM '09, New York, NY, USA, 2009.
    10.1145/1480945.1480972
  52. Cunha, Jacome; Saraiva, Joao; Visser, Joost. "Discovery-based edit assistance for spreadsheets". Paper presented in VL/HCC '09, Corvallis, OR, USA, 2009.
    10.1109/vlhcc.2009.5295255
  53. Barbosa, Luís; Cunha, Jácome; Visser, Joost. "A type-level approach to component prototyping". Paper presented in SYANCO '07, Dubrovnik, Croatia, 2007.
    10.1145/1294917.1294920
Edited book
  1. Cunha, Jácome. 2022 International Conference on ICT for Sustainability (ICT4S). 2022.
    Published • Editor
  2. 2021 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). IEEE CS. 2021.
    Published • Editor
  3. 2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). 2018.
    Published • Editor
  4. Grand Timely Topics in Software Engineering. Springer International Publishing. 2017.
    Published • 10.1007/978-3-319-60074-1
Journal article
  1. Freitas, Francisco; Ferreira, André; Cunha, Jácome. "A methodology for refactoring ORM-based monolithic web applications into microservices". Journal of Computer Languages 75 (2023): 101205. http://dx.doi.org/10.1016/j.cola.2023.101205.
    10.1016/j.cola.2023.101205
  2. Pereira, Rui; Couto, Marco; Ribeiro, Francisco; Rua, Rui; Cunha, Jácome; Fernandes, João Paulo; Saraiva, João. "Ranking programming languages by energy efficiency". Science of Computer Programming 205 (2021): 102609. http://dx.doi.org/10.1016/j.scico.2021.102609.
    10.1016/j.scico.2021.102609
  3. Eugénia Ribeiro; Adriana Sampaio; Miguel M. Gonçalves; Maria Do Céu Taveira; Jácome Cunha; Ângela Maia; Marlene Matos; et al. "Telephone-based psychological crisis intervention: the Portuguese experience with COVID-19". Counselling Psychology Quarterly (2020): https://doi.org/10.1080/09515070.2020.1772200.
    10.1080/09515070.2020.1772200
  4. Rui Pereira; Tiago Carção; Marco Couto; Jácome Cunha; João Paulo Fernandes; João Saraiva. "SPELLing out energy leaks: Aiding developers locate energy inefficient code". Journal of Systems and Software 161 (2020): 110463-110463. https://doi.org/10.1016/j.jss.2019.110463.
    10.1016/j.jss.2019.110463
  5. Galster, Matthias; Weyns, Danny; Goedicke, Michael; Zdun, Uwe; Cunha, Jácome; Chavarriaga, Jaime. "Variability and Complexity in Software Design". ACM SIGSOFT Software Engineering Notes 42 4 (2018): 35-37. http://dx.doi.org/10.1145/3149485.3149524.
    10.1145/3149485.3149524
  6. Cunha, Jácome; Paulo Fernandes, João; Martins, Pedro; Mendes, Jorge; Pereira, Rui; Saraiva, João. "Evaluating refactorings for spreadsheet models". Journal of Systems and Software 118 (2016): 234-250. http://dx.doi.org/10.1016/j.jss.2016.04.043.
    10.1016/j.jss.2016.04.043
  7. Jácome Costa Cunha; Erwig,M; Jorge Cunha Mendes; João Alexandre Saraiva; Cunha, Jácome; Erwig, Martin; Mendes, Jorge; et al. "Model inference for spreadsheets". Automated Software Engineering 0 (2016): 0-0. http://repositorio.inesctec.pt/handle/123456789/5416.
    Published • http://dx.doi.org/10.1007/s10515-014-0167-x
  8. Cunha, J.; Fernandes, J.P.; Mendes, J.; Saraiva, J.; Cunha, Jácome Miguel Costa; Fernandes, João Paulo; Mendes, Jorge; Saraiva, João Alexandre. "Embedding, evolution, and validation of model-driven spreadsheets". IEEE Transactions on Software Engineering 41 3 (2015): 241-263. http://hdl.handle.net/1822/40537.
    Published • 10.1109/tse.2014.2361141
  9. Cunha, Jácome; Mendes, Jorge; Saraiva, João; Visser, Joost. "Model-based programming environments for spreadsheets". Science of Computer Programming 96 (2014): 254-275. http://dx.doi.org/10.1016/j.scico.2014.02.002.
    Published • 10.1016/j.scico.2014.02.002
Thesis / Dissertation
  1. Cunha, Jácome Miguel Costa. "Model-based spreadsheet engineering". PhD, 2011. http://hdl.handle.net/1822/12387.

Other

Other output
  1. Energy Efficiency of Web Browsers in the Android Ecosystem. 2022. Gonçalves, N.; Rua, R.; Cunha, J.; Pereira, R.; Saraiva, J.. http://www.scopus.com/inward/record.url?eid=2-s2.0-85130984716&partnerID=MN8TOARS.
    10.48550/arXiv.2205.11399
  2. Green software lab: Towards an engineering discipline for green software. 2021. Abreu, R.; Couto, M.; Cruz, L.; Cunha, J.; Fernandes, J.P.; Pereira, R.; Perez, A.; Saraiva, J.. http://www.scopus.com/inward/record.url?eid=2-s2.0-85113445452&partnerID=MN8TOARS.
Activities

Supervision

Thesis Title
Role
Degree Subject (Type)
Institution / Organization
2022 - Current Model-Driven Engineering for DevOps
Supervisor
Universidade do Porto Faculdade de Engenharia, Portugal
2022 - Current Aiding Researchers Making their Computational Experiments Reproducible
Supervisor
Universidade do Porto Faculdade de Engenharia, Portugal
2022 - Current Mining Microservices Applications from GitHub
Supervisor
Universidade do Porto Faculdade de Engenharia, Portugal
2022 - Current Refactoring-assisted migration of monoliths to microservices
Supervisor
Universidade do Porto Faculdade de Engenharia, Portugal
2021 - Current Assistive Technology for Aiding Elderly People in Healthcare
Co-supervisor
2022 - 2022 Spectrum-Based Fault Localization for Microservices via Log Analysis
Supervisor
Engenharia Informática e Computação (Master)
Universidade do Porto Faculdade de Engenharia, Portugal
2022 - 2022 Designing and Building A Microservices-Based Time Series Forecasting System
Supervisor
Engenharia Informática e Computação (Master)
Universidade do Porto Faculdade de Engenharia, Portugal
2022 - 2022 A Generic Scalable Web Platform For XAI Algorithms
Co-supervisor
Engenharia Informática e Computação (Master)
Universidade do Porto Faculdade de Engenharia, Portugal
2021 - 2022 A generic scalable web platform for XAI algorithms
Co-supervisor
Universidade do Porto Faculdade de Engenharia, Portugal
2021 - 2022 Refactoring Java Monoliths into Executable Microservice-Based Applications
Supervisor
Engenharia Informática (Master)
Universidade do Minho, Portugal
2021 - 2022 LPBlocks - A Block-based Language for Linear Programming
Supervisor
Engenharia Informática (Master)
Universidade do Minho, Portugal
2019 - 2022 Characterizing Data Scientists in the Real World
Supervisor
Universidade do Minho, Portugal
2019/10 - 2021/02 Humanized Data Cleaning
Supervisor
Universidade do Minho, Portugal
2021 - 2021 Resiliência em soluções orientadas aos mircrosserviços
Supervisor
Engenharia Informática (Master)
Universidade do Minho, Portugal
2020 - 2021 Mobile Data Visualization for Temporal Datasets
Co-supervisor
Universidade de Coimbra, Portugal
2019/10 - 2020/12 Identification of Microservices from Monolithic Applications through Topic Modeling
Supervisor
Universidade do Minho, Portugal
2019/10 - 2020 Improving the Resilience of Microservices-based Applications
Supervisor
Universidade do Minho, Portugal
2018/10 - 2019/11 Integration of Visual Languages with SCS tools in the Software Development Industry
Supervisor
Universidade Nova de Lisboa, Portugal

OutSystems, Portugal
2017 - 2018 From Databases to Spreadsheet Models
Supervisor
Universidade Nova de Lisboa, Portugal
2017 - 2017 Design, implementation and evaluation of model-driven spreadsheets
Co-supervisor
Informática (PhD)
Universidade do Minho, Portugal
2016 - 2017 IoT Platforms for Building Automation with Energy Efficiency and Comfort Concerns
Co-supervisor
Universidade Nova de Lisboa, Portugal
2015 - 2016 A Constraint Language for Spreadsheet Models
Supervisor
Universidade Nova de Lisboa, Portugal
2015 - 2016 A Version Control Git-Like System for Spreadsheets
Supervisor
Universidade Nova de Lisboa, Portugal
2015 - 2015 Energyware Engineering: Techniques and tools for green software Developement
Co-supervisor
Informática (PhD)
Universidade do Minho, Portugal
2013 - 2013 Spectrum-based Energy Leak Localization
Co-supervisor
Mestrado em Engenharia Informática (Master)
Universidade do Minho, Portugal
2012 - 2012 Directed Evolution of Software Models
Co-supervisor
Mestrado em Engenharia Informática (Master)
Universidade do Minho, Portugal
2012 - 2012 Bidirectional Transformations for Spreadsheets
Co-supervisor
Mestrado em Engenharia Informática (Master)
Universidade do Minho, Portugal
2011 - 2011 Metrics to Assess Quality of Spreadsheets
Co-supervisor
Mestrado em Engenharia Informática (Master)
Universidade do Minho, Portugal
2010 - 2010 Strategic-Based Weaver for Aspect-Matlab
Co-supervisor
Mestrado em Engenharia Informática (Master)
Universidade do Minho, Portugal

Event organisation

Event name
Type of event (Role)
Institution / Organization
2022 - 2023 General Chair for INForum 2023 - Portuguese National Computer Science Conference (2023/09/07 - 2023/09/08)
Conference (President of the Organising Committee)
2018 - 2018 General chair for the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’18) Lisboa, Portugal, Setembro, 2018 (2018 - 2018)
Conference (President of the Organising Committee)

Jury of academic degree

Topic
Role
Candidate name (Type of degree)
Institution / Organization
2022 Automated Refactoring in Software Automation Platforms
(Thesis) Main arguer
Inês Fernandes (Master)
Universidade Nova de Lisboa, Portugal
2022 OutSystems Logic Previewer
(Thesis) Main arguer
Lenino Dias (Master)
Universidade Nova de Lisboa, Portugal
2022 Visually-Defined Chaos Engineering for IoT
President of the jury
Guilherme Silva (Master)
Universidade do Porto Faculdade de Engenharia, Portugal
2021 EvoSPL: An Evolutionary Approach for Adopting Software Product Lines in the Automotive Industry
(Thesis) Arguer
Karam Ignaim (PhD)
2021 Invariant-Driven Automated Testing
(Thesis) Main arguer
Ana Ribeiro (Master)
Universidade Nova de Lisboa, Portugal
2021 A Blockchain Gamification Solution for a Sustainable Campus
(Thesis) Main arguer
Ana Urgueira (Master)
Universidade Nova de Lisboa, Portugal
2021 Archetype para Projetos Full-stack
(Thesis) Main arguer
Telmo Ferreira (Master)
Instituto Politécnico do Porto Instituto Superior de Engenharia do Porto, Portugal
2021 Classification of low-level tasks to high-level tasks using JIRA data
(Thesis) Main arguer
Shivathanu Chitra (Master)
Universidade do Porto Faculdade de Engenharia, Portugal
2019 Speeding Up Automated Test Execution Through the Use of In-Memory Databases
(Thesis) Main arguer
Lara Borisoglebski (Master)
Universidade Nova de Lisboa, Portugal
2019 Gamification in Building Automation - The human in the Loop in a Cyber-Physical System
(Thesis) Main arguer
Joana Pereira (Master)
Universidade Nova de Lisboa, Portugal
2018 Linguagens para a Computação de Alto Desempenho, Utilizadas no Processamento de Big Data: Um Estudo de Mapeamento Sistemático
(Thesis) Main arguer
Beatriz Norberto (Master)
2018 Avaliação de Linguagens de Domínio Específico para Sistemas Multi-Agente
(Thesis) Main arguer
João Silva (Master)
Universidade Nova de Lisboa, Portugal
2018 Design, Implementation and Evaluation of Model-Driven Spreadsheets
Supervisor
Jorge Mendes (PhD)
Universidade do Minho, Portugal
2017 Energy Analysis in the CodeCompass System
(Thesis) Main arguer
Mário Santos (Master)
Universidade do Minho, Portugal
2016 Implementação de um Editor Dirigido à Sintaxe com Compilador para LISS
(Thesis) Main arguer
Damien Vaz (Master)
Universidade do Minho, Portugal
2015 A Multi-Objective Approach to Test Suite Reduction
(Thesis) Main arguer
Jorge Costa (Master)
Universidade do Porto Faculdade de Engenharia, Portugal
2015 Software Repository Mining Analytics to Estimate Software Component Reliability
(Thesis) Main arguer
Paulo Freitas (Master)
Universidade do Porto Faculdade de Engenharia, Portugal
2014 Sprectrum-based Energy Leak Localization Tiago Carção (Master)
Universidade do Minho, Portugal
2014 Catálogo de Usability Smells Diogo Almeida (Master)
Universidade do Minho, Portugal
2014 Modelação de Ambientes Ubíquos na Plataforma APEX Tiago Abade (Master)
Universidade do Minho, Portugal
2013 Directed Evolution of Software Models André Silva (Master)
Universidade do Minho, Portugal
2012 Bidirectional Transformations for Spreadsheets Jorge Mendes (Master)
Universidade do Minho, Portugal

Committee member

Activity description
Role
Institution / Organization
2022 - Current Member of the Scientific Committee of INForum - Portuguese National Computer Science Conference
Member
2021 - 2025 Member of the Steering Committee of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC)
Member
2021 - 2021 Co-PC Chair of 2021 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'21)
Coordinator

Conference scientific committee

Conference name Conference host
2014 - Current I serve(d) as reviewer in several conferences, including CHI'15,16,18,20, RE'18, CiBSE'17, MODELS'16, ESOP'16, INTERACT'15, EICS'15, UIST'14
2014 - Current I serve(d) as program committee member several times, including for PX'21,22, VL/HCC'16,17,19,20,22, SUTAINSE'20,21, CIbSE'18,19,20,21, NIER@ICSE'19, SEMS'14,15,16,18

Consulting

Activity description Institution / Organization
2021 - 2021 Nominated expert in informatics for a judicial process Universidade do Porto Faculdade de Engenharia, Portugal
2018 - 2018 Nominated expert in informatics for a judicial process Universidade do Minho, Portugal

Evaluation committee

Activity description
Role
Institution / Organization Funding entity
2018 - 2019 For twice (2018 and 2019) I served as evaluator for the for the National Fund for Scientific and Technological Development (FONDECYT), the main Chilean funding agency for scientific and technological research, an initiative of the National Commission for Scientific and Technological Research (CONICYT-Chile).
Evaluator
Comisión Nacional de Investigación Científica y Tecnológica Fondo Nacional de Desarrollo Científico y Tecnológico, Chile

Interview (tv / radio show)

Program Topic
2013 - 2013 Several interviews for national written and TV news because of our work on preventing errors in spreadsheets

Journal scientific committee

Journal title (ISSN) Publisher
2011 - Current I serve(d) as reviewer in several journals, including JPF, COLA, IEEE TSE, JSS, SCP, JLAMP, SQJ, ASE, ESE, JVLC, TSC
Distinctions

Award

2020 Honorable Mention at “Os Melhores do Portugal Tecnológico”
2019 IEEE VL/HCC 10 Years Most Influential Paper Award
2019 IEEE Symposium on Visual Languages & Human-Centric Computing, United States