???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
Identification

Personal identification

Full name
João Miguel Fernandes

Citation names

  • Fernandes, João M.

Author identifiers

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

Websites

Knowledge fields

  • Engineering and Technology - Electrotechnical Engineering, Electronics and Informatics

Languages

Language Speaking Reading Writing Listening Peer-review
Portuguese (Mother tongue) Advanced (C1) Advanced (C1) Advanced (C1) Advanced (C1)
English Advanced (C1) Advanced (C1) Advanced (C1) Advanced (C1)
Spanish; Castilian Advanced (C1) Advanced (C1) Advanced (C1) Advanced (C1)
French Intermediate (B1) Advanced (C1) Beginner (A1) Intermediate (B1)
Italian Beginner (A1) Intermediate (B1) Beginner (A1) Advanced (C1)
Education
Degree Classification
2011/06
Concluded
Informática (Título de Agregado)
Universidade do Minho, Portugal
"Modelação de software" (THESIS/DISSERTATION)
Aprovado
1995 - 2000
Concluded
Informática (Doutoramento)
Universidade do Minho, Portugal
"MiDAS: Metodologia Orientada ao Objecto para Desenvolvimento de Sistemas Embebidos" (THESIS/DISSERTATION)
Aprovado
1992 - 1994
Concluded
Informática (Mestrado)
Universidade do Minho, Portugal
"Redes de Petri e VHDL na Especificação de Controladores Paralelos" (THESIS/DISSERTATION)
Muito Bom
1986 - 1991
Concluded
Engenharia de Sistemas e Informática (Licenciatura)
Universidade do Minho, Portugal
"An Artificial Neural Network Implementation for the GLiTCH Architecure" (THESIS/DISSERTATION)
15
Affiliation

Science

Category
Host institution
Employer
2013/08 - 2013/12 Visiting Researcher (Research) Universidade Federal de Santa Catarina, Brazil
Universidade Federal de Santa Catarina, Brazil
2006/09 - 2007/06 Researcher (Research) Aarhus Universitet, Denmark
Aarhus Universitet, Denmark
2002/09 - 2003/02 Visiting Researcher (Research) Abo Akademi, Finland
Abo Akademi, Finland

Teaching in Higher Education

Category
Host institution
Employer
2011 - Current Full Professor (University Teacher) Universidade do Minho, Portugal
Universidade do Minho Escola de Engenharia, Portugal
2007/10 - 2011/12 Associate Professor (University Teacher) Universidade do Minho, Portugal
Universidade do Minho Escola de Engenharia, Portugal
2000/05 - 2007/10 Assistant Professor (University Teacher) Universidade do Minho, Portugal
Universidade do Minho Escola de Engenharia, Portugal
2004/09 - 2006 Invited Assistant Professor (University Teacher) Universidade do Algarve, Portugal
Universidade do Algarve Faculdade de Ciências e Tecnologia, Portugal
Projects

Contract

Designation Funders
2018/07 - 2021/12 Diabo: Smart Internal Supply Chain 2.0
POCI-01-0247-FEDER-039479
Principal investigator
Universidade do Minho Centro ALGORITMI, Portugal
Concluded
2016/06 - 2018/07 SISC: Smart Internal Supply Chain
AICEP
Universidade do Minho Centro ALGORITMI, Portugal
Concluded
2013/06 - 2015/07 iFlow: Plataforma web para acompanhamento de matérias primas
AICEP-PIN-HMIEXCEL-L05
Universidade do Minho Centro ALGORITMI, Portugal
Concluded
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
Concluded
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
Concluded
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
Concluded
Outputs

Publications

Book
  1. Fernandes, João M. . Corresponding author: Fernandes, João M.. A história centenária da Associação de Futebol de Braga. Braga, Portugal: A. F. Braga. 2022.
    Published
  2. Fernandes, João M.. Essentials of computing systems. Braga, Portugal: UMinho Editora. 2022.
    Published • 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.
    Published
  4. Fernandes, João M. ; Machado, Ricardo J.. Requisitos em projetos de software e de sistemas de informação. São Paulo, Brazil: Novatec. 2017.
    Published
  5. Fernandes, João M.; Machado, Ricardo J.. Requirements in engineering projects. Cham, Switzerland: Springer. 2016.
    Published • 10.1007/978-3-319-18597-2
  6. Donatelli, Susanna; Kleijn, Jetty; Machado, Ricardo J.; Fernandes, João M.. Atas de workshops. Aachen, Alemanha, Germany: CEUR-WS. 2012.
    Published
  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, Germany: Springer Berlin Heidelberg. 2011.
    Published • 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, United States: ACM Digital Library. 2010.
    Published
  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.
