I'm a lecturer in the Department of Computer Science at the University of Hull, where I teach and research software engineering. I am a member of the computational science research group. I joined the department in July 2015. From April 2009 - May 2015, I was a research associate at the University of York. I received my PhD in Computer Science from the University of York in 2011 under the supervision of Richard Paige and Kiran Fernandes.

My research falls into the broad area of systems and software engineering. My main line of research is in Model-Driven Engineering (MDE). Over the past years I have worked on various aspects of MDE including domain-specific modeling languages, model management, and traceability. Beyond MDE, I am interested in software analytics, empirical software engineering, and software evolution.

Currently I'm looking for smart, enthusiastic doctoral students. If you are interested, take a look here.

Research


The main area of my research is Model-Driven Engineering (MDE). MDE is the software engineering paradigm, which focuses on creating and exploiting domain-specific abstractions (i.e.models) in order to support software development. My goal is to develop MDE tools and techniques that will help software engineers to engineer better software systems. Below is a list of the publications I've (co-)authored over the past years. My Google Scholar Citations page can be found here.

2015

  • Richard Paige, Nicholas Matragkas, and Louis Rose. Evolving Models in Model-Driven Engineering: State-of-the-Art and Future Challenges. To appear in Journal of Systems and Software, 2015.

  • Luciano Baresi, Gundula Blohm, Dimitrios Kolovos, Nicholas Matragkas, Alfredo Motta, Richard Paige, Alek Radjenovic,and Matteo Rossi. Formal Verification and Validation of Embedded Systems: the UML-Based MADES Approach. Journal of Software and Systems Modelling, Springer, 2015.

  • Athanasios Zolotas, Nicholas Matragkas, Sam Devlin, Dimitrios Kolovos, and Richard F. Paige. Type Inference in Flexible Model-Driven Engineering. In Proc. 11th European Conference on Modelling Foundations and Applications (ECMFA 2015), L'Aquila, Italy, 2015.

  • Bruno Almeida, Sophia Ananiadou, Alessandra Bagnato, Alberto Barbero, Juri Di Rocco, Davide Di Ruscio, Dimitrios Kolovos, Ioannis Korkontzelos, Scott Hansen, Pedro Maló, Nicholas Matragkas, Richard F. Paige, and Jurgen Vinju. OSSMETER: Automated Measurement and Analysis of Open Source Software. Projects Showcase@ STAF'15, L'Aquila, Italy, 2015.

  • Athanasios Zolotas, Nicholas Matragkas, Sam Devlin, Dimitrios Kolovos, and Richard Paige. Type Inference Using Concrete Syntax Properties in Flexible Model-Driven Engineering. In Proc. Flexible MDE Workshop (FlexMDE 2015), ACM/IEEE 18th International Conference on Model Driven Engineering Languages & Systems, Ottawa, Canada, 2015.

  • Edward Willink, and Nicholas Matragkas. QVT Traceability: What does it really mean?. In Proc. Analysis of Model Transformations Workshop (AMT 2015), ACM/IEEE 18th International Conference on Model Driven Engineering Languages & Systems, Ottawa, Canada, 2015.

  • Athanasios Zolotas, Nicholas Matragkas, Dimitrios Kolovos, and Richard Paige. Flexible Modelling for Requirements Engineering. In Proc. Flexible MDE Workshop (FlexMDE 2015), ACM/IEEE 18th International Conference on Model Driven Engineering Languages & Systems, Ottawa, Canada, 2015.

  • Dimitrios Kolovos, Nicholas Matragkas, Ioannis Korkontzelos, Sophia Ananiadou, and Richard Paige. Assessing the Use of Eclipse MDE Technologies in Open-Source Software Projects. In Proc. 2nd Workshop on Open Source Software for Model Driven Engineering (OSS4MDE 2015), ACM/IEEE 18th International Conference on Model Driven Engineering Languages & Systems, Ottawa, Canada, 2015.

  • Davide Di Ruscio, Dimitrios Kolovos, Ioannis Korkontzelos, Nicholas Matragkas, and Jurgen Vinju. OSSMETER: a Software Measurement Platform for Automatically Analysing Open-Source Software Projects. In Proc. 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2015), Tool Demonstrations Track, Bergamo, Italy, 2015.

