João Miguel Fernandes is full professor on software engineering at the Dep. Informatics, School of Engineering, UMinho.
João holds a 5-year degree in Informatics Engineering (1991), and a master degree in Informatics (1994), both from UMinho (Braga, Portugal). In May 2000, he has completed his Ph.D. thesis in Informatics/Computer Engineering, from UMinho, with a thesis entitled "An object-oriented methodology for embedded systems development".
He has been an invited researcher at UBristol (United Kingdom), within the research group of Prof. Erik Dagless, during 6 months, in 1991. In 2002-03, he was a post-doctoral researcher at the Embedded Systems Laboratory, TUCS (Turku Centre for Computer Science), in Turku, Finland, leaded by Prof. Johan Lilius. In 2006-07, he was an invited assistant professor at Aarhus University, Denmark, where he collaborated with the CPN group leaded by Prof. Kurt Jensen. In 2013, he was an invited professor at UFSC (Universidade Federal de Santa Catarina) in Florianópolis, Brazil, where he has collaborated with Prof. Leandro B. Becker and Prof. Christiane Gresse von Wangenheim. He was also invited professor at ISCTEM (Mozambique), U.Algarve (Portugal), ISTM (Angola), and U. Tehnică Gheorghe Asachi (Romania).
João is the main author of the book "Requirements in engineering projects" (Springer, 2016) and co-editor of the book "Behavioral modeling for embedded systems and technologies: Applications for design and implementation" (IGI Global, 2009). He is the author of more than 100 scientific publications with peer revision on international conferences, journals and chapters of books. He is member of the Editorial Review Board of the Journal of Information Technology Research (ISSN 1938-7857, IGI Publishing) and editor of Open Computer Science (ISSN 2299-1093, De Gruyter/Springer). Additionally, he has already served as a scientific reviewer for an Addison-Wesley book, for scientific journals and for many symposia. He also regularly serves as a member of the Programme Committees of international conferences and workshops, namely BM-MDA, CPN, CSE, DIPES, DSOA, ETFA, ENC, ENICS, IESS, ICESS, ICSEA, ICSOB, ITNG, JISBD, MOMPES, PETRI NETS, QUATIC, QUORS, RE, REC, SBSI, SIES, TeaConc, UCAmI, WMUPS.
He has been involved in the organization of various international scientific events, including the 3rd Int. Conf. on Application of Concurrency to System Design (ACSD 2003), the 5th IFIP Int. Conf. on Distributed and Parallel Embedded Systems (DIPES 2006), the 3rd International Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE 2009), the 31st International Conference on Application and Theory of Petri Nets and Other Models of Concurrency (PETRI NETS 2010), the 10th International Conference on Application of Concurrency to System Design (ACSD 2010), the 6th International Conference on Software Business (ICSOB 2015), and the Model-based Methodologies for Pervasive and Embedded Software (MOMPES) workshop series.
João conducts his research activities in Software Engineering, with a special interest in the following topics: software modeling, requirements engineering, embedded software, software process, bibliometrics. Within his research and teaching activities, he maintains regular collaborations with the industry. iFlow, a research project developed in cooperation with Bosch Portugal, received the 2016 Annual Logistics Excellence Award (PEL 2016) from the Portuguese Logistics Association (APLOG).
At UMinho, he was the director of the 5-year degree of Systems and Informatics Engineering and vice-president of the Council of the Engineering degrees (2004-06). He was also the director of the Master degree in Informatics Engineering (2011-12). João was also member of the Scientific Council of the School of Engineering (2013-16). Since 2016, he is an elected member of the Council of the School of Engineering.