Book chapter
  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, Sweden: Springer International Publishing, 2021.
    Published • 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.
    Published • 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, Australia: iConcept Press, 2011.
    Published
  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, United States: Idea Group, 2006.
    Published • 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, Germany: Springer, 2005.
    Published • 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, United States: Kluwer Academic Publishers, 2000.
    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 2023), Montevideu, 2023.
    Published
  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". Paper presented in 11th Euro American Conference on Telematics and Information Systems (EATIS 2022), Aveiro, 2022.
    Published • 10.1145/3544538.3544630
  3. Fernandes, Joao M.; Afonso, Paulo. "Engineering education in a context of VUCA". Lisboa, 2021.
    Published • 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". Paper presented in 10th International Conference on Pattern Recognition Applications and Methods (ICPRAM 2021), 2021.
    Published • 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". Paper presented in 4th EAI International Conference on IoT in Urban Space (Urb-IoT 2019), Braga, 2019.
    Published • 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". Paper presented in 23rd International Systems and Software Product Line Conference (SPLC 2019), Paris, 2019.
    Published • 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". Paper presented in 44th Annual Conference of the IEEE Industrial Electronics Society, 2018.
    Published • 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". Paper presented in 15th European, Mediterranean and Middle Eastern Conference on Information Systems (EMCIS 2018), Limassol, 2018.
    Published • 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". Paper presented in 11th International Conference on the Quality of Information and Communications Technology (QUATIC 2018), Coimbra, 2018.
    Published • 10.1109/quatic.2018.00051
  10. Fernandes, João M. ; Afonso, Paulo. "Changing and pivoting the business model in software startups". Paper presented in 9th International Conference on Software Business (ICSOB 2018), Talin, 2018.
    Published • 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". Paper presented in 9th International Conference on Software Business (ICSOB 2018), Talin, 2018.
    Published • 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". Paper presented in 40th SEFI Annual Conference (SEFI 2012), Salónica, Grécia, 2012.
    Published
  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". Paper presented in 11th International Conference on Agile Software Development (XP 2010), Trondheim, 2010.
    Published • 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". Paper presented in 3rd Conference on Human-Centred Software Engineering (HCSE 2010), Reiquiavique, 2010.
    Published • 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". Paper presented in 7th IFIP TC10 Working Conference on Distributed and Parallel Embedded Systems (DIPES 2010), Brisbane, 2010.
    Published • 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". Paper presented in 22th IEEE-CS Conference on Software Engineering Education & Training (CSEE&T 2009), Hyderabad, 2009.
    Published • 10.1109/CSEET.2009.24
  35. Ribeiro, Óscar R.; Fernandes, João M.. "Validation of scenario-based business requirements with Coloured Petri Nets". Paper presented in 4th International Conference on Software Engineering Advances (ICSEA 2009), Porto, 2009.
    Published • 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". Paper presented in 6th IFIP TC10 Working Conference on Distributed and Parallel Embedded Systems (DIPES 2008), Milão, 2008.
    Published
  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". Paper presented in 6th International Workshop on Scenarios and State Machines (SCESM 2007), Minneapolis, Minnesota, 2007.
    Published • 10.1109/ICSEW.2007.82
  40. Fernandes, João M.; Mashkoor, Atif. "Deriving Software Architectures for CRUD Applications: The FPL Tower Interface Case Study". Paper presented in 2nd International Conference on Software Engineering Advances (ICSEA 2007), Cap Esterel, 2007.
    Published • 10.1109/ICSEA.2007.25
  41. Fernandes, João M.; Machado, Ricardo J.. "Teaching Embedded Systems Engineering in a Software-Oriented Computing Degree". Paper presented in 37th Annual ASEE/IEEE Frontiers in Education Conference (FIE 2007), Milwaukee, Wiscosin, E.U.A., 2007.
    Published
  42. Ribeiro, Óscar R.; Fernandes, João M.. "Validation of Reactive Software from Scenario-Based Models". Paper presented in 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007), Lisboa, 2007.
    Published • 10.1109/QUATIC.2007.33
  43. Duarte, Francisco; Machado, Ricardo J.; Fernandes, João M.. "Automated Information Systems Generation for Process-Oriented Organizations". Paper presented in 6th International Conference on the Quality of Information and Communications Technology (QUATIC 2007), Lisboa, 2007.
    Published • 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". Paper presented in 13th Asia-Pacific Software Engineering Conference (APSEC 2007), Nagóia, 2007.
    Published
  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". Paper presented in 2nd IEEE International Symposium on Industrial Embedded Systems (SIES 2007), Lisboa, 2007.
    Published • 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". Paper presented in 1st International Conference on Software Engineering Advances (ICSEA 2006), Tahiti, 2006.
    Published • 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". Paper presented in 5th IFIP TC10 Working Conference on Distributed and Parallel Embedded Systems (DIPES 2006), Braga, 2006.
    Published
  54. Machado, Ricardo J.; Fernandes, João M.; Monteiro, Paula A.; Rodrigues, Helena C.. "Refinement of Software Architectures by Recursive Model Transformations,". Paper presented in 7th International Conference on Product Focused Software Process Improvement (PROFES 2006), Amsterdão, 2006.
    Published • 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". Paper presented in 4th International Conference on Aspect-Oriented Software Development (AOSD 2005), Chicago, Illinois, 2005.
    Published • 10.1145/1052898.1052908
  61. Machado, Ricardo J.; Fernandes, João M.. "Integration of Embedded Software with Corporate Information Systems". Paper presented in 1st IFIP International Embedded Systems Symposium (IESS 2005), Manaus, 2005.
    Published • 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". Paper presented in 21st IEEE International Conference on Software Maintenance (ICSM 2005), Budapeste, 2005.
    Published • 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". Paper presented in 12th IEEE International Conference on the Engineering of Computer Based Systems (ECBS 2005), Greenbelt, Maryland, 2005.
    Published • 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". Paper presented in 12th IEEE International Conference on the Engineering of Computer Based Systems (ECBS 2005), Greenbelt, Maryland, 2005.
    Published • 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". Paper presented in 3rd International Conference on Aspect-Oriented Software Development (AOSD 2004), Lancaster, 2004.
    Published
  67. Fernandes, João M.; Duarte, Francisco; Duarte, Francisco J.. "Using RUP for Process-Oriented Organisations". Paper presented in 5th International Conference on Product Focused Software Process Improvement (PROFES 2004), Kansai Science City, 2004.
    Published
  68. Fernandes, João M.; Lilius, Johan. "Functional and Object-Oriented Views in Embedded Software Modeling". Paper presented in 11th IEEE International Conference on the Engineering of Computer Based Systems (ECBS 2004), Brno, 2004.
    Published • 10.1109/ECBS.2004.1316722
  69. Machado, Ricardo J.; Fernandes, João M.. "A Multi-level Design Pattern for Embedded Software". Paper presented in 4th IFIP Working Conference on Distributed and Parallel Embedded Systems (DIPES 2004), Toulouse, 2004.
    Published
  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". Paper presented in 11th IEEE International Conference on the Engineering of Computer Based Systems (ECBS 2004), Brno, 2004.
    Published • 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". Paper presented in 4th International Conference on Product Focused Software Process Improvement (PROFES 2002), Rovaniemi, 2002.
    Published
  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?". Paper presented in 3rd IFIP International Workshop on Distributed and Parallel Embedded Systems (DIPES 2002), Montréal, 2002.
    Published
  78. Machado, Ricardo J.; Fernandes, João M.. "A Petri Net Meta-Model to Develop Software Components for Embedded Systems". Paper presented in 2nd IEEE International Conference on Application of Concurrency to System Design (ACSD 2001), Newcastle upon Tyne, 2001.
    Published • 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". Paper presented in System-Level Object-Orientation in the Specification and Validation of Embedded Systems, Pirenópolis (GO), 2001.
    Published • 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". Paper presented in 7th International Conference on Object-Oriented Information Systems (OOIS 2001), Calgary, 2001.
    Published
  81. Machado, Ricardo J.; Fernandes, João M.; Santos, Henrique D.. "A Methodology for Complex Embedded Systems Design: Petri Nets within a UML Approach". Paper presented in 2nd IFIP International Workshop on Distributed and Parallel Embedded Systems (DIPES 2000), Schloss Eringerfeld, 2001.
    Published
  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". Paper presented in 4th APCA Portuguese Conference on Automatic Control (CONTROLO 2000), Guimarães, 2000.
    Published
  87. Fernandes, João M.; Machado, Ricardo J.. "Object-Oriented Inheritance of Statecharts for Control Applications". Paper presented in 4th APCA Portuguese Conference on Automatic Control (CONTROLO 2000), Guimarães, 2000.
    Published
  88. Fernandes, João M.; Machado, Ricardo J.; Santos, Henrique Dinis dos; Santos, Henrique D.. "Modeling industrial embedded systems with UML". Paper presented in 8th ACM/IEEE/IFIP International Workshop on Hardware/Software Codesign (CODES 2000), San Diego, Califórnia, 2000.
    Published • 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". Paper presented in 16th IASTED International Conference on Applied Infomatics (AI 1998), Garmisch-Partenkirchen, 1998.
    Published
  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". Paper presented in 9th IFAC Symposium on Information Control in Manufacturing (INCOM 1998), Nancy e Metz, 1998.
    Published
  94. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto J.. "Hierarchical Mechanisms for High-level Modelling and Simulation of Digital Systems". Paper presented in 5th IEEE International Conference on Electronics, Circuits and Systems (ICECS 1998), Lisboa, 1998.
    Published • 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". Paper presented in 3.º Encontro Nacional do Colégio de Engenharia Electrotécnica (ENCEE 1997), Matosinhos, 1997.
    Published
  99. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto J.. "SOFHIA: A CAD Environment to Design Digital Control Systems". Paper presented in XIII IFIP WG 10.5 Conference on Computer Hardware Description Languages and Their Applications (CHDL 1997), Toledo, 1997.
    Published
  100. Machado, Ricardo J.; Fernandes, João M.; Proença, Alberto J.. "Specification of Industrial Digital Controllers with Object-Oriented Petri Nets". Paper presented in IEEE International Symposium on Industrial Electronics (ISIE 1997), Guimarães, 1997.
    Published • 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". Paper presented in IEEE International Conference on Systems, Man, and Cybernetics (SMC 1997), Orlando, 1997.
    Published • 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". Paper presented in 5th Annual Advanced Technology Workshop (ATW 1996), Toulouse, 1996.
    Published
  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". Paper presented in VII Simpósio Brasileiro de Arquitectura de Computadores - Processamento de Alto Desempenho (SBAC-PAD 1995), Canela (RS), 1995.
    Published
  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.
