Giuseppe (Pino, as he prefers to be called since his birth) De Ruvo comes from the center-south of Italy. He always loved computers and ICT since he was 8. He holds a Master's Degree in Computer Science Engineering (focused on Software Engineering) - cum laude - from the University of Sannio (Benevento, Italy) with a thesis on User Generated Content and Reuse.
He received the PhD in Information Engineering from the Department of Engineering of the University of Sannio (Benevento, Italy) under the supervision of Prof. Antonella Santone. He successfully defended a thesis on "Refactoring and Evolution of Wikis through Formal Verification" in July 2015.
He currently is a Postdoctoral Research Fellow at the first university in New Zealand, The University of Auckland -- the 81st by QS World Ranking
Pino has always been leveraging the state of art of techniques, methods, tools, and technologies to accomplish his industry and research goals.
Pino currently works on Software Engineering Education, that is driving the development of tools and apps (e.g. mobile, VR) to help students learn difficult programming concepts and instructors to focus on what students struggle to understand.
Pino's main research interests have been in the area of Formal Methods and Software Engineering. In particular, during his PhD studies, he applied formal verification (model checking and equivalence checking) to different contexts like Wiki Mining, Bioinformatics, Business Process Management and Design Patterns Mining. Furthermore, since he is not a “pure formalist” he has been trying to create new solutions to improve the user experience of formal verification tools, in order to facilitate the development and application of formal methods in various disciplines.
He started working with Free Libre Open Source Software projects (FLOSS) and wikis in 2011 when he was Research Assistant at University of East London in the Centre of Research on Open Source Software (CROSS) lead by Cornelia Boldyreff.
Data Mining on Wikis. Pino analyses wiki-data offline.
The use of Design Patterns has constantly grown in the development of Object Oriented systems, due to the well-known advantage they offer to improve the quality of software design. However, lack of documentation about which Design Patterns are actually adopted and implemented in the code and about the code components involved in the implementation of each Design Pattern instance can make harder any operation of maintenance, reuse, or evolution impacting those components. Thus, several Design Pattern Mining approaches and tools have been proposed to identify the instances of Design Pattern implemented in an Object oriented system.