???global.info.a_carregar???
João Miguel Fernandes. Concluiu o(a) Título de Agregado em Informática em 2011/06 pelo(a) Universidade do Minho, Doutoramento em Informática em 2000 pelo(a) Universidade do Minho, Mestrado em Informática em 1994 pelo(a) Universidade do Minho e Licenciatura em Engenharia de Sistemas e Informática em 1991 pelo(a) Universidade do Minho. É Professor Catedrático no(a) Universidade do Minho. Publicou 26 artigos em revistas especializadas. Possui 9 capítulo(s) de livros e 8 livro(s). Organizou 4 evento(s). Orientou 2 tese(s) de doutoramento. Orientou 11 dissertação(ões) de mestrado e coorientou 1. Atua na(s) área(s) de Ciências da Engenharia e Tecnologias com ênfase em Engenharia Eletrotécnica, Eletrónica e Informática. No seu currículo Ciência Vitae os termos mais frequentes na contextualização da produção científica, tecnológica e artístico-cultural são: Concorrência; Scientific publication; linguagens de descrição de hardware; Engenharia de Software; Number of authors; Scientific authorship; Paralelismo; Redes de Petri; Ensino de Engenharia Informática; Co-Design; UML; Sistemas Embebidos; Software engineering; Codesign; Rapid system prototyping; FPLDs; Transputer; Highly-cited papers; Top cited; Most cited; Most frequently cited; Bibliometrics; Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática; Science & Technology; Object modelling techniques; Petri-nets; Computer control system design; Rapid programming; Aspect-oriented programming; MATLAB; Embedded systems; Bologna declaration; Master degree; Social Sciences; Business requirements; Scenarios; Validation; Coloured Petri Nets; Petri Nets; Digital control systems; VHDL; CAD tools; Agile; Scrum; Research projects; XP; Agile methods; Data warehousing systems; Populating processes; Modelling and simulation; Change data capture process; Software design; Software architecture; Use cases; Component diagram; VHDL generation; Parallel controllers; Petri nets; Ciências Naturais::Ciências da Computação e da Informação; Peer assessment; Peer feedback; Project-based learming; Informatics engineering; Computação ubíqua; Modelação; Ambientes virtuais; High level modeling; Digital design; Object orientation; Requirements engineering; Requirements and specifications; Platform-independent models; Model-driven development; Coloured Petri nets; Ensino do empreendedorismo; Unidade curricular; Engenharia de requisitos; Software; Strategic programming; Domain-specific languages; Hardware design; Reconfigurable architecture; HW/SW Co-Design; Refactoring; Object-oriented programming; Programação orientada ao aspecto; Refabricação; Programação orientada ao objecto; 681.3.06; Model transformation; Functional models; Simulink; AADL; Card game; Learning; Multi agent systems; Knowledge engineering; Distributed systems; Production systems simulation; Colored petri nets; Design patterns; Multidisciplinary engineering; Mechatronics; Problem-based learning; Industrial setting; Innovation; Controladores digitais; Sistemas ECAD; ECAD tools; RFID; Traceability; Logistics; Monitoring of materials; Supply Chain Management; Engenharia e Tecnologia::Outras Engenharias e Tecnologias; Reactive systems; Modelling; Industry 4.0; Internal logistics; Logistic software system; BPM; BIM; Business implementation methodology; Software development process; OSS; COTS; EPF; Industrial control applications; Continuous mapping of Models; Embedded System; Programming; Co-projecto; Prototipagem rápida; PLDs; Tertiary education; Industrial electronics; RUP; Process-oriented organizations; Business modeling; Controladores Paralelos; CAD Electrónico; Especificação de Sistemas Digitais; software engineering; industry-academia collaborations; research; empirical study; success factors; challenges; patterns; anti-patterns; Data Warehousing; ETL Systems; Simulation and Evaluation of ETL Processes; Standard ETL Tasks; Surrogate Key Pipelining; Aspect-Oriented Programming; Statecharts; Control applications; Entrepreneu
Identificação

Identificação pessoal

Nome completo
João Miguel Fernandes

Nomes de citação

  • Fernandes, João M.

Identificadores de autor

Ciência ID
971C-B637-A388
ORCID iD
0000-0003-1174-1966
Google Scholar ID
ihkCeUgAAAAJ
Researcher Id
B-3942-2013

Websites

Domínios de atuação

  • Ciências da Engenharia e Tecnologias - Engenharia Eletrotécnica, Eletrónica e Informática

Idiomas

Idioma Conversação Leitura Escrita Compreensão Peer-review
Português (Idioma materno) Utilizador proficiente (C1) Utilizador proficiente (C1) Utilizador proficiente (C1) Utilizador proficiente (C1)
Inglês Utilizador proficiente (C1) Utilizador proficiente (C1) Utilizador proficiente (C1) Utilizador proficiente (C1)
Espanhol; Castelhano Utilizador proficiente (C1) Utilizador proficiente (C1) Utilizador proficiente (C1) Utilizador proficiente (C1)
Francês Utilizador independente (B1) Utilizador proficiente (C1) Utilizador elementar (A1) Utilizador independente (B1)
Italiano Utilizador elementar (A1) Utilizador independente (B1) Utilizador elementar (A1) Utilizador proficiente (C1)
Formação
Grau Classificação
2011/06
Concluído
Informática (Título de Agregado)
Universidade do Minho, Portugal
"Modelação de software" (TESE/DISSERTAÇÃO)
Aprovado
1995 - 2000
Concluído
Informática (Doutoramento)
Universidade do Minho, Portugal
"MiDAS: Metodologia Orientada ao Objecto para Desenvolvimento de Sistemas Embebidos" (TESE/DISSERTAÇÃO)
Aprovado
1992 - 1994
Concluído
Informática (Mestrado)
Universidade do Minho, Portugal
"Redes de Petri e VHDL na Especificação de Controladores Paralelos" (TESE/DISSERTAÇÃO)
Muito Bom
1986 - 1991
Concluído
Engenharia de Sistemas e Informática (Licenciatura)
Universidade do Minho, Portugal
"An Artificial Neural Network Implementation for the GLiTCH Architecure" (TESE/DISSERTAÇÃO)
15
Percurso profissional

Ciência

Categoria Profissional
Instituição de acolhimento
Empregador
2013/08 - 2013/12 Investigador visitante (Investigação) Universidade Federal de Santa Catarina, Brasil
Universidade Federal de Santa Catarina, Brasil
2006/09 - 2007/06 Investigador (Investigação) Aarhus Universitet, Dinamarca
Aarhus Universitet, Dinamarca
2002/09 - 2003/02 Investigador visitante (Investigação) Abo Akademi, Finlândia
Abo Akademi, Finlândia

Docência no Ensino Superior

Categoria Profissional
Instituição de acolhimento
Empregador
2011 - Atual Professor Catedrático (Docente Universitário) Universidade do Minho, Portugal
Universidade do Minho Escola de Engenharia, Portugal
2007/10 - 2011/12 Professor Associado (Docente Universitário) Universidade do Minho, Portugal
Universidade do Minho Escola de Engenharia, Portugal
2000/05 - 2007/10 Professor Auxiliar (Docente Universitário) Universidade do Minho, Portugal
Universidade do Minho Escola de Engenharia, Portugal
2004/09 - 2006 Professor Auxiliar Convidado (Docente Universitário) Universidade do Algarve, Portugal
Universidade do Algarve Faculdade de Ciências e Tecnologia, Portugal
Projetos

Projeto

Designação Financiadores
2018/07 - 2021/12 Diabo: Smart Internal Supply Chain 2.0
POCI-01-0247-FEDER-039479
Investigador responsável
Universidade do Minho Centro ALGORITMI, Portugal
Concluído
2016/06 - 2018/07 SISC: Smart Internal Supply Chain
AICEP
Universidade do Minho Centro ALGORITMI, Portugal
Concluído
2013/06 - 2015/07 iFlow: Plataforma web para acompanhamento de matérias primas
AICEP-PIN-HMIEXCEL-L05
Universidade do Minho Centro ALGORITMI, Portugal
Concluído
2012/03 - 2014/07 ICCES: Innovation and Creativity for Complex Engineering Systems
2011-1-PT1-ERA10-08635 / 2012-1-PT1-ERA10-12558 / 2013-1-PT1-ERA10-16666
Universidade do Minho Centro ALGORITMI, Portugal
Concluído
2007/12/01 - 2011/11/30 AMADEUS: ASPECTS AND COMPILER OPTIMIZATIONS FOR MATLAB SYSTEM DEVELOPMENT
PTDC/EIA/70271/2006
Universidade do Minho, Portugal