Edited book
  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., United States: 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., Canada: 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, United States: 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, United States: 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, United States: 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, France: 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, Brazil: TUCS General Publication. 2004.
Journal article
  1. Ignaim, Karam; Fernandes, João M. ; Ferreira, André L.. Corresponding author: 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.
    Published • 10.1016/j.scico.2024.103087
  2. Ignaim, Karam; Al Khatib, Sultan M.; Alkharabsheh, Khalid; Fernandes, João M. . Corresponding author: 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.
    Published
  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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published
  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.
    Accepted • 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.
    Published
  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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published
  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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published • 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.
    Published
  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.
    Published • 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.
    Published • 10.1016/0956-0521(95)00029-1
Magazine article
  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.
Thesis / Dissertation
  1. Ribeiro, Óscar R.. "Animation-based validation of reactive software systems using behavioural models". PhD, 2009. http://hdl.handle.net/1822/10218.
  2. Monteiro, Miguel Pessoa. "Refactorings to evolve object-oriented systems with aspect-oriented concepts". PhD, 2005. http://hdl.handle.net/1822/3331.
  3. Fernandes, João M.. "MIDAS: metodologia orientada ao objecto para desenvolvimento de sistemas embebidos". PhD, 2000. http://hdl.handle.net/1822/179.
  4. Fernandes, João M.. "Redes de Petri e VHDL na especificação de controladores paralelos". Master, 1994. http://hdl.handle.net/1822/17.
Activities

Supervision

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

Event organisation

Event name
Type of event (Role)
Institution / Organization
2010 - 2010 31st International Conference on Application and Theory of Petri Nets and Other Models of Concurrency (PETRI NETS 2010)
Conference (Other)
2010 - 2010 10th International Conference on Application of Concurrency to System Design (ACSD 2010)
Conference (Other)
2006 - 2006 5th IFIP International Conference on Distributed and Parallel Embedded Systems (DIPES 2006)
Conference (Other)
2003 - 2003 3rd IEEE International Conference on Application of Concurrency to System Design (ACSD 2003)
Conference (Other)

Association member

Society Organization name Role
2006/10 - Current IFIP W.G. 10.2 (Embedded Systems)
2003/01 - Current IFIP W.G. 9.7 (History of Computing)
2000/10 - 2006/10 IFIP SIG-ES (Special Interest Group on Embedded Systems)

Journal scientific committee

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

Award

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