2014

  • Richard Paige, Fiona Polack, Dimitrios Kolovos, Louis Rose, Nicholas Matragkas, and James Williams. Bad Modelling Teaching Practices. Educators Symposium, ACM/IEEE 17th International Conference on Model Driven Engineering Languages & Systems, Valencia, Spain, 2014.

  • James Williams, Nicholas Matragkas, Dimitris Kolovos, Ioannis Korkontzelos, Sophia Ananiadou, and Richard Paige. Software Analytics for MDE Communities. In Proc. 1st Open Source Software for Model Driven Engineering (OSS4MDE 2014), ACM/IEEE 17th International Conference on Model Driven Engineering Languages & Systems, Valencia, Spain, 2014.

  • Athanasios Zolotas, Dimitrios Kolovos, Nicholas Matragkas, and Richard Paige. Assigning Semantics to Graphical Concrete Syntaxes. In Proc. 3rd Extreme Modeling Workshop (XM2014), ACM/IEEE 17th International Conference on Model Driven Engineering Languages & Systems, Valencia, Spain, 2014.

  • Dimitrios Kolovos, Nicholas Matragkas, James Williams, and Richard Paige. Model Driven Grant Proposal Engineering. In Proc. ACM/IEEE 17th International Conference on Model Driven Engineering Languages & Systems (MoDELS 2014), Valencia, Spain, 2014.

  • Nicholas Matragkas, James Williams, Dimitrios Kolovos, and Richard Paige. Analysing the Biodiversity of Open Source Ecosystems: The Github Case. In Proc. 11th Working Conference on Mining Software Repositories (MSR 2014), Hyderabad, India, 2014.

  • James Williams, Davide Di Ruscio, Nicholas Matragkas, Dimitrios Kolovos, and Juri Di Rocco. Models of OSS Project Meta-Information: A Dataset of Three Forges. In Proc. 11th Working Conference on Mining Software Repositories (MSR 2014), Hyderabad, India, 2014.

  • Richard Paige, Dimitrios Kolovos, and Nicholas Matragkas. Spreadsheets are Models Too. In Proc. 1st Workshop on Software Engineering methods in Spreadsheets (SEmS'14).

  • Alessandra Bagnato, Etienne Brosse, Imran Rafiq Quadri, Andrey Sadovykh, Leandro Indrusiak, Richard Paige, Matteo Rossi, Matteo Carlo Crippa, Stefano Genolini, Scott Hansen, Gundula Meisel-Blohm, Ian Gray, Neil Audsley, Dimitrios Kolovos, Nicholas Matragkas, and Luciano Baresi. MADES FP7 EU Project: Effective High Level SysML/MARTE Methodology for Real-Time and Embedded Systems. Accepted and to appear in Industry and Research Perspectives on Embedded Systems Design, 2014.

  • Neil Audsley, Ian Gray, Dimitrios Kolovos, Nicholas Matragkas, Richard Paige, and Leandro Indrusiak. Automatic Development of Embedded Systems Using Model Driven Engineering and Compile-Time Virtualisation. In Embedded and Real Time System Development: A Software Engineering Perspective, Springer Berlin Heidelberg, pp. 23--53, 2014.

2013

  • Richard Paige, Radu Calinescu, Dimitrios Kolovos, Nicholas Matragkas, and Dave Cliff. Multimodel-Driven Software Engineering for Evolving Enterprise Systems. In Proc. Towards the Model Driven Organization (MODELS 2013), Miami, Florida, USA, 2013.

  • Nicholas Matragkas, Dimitrios Kolovos, and Richard Paige. A Traceability-Driven Approach to Model Transformation Testing. In Proc. 2nd Workshop on the Analysis of Model Transformations (MODELS 2013), Miami, Florida, USA, 2013.

  • Masoumeh Taromirad, Nicholas Matragkas, and Richard Paige. Towards a Multi-Domain Model-Driven Traceability Approach. In Proc. 7th Workshop on Multi-Paradigm Modelling (MODELS 2013), Miami, Florida, USA, 2013.

  • James Williams, Athanasios Zolotas, Nicholas Matragkas, Louis Rose, Dimitrios Kolovos, Richard Paige, and Fiona Polack. What do metamodels really look like?. In Proc. 1st International Workshop on Experiences and Empirical Studies in Software Modelling, Miami (MODELS 2013), Florida, USA, 2013.

  • Dimitrios Kolovos, Nicholas Matragkas, Horacio Rodriguez, and Richard Paige. Programmatic Muddle Management. In Proc. 2nd Extreme Modeling Workshop (MODELS 2013), Miami, Florida, USA, 2013.

  • Dimitrios Kolovos, Davide Di Ruscio, and Nicholas Matragkas. Proceedings of the 1st Workshop on Scalability in MDE (BigMDE). 6th International Conference on Model Transformation (ICMT 13), ACM, 2013.

  • Mārtiņš Francis, Dimitrios Kolovos, Nicholas Matragkas, and Richard Paige. Adding Spreadsheets to the MDE Toolkit. In Proc. 16th International Conference on Model Driven Engineering Languages and Systems (MODELS), 2013.

  • Dimitris Kolovos, Louis Rose, Nicholas Matragkas, Richard Paige, Juan De Lara, Esther Guerra, Daniel Varró, István Ráth, Massimo Tisi, Jesús Sánchez Cuadrado and Jordi Cabot. A Research Roadmap Towards Achieving Scalability in Model Driven Engineering. In Proc. 1st International Workshop on BigMDE - Scalable Model Driven Engineering Workshop, ICMT, 2013.

  • Richard Paige, Dimitrios Kolovos, Louis Rose, Nicholas Matragkas, James Williams. Model Management in the Wild. In Proc. Generative and Transformational Techniques in Software Engineering, LNCS, Springer-Verlag, 2013.

2012

  • Imran Quadri, Etienne Brosse, Ian Gray, Nicholas Matragkas, Leandro Soares Indrusiak, Matteo Rossi, Alessandra Bagnato, Andrey Sadovykh. MADES FP7 EU project: Effective high level SysML/MARTE methodology for real-time and embedded avionics systems. In Proc. 7th International Workshop on Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC), 2012.

  • Dimitrios Kolovos, Louis Rose, Nicholas Matragkas, James Williams and Richard Paige. A Lightweight Approach for Managing XML Documents with MDE Languages. In Proc. 8th European Conference on Modelling, Foundations and Applications (ECMFA), 2012.

  • Alek Radjenovic, Nicholas Matragkas, Richard Paige, Matteo Rossi, Alfredo Motta, Luciano Baresi and Dimitrios Kolovos. MADES: A Tool Chain for Automated Verification of UML Models of Embedded Systems. In Proc. 8th European Conference on Modelling, Foundations and Applications (ECMFA), 2012.

  • Louis Rose, Nicholas Matragkas, Dimitrios Kolovos and Richard Paige. A Feature Model for Model-To-Text Transformation Languages. In Proc. 4th International Workshop on Modelling in Software Engineering (MiSE), 2012.