UNINOVA Instituto de Desenvolvimento de Novas Tecnologias, Portugal

Associação para a Inovação e Desenvolvimento da FCT, Portugal

Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa, Portugal

Universidade do Porto Faculdade de Engenharia, Portugal
Fundação para a Ciência e a Tecnologia
Concluído
2005/04/01 - 2008/04/30 SOFTAS (Software Development with Aspects)
POSC/EIA/60189/2004
Universidade do Minho, Portugal

Universidade Nova de Lisboa Laboratório para a Ciência da Computação e Informática, Portugal

Instituto Politécnico de Beja, Portugal

Instituto Politécnico de Castelo Branco, Portugal
Fundação para a Ciência e a Tecnologia
Concluído
Produções

Publicações

Artigo em conferência
  1. Ana J. Almeida; Fernandes, João M.. "Impact of remote work on Portuguese software professionals during the COVID-19 pandemic". Trabalho apresentado em 26th IberoAmerican Conference on Software Engineering (CibSE 2023), Montevideu, 2023.
    Publicado
  2. Moreno, Edward David; Fernandes, João M. ; Alves, Victor; Leon Olave, Maria Elena; Afonso, Paulo. "Transforming ideas and developing entrepreneurship skills in computing sciences and informatics engineering courses". Trabalho apresentado em 11th Euro American Conference on Telematics and Information Systems (EATIS 2022), Aveiro, 2022.
    Publicado • 10.1145/3544538.3544630
  3. Fernandes, Joao M.; Afonso, Paulo. "Engineering education in a context of VUCA". Lisboa, 2021.
    Publicado • 10.1109/cispee47794.2021.9507229
  4. Costa, Afonso; Ferreira, André L.; Fernandes, João M.. "Web based object annotation tool using a Triplet-ReID sorting approach". Trabalho apresentado em 10th International Conference on Pattern Recognition Applications and Methods (ICPRAM 2021), 2021.
    Publicado • 10.5220/0010253102790286
  5. Santos, Nuno M.; Ferreira, André L.; Fernandes, João M. (971C-B637-A388). "On the use of smartphone sensors for developing advanced driver assistance systems". Trabalho apresentado em 4th EAI International Conference on IoT in Urban Space (Urb-IoT 2019), Braga, 2019.
    Publicado • 10.1007/978-3-030-51005-3_11
  6. Ignaim, Karam; Fernandes, João M.. "An industrial case study for adopting software product lines in automotive industry". Trabalho apresentado em 23rd International Systems and Software Product Line Conference (SPLC 2019), Paris, 2019.
    Publicado • 10.1145/3307630.3342409
  7. Fernandes, João M. ; BARROS, JOÃO PAULO; Gomes, Luis. "Bibliometric analysis of 50 years of IEEE Industrial Electronics Society publications". Trabalho apresentado em 44th Annual Conference of the IEEE Industrial Electronics Society, 2018.
    Publicado • 10.1109/iecon.2018.8591317
  8. Vieira, António A. C.; Pedro, Luís; Santos, Maribel Y.; Fernandes, João M. ; Dias, Luís Silva. "Data requirements elicitation in big data warehousing". Trabalho apresentado em 15th European, Mediterranean and Middle Eastern Conference on Information Systems (EMCIS 2018), Limassol, 2018.
    Publicado • 10.1007/978-3-030-11395-7_10
  9. Ignaim, Karam; Fernandes, Joao M.; Seidel, Jana. "A systematic reuse-based approach for customized cloned variants". Trabalho apresentado em 11th International Conference on the Quality of Information and Communications Technology (QUATIC 2018), Coimbra, 2018.
    Publicado • 10.1109/quatic.2018.00051
  10. Fernandes, João M. ; Afonso, Paulo. "Changing and pivoting the business model in software startups". Trabalho apresentado em 9th International Conference on Software Business (ICSOB 2018), Talin, 2018.
    Publicado • 10.1007/978-3-030-04840-2_11
  11. Afonso, Paulo; Fernandes, João M.. "Determinants for the success of software startups: Insights from a regional cluster". Trabalho apresentado em 9th International Conference on Software Business (ICSOB 2018), Talin, 2018.
    Publicado • 10.1007/978-3-030-04840-2_9
  12. Carvalho, Maria Sameiro; Fernandes, João M.; Alves, Anabela. "Improving visibility using RFID – the case of a company in the automotive sector". 2017.
    10.1016/j.promfg.2017.09.048
  13. Freitas, Ana C.; Maio, António F.; Maia, Paulo; Gomes, Nuno; Nogueira, André; Fernandes, João M.; Carvalho, Maria Sameiro; et al. "Savings in internal logistics using a RFID-based software system in a lean context". 2017.
  14. Garousi, Vahid; Felderer, Michael; Fernandes, João M.; Pfahl, Dietmar; Mäntylä, Mika V.. "Industry-academia collaborations in software engineering: An empirical analysis of challenges, patterns and anti-patterns in research projects". 2017.
    10.1145/3084226.3084279
  15. Santos, Nuno António Lira Fernandes Faria; Fernandes, João M. ; Carvalho, Maria Sameiro; Silva, Pedro Vaz; Fernandes, Fábio André Oliveira; Rebelo, Márcio Pereira; Barbosa, Diogo Jorge Fernandes Serra; et al. "Using scrum together with UML models: a collaborative university-industry R&D software project". 2016.
    10.1007/978-3-319-42089-9_34
  16. Santos, Nuno António Lira Fernandes Faria; Barbosa, Diogo Jorge Fernandes Serra; Maia, P.; Fernandes, Fábio André Oliveira; Rebelo, Márcio Pereira; Silva, Pedro Vaz; Carvalho, Maria Sameiro; Fernandes, João M.; Machado, Ricardo J.. "iFloW: an integrated logistics software system for inbound supply chain traceability". 2016.
    10.1007/978-3-319-30957-6_15
  17. Fernandes, João M.; Rodrigues, Susana Prozil; Costa, L.. "Comparing AHP and ELECTRE I for prioritizing software requirements". 2015.
    10.1109/SNPD.2015.7176282
  18. Fernandes, João M.; Afonso, Paulo. "Ensino de empreendedorismo no domínio do software: 6 anos de história na UMinho". 2015.
  19. Battistela, Paulo E.; Wangenheim, Christiane G. von; Fernandes, João M.. "Como jogos educacionais são desenvolvidos? Uma revisão sistemática da literatura". 2014.
  20. Silva, Diogo; Fernandes, João M.; Belo, Orlando. "Assisting data warehousing populating processes design through modelling using Coloured Petri Nets". 2013.
  21. Madalena, Gonçalves; Fernandes, João M.. "Guidelines for modelling reactive systems with coloured Petri nets". 2013.
    10.1007/978-3-642-38209-3_8
  22. van Hattum-Janssen, Natascha; Fernandes, João M.; Hattum-Janssen, Natascha van. "Peer feedback: quality and quantity in large groups". Trabalho apresentado em 40th SEFI Annual Conference (SEFI 2012), Salónica, Grécia, 2012.
    Publicado
  23. Duarte, Francisco J.; Machado, Ricardo J.; Fernandes, João M.. "BIM : a methodology to transform business processes into software systems". 2012.
    10.1007/978-3-642-27213-4_4
  24. Fernandes, João M.. "Combining petri nets and uml for model-based software engineering". 2012.
  25. Silva, Diogo; Belo, Orlando; Fernandes, João M.. "Colored Petri nets in the simulation of ETL standard tasks: the surrogate key pipelining case". 2012.
  26. Campos, Diogo Manuel dos Santos; Lima, Rui M.; Fernandes, João M.. "Identification and assessment of behavioural competences in multidisciplinary teams within design projects". 2012.
  27. Hattum-Janssen, Natascha van; Fernandes, João M.. "Peer-assessment in projects : an analysis of qualitative feedback". 2011.
  28. Fernandes, João M.; Almeida, Mauro. "A Technique to Classify and Compare Agile Methods". Trabalho apresentado em 11th International Conference on Agile Software Development (XP 2010), Trondheim, 2010.
    Publicado • 10.1007/978-3-642-13054-0_44
  29. Silva, José Luís; Ribeiro, Óscar R.; Campos, José Creissac; Fernandes, João M.; Harrison, Michael D.; Silva, José Luís Cardoso; Campos, J. Creissac; Harrison, M. D.. "The APEX Framework: Prototyping of Ubiquitous Environments based on Petri Nets". Trabalho apresentado em 3rd Conference on Human-Centred Software Engineering (HCSE 2010), Reiquiavique, 2010.
    Publicado • 10.1007/978-3-642-16488-0_2
  30. Silva, José Luís Cardoso; Ribeiro, Óscar R.; Campos, J. Creissac; Fernandes, João M.; Harrison, Michael D.. "Prototipagem rápida de ambientes ubíquos". 2010.
  31. Monteiro, Miguel Pessoa; Saraiva, João Alexandre; Fernandes, João M.; Cardoso, João M. P.; Diniz, Pedro C.. "A domain-specific aspect language for transforming MATLAB programs". 2010.
  32. Fernandes, João M.; Sousa, Sónia M.. "PlayScrum - a card game to learn the Scrum agile method". 2010.
    10.1109/VS-GAMES.2010.24
  33. Machado, Ricardo J.; Fernandes, João M.; Barros, João P.; Gomes, Luís; Barros, João Paulo. "Scenario-based modeling in industrial information systems". Trabalho apresentado em 7th IFIP TC10 Working Conference on Distributed and Parallel Embedded Systems (DIPES 2010), Brisbane, 2010.
    Publicado • HINCHEY, Mike [et. al.], eds. – “Distributed, Parallel and Biologically Inspired Systems : proceedings of the 7th IFIP TC 10 working conference, DIPES 2010 and 3rd IFIP TC10 International Conference, BICC 2010, held as part of WCC 2010, Brisbane, Australi
  34. Fernandes, João M.; Machado, Ricardo J.; Seidman, Stephen B.. "A Requirements Engineering and Management Training Course for Software Development Professionals". Trabalho apresentado em 22th IEEE-CS Conference on Software Engineering Education & Training (CSEE&T 2009), Hyderabad, 2009.
    Publicado • 10.1109/CSEET.2009.24
  35. Ribeiro, Óscar R.; Fernandes, João M.. "Validation of scenario-based business requirements with Coloured Petri Nets". Trabalho apresentado em 4th International Conference on Software Engineering Advances (ICSEA 2009), Porto, 2009.
    Publicado • 10.1109/ICSEA.2009.45
  36. Fernandes, João M.; Machado, Ricardo J.; Seidman, Stephen B.. "A requirements engineering and management training course for software development professionals". 2009.
    10.1109/CSEET.2009.24
  37. Tjell, Simon; Fernandes, João M.. "Expressing Environment Assumptions and Real-time Requirements for a Distributed Embedded System with Shared Variables". Trabalho apresentado em 6th IFIP TC10 Working Conference on Distributed and Parallel Embedded Systems (DIPES 2008), Milão, 2008.
    Publicado
  38. Tjell, Simon; Fernandes, João M.. "Expressing environment assumptions and real-time requirements for a distributed embedded system with shared variables". 2008.
    10.1007/978-0-387-09661-2_8
  39. Fernandes, João M.; Tjell, Simon; Jorgensen, Jens B.; Ribeiro, Óscar R.. "Designing Tool Support for Translating Use Cases and UML 2.0 Sequence Diagrams into a Coloured Petri Net". Trabalho apresentado em 6th International Workshop on Scenarios and State Machines (SCESM 2007), Minneapolis, Minnesota, 2007.
    Publicado • 10.1109/ICSEW.2007.82
  40. Fernandes, João M.; Mashkoor, Atif. "Deriving Software Architectures for CRUD Applications: The FPL Tower Interface Case Study". Trabalho apresentado em 2nd International Conference on Software Engineering Advances (ICSEA 2007), Cap Esterel, 2007.
    Publicado • 10.1109/ICSEA.2007.25
  41. Fernandes, João M.; Machado, Ricardo J.. "Teaching Embedded Systems Engineering in a Software-Oriented Computing Degree". Trabalho apresentado em 37th Annual ASEE/IEEE Frontiers in Education Conference (FIE 2007), Milwaukee, Wiscosin, E.U.A., 2007.
    Publicado
  42. Ribeiro, Óscar R.; Fernandes, João M.. "Validation of Reactive Software from Scenario-Based Models". Trabalho apresentado em 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007), Lisboa, 2007.
    Publicado • 10.1109/QUATIC.2007.33
  43. Duarte, Francisco; Machado, Ricardo J.; Fernandes, João M.. "Automated Information Systems Generation for Process-Oriented Organizations". Trabalho apresentado em 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007), Lisboa, 2007.
    Publicado • 10.1109/QUATIC.2007.13
  44. Fernandes, João M.; Jorgensen, Jens B.; Tjell, Simon. "Requirements Engineering for Reactive Systems: Coloured Petri Nets for an Elevator Controller". Trabalho apresentado em 13th Asia-Pacific Software Engineering Conference (APSEC 2007), Nagóia, 2007.
    Publicado
  45. Fernandes, João M.; Machado, Ricardo J.. "Teaching embedded systems engineering in a software-oriented computing degree". 2007.
    10.1109/FIE.2007.4417949
  46. Mashkoor, Atif; Fernandes, João M.. "Deriving software architectures for CRUD applications: the FPL tower interface case study". 2007.
    10.1109/ICSEA.2007.25
  47. Ribeiro, Óscar R.; Fernandes, João M.. "Validation of reactive software from scenario-based models". 2007.
    10.1109/QUATIC.2007.27
  48. Duarte, Francisco J.; Machado, Ricardo J.; Fernandes, João M.. "Automated information systems generation for process-oriented organizations". 2007.
    10.1109/QUATIC.2007.14
  49. Ribeiro, Óscar R.; Fernandes, João M.. "Translating synchronous Petri Nets into PROMELA for verifying behavioural properties". Trabalho apresentado em 2nd IEEE International Symposium on Industrial Embedded Systems (SIES 2007), Lisboa, 2007.
    Publicado • 10.1109/SIES.2007.4297344
  50. Fernandes, João M.; Jorgensen, Jens B.; Tjell, Simon. "Requirements engineering for reactive systems: Coloured Petri Nets for an elevator controller". 2007.
    10.1109/APSEC.2007.81
  51. Fernandes, João M.; Tjell, Simon; Jorgensen, Jens B.; Ribeiro, Óscar R.. "Designing tool support for translating use cases and UML 2.0 Sequence Diagrams into a Coloured Petri Net". 2007.
    10.1109/SCESM.2007.1
  52. Fernandes, João M.; Machado, Ricardo J.. "A Two-Year Software Engineering M.Sc. Degree designed under the Bologna Declaration Principles". Trabalho apresentado em 1st International Conference on Software Engineering Advances (ICSEA 2006), Tahiti, 2006.
    Publicado • 10.1109/ICSEA.2006.13
  53. Fernandes, João M.; Machado, Ricardo J.; Monteiro, Paula A.; Rodrigues, Helena C.. "A Demonstration Case on the Transformation of Software Architectures for Mobile Applications". Trabalho apresentado em 5th IFIP TC10 Working Conference on Distributed and Parallel Embedded Systems (DIPES 2006), Braga, 2006.
    Publicado
  54. Machado, Ricardo J.; Fernandes, João M.; Monteiro, Paula A.; Rodrigues, Helena C.. "Refinement of Software Architectures by Recursive Model Transformations,". Trabalho apresentado em 7th International Conference on Product Focused Software Process Improvement (PROFES 2006), Amsterdão, 2006.
    Publicado • 10.1007/11767718_38
  55. Cardoso, João M. P.; Fernandes, João M.; Monteiro, Miguel Pessoa. "Adding aspect-oriented features to MATLAB". 2006.
  56. Fernandes, João M.; Machado, Ricardo J.; Monteiro, Paula; Rodrigues, Helena. "A demonstration case on the transformation of software architectures for service specification". 2006.
    10.1007/978-0-387-39362-9_25
  57. Fernandes, João M.; Machado, Ricardo J.. "A two-year Software Engineering M.Sc. degree designed under the Bologna Declaration Principles". 2006.
    10.1109/ICSEA.2006.261257
  58. Ribeiro, Óscar Rafael Silva Ferreira; Fernandes, João M.. "Some rules to transform sequence diagrams into coloured Petri nets". 2006.
  59. Fernandes, João M.; Machado, Ricardo J.; Monteiro, Paula; Rodrigues, Helena. "Refinement of software architectures by recursive model transformations". 2006.
  60. Monteiro, M. P.; Fernandes, João M.; Monteiro, Miguel Pessoa. "Towards a Catalog of Aspect-Oriented Refactorings". Trabalho apresentado em 4th International Conference on Aspect-Oriented Software Development (AOSD 2005), Chicago, Illinois, 2005.
    Publicado • 10.1145/1052898.1052908
  61. Machado, Ricardo J.; Fernandes, João M.. "Integration of Embedded Software with Corporate Information Systems". Trabalho apresentado em 1st IFIP International Embedded Systems Symposium (IESS 2005), Manaus, 2005.
    Publicado • 10.1007/11523277_17
  62. Monteiro, Miguel Pessoa; Fernandes, João M.; Monteiro, M. P.. "Refactoring a java code base to aspectJ: an illustrative example". Trabalho apresentado em 21st IEEE International Conference on Software Maintenance (ICSM 2005), Budapeste, 2005.
    Publicado • 10.1109/ICSM.2005.75
  63. Ribeiro, Óscar R.; Fernandes, João M.; Pinto, Luís F.; Pinto, Luís. "Model checking embedded systems with PROMELA". Trabalho apresentado em 12th IEEE International Conference on the Engineering of Computer Based Systems (ECBS 2005), Greenbelt, Maryland, 2005.
    Publicado • 10.1109/ECBS.2005.53
  64. Machado, Ricardo J.; Fernandes, João M.; Monteiro, Paula; Rodrigues, Helena; Monteiro, Paula A.; Rodrigues, Helena C.. "Transformation of UML models for service-oriented software architectures". Trabalho apresentado em 12th IEEE International Conference on the Engineering of Computer Based Systems (ECBS 2005), Greenbelt, Maryland, 2005.
    Publicado • 10.1109/ECBS.2005.73
  65. Machado, Ricardo J.; Fernandes, João M.. "Integration of embedded software with corporate information systems". 2005.
  66. Monteiro, M. P.; Fernandes, João M.. "Object-to-Aspect Refactorings For Feature Extraction". Trabalho apresentado em 3rd International Conference on Aspect-Oriented Software Development (AOSD 2004), Lancaster, 2004.
    Publicado
  67. Fernandes, João M.; Duarte, Francisco; Duarte, Francisco J.. "Using RUP for Process-Oriented Organisations". Trabalho apresentado em 5th International Conference on Product Focused Software Process Improvement (PROFES 2004), Kansai Science City, 2004.
    Publicado
  68. Fernandes, João M.; Lilius, Johan. "Functional and Object-Oriented Views in Embedded Software Modeling". Trabalho apresentado em 11th IEEE International Conference on the Engineering of Computer Based Systems (ECBS 2004), Brno, 2004.
    Publicado • 10.1109/ECBS.2004.1316722
  69. Machado, Ricardo J.; Fernandes, João M.. "A Multi-level Design Pattern for Embedded Software". Trabalho apresentado em 4th IFIP Working Conference on Distributed and Parallel Embedded Systems (DIPES 2004), Toulouse, 2004.
    Publicado
  70. Monteiro, Miguel Pessoa; Fernandes, João M.. "Pitfalls of aspectJ implementations of some of the gang-of-four design patterns". 2004.
  71. Truscan, Dragos; Fernandes, João M.; Lilius, Johan. "Tool Support for DFD-UML Model-Based Transformations". Trabalho apresentado em 11th IEEE International Conference on the Engineering of Computer Based Systems (ECBS 2004), Brno, 2004.
    Publicado • 10.1109/ECBS.2004.1316723
  72. Machado, Ricardo J.; Fernandes, João M.. "A multi-level design pattern for embedded software". 2004.
  73. Barbosa, Manuel; Fernandes, João M.. "A model-based approach to the development of distributed control systems". 2004.
  74. Monteiro, Miguel Pessoa; Fernandes, João M.. "Some thoughts on refactoring objects to aspects". 2003.
  75. Machado, Ricardo J.; Fernandes, João M.. "Heterogeneous Information Systems Integration: Organizations and Tools". Trabalho apresentado em 4th International Conference on Product Focused Software Process Improvement (PROFES 2002), Rovaniemi, 2002.
    Publicado
  76. Machado, Ricardo J.; Fernandes, João M.. "Heterogeneous information systems integration: organizations and methodologies". 2002.
  77. Fernandes, João M.; Machado, Ricardo J.. "Can UML be a system-language for embedded software?". Trabalho apresentado em 3rd IFIP International Workshop on Distributed and Parallel Embedded Systems (DIPES 2002), Montréal, 2002.
    Publicado
  78. Machado, Ricardo J.; Fernandes, João M.. "A Petri Net Meta-Model to Develop Software Components for Embedded Systems". Trabalho apresentado em 2nd IEEE International Conference on Application of Concurrency to System Design (ACSD 2001), Newcastle upon Tyne, 2001.
    Publicado • 10.1109/CSD.2001.981769
  79. Fernandes, João M.; Machado, Ricardo J.. "System-Level Object-Orientation in the Specification and Validation of Embedded Systems". Trabalho apresentado em System-Level Object-Orientation in the Specification and Validation of Embedded Systems, Pirenópolis (GO), 2001.
    Publicado • 10.1109/SBCCI.2001.952996
  80. Fernandes, João M.; Machado, Ricardo J.. "From Use Cases to Objects: An Industrial Information Systems Case Study Analysis". Trabalho apresentado em 7th International Conference on Object-Oriented Information Systems (OOIS 2001), Calgary, 2001.
    Publicado
  81. Machado, Ricardo J.; Fernandes, João M.; Santos, Henrique D.. "A Methodology for Complex Embedded Systems Design: Petri Nets within a UML Approach". Trabalho apresentado em 2nd IFIP International Workshop on Distributed and Parallel Embedded Systems (DIPES 2000), Schloss Eringerfeld, 2001.
    Publicado
  82. Machado, Ricardo J.; Fernandes, João M.; Santos, Henrique Dinis dos. "A methodology for complex embedded systems design : Petri nets within a UML approach". 2001.
    10.1007/978-0-387-35409-5
  83. Machado, Ricardo J.; Fernandes, João M.. "A Petri net meta-model to develop software components for embedded systems". 2001.
    10.1109/CSD.2001.981769
  84. Fernandes, João M.; Machado, Ricardo J.. "System-level object-orientation in the specification and validation of embedded systems". 2001.
    10.1109/SBCCI.2001.952996
  85. Fernandes, João M.; Machado, Ricardo J.. "From use cases to objects : an industrial information systems case study analysis". 2001.
  86. Machado, Ricardo J.; Fernandes, João M.; Santos, Henrique D.. "An Object-Oriented Approach to the Co-Design of Industrial Control-Based Information Systems". Trabalho apresentado em 4th APCA Portuguese Conference on Automatic Control (CONTROLO 2000), Guimarães, 2000.
    Publicado
  87. Fernandes, João M.; Machado, Ricardo J.. "Object-Oriented Inheritance of Statecharts for Control Applications". Trabalho apresentado em 4th APCA Portuguese Conference on Automatic Control (CONTROLO 2000), Guimarães, 2000.
    Publicado
  88. Fernandes, João M.; Machado, Ricardo J.; Santos, Henrique Dinis dos; Santos, Henrique D.. "Modeling industrial embedded systems with UML". Trabalho apresentado em 8th ACM/IEEE/IFIP International Workshop on Hardware/Software Codesign (CODES 2000), San Diego, Califórnia, 2000.
    Publicado • 10.1109/HSC.2000.843700
  89. Fernandes, João M.; Machado, Ricardo J.. "Object-oriented inheritance of statecharts for control applications". 2000.
  90. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto José. "An object-oriented model for rapid prototyping of data path/control systems - a case study". 1999.
  91. Fernandes, João M.; Machado, Ricardo J.; Santos, Henrique. "A UML-based approach for modeling industrial control applications". 1999.
  92. Fernandes, João M.; Belo, Orlando. "Modeling Multi-Agent Systems Activities Through Colored Petri Nets: An Industrial Production System Case Study". Trabalho apresentado em 16th IASTED International Conference on Applied Infomatics (AI 1998), Garmisch-Partenkirchen, 1998.
    Publicado
  93. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto J.. "An Object-Oriented Model for Rapid Prototyping of Data Path/Control Systems - A Case Study". Trabalho apresentado em 9th IFAC Symposium on Information Control in Manufacturing (INCOM 1998), Nancy e Metz, 1998.
    Publicado
  94. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto J.. "Hierarchical Mechanisms for High-level Modelling and Simulation of Digital Systems". Trabalho apresentado em 5th IEEE International Conference on Electronics, Circuits and Systems (ICECS 1998), Lisboa, 1998.
    Publicado • 10.1109/ICECS.1998.813973
  95. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto José. "Hierarchical mechanisms for high-level modelling and simulation of digital systems". 1998.
    10.1109/ICECS.1998.813973
  96. Machado, Ricardo J.; Fernandes, João M.; Esteves, António; Santos, Henrique; Santos, Henrique Dinis dos. "An evolutionary approach to the use of Petri net based models: from parallel controllers to HW/SW co-design". 1998.
  97. Fernandes, João M.; Belo, Orlando. "Modeling multi-agent systems activities through colored petri nets : an industrial production system case study". 1998.
  98. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto José. "Redes de Petri e VHDL na prototipagem rápida de sistemas digitais". Trabalho apresentado em 3.º Encontro Nacional do Colégio de Engenharia Electrotécnica (ENCEE 1997), Matosinhos, 1997.
    Publicado
  99. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto J.. "SOFHIA: A CAD Environment to Design Digital Control Systems". Trabalho apresentado em XIII IFIP WG 10.5 Conference on Computer Hardware Description Languages and Their Applications (CHDL 1997), Toledo, 1997.
    Publicado
  100. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto J.. "Specification of Industrial Digital Controllers with Object-Oriented Petri Nets". Trabalho apresentado em IEEE International Symposium on Industrial Electronics (ISIE 1997), Guimarães, 1997.
    Publicado • 10.1109/ISIE.1997.651794
  101. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto José. "SOFHIA: a CAD environment to design digital control systems". 1997.
    10.1007/978-0-387-35064-6_10
  102. Pina, António Manuel Silva; Fernandes, João M.; Machado, Ricardo J.; Pina, António M.. "Genetic regulatory mechanisms by means of extended interactive Petri nets". Trabalho apresentado em IEEE International Conference on Systems, Man, and Cybernetics (SMC 1997), Orlando, 1997.
    Publicado • 10.1109/ICSMC.1997.633282
  103. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto José. "Specification of industrial digital controllers with object-oriented Petri nets". 1997.
    10.1109/ISIE.1997.651794
  104. Esteves, António; Fernandes, João M.; Proença, Alberto J.. "EDgAR: A Platform for Hardware/Software Codesign". Trabalho apresentado em 5th Annual Advanced Technology Workshop (ATW 1996), Toulouse, 1996.
    Publicado
  105. Fernandes, João M.; Pina, António M.; Proença, Alberto J.. "Simulação e Síntese de Controladores Paralelos Baseados em Redes de Petri". Trabalho apresentado em VII Simpósio Brasileiro de Arquitectura de Computadores - Processamento de Alto Desempenho (SBAC-PAD 1995), Canela (RS), 1995.
    Publicado
  106. Fernandes, João M.; Pina, António Manuel Silva; Proença, Alberto José. "Simulação e síntese de controladores paralelos a partir de especificações baseados em redes de Petri". 1995.
  107. Esteves, António; Fernandes, João M.; Santos, Henrique Dinis dos; Proença, Alberto José. "A plataforma EDgAR na prototipagem rápida de sistemas digitais". 1995.
