Curriculum Vitae

Personal information Name Nuno Alexandre Ramos de Carvalho Address Urbanização Cruz d'Argola rua A 350 2E 4810-217 Guimarães, Mobile +351 934 376 077 E-mail [email protected] Identification Card 11242683 Nationality Portuguese

Work experience

2019 - Present Intelligent Systems Division at Guimarães Municipality (CMG). Designing and developing intelligent systems, in the context of deploying innovative and sustainable solutions in modern smart cities. CMG, Guimarães, Portugal (https://cm-guimaraes.pt) 2016 - 2019 Postdoctoral Fellow at United Nations University (UNU). Researcher at Operating Unit on Policy-Driven Electronic Governance (EGOV-UNU), areas of research include: Natural Language Processing (NLP), Information Retrieval (IR), Text Mining (TM), Administrative Burden Reduction (ABR), conceptual modeling and analysis. EGOV-UNU, Guimarães, Portugal (http://egov.unu.edu) 2017 - 2017 Invited Professor at University of Minho (UM). Teaching programming courses. University of Minho, , Portugal (http://www.uminho.pt) 2010 - 2015 Researcher at Computer Science and Technology Centre (CCTC). Areas of research include the conception and implementation of domain specific languages, specification of languages, automatic construction of compilers and other language-based tools, language design and implementation, and Natural Language Processing (NLP). University of Minho, Braga, Portugal (http://www.uminho.pt) 2009 - 2010 Developer: Designing and implementing scalable and high-performance frameworks, and supporting infrastructures, for deploying dynamic content, mostly via web. SAPO Portugal Telecom, Lisbon, Portugal (http://www.sapo.pt) 2005 - 2008 Network and systems administrator: Administration of Linux systems and a wide range of services including e-mail, Web, DNS, firewall, virtual machines, clustering and storages, and supporting network infrastructures. Eurotux Informática SA, Braga (http://www.eurotux.com) 2005 Internship about “Voice over IP”: Study of a state of the art and implementing VoIP solutions using open-source software. Eurotux Informática SA, Braga, Portugal (http://www.eurotux.com)

Academic education

2018 - Present MsC in Astronomy and Astrophysics, in Faculty of Sciences, University of . 2015 PhD in Computer Science, with a thesis entitled “An Ontology Toolkit for Problem Domain Concept Location in Program Comprehension”, in the MAP-i doctoral programme, supervised by José João Almeida and Maria João Varanda. 2008 MsC in Informatics (Mestrado em Informática), in Department of Informatics, University of Minho 2005 Degree in Systems and Informatics Engineering (Licenciatura em Engenharia de Sistemas e Informática), Information Technologies specialization (especialização em tecnologias de informação) in University of Minho.

Other education

Page 1/6 - CV Carvalho, Nuno

2019 Tensorflow in Practice Specialization by deeplearning.ai on Coursera. Certificate earned on February 2, 2019. 2019 IBM Data Science Specialization by IBM on Coursera. Certificate earned on May 4, 2019. 2018 Front-End Web Developer Nanodegree on Udacity. Certificate earned on July 10, 2018. 2017 Data Analysis Tools by Wesleyan University on Coursera. Certificate earned on November 5, 2017. 2017 Machine Learning A-Z™: Hands-On Python & R In Data Science on Udemy. Certificate earned on August 18, 2017. 2017 Data-driven Astronomy by The University of Sydney. Certificate earned on September 9, 2017. 2017 Machine Learning, a 4-course specialization by University of Washington on Coursera. Specialization Certificate earned on February 1, 2017 2016 ANU-ASTRO1x: Greatest Unsolved Mysteries of the Universe by Australian National University. Certificate earned on September 12, 2016. 2016 Astronomy: Exploring Time and Space by University of Arizona on Coursera. Certificate earned on August 7, 2016. 2016 Machine Learning by Stanford University on Coursera. Certificate earned on December 26, 2016 2012 2nd Lisbon Machine Learning School (LxMLS 2012) – summer school. 2011 4th Summer School on Generative and Transformational Techniques in Software Engineering – summer school. 2010 Catalyst 5.80 – training session. 2009 Professional Trainer Certificate (Certificado de Aptidão Profissional). 2008 Intermediate Perl Programming – training session. 1995 Programming Languages – technical course. 1994 English Proficiency Course. 1992 Data Processing -- technical course.

Other activities

2019 Member of the Program committee of Symposium on Languages, Applications and Technologies 2019 (SLATE2017) held in Braga, Portugal. 2019 Member of the Program committee of International Conferences on Theory and Practice of Electronic Governance (ICEGOV2019) held in Melbourne, Australia. 2018 Member of the Program committee of Symposium on Languages, Applications and Technologies 2018 (SLATE2018) held in Vila do Conde, Portugal. 2018 Member of the Program committee of International Conferences on Theory and Practice of Electronic Governance (ICEGOV2018) held in Galway, Ireland. 2017 Member of the Program committee of Symposium on Languages, Applications and Technologies 2017 (SLATE2017) held in Vila do Conde, Portugal. 2016 Member of the Program committee of Symposium on Languages, Applications and Technologies 2016 (SLATE2016) held in Maribor, Slovenia. 2015 Member of the Program committee of Symposium on Languages, Applications and Technologies 2015 (SLATE2015) held in Madrid, Spain. 2014 Attended 15th International Conference on Computational Science and Its Applications (ICCSA) held in Guimarães, Portugal. 2014 Member of the Program committee and the Organization Committee of Symposium on Languages, Applications and Technologies 2014 (SLATE2014) held in Bragança, Portugal. 2013 Attended 35th International Conference on Software Engineering (ICSE) 2014, held in San Francisco, CA, USA. 2013 Attended World Conference on Information Systems and Technologies 2013 (WorldCIST'13), held in Olhão, Portugal.

Page 2/6 - CV Carvalho, Nuno

2013 Member of the program committee of World Conference on Information Systems and Technologies (WorldCIST'13). 2013 Member of the Organization committee of Symposium on Languages, Applications and Technologies 2013 (SLATE2013) held in Porto, Portugal. 2013 Attended 2nd CROSS Workshop and presented a talk titled: “Open Source Software Documentation Mining for Quality Assessment”. 2013 Attended e-Learnulia, a workshop about e-learning. 2012 Member of the Organization committee of Symposium on Languages, Applications and Technologies 2012 (SLATE2012) held in Braga, Portugal. 2012 Attended 16th International Conference on Electronic Publishing in Guimarães, Portugal. 2011 Portuguese Perl Workshop 2011 (http://workshop.perl.pt/ptpw2011) organizer. 2011 Attended Informatics Symposium 2011 (http://inforum.org.pt/INForum2011). 2011 Member of the scientific committee and attended XML: Applications And Associated Technologies 2011 (XATA2011) in Vila do Conde, Portugal. 2010 Attended Formal Aspects of Component Software 2010 (http://www.iist.unu.edu/facs10/) in Guimarães, Portugal. 2010 Portuguese Perl Workshop 2010 (http://workshop.perl.pt/ptpw2010) organizer. 2009 Portuguese Perl Programmers Association Audit Committee Chairman (http://www.perl.pt). 2009 Attended Yet Another Perl Conference 2009 (http://yapceurope2009.org) in Lisbon, Portugal. 2009 Attended Microsoft Workshop on Speech and Language Technologies for Iberian Languages in Lisbon, Portugal. 2008 Attended Spanish Society for Natural Language Processing Conference in Madrid, Spain. 2008 Attended Yet Another Perl Conference 2008 (http://yapceurope2008.org) in Copenhagen, Denmark. 2008 Attended Portuguese Perl Workshop 2008 (http://workshop.perl.pt/ptpw2008) in Braga, Portugal. 2008 Attended XML: Applications and Associated Technologies 2008 (XATA2008) in Évora, Portugal. 2006 Chief technical officer for the online magazine eSportsPlanet (http://www.esportsplanet.com). 2006 Attended Yet Another Perl Conference 2006 (http://yapceurope2006.org) in Copenhagen. 2006 Joined the Parrot Project development team (http://www.parrot.org). 2005 Attended Yet Another Perl Conference 2005 (http://yapceurope2005.org) in Braga, Porugal. 2004 Active member of the Linux Investigation Group of University of Minho (http://gil.di.uminho.pt). 2004 Responsible for the network support team for Minho 2004 (http://pt.wikipedia.org/wiki/Minho_Campus_Party). 2004 Responsible for the University of Minho Students Body Informatics Department (http://www.aaum.pt). 2003 Responsible for the network support team for Minho Campus Party 2003 (http://pt.wikipedia.org/wiki/Minho_Campus_Party). 2003 Attended University of Minho Journeys of Informatics 2003 (Jornadas de Informática). 2003 Member of the board of directors and co-founder of the Systems and Informatics Department in the University of Minho Students Body Association. 2003 Member of the University of Minho Students Body Informatics Department (http://www.aaum.pt). 2002 Responsible for the wireless network support team for Minho Campus Party 2002 (http://pt.wikipedia.org/wiki/Minho_Campus_Party).

Page 3/6 - CV Carvalho, Nuno

2001 Member of the board of directors and co-founder of the Multimedia Section in Círculo de Arte e Recreio (http://www.circulodearteerecreio.blogspot.com/). 2001 Member of the board of directors and co-founder of the BibliotecaDigital Project in University of Minho Students Body Association.

Technical skills and aptitudes

_ Building and deploying Machine Learning models with Python. _ Data analysis, engineering and processing with Python and R. _ Front-end web development with React, Catalyst, Dancer, Symfony, NodeJS and Flask. _ Domain Specific Languages design and implementation with Lexx&Yacc. _ Knowledge in scripting languages like Bash, and dynamic languages like Perl, Python and PHP. _ Graphical programming using C and OpenGL. _ Development of applications in functional programming using Haskell. _ Development of applications in imperative programming languages like C/C++ and object-oriented paradigms like Java. _ Development of client server projects with active or passive replication in Java, Java-RMI and Corba. _ Working knowledge in HTML, XML, CSS and SQL. _ Work in digital systems area using VHDL. _ Extent knowledge of Linux, Windows and MacOSX operating systems. _ Vast experience in systems administration and high availability systems. _ Vast experience in network design, implementation and maintenance. _ Extent knowledge and experience with several open-source solutions: Apache Web Server, Qmail, MySQL, PostresSQL, Postfix, TinyDNS, Samba, Bind, Memcached, etc.

Presentations Without Publication

2018 “Manual de Sobrevivência Para Pessoas Com Pressa: Capítulo 1”, Sol do Ave, Guimarães, Portugal, January 31st. 2011 “Ontology Aware Applications”, Portuguese Perl Workshop, Braga, Portugal, July 6th. 2011 “Specialized Information Gathering and Sharing”, CROSS Project Workshop, Braga, Portugal, July 2nd. 2010 “Introducing Perl 6”. Portuguese Perl Workshop, Porto, Portugal, June 5th 2008 “Parrot – one bytecode to rulle them all”, Portuguese Perl Workshop, Braga Portugal, July 6th. 2008 “Beautiful Parrot”, Yet Another Perl Conference 2008, Copenhagen, Denmark, August 13th. 2008 “Is Your Script Fast Enough?”, Yet Another Perl Conference 2008, Copenhagen, Denmark, August 13th.

Publications

2019 Carvalho, N. R., and Barbosa, L. S. "Deep Learning Powered Question-Answering Framework for Organizations Digital Transformation." Proceedings of the 12th International Conference on Theory and Practice of Electronic Governance. ACM, 2019. 2018 Carvalho, N. R., and Barbosa, L. S. "Transforming Legal Documents for Visualization and Analysis." Proceedings of the 11th International Conference on Theory and Practice of Electronic Governance. ACM, 2018.

Page 4/6 - CV Carvalho, Nuno

2018 Carvalho, N. R., Nielsen, M. M. and Rohman, I. K. "A Decade of International Conference on Theory and Practice of Electronic Governance." Proceedings of the 11th International Conference on Theory and Practice of Electronic Governance. ACM, 2018. 2018 Carvalho, N. R., and Simões, A. "PLN. pt: Natural Language Processing for Portuguese as a Service." LINGUAMATICA 10.1 (2018): 29-33. 2017 Nielsen, M. M., Carvalho, N. R., Veiga, L. G., & Barbosa, L. S. “Administrative Burden Reduction Over Time: Literature Review, Trends and Gap Analysis”. In Proceedings of the 10th International Conference on Theory and Practice of Electronic Governance (pp. 140-148). ACM. 2015 Nuno Vieira, Alberto Simões, and Nuno Ramos Carvalho, “SplineAPI: A REST API for NLP Services”, in IV Symposium on Languages, Applications and Technologies (SLATE), 2015. 2014 Nuno Ramos Carvalho, José João Almeida, Pedro Rangel Henriques, and Maria João Varanda, “From source code identifiers to natural language terms”, in Journal of Systems and Software, 2014. 2014 José João Almeida, Sílvia Araújo, Nuno Carvalho, Idalete Dias, Ana Oliveira, André Santos, and Alberto Simões, “The Per-Fide Corpus: A New Resource for Corpus-Based Terminology, Contrastive Linguistics and Translation Studies”, in Working with Portuguese Corpora, 2014. 2014 Nuno Ramos Carvalho, José João Almeida, Pedro Rangel Henriques, and Maria João Varanda Pereira, “Conclave: ontology-driven measurement of semantic relatedness between source code elements and problem domain concepts”, in Proceedings of Computational Science and Its Applications (ICCSA), 2014. 2014 Nuno Ramos Carvalho, José João Almeida, Maria João Varanda Pereira, and Pedro Rangel Henriques, “Conclave: Writing Programs to Understand Programs”, in Proceedings of Symposium on Languages, Applications and Technologies (SLATE), 2014 (best presentation award). 2014 Nuno Ramos Carvalho, Alberto Simões, and José João Almeida, “DMOSS: Open source software documentation assessment”, in Computer Science and Information Systems Journal, 2014. 2013 Alberto Simões, José João Almeida, and Nuno Ramos Carvalho, “Defining a Probabilistic Translation Dictionaries Algebra”, in XVI Portuguese Conference on Artificial Inteligence (EPIA), 2013. 2013 José João Almeida, Isabel Araújo, Irene Brito, Nuno Carvalho, Gaspar Machado, Rui Pereira, and Georgi Smirnov, “PASSAROLA: High-order exercise generation system”, in 8th Iberian Conference on Information Systems and Technologies (CISTI), 2013. 2013 Nuno Ramos Carvalho, “An ontology toolkit for problem domain concept location in program comprehension”, in Proceedings of the 2013 International Conference on Software Engineering, 2013. 2013 José João Almeida, Isabel Araújo, Irene Brito, Nuno Ramos Carvalho, Gaspar Machado, Rui Pereira, and Georgi Smirnov, “Exercise generation with the system Passarola”, in International Conference on Advanced ICT and Education (ICAICTE-13), 2013. 2013 José João Almeida, Isabel Araújo, Irene Brito, Nuno Ramos Carvalho, Gaspar Machado, Rui Pereira, and Georgi Smirnov, “Math exercise generation and smart assessment”, in 8th Iberian Conference on Information Systems and Technologies, 2013. 2013 Pedro Martins, Nuno Ramos Carvalho, João Paulo Fernandes, and José João Almeida and João Saraiva, “A framework for modular and customizable software analysis”, in Computational Science and Its Applications, ICCSA, 2013. 2013 Nuno Ramos Carvalho, Alberto Simões, and José João Almeida, “Open source software documentation mining for quality assessment”, in Advances in Information Systems and Tech- nologies, volume 206 of Advances in Intelligent Systems and Computing, 2013. 2012 Nuno Ramos Carvalho, José João Almeida, Maria João Varanda Pereira, and Pedro Rangel Henriques , “Probabilistic SynSet Based Concept Location“, in Symposium on Languages, Applications and Technologies, 2012. 2012 Alberto Simões, Nuno Carvalho, and José João Almeida , “Generating flex lexical analyzers for Perl Parse::Yapp“, in Symposium on Languages, Applications and Technologies, 2012. 2012 André Santos, José João Almeida, and Nuno Carvalho , “Structural Alignment of Plain Text Books”, in Proceedings of the Eight International Conference on Language Resources and Evaluation (LREC'12), 2012. 2012 José João Almeida, Nuno Ramos Carvalho, and José Nuno Oliveira, “Wiki::Score A Collaborative Environment For Music Transcription And Publishing”, in Social Shaping of Digital Publishing: Exploring the Interplay Between Culture and Technology - Proceedings of the 16th International Conference on Electronic Publishing (Best Paper Award), 2012.

Page 5/6 - CV Carvalho, Nuno

2011 Nuno Ramos Carvalho, Alberto Simões, José João Almeida, Pedro Rangel Henriques, and Maria João Varanda Pereira , “PFTL: A Systematic Approach For Describing Filesystem Tree Processors”, in NForum'11, Simpósio de Informática (CoRTA2011 track), September 2011. 2011 Nuno Carvalho, José João Almeida, and Alberto Simões , “Weaving OML in a General Purpose Programming Language”, in INForum'11, Simpósio de Informática (CoRTA2011 track), September 2011. 2011 Nuno Carvalho, Alberto Simões, and José João Almeida , “xml2pm: A Tool for Automatic Creation of Object Definitions Based on XML Instances”, XATA 2011 – 9ª Conferência Nacional em XML, Aplicações e Tecnologias Aplicadas, June 2011. 2011 Nuno Carvalho, Alberto Simões, and José João Almeida , "OML: A Scripting Approach for Manipulating Ontologies", 6th Iberian Conference in Technology and Information Systems, Chaves, Portugal, June 2011. 2010 Alberto Simões, Nuno Carvalho, and and José João Almeida. “Testing as a certification approach”. Electronic Communications of the EASST, 33, 2010. Foundations and Techniques for Open Source Software Certification. 2008 Nuno Carvalho, José João Almeida, and Alberto Simões. “Navegante – an intrusive browsing framework”. In José Carlos Ramalho, João Correia Lopes, e Salvador Abreu, Editors, XATA 2008 – 6ª Conferência Nacional em XML, Aplicações e Tecnologias Aplicadas, pages 52-63, February 2008. Teaching Activities

2017 “Programming Methods II”, first year programming course in Telecommunications and Informatics Engineering (Integrated Master's) at University of Minho 2013 “Open Source Projects and Communities”, lecture in MsC course. 2013 “Knowledge Representation using Ontologies”, lecture in MsC course. 2011 “Imperative Programming”: first year programming course in BSc in Informatics Engineering (Licenciatura em Engenharia Informática) at University of Minho (assistant in theoretical-practical classes). 2011 “Perl for Beginners”: full Perl course given in the Portuguese Perl Workshop, 2011 edition,

Page 6/6 - CV Carvalho, Nuno