2011

  • Ian Gray, Nicholas Matragkas, Neil Audsley, Leandro Indrusiak, Dimitrios Kolovos and Richard Paige, Model-based hardware generation and programming - the MADES approach , In Proc. 2nd IEEE International Workshop on Model-Based Engineering for Real-Time Embedded Systems Design (MoBE-RTES), 2011.

  • Ian Gray, Nicholas Matragkas, Neil Audsley, Leandro Indrusiak, Dimitrios Kolovos and Richard Paige, Model-based development of embedded systems - the MADES approach (Extended Abstract), In Proc. 2nd Workshop on Model Based Engineering for Embedded Systems Design (M-BED), 2011.

  • Nicholas Matragkas, Establishing and Maintaining Semantically Rich Traceability: A Metamodelling Approach, PhD thesis, Department of Computer Science, University of York.

2010

  • Nicholas Drivalos-Matragkas, Dimitrios Kolovos, Richard Paige, Kiran Fernandes, A state-based approach to traceability maintenance, in Proc. of the 6th ECMFA Traceability Workshop, Paris, France, 2010.

  • Dimitrios Kolovos, Louis Rose, Nicholas Drivalos, Richard Paige, Fiona Polack, Kiran Fernandes, Constructing and Navigating Non-Invasive Model Decorations, in Proc. International Conference on Model Transformation (ICMT) 2010, LNCS, Springer, Malaga, Spain, 2010.

  • Louis Rose, Dimitrios Kolovos, Nicholas Drivalos, James Williams, Richard Paige, Fiona Polack, and Kiran Fernandes, Concordance: An Efficient Framework for Managing Model Integrity, in Proc. 6th European Conference on Modelling Foundations and Applications (ECMFA), 2010.

  • Richard Paige, Nicholas Drivalos, Dimitrios Kolovos, Chris Power, Goran Olsen and Steffen Zschaler, Rigorous Identification and Encoding of Trace-Links in Model-Driven Engineering, Journal of Software and Systems Modelling, Springer, 2010.

2009

  • Steffen Zschaler, Dimitrios Kolovos, Nikolaos Drivalos, Richard Paige and Awais Rashid, Domain-Specific Metamodelling Languages for Software Language Engineering, in Proc. 2nd International Conference on Software Language Engineering, Colorado, USA, October 2009.

  • Richard Paige, Dimitrios Kolovos, Louis Rose, Nicholas Drivalos, Fiona Polack, The Design of a Conceptual Framework and Technical Infrastructure for Model Management Language Engineering, in Proc. 14th IEEE International Conference on Engineering of Complex Computer Systems, Potsdam, Germany, 2009.

2008

  • Dimitrios Kolovos, Nicholas Drivalos, Richard Paige, Fiona Polack, Seamless Navigation of Heterogeneous EMF Models in Epsilon, presented in Eclipse Modeling Symposium, Eclipse Summit 2008, Ludwigsburg, Germany, 2008.

  • Nicholas Drivalos, Dimitrios Kolovos, Richard Paige, Kiran Fernandes, Engineering a DSL for Software Traceability, in Proc. 1st International Conference on Software Languages Engineering, SLE '08, Toulouse, France, 2008.

  • Nicholas Drivalos, Richard Paige, Kiran Fernandes and Dimitrios Kolovos, Towards Rigorously Defined Model-to-Model Traceability, in Proc. 4th Workshop on Traceability, ECMDA'08, Berlin, Germany, 2008.