Artigo em revista
  1. Ignaim, Karam; Fernandes, João M. ; Ferreira, André L.. Autor correspondente: Ignaim, Karam. "An industrial experience of using reference architectures for mapping features to code". Science of Computer Programming 234 (2024): 103087. http://doi.org/10.1016/j.scico.2024.103087.
    Publicado • 10.1016/j.scico.2024.103087
  2. Ignaim, Karam; Al Khatib, Sultan M.; Alkharabsheh, Khalid; Fernandes, João M. . Autor correspondente: Ignaim, Karam. "Approach to attributed feature modeling for requirements elicitation in Scrum agile development". Journal of Theoretical and Applied Information Technology 101 9 (2023): 3338-3350. http://www.jatit.org/volumes/Vol101No9/10Vol101No9.pdf.
    Publicado
  3. Silva, Pedro M.; Gonçalves, João N. C.; Martins, Tiago M.; Marques, Luís C.; Oliveira, Miguel; Reis, Marcelo; Araújo, Luís; et al. "A hybrid bi-objective optimization approach for joint determination of safety stock and safety time buffers in multi-item single-stage industrial supply chains". Computers and Industrial Engineering 168 (2022): 108095. http://dx.doi.org/10.1016/j.cie.2022.108095.
    10.1016/j.cie.2022.108095
  4. Ignaim, Karam; Alkharabsheh, Khalid; Ferreira, André L.; Fernandes, João M.. "A concrete product derivation in software product line engineering: A practical approach". International Journal of Computer Applications in Technology 70 3/4 (2022): 225-232. http://dx.doi.org/10.1504/ijcat.2022.10054830.
    Publicado • 10.1504/ijcat.2022.10054830
  5. Fernandes, João M. ; Costa, António L.; Cortez, Paulo. "Author placement in computer science: a study based on the careers of ACM Fellows". Scientometrics 127 1 (2022): 351-368. http://dx.doi.org/10.1007/s11192-021-04035-5.
    Publicado • 10.1007/s11192-021-04035-5
  6. Monteiro, José Pedro; Ramos, Diogo; Carneiro, Davide; Duarte, Francisco; Fernandes, João M. ; Novais, Paulo. "Meta-learning and the new challenges of machine learning". International Journal of Intelligent Systems 36 11 (2021): 6240-6272. http://dx.doi.org/10.1002/int.22549.
    Publicado • 10.1002/int.22549
  7. Fernandes, João M. ; Machado, José Bastos. "A fundação do Sporting Clube de Braga". Bracara Augusta LXVIII 126-127 (2021): 503-538. http://hdl.handle.net/1822/83306.
    Publicado
  8. Fernandes, João M. ; Cortez, Paulo. "Alphabetic order of authors in scholarly publications: A bibliometric study for 27 scientific fields". Scientometrics (2020): http://dx.doi.org/10.1007/s11192-020-03686-0.
    Aceite para publicação • 10.1007/s11192-020-03686-0
  9. Afonso, Paulo; Fernandes, João M. (971C-B637-A388). "Business model development and maturity in software-based startups: Insights from a case study". Proelium VIII 5 (2020): 99-116.
    Publicado
  10. Garousi, Vahid; Pfahl, Dietmar; Fernandes, João M.; Felderer, Michael; Mäntylä, Mika V.; Shepherd, David; Arcuri, Andrea; Coskunçay, Ahmet; Tekinerdogan, Bedir. "Characterizing industry-academia collaborations in software engineering: Evidence from 101 projects". Empirical Software Engineering 24 4 (2019): 2540-2602. http://dx.doi.org/10.1007/s10664-019-09711-y.
    10.1007/s10664-019-09711-y
  11. Garousi, Vahid; Fernandes, João M.. "Quantity versus impact of software engineering papers: A quantitative study". Scientometrics 112 2 (2017): 963-1006. http://doi.org/10.1007/s11192-017-2419-6.
    Publicado • 10.1007/s11192-017-2419-6
  12. Fernandes, João M. ; Monteiro, Miguel P.. "Evolution in the number of authors of computer science publications". Scientometrics 110 2 (2017): 529-539. http://dx.doi.org/10.1007/s11192-016-2214-9.
    Publicado • 10.1007/s11192-016-2214-9
  13. Fernandes, João M.; Afonso, Paulo; Fonte, Victor; Alves, Victor; Ribeiro, António Nestor. "Promoting entrepreneurship among informatics engineering students: insights from a case study". European Journal of Engineering Education 42 1 (2016): 91-108. http://dx.doi.org/10.1080/03043797.2016.1197891.
    Publicado • 10.1080/03043797.2016.1197891
  14. Garousi, Vahid; Fernandes, João M.. "Highly-cited papers in software engineering: The top-100". Information and Software Technology 71 - (2016): 108-128. http://hdl.handle.net/1822/43098.
    Publicado • 10.1016/j.infsof.2015.11.003
  15. Passarini, R.F.; Farines, J.-M.; Fernandes, J.M.; Becker, L.B.; Passarini, Rosane Fátima; Farines, Jean-Marie; Fernandes, João M.; Becker, Leandro Buss. "Cyber-physical systems design: transition from functional to architectural models". Design Automation for Embedded Systems 19 4 (2015): 345-366. http://hdl.handle.net/1822/43103.
    Publicado • 10.1007/s10617-015-9164-y
  16. Fernandes, João Miguel Lobo; Fernandes, João M.. "Authorship trends in software engineering". Scientometrics 101 1 (2014): 257-271. http://hdl.handle.net/1822/30732.
    Publicado • 10.1007/s11192-014-1331-6
  17. Cardoso, J.M.P.; Fernandes, J.M.; Monteiro, M.P.; Carvalho, T.; Nobre, R.; Cardoso, João M. P.; Fernandes, João M.; et al. "Enriching MATLAB with aspect-oriented features for developing embedded systems". Journal of Systems Architecture 59 7 (2013): 412-428. http://hdl.handle.net/1822/25940.
    Publicado • 10.1016/j.sysarc.2013.04.003
  18. Fernandes, João M.; van Hattum-Janssen, Natascha; Ribeiro, António Nestor; Fonte, Victor; Santos, Luís Paulo; Sousa, Pedro. "An integrated approach to develop professional and technical skills for informatics engineering students". European Journal of Engineering Education 37 2 (2012): 167-177.
    Publicado • 10.1080/03043797.2012.666517
  19. Fernandes, João M.; Dori, Dov. "Model-based approaches and frameworks for embedded software systems". Innovations in Systems and Software Engineering 8 1 (2012): 1-2.
    Publicado • 10.1007/s11334-011-0176-x
  20. Gomes, Luís; Khomenko, V.; Fernandes, João M.. "Editorial: Selected papers from the 10th International Conference on Application of Concurrency to System Design (ACSD 2010)". IET Computers & Digital Techniques 5 6 (2011): 425-426.
    Publicado • 10.1049/iet-cdt.2011.0150
  21. Machado, Ricardo J.; Fernandes, João M.. "Influence of the Bologna Accord in Software Engineering Curriculum Development". The Interface 1 (2010): 2-3.
    Publicado
  22. Larsen, Peter Gorm; Fernandes, João M.; Habel, Jacek; Lehrskov, Hanne; Vos, Richard J.C.; Wallington, Oliver; Zidek, Jan. "A multidisciplinary engineering summer school in an industrial setting". European Journal of Engineering Education 34 6 (2009): 511-526. http://dx.doi.org/10.1080/03043790903150687.
    Publicado • 10.1080/03043790903150687
  23. Monteiro, Miguel P.; Fernandes, João M.. "An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms". Software: Practice and Experience 38 4 (2009): 361-396. http://dx.doi.org/10.1002/spe.835.
    Publicado • 10.1002/spe.835
  24. Jørgensen, Jens B.; Tjell, Simon; Fernandes, João M.. "Formal requirements modelling with executable use cases and coloured Petri nets". Innovations in Systems and Software Engineering 5 1 (2009): 13-25. http://dx.doi.org/10.1007/s11334-009-0075-6.
    Publicado • 10.1007/s11334-009-0075-6
  25. Jorgensen, Jens B.; Tjell, Simon; Fernandes, João M.. "Formal Requirements Modeling with Executable Use Cases and Coloured Petri Nets". Innovations in Systems and Software Engineering 5 1 (2009): 13-25.
    Publicado • 10.1007/s11334-009-0075-6
  26. Larsen, Peter G.; Fernandes, João M.; Habel, Jacek; Lehrskov, Hanne; Vos, Richard J.C.; Wallington, Oliver; Zidek, Jan. "A Multidisciplinary Engineering Summer School in an Industrial Setting". European Journal of Engineering Education 34 6 (2009): 511-526.
    Publicado • 10.1080/03043790903150687
  27. Monteiro, M. P.; Fernandes, João M.. "An Illustrative Example of Refactoring Object-oriented Source Code with Aspect-oriented Mechanisms". Software: Practice and Experience 38 4 (2008): 316-396.
    Publicado • 10.1002/spe.835
  28. Fernandes, João M.; Monteiro, M. P.. "Towards a Catalogue of Refactorings and Code Smells for AspectJ". Transactions on Aspect-Oriented Software Development I (2006): 214-258.
    Publicado • 10.1007/11687061_7
  29. Fernandes, João M.; Lilius, Johan; Truscan, Dragos. "Integration of DFDs into a UML-based Model-Driven Engineering Approach". Software and Systems Modeling (SoSyM) 5 4 (2006): 403-428. http://hdl.handle.net/1822/5977.
    Publicado • 10.1007/s10270-006-0013-0
  30. Fernandes, João M.; Duarte, Francisco J.. "A reference framework for process-oriented software development organizations". Software & Systems Modeling 4 1 (2005): 94-105. http://dx.doi.org/10.1007/s10270-004-0063-0.
    Publicado • 10.1007/s10270-004-0063-0
  31. Fernandes, João M.; Duarte, Francisco. "A Reference Framework for Process-Oriented Software Development Organizations". Software and Systems Modeling 4 1 (2005): 94-105.
    Publicado • 10.1007/s10270-004-0063-0
  32. Lilius, Johan; Machado, Ricardo J.; Truscan, Dragos; Fernandes, João M.; Porres, Ivan. "Guest Editors' Foreword". Nordic Journal of Computing 12 3 (2005): 198-199.
    Publicado
  33. Fernandes, João M.; Adamski, Marian; Proença, Alberto J.; Proença, Alberto José. "VHDL Generation from Hierarchical Petri Net Specifications of Parallel Controllers". IEE Proceedings: Computers and Digital Techniques 144 2 (1997): 127-137. http://hdl.handle.net/1822/5976.
    Publicado • 10.1049/ip-cdt:19970845
  34. Santos, Henrique Dinis; Ramalho, JoséCarlos; Fernandes, João Miguel; Proença, Alberto José. "A heterogeneous computer vision architecture: Implementation issues". Computing Systems in Engineering 6 4-5 (1995): 401-408. http://dx.doi.org/10.1016/0956-0521(95)00029-1.
    10.1016/0956-0521(95)00029-1
  35. Santos, Henrique D.; Ramalho, José C.; Fernandes, João M.; Proença, Alberto J.. "A Heterogeneous Computer Vision Architecture: Implementation Issues". Computing Systems in Engineering 6 4/5 (1995): 401-408.
    Publicado • 10.1016/0956-0521(95)00029-1
Artigo em revista (magazine)
  1. Monteiro, Miguel Pessoa; Fernandes, João M.. "C++ é inadequado para ensinar OO", Ingenium, 2002, http://hdl.handle.net/1822/43650.
  2. Machado, Ricardo J.; Fernandes, João M.; Santos, Henrique. "Sistemas de informação industriais orientados ao controlo: perspectivas metodológicas para tecnologias reconfiguráveis", Ingenium, 2000, http://hdl.handle.net/1822/41361.
  3. Fernandes, João M.; Machado, Ricardo J.. "Projecto de hardware digital orientado por objectos", Anais da Engenharia e Tecnologia Electrotécnica, 1997, http://hdl.handle.net/1822/41352.
Capítulo de livro
  1. Fernandes, João M.; Afonso, Paulo. "A software engineering course that promotes entrepreneurship: Insights from a VUCA perspective". In Lecture Notes in Business Information Processing, 159-174. Karlskrona, Suécia: Springer International Publishing, 2021.
    Publicado • 10.1007/978-3-030-67292-8_12
  2. Fernandes, J.M.; Ferreira, A.L.; Fernandes, João M.; Ferreira, André Leite. "Quality attributes for mobile applications". In Modern Software Engineering Methodologies for Mobile and Cloud Environments, 141-154. Hershey, Pensilvânia, EUA: IGI Global, 2016.
    Publicado • 10.4018/978-1-4666-9916-8.ch008
  3. Monteiro, M. P.; Fernandes, João M.. "Aspect-oriented refactoring of Java programs". In Java in Academia and Research, 141-158. Annerley, Austrália, Austrália: iConcept Press, 2011.
    Publicado
  4. Duarte, Francisco; Fernandes, João M.; Machado, Ricardo J.; Duarte, Francisco J.. "Business Modeling in Process-Oriented Organizations for RUP-based Software Development". In Reference Modeling for Business Systems Analysis, 98-117. Hershey, Pensilvânia, EUA, Estados Unidos: Idea Group, 2006.
    Publicado • 10.4018/978-1-59904-054-7.ch005
  5. Machado, Ricardo J.; Ramos, Isabel; Fernandes, João M.. "Specification of Requirements Models". In Engineering and Managing Software Requirements, 47-68. Heidelberg, Alemanha, Alemanha: Springer, 2005.
    Publicado • 10.1007/3-540-28244-0_3
  6. Machado, Ricardo J.; Fernandes, João M.; Esteves, António; Santos, Henrique D.. "An Evolutionary Approach to the Use of Petri Net based Models: From Parallel Controllers to HW/SW Co-Design". In Hardware Design and Petri Nets, 205-222. Boston, Massachussets, EUA, Estados Unidos: Kluwer Academic Publishers, 2000.
    Publicado