Load more... Show less...

Research Projects



In the past I have been involved in the following research projects:



Mondo logo

As Model Driven Engineering (MDE) is increasingly applied to larger and more complex systems, the current generation of modelling and model management technologies are being pushed to their limits in terms of capacity and efficiency, and as such, additional research is imperative in order to enable MDE to remain relevant with industrial practice and continue delivering its widely recognised productivity, quality, and maintainability benefits.

The aim of the MONDO project is to tackle the increasingly important challenge of scalability in MDE in a comprehensive manner. Achieving scalability in modelling and MDE involves being able to construct large models and domain specific languages in a systematic manner, enabling teams of modellers to construct and refine large models in a collaborative manner, advancing the state-of-the-art in model querying and transformations tools so that they can cope with large models (of the scale of millions of model elements), and providing an infrastructure for efficient storage, indexing and retrieval of large models.




OSSMETER Logo

The aim of the OSSMETER project was to extend the state-of-the-art in the field of automated analysis and measurement of open-source software (OSS), and to develop a platform that will support decision makers in the process of discovering, comparing, assessing and monitoring the health, quality, impact and activity of open-source software. To this end, software tools were developed which supported the computation of trustworthy quality indicators by performing advanced analysis and integration of information from diverse sources including the project metadata, source code repositories, communication channels and bug tracking systems of OSS projects.

OSSMETER was not another OSS forge but instead it provided a meta-platform for analysing existing OSS projects that are developed in existing OSS forges and foundations such as SourceForge, Google Code, GitHub, Eclipse, Mozilla and Apache.




MADES logo

The MADES project was a Specific Targeted Research Project (STREP) of the Seventh Framework Programme for research and technological development (FP7). MADES aimed to develop a holistic, model-driven approach to improve the practice in the development of embedded systems. The proposed approach covered all phases, from design to code generation and deployment.

Design activities in MADES exploited a dedicated language developed as an extension to OMG's MARTE Profile. Validation activities played a key role in the context of MADES and they included the verification of key properties on designed artefacts, closed-loop simulation based on detailed models of the environment, and the verification of designed transformations.

Code generation addressed both hardware description languages and conventional programming languages with features for compile-time virtualisation of common hardware architecture features, including accelerators, memory, multiprocessor and inter-processor communication channels, to cope with the fact that hardware platforms are getting more and more complex.



Prospective Students

PhD in Software Engineering


I am currently recruiting new PhD candidates in the areas of model-driven engineering and software analytics. I'm looking for smart, ambitious students who want to do research in software engineering. You don't need a fixed idea for a research topic before contacting me. Most PhD students start with loose ideas of what interests them, and then refine their ideas during their PhD studies.

What is research? What is a PhD?

Matt Might, professor of Computer Science at the University of Utah, has given this wonderful answer.

What is Model-Driven Engineering?

Model-Driven Engineering (MDE) is an approach to software development in which software and system models play a primary and indispensable role. MDE allows engineers to work and reason about software requirements, design, and correctness at higher levels of abstraction, and to generate automatically implementations, deployments, and other artifacts. MDE is an active area of research in software engineering and is used widely in industry for the development of large-scale complex software systems.

What is Software Analytics?

Software analytics aims to describe, predict, and improve development, maintenance, and management of complex software systems. Common methods and techniques rely on gathering, analysing, and visualising data generated during the software development process such as source code, bug reports, execution traces, and email communications. The main goal of software analytics is to turn this wealth of information into actionable insight to inform better decisions related to software development.

Applying

If you are interested in applying for a PhD with me, email me first to allow us to discuss possible topics. Please include a copy of your CV/resume with your email. To make a formal application, you should apply via the University of Hull's central application system. You should then name me as a potential supervisor.

Funding

Studying for a PhD requires tuition fees and living expenses for 3-4 years. Fees differ between Home/EU students and others. If you have your own funding (e.g. from a national scholarship programme or private finance), then you are able to apply to start at any time. Alternatively, if you are unable to fund PhD studies (or can only part-fund them), other possible sources of funding might be available - see the university's page on fees and funding for details.

Contact


My office is 006 in the Swale House building. If you want to drop by my office, please check my availability.

My email address is: n.matragkas@remove-this-part.hull.ac.uk.

My postal address is:

Nicholas Matragkas,
Department of Computer Science,
University of Hull,
Robert Blackburn,
Cottingham Road,
Hull, HU6 7RX,
United Kingdom

View Larger Map