Edição de livro
  1. Gomes, Luís; Fernandes, João M.. Behavioral Modeling for Embedded Systems and Technologies: Applications for Design and Implementation. Hershey, Pensilvânia, E.U.A., Estados Unidos: IGI Global. 2010.
  2. Gomes, Luís; Khomenko, Victor; Fernandes, João M.. Proceedings of the 10th International Conference on Application of Concurrency to System Design (ACSD 2010). Los Alamitos, Califórnia, EUA, Portugal: IEEE Computer Society Press. 2010.
  3. Fernandes, João M.; Lamb, Luis; Machado, Ricardo J.; Wagner, Flávio R.. Proceedings of 6th International Workshop on Model-based Methodologies for Pervasive and Embedded Software (MOMPES 2009). E.U.A., Canadá: IEEE. 2009.
  4. Machado, Ricardo J.; Fernandes, João M.; Wagner, Flávio R.; Kazman, Rick. Proceedings of 5th International Workshop on Model-based Methodologies for Pervasive and Embedded Software (MOMPES 2008). Los Alamitos, Califórnia, Estados Unidos: IEEE Computer Society Press. 2008.
    10.1109/MOMPES.2008.2
  5. Fernandes, João M.; Machado, Ricardo J.; Khedri, Ridha; Clarke, Siobhán. Proceedings of 4th International Workshop on Model-based Methodologies for Pervasive and Embedded Software (MOMPES 2007). Los Alamitos, Califórnia, EUA, Estados Unidos: IEEE Computer Society Press. 2007.
    10.1109/MOMPES.2007.10
  6. Machado, Ricardo J.; Fernandes, João M.; Schätz, Bernhard; Riebisch, Matthias. Proceedings of Joint Meeting of the 4th Workshop on Model-Based Development of Computer Based Systems (MBD) and 3rd International Workshop on Model-based Methodologies for Pervasive and Embedded Software (MOMPES 2006). Los Alamitos, Califórnia, EUA, Estados Unidos: IEEE Computer Society Press. 2006.
  7. Lilius, Johan; Machado, Ricardo J.; Truscan, Dragos; Fernandes, João M.. Proceedings of the 2nd Workshop on Model-based Methodologies for Pervasive and Embedded Software (MOMPES 2005). Turku, Finlândia, França: TUCS General Publication. 2005.
  8. Fernandes, João M.; Lilius, Johan; Machado, Ricardo J.; Porres, Ivan. Proceedings of the 1st Workshop on Model-based Methodologies for Pervasive and Embedded Software (MOMPES 2004). Turku, Finlândia, Brasil: TUCS General Publication. 2004.
Livro
  1. Fernandes, João M. . Autor correspondente: Fernandes, João M.. A história centenária da Associação de Futebol de Braga. Braga, Portugal: A. F. Braga. 2022.
    Publicado
  2. Fernandes, João M.. Essentials of computing systems. Braga, Portugal: UMinho Editora. 2022.
    Publicado • 10.21814/uminho.ed.93
  3. Fernandes, João M. ; Oliveira, Eduardo Pires de. A história do Sporting Clube de Braga. Lisboa, Portugal: Contraponto. 2021.
    Publicado
  4. Fernandes, João M. ; Machado, Ricardo J.. Requisitos em projetos de software e de sistemas de informação. São Paulo, Brasil: Novatec. 2017.
    Publicado
  5. Fernandes, João M.; Machado, Ricardo J.. Requirements in engineering projects. Cham, Suiça: Springer. 2016.
    Publicado • 10.1007/978-3-319-18597-2
  6. Donatelli, Susanna; Kleijn, Jetty; Machado, Ricardo J.; Fernandes, João M.. Atas de workshops. Aachen, Alemanha, Alemanha: CEUR-WS. 2012.
    Publicado
  7. Donatelli, Susanna; Kleijn, Jetty; Machado, Ricardo J.; Fernandes, João M.. Recent advances in petri nets and concurrency. 2012.
  8. Fernandes, João M. ; Lämmel, Ralf; Visser, Joost; Saraiva, João. Generative and Transformational Techniques in Software Engineering III. Berlin, Heidelberg, Alemanha: Springer Berlin Heidelberg. 2011.
    Publicado • 10.1007/978-3-642-18023-1
  9. Monteiro, Miguel P.; Fernandes, João M.. Aspect-oriented refactoring of Java programs. iConcept Press Ltd.. 2011.
  10. Botterweck, Goetz; Lamb, Luis; Fernandes, João M.. Proceedings of 7th International Workshop on Model-based Methodologies for Pervasive and Embedded Software (MOMPES 2010). New York, Estados Unidos: ACM Digital Library. 2010.
    Publicado
  11. Fernandes, João M.; Monteiro, Miguel Pessoa. Towards a catalogue of refactorings and code smells for AspectJ. Springer. 2006.
  12. Esteves, António; Fernandes, João M.; Proença, Alberto José. Edgar : a platform for hardware/software codesign. Kluwer. 1997.
Tese / Dissertação
  1. Ribeiro, Óscar R.. "Animation-based validation of reactive software systems using behavioural models". Doutoramento, 2009. http://hdl.handle.net/1822/10218.
  2. Monteiro, Miguel Pessoa. "Refactorings to evolve object-oriented systems with aspect-oriented concepts". Doutoramento, 2005. http://hdl.handle.net/1822/3331.
  3. Fernandes, João M.. "MIDAS: metodologia orientada ao objecto para desenvolvimento de sistemas embebidos". Doutoramento, 2000. http://hdl.handle.net/1822/179.
  4. Fernandes, João M.. "Redes de Petri e VHDL na especificação de controladores paralelos". Mestrado, 1994. http://hdl.handle.net/1822/17.
Atividades

Orientação

Título / Tema
Papel desempenhado
Curso (Tipo)
Instituição / Organização
2009 - Atual Classificação e comparação de métodos ágeis de desenvolvimento de software
Orientador
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2022/09 - 2023/12 A deep-learning approach to detect scratches in vehicles
Orientador de André Rodrigues Soares
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2022/09 - 2023/12 An observability approach for microservices architectures based on OpenTelemetry
Orientador de André Cunha Azevedo Moreira
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2022/09 - 2023/12 Remote work adoption among software development teams in Portugal after the COVID-19 pandemic: An empirical analysis
Orientador de Filipe Barbosa Soares da Costa
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2022/09 - 2023/12 Automation of machine learning pipelines for anomaly detection challenges
Orientador de Ricardo Rodrigues Martins
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2022/09 - 2023/11 Visualização de eventos de cibersegurança
Orientador de Daniel Filipe Santos Sousa
Universidade do Minho (Mestrado)
Universidade do Minho, Portugal
2022/09 - 2023/11 Modernising an e-learning platform with a new user interface
Orientador de João Pedro Neves Félix
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2022/09 - 2023/11 Geração automática de código Oracle Retail: Uma solução baseada em templates e Django
Orientador de José Pedro Fernandes Veloso
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2022/09 - 2023/11 Integração de uma aplicação de reporting para testes de software no Confluence Cloud
Orientador de João Pedro Coimbra Martins de Sá
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2022/09 - 2023/10 Optimized video retrieval for interior vehicle monitoring
Orientador de Diogo Barroso Dias
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2022/09 - 2023/06 Sensor fusion for impact detection in vehicles
Orientador de José Gabriel Correia Neves Parpot
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2021/09 - 2022/07 Development of a classification algorithm for vehicle impacts: An anomaly detection approach
Orientador de Rita Alexandra Ferreira Pereira
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2021/09 - 2022/07 Detection and classification of small impacts on vehicles based on deep learning algorithms
Orientador de Bruno Manuel Macedo Nascimento
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2021/09 - 2022/07 Analysis of the impact of remote work on Portuguese software professionals during the COVID-19 pandemic
Orientador de Ana João Dias de Almeida
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2021 - 2022/07 Machine learning operations: Data ingestion engine
Orientador de Luis Miguel Fontão Coelho Moreira Peixoto
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2021/01 - 2022/05 Shopping Trends: A machine learning approach to recommendation systems to improve customer loyalty
Orientador de Paulo Henrique Alves de Lacerda
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2021/01 - 2022/04 Automation of machine learning models benchmarking
Orientador de João Pedro Barros Sá
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2021/01 - 2022/04 Orchestrator selection process for cloud-native machine learning experimentation
Orientador de Afonso Rafael Carvalho Sousa
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2021/01 - 2022/04 Sensor fusion for detection and classification of vehicle impacts
Orientador de João Gabriel Lopes dos Santos
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2021/01 - 2022/04 Otimização distribuída de indicadores logísticos com recurso a ferramentas Apache
Orientador de Miguel Pimentel de Oliveira
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2020/01 - 2021/09 Feasibility of using autoencoders for learning car interior background models
Orientador de Vítor Bruno Martins Figueiredo
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2020/01 - 2021/03 Data augmentation for improving robustness of image based deep learning algorithms
Orientador de Diogo Afonso Silva Costa
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2017 - 2021/02 EvoSPL: An evolutionary approach for adopting software product lines in the automotive industry
Orientador de Karam Mustafa Mohammad Ignaim
Doutoramento em Informática (Doutoramento)
Universidade do Minho, Portugal
2019/09 - 2020/05 A meta-learning approach for selecting machine learning algorithms
Orientador de José Pedro Santos Monteiro
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2018/09 - 2019/12 Reengenharia de um sistema de software de gestão e rastreabilidade logística
Orientador de Luís Carlos da Silva Marques
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2018/09 - 2019/12 Desenvolvimento de segurança e automatização de atualizações numa arquitetura de micro-serviços
Orientador de João Tiago Rocha Gomes
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2018/09 - 2019/12 Software development for monitoring and supporting intralogistics vehicles: From a laboratory prototype to an industrial laboratory
Orientador de Ana Esmeralda Alves Fernandes
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2018/09 - 2019/12 Development of a software system for monitoring outbound logistics
Orientador de Beatriz Ribeiro Pires Loureiro
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2018/09 - 2019/12 Software process improvement in an automotive agile environment
Orientador de José Pedro Castro e Sousa
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2018/01 - 2019/03 Big data warehousing num contexto logístico: Dos requisitos à implementação
Orientador de Luís Paulo Ferreira Pedro
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2017/09 - 2018/12 An architecture for testing real-time software systems
Orientador de Fernando Daniel Freitas da Silva
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2017/09 - 2018/12 Uma abordagem de Continuous Delivery para desenvolvimento de software
Orientador de João Rafael Rodrigues Pinto
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2017/09 - 2018/12 Aplicação de software com realidade aumentada para comércio eletrónico: Identificação de padrões
Orientador de Beatriz Abreu Aarão
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2017/09 - 2018/12 Integration and customization of a management system for indoor autonomous vehicles
Orientador de João Carlos Silva Monteiro
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2017/09 - 2018/12 Desenvolvimento de uma plataforma de software IoT na área das Smart Cities
Orientador de Rafael Mota Oliveira
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2017/09 - 2018/12 Desenvolvimento de uma plataforma de software IoT na área da saúde
Orientador de José Duarte Mendes de Azevedo
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2017 - 2018/12 Recognizing and displaying technical information in an augmented reality solution
Orientador de João Pedro Monteiro Miranda
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2017/09 - 2018/11 Análise inteligente de dados na área da logística: Um caso de estudo
Orientador de Rui Filipe Borges Machado
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2009 - 2014/10 Automated software systems generation for process-oriented organizations
Orientador de Francisco José Monteiro Duarte
Doutoramento em Tecnologias e Sistemas de Informação (Doutoramento)
Universidade do Minho, Portugal
2012 - 2012 Identification and assessment of behavioural competences in multidisciplinary teams within design projects
Coorientador
Mestrado Integrado em Engenharia e Gestão Industrial (Mestrado)
Universidade do Minho, Portugal
2012 - 2012 Uma aplicação informática para testes automáticos de software
Orientador
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2011 - 2011 Comparison of software development methodologies based on the SWEBOK
Orientador de Elísio Maciel Simão
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2010 - 2010 Integração da aplicação Microsoft Project num sistema ERP
Orientador
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2009 - 2009 Animation-based validation of reactive software systems using behavioural models
Orientador
Doutoramento em Informática (Doutoramento)
Universidade do Minho, Portugal
2009 - 2009 Reliable software development in a vital signs monitoring system
Orientador
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2009 - 2009 Formal software development techniques in a continuous vital signs control system
Orientador
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2009 - 2009 Play Scrum - um jogo para a aprendizagem do método ágil Scrum
Orientador
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2009 - 2009 Algoritmos de decisão multi-critério para atribuição de prioridades a requisitos de software
Orientador
Mestrado em Engenharia Informática (Mestrado)
Universidade do Minho, Portugal
2006 - 2006 Model-based transformations for pervasive software architectures
Orientador
Mestrado em Informática (Mestrado)
Universidade do Minho, Portugal
2005 - 2005 Refactorings to Evolve Object-Oriented Systems with Aspect-Oriented Concepts
Orientador
Doutoramento em Informática (Doutoramento)
Universidade do Minho, Portugal
2005 - 2005 Model checking of Petri nets for embedded systems
Orientador
Mestrado em Informática (Mestrado)
Universidade do Minho, Portugal
2002 - 2002 Engenharia de software orientada aos processos
Orientador
Mestrado em Informática (Mestrado)
Universidade do Minho, Portugal

Organização de evento

Nome do evento
Tipo de evento (Tipo de participação)
Instituição / Organização
2010 - 2010 31st International Conference on Application and Theory of Petri Nets and Other Models of Concurrency (PETRI NETS 2010)
Conferência (Outra)
2010 - 2010 10th International Conference on Application of Concurrency to System Design (ACSD 2010)
Conferência (Outra)
2006 - 2006 5th IFIP International Conference on Distributed and Parallel Embedded Systems (DIPES 2006)
Conferência (Outra)
2003 - 2003 3rd IEEE International Conference on Application of Concurrency to System Design (ACSD 2003)
Conferência (Outra)

Arbitragem científica em revista

Nome da revista (ISSN) Editora
2012/01/01 - Atual International Journal on Advances in Software IARIA
2007/06/01 - Atual Journal of Information Technology Research (JITR) IGI Global
2005/12/21 - Atual Nordic Journal of Computing Publishing Association Nordic Journal of Computing
2015/11/01 - 2016/11/14 Open Computer Science De Gruyter Open

Membro de associação

Nome da associação Tipo de participação
2006/10 - Atual IFIP W.G. 10.2 (Embedded Systems)
2003/01 - Atual IFIP W.G. 9.7 (History of Computing)
2000/10 - 2006/10 IFIP SIG-ES (Special Interest Group on Embedded Systems)
Distinções

Prémio

2022 Prémio anual da excelência logística Academia atribuído pela APLOG, para o sistema DIABO (Data Intelligence & Analytics for Business Operations)
APLOG (Associação Portuguesa de Logística), Portugal
2016 Prémio anual da excelência logística para o sistema iFlow (Plataforma web para acompanhamento de matérias primas)
APLOG (Associação Portuguesa de Logística), Portugal