VLDB 2026 Research / reviewers in the wild / expert
Nicholas Drivalos Matragkas
dblp:95/91 · also Nicholas Matragkas, Nikolaos Drivalos, Nikolaos Drivalos Matragkas, Nikolas Drivalos Matragkas, Nikos Drivalos
· DBLP profile ↗
27ranked-venue papers
2as first author
5since 2021 · last 2024
0000-0002-8594-1912ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 26 · 2 first-author · 5 since 2021Databases, data management, data science and information retrieval · 4 · 1 first-authorArtificial intelligence and machine learning · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Towards Generating Maintainable and Comprehensible API Code ExamplesabstractOne of the most effective resources for learning application programming interfaces (APIs) is code examples. The shortage of such examples can pose a significant learning obstacle for API users. API users desire simple, understandable, self-contained examples that are easy to reuse in their applications. However, writing and maintaining code examples that meet the preferences of API users can be a tedious and repetitive activity for API developers. To address this issue, we present a new approach that aims to ease the writing and maintenance of code examples for API developers, while also improving learnability and comprehension for API users. The approach automatically synthesises linear and more comprehensible API code examples from less repetitive and more maintainable versions by inlining reusable utility methods. We implement this approach in a prototype for the Java programming language. We also evaluate its usefulness in terms of conciseness on a dataset of 600 API code examples extracted from nine open-source Java libraries. The results are encouraging and show that the proposed approach can reduce code repetition and bring a decrease of up to 37% in the lines of code of the evaluated API code examples. Seham Alharbi, Dimitrios S. Kolovos, Nicholas Drivalos Matragkas |
SANER | 3 |
| 2023 | Semantic Data Augmentation for Deep Learning Testing Using Generative AIabstractThe performance of state-of-the-art Deep Learning models heavily depends on the availability of well-curated training and testing datasets that sufficiently capture the operational domain. Data augmentation is an effective technique in alleviating data scarcity, reducing the time-consuming and expensive data collection and labelling processes. Despite their potential, existing data augmentation techniques primarily focus on simple geometric and colour space transformations, like noise, flipping and resizing, producing datasets with limited diversity. When the augmented dataset is used for testing the Deep Learning models, the derived results are typically uninformative about the robustness of the models. We address this gap by introducing GENFUZZER, a novel coverage-guided data augmentation fuzzing technique for Deep Learning models underpinned by generative AI. We demonstrate our approach using widely-adopted datasets and models employed for image classification, illustrating its effectiveness in generating informative datasets leading up to a 26% increase in widely-used coverage criteria. Sondess Missaoui, Simos Gerasimou, Nicholas Drivalos Matragkas |
ASE | 3 |
| 2023 | Model-driven design space exploration for multi-robot systems in simulationabstractAbstract Multi-robot systems are increasingly deployed to provide services and accomplish missions whose complexity or cost is too high for a single robot to achieve on its own. Although multi-robot systems offer increased reliability via redundancy and enable the execution of more challenging missions, engineering these systems is very complex. This complexity affects not only the architecture modelling of the robotic team but also the modelling and analysis of the collaborative intelligence enabling the team to complete its mission. Existing approaches for the development of multi-robot applications do not provide a systematic mechanism for capturing these aspects and assessing the robustness of multi-robot systems. We address this gap by introducing ATLAS, a novel model-driven approach supporting the systematic design space exploration and robustness analysis of multi-robot systems in simulation. The ATLAS domain-specific language enables modelling the architecture of the robotic team and its mission and facilitates the specification of the team’s intelligence. We evaluate ATLAS and demonstrate its effectiveness in three simulated case studies: a healthcare Turtlebot-based mission and two unmanned underwater vehicle missions developed using the Gazebo/ROS and MOOS-IvP robotic platforms, respectively. James Harbin, Simos Gerasimou, Nicholas Drivalos Matragkas, Athanasios Zolotas, Radu Calinescu, Misael Alpizar Santana |
Softw. Syst. Model. | 3 |
| 2022 | Synthesising Linear API Usage Examples for API DocumentationabstractCode examples are essential resources for learning application programming interfaces (APIs). The shortage of such examples can be a major learning obstacle for API users. Writing and maintaining effective API usage examples can also be an effort-intensive and repetitive process for API developers because API users ideally want such examples to be simple, standalone, and linear. To address these challenges, several approaches have been proposed to automatically extract API code examples from various resources and embed them into official API documents; however, little emphasis has been placed on addressing the underlying issue directly and helping API developers write and maintain API usage examples. In this paper, we present a new approach for automatically synthesising linear code examples from less repetitive versions by in-lining reusable utility methods. The proposed approach aims to benefit API developers in terms of productivity and maintainability, as well as API users in terms of API learnability and comprehension. We have implemented the proposed approach in a prototype for the Java programming language, which we also discuss in this paper. Seham Alharbi, Dimitrios S. Kolovos, Nicholas Drivalos Matragkas |
ICSME | 3 |
| 2021 | Model-Driven Simulation-Based Analysis for Multi-Robot SystemsabstractMulti-robot systems are increasingly deployed to provide services and accomplish missions whose complexity or cost is too high for a single robot to achieve on its own. Although multi-robot systems offer increased reliability via redundancy and enable the execution of more challenging missions, engineering these systems is very complex. This complexity affects not only the architecture modelling of the robotic team but also the modelling and analysis of the collaborative intelligence enabling the team to complete its mission. Existing approaches for the development of multi-robot applications do not provide a systematic mechanism for capturing these aspects and assessing the robustness of multi-robot systems. We address this gap by introducing ATLAS, a novel model-driven approach supporting the systematic robustness analysis of multi-robot systems in sim-illation. The ATLAS domain-specific language enables modelling the architecture of the robotic team and its mission, and facilitates the specification of the team's intelligence. We evaluate ATLAS and demonstrate its effectiveness on two oceanic exploration missions performed by a team of unmanned underwater vehicles developed using the MOOS-IvP robotic simulator. James Harbin, Simos Gerasimou, Nicholas Drivalos Matragkas, Athanasios Zolotas, Radu Calinescu |
MoDELS | 3 |
| 2020 | Empirical Analysis of 1-edit Degree Patches in Syntax-Based Automatic Program RepairabstractIn this paper, software patches modifying a single line (aka 1-edit degree patches) of buggy Java open-source projects have been generated automatically using computational search and experimentally evaluated. We carried out the presumably largest to date experiment related to 1-edit degree patches, consisting of almost 27,000 computational jobs upper bounded with 107,000 computational hours. Our experiments show the benefits and drawbacks of such kind of patches. In particular, the search space size has been shown to be reduced by several orders of magnitude. The volume of tests that can be filtered out without any negative impact while generating 1-edit degree patches has been increased by about 97%. Finally, the effectiveness of finding 1-edit plausible patches is compared with multi-line plausible patches found with state-of-the-art syntax-based Automatic Program Repair tools. It is shown that despite patching fewer bugs in total, 1-edit degree patches have potential to patch some extra bugs. Piotr Dziurzanski, Simos Gerasimou, Dimitrios S. Kolovos, Nicholas Drivalos Matragkas |
CEC | 4 |
| 2020 | Supporting robotic software migration using static analysis and model-driven engineeringabstractThe wide use of robotic systems contributed to developing robotic software highly coupled to the hardware platform running the robotic system. Due to increased maintenance cost or changing business priorities, the robotic hardware is infrequently upgraded, thus increasing the risk for technology stagnation. Reducing this risk entails migrating the system and its software to a new hardware platform. Conventional software engineering practices such as complete re-development and code-based migration, albeit useful in mitigating these obsolescence issues, they are time-consuming and overly expensive. Our RoboSMi model-driven approach supports the migration of the software controlling a robotic system between hardware platforms. First, RoboSMi executes static analysis on the robotic software of the source hardware platform to identify platform-dependent and platform-agnostic software constructs. By analysing a model that expresses the architecture of robotic components on the target platform, RoboSMi establishes the hardware configuration of those components and suggests software libraries for each component whose execution will enable the robotic software to control the components. Finally, RoboSMi through code-generation produces software for the target platform and indicates areas that require manual intervention by robotic engineers to complete the migration. We evaluate the applicability of RoboSMi and analyse the level of automation and performance provided from its use by migrating two robotic systems deployed for an environmental monitoring and a line following mission from a Propeller Activity Board to an Arduino Uno. Sophie Wood, Nicholas Drivalos Matragkas, Dimitrios S. Kolovos, Richard F. Paige, Simos Gerasimou |
MoDELS | 2 |
| 2020 | Polyglot and Distributed Software Repository Mining with CrossflowabstractMining software repositories at a large scale typically requires substantial computational and storage resources. This creates an increasing need for repository mining programs to be executed in a distributed manner, such that remote collaborators can contribute local computational and storage resources. In this paper we present Crossflow, a novel framework for building polyglot distributed repository mining programs. We demonstrate how Crossflow offers delegation of mining jobs to remote workers and can cache their results, how such workers are able to implement advanced behavior like load balancing and rejecting jobs they either cannot perform or would execute sub-optimally, and how workers of the same analysis program can be written in different programing languages like Java and Python, executing only relevant parts of the program described in that language. Konstantinos Barmpis, Patrick Neubauer, Jonathan Co, Dimitrios S. Kolovos, Nicholas Drivalos Matragkas, Richard F. Paige |
MSR | 5 |
| 2019 | Crossflow: a framework for distributed mining of software repositoriesabstractLarge-scale software repository mining typically requires substantial storage and computational resources, and often involves a large number of calls to (rate-limited) APIs such as those of GitHub and StackOverflow. This creates a growing need for distributed execution of repository mining programs to which remote collaborators can contribute computational and storage resources, as well as API quotas (ideally without sharing API access tokens or credentials). In this paper we introduce Crossflow, a novel framework for building distributed repository mining programs. We demonstrate how Crossflow can delegate mining jobs to remote workers and cache their results, and how workers can implement advanced behaviour such as load balancing and rejecting jobs they cannot perform (e.g. due to lack of space, credentials for a specific API). Dimitrios S. Kolovos, Patrick Neubauer, Konstantinos Barmpis, Nicholas Drivalos Matragkas, Richard F. Paige |
MSR | 4 |
| 2019 | Type inference in flexible model-driven engineering using classification algorithmsabstractFlexible or bottom-up model-driven engineering (MDE) is an emerging approach to domain and systems modelling. Domain experts, who have detailed domain knowledge, typically lack the technical expertise to transfer this knowledge using traditional MDE tools. Flexible MDE approaches tackle this challenge by promoting the use of simple drawing tools to increase the involvement of domain experts in the language definition process. In such approaches, no metamodel is created upfront, but instead the process starts with the definition of example models that will be used to infer the metamodel. Pre-defined metamodels created by MDE experts may miss important concepts of the domain and thus restrict their expressiveness. However, the lack of a metamodel, that encodes the semantics of conforming models has some drawbacks, among others that of having models with elements that are unintentionally left untyped. In this paper, we propose the use of classification algorithms to help with the inference of such untyped elements. We evaluate the proposed approach in a number of random generated example models from various domains. The correct type prediction varies from 23 to 100% depending on the domain, the proportion of elements that were left untyped and the prediction algorithm used. Athanasios Zolotas, Nicholas Drivalos Matragkas, Sam Devlin, Dimitrios S. Kolovos, Richard F. Paige |
Softw. Syst. Model. | 2 |
| 2017 | Constraint programming for type inference in flexible model-driven engineeringabstractDomain experts typically have detailed knowledge of the concepts that are used in their domain; however they often lack the technical skills needed to translate that knowledge into model-driven engineering (MDE) idioms and technologies. Flexible or bottom-up modelling has been introduced to assist with the involvement of domain experts by promoting the use of simple drawing tools. In traditional MDE the engineering process starts with the definition of a metamodel which is used for the instantiation of models. In bottom-up MDE example models are defined at the beginning, letting the domain experts and language engineers focus on expressing the concepts rather than spending time on technical details of the metamodelling infrastructure. The metamodel is then created manually or inferred automatically. The flexibility that bottom-up MDE offers comes with the cost of having nodes in the example models left untyped. As a result, concepts that might be important for the definition of the domain will be ignored while the example models cannot be adequately re-used in future iterations of the language definition process. In this paper, we propose a novel approach that assists in the inference of the types of untyped model elements using Constraint Programming. We evaluate the proposed approach in a number of example models to identify the performance of the prediction mechanism and the benefits it offers. The reduction in the effort needed to complete the missing types reaches up to 91.45% compared to the scenario where the language engineers had to identify and complete the types without guidance. Athanasios Zolotas, Robert Clarisó, Nicholas Drivalos Matragkas, Dimitrios S. Kolovos, Richard F. Paige |
Comput. Lang. Syst. Struct. | 3 |
| 2016 | Evolving models in Model-Driven Engineering: State-of-the-art and future challenges
Richard F. Paige, Nicholas Drivalos Matragkas, Louis M. Rose |
J. Syst. Softw. | 2 |
| 2015 | Type Inference in Flexible Model-Driven Engineering
Athanasios Zolotas, Nicholas Drivalos Matragkas, Sam Devlin, Dimitrios S. Kolovos, Richard F. Paige |
ECMFA | 2 |
| 2015 | OSSMETER: a software measurement platform for automatically analysing open source software projectsabstractDeciding whether an open source software (OSS) project meets the required standards for adoption in terms of quality, maturity, activity of development and user support is not a straightforward process as it involves exploring various sources of information. Such sources include OSS source code repositories, communication channels such as newsgroups, forums, and mailing lists, as well as issue tracking systems. OSSMETER is an extensible and scalable platform that can monitor and incrementally analyse a large number of OSS projects. The results of this analysis can be used to assess various aspects of OSS projects, and to directly compare different OSS projects with each other. Davide Di Ruscio, Dimitrios S. Kolovos, Ioannis Korkontzelos, Nicholas Drivalos Matragkas, Jurgen J. Vinju |
ESEC/SIGSOFT FSE | 4 |
| 2015 | Formal verification and validation of embedded systems: the UML-based MADES approach
Luciano Baresi, Gundula Blohm, Dimitrios S. Kolovos, Nicholas Drivalos Matragkas, Alfredo Motta, Richard F. Paige, Alek Radjenovic, Matteo G. Rossi |
Softw. Syst. Model. | 4 |
| 2014 | Model Driven Grant Proposal Engineering
Dimitrios S. Kolovos, Nicholas Drivalos Matragkas, James R. Williams, Richard F. Paige |
MoDELS | 2 |
| 2014 | Analysing the 'biodiversity' of open source ecosystems: the GitHub caseabstractIn nature the diversity of species and genes in ecological communities affects the functioning of these communities. Biologists have found out that more diverse communities appear to be more productive than less diverse communities. Moreover such communities appear to be more stable in the face of perturbations. In this paper, we draw the analogy between ecological communities and Open Source Software (OSS) ecosystems, and we investigate the diversity and structure of OSS communities. To address this question we use the MSR 2014 challenge dataset, which includes data from the top-10 software projects for the top programming languages on GitHub. Our findings show that OSS communities on GitHub consist of 3 types of users (core developers, active users, passive users). Moreover, we show that the percentage of core developers and active users does not change as the project grows and that the majority of members of large projects are passive users. Nicholas Drivalos Matragkas, James R. Williams, Dimitrios S. Kolovos, Richard F. Paige |
MSR | 1 |
| 2014 | Models of OSS project meta-information: a dataset of three forgesabstractThe process of selecting open-source software (OSS) for adoption is not straightforward as it involves exploring various sources of information to determine the quality, maturity, activity, and user support of each project. In the context of the OSSMETER project, we have developed a forge-agnostic metamodel that captures the meta-information common to all OSS projects. We specialise this metamodel for popular OSS forges in order to capture forge-specific meta-information. In this paper we present a dataset conforming to these metamodels for over 500,000 OSS projects hosted on three popular OSS forges: Eclipse, SourceForge, and GitHub. The dataset enables different kinds of automatic analysis and supports objective comparisons of cross-forge OSS alternatives with respect to a user's needs and quality requirements. James R. Williams, Davide Di Ruscio, Nicholas Drivalos Matragkas, Juri Di Rocco, Dimitrios S. Kolovos |
MSR | 3 |
| 2013 | Adding Spreadsheets to the MDE Toolkit
Martins Francis, Dimitrios S. Kolovos, Nicholas Drivalos Matragkas, Richard F. Paige |
MoDELS | 3 |
| 2012 | A Lightweight Approach for Managing XML Documents with MDE Languages
Dimitrios S. Kolovos, Louis M. Rose, James R. Williams, Nicholas Drivalos Matragkas, Richard F. Paige |
ECMFA | 4 |
| 2012 | MADES: A Tool Chain for Automated Verification of UML Models of Embedded Systems
Alek Radjenovic, Nicholas Drivalos Matragkas, Richard F. Paige, Matteo G. Rossi, Alfredo Motta, Luciano Baresi, Dimitrios S. Kolovos |
ECMFA | 2 |
| 2012 | A feature model for model-to-text transformation languagesabstractModel-to-text (M2T) transformation is an important model management operation, as it is used to implement code and documentation generation; model serialisation (enabling model interchange); and model visualisation and exploration. Despite the creation of the MOF Model-To-Text Transformation Language (MOFM2T) in 2008, many very different M2T languages exist today. Because there is little interoperability between M2T languages and rewriting an existing M2T transformation in a new language is costly, developers face a difficult choice when selecting a M2T language. In this paper, we use domain analysis to identify a preliminary feature model for M2T languages. We demonstrate the appropriateness of the feature model by describing two different M2T languages, and discuss potential applications for a tool-supported and model-driven approach to describing the features of M2T languages. Louis M. Rose, Nicholas Drivalos Matragkas, Dimitrios S. Kolovos, Richard F. Paige |
MiSE | 2 |
| 2011 | Rigorous identification and encoding of trace-links in model-driven engineering
Richard F. Paige, Nicholas Drivalos Matragkas, Dimitrios S. Kolovos, Kiran Jude Fernandes 0001, Christopher Power, Gøran K. Olsen, Steffen Zschaler |
Softw. Syst. Model. | 2 |
| 2010 | Concordance: A Framework for Managing Model Integrity
Louis M. Rose, Dimitrios S. Kolovos, Nicholas Drivalos Matragkas, James R. Williams, Richard F. Paige, Fiona A. C. Polack, Kiran Jude Fernandes 0001 |
ECMFA | 3 |
| 2009 | The Design of a Conceptual Framework and Technical Infrastructure for Model Management Language EngineeringabstractModel management is the discipline of managing artefacts used in Model-Driven Engineering (MDE). A model management framework defines and implements the operations (such as transformation or code generation) required to manipulate MDE artefacts. Modern approaches to model management generally implement these operations via domain-specific languages (DSLs). This paper presents and compares the principles behind three approaches to implementing DSLs for model management and identifies some of the key differences between DSL engineering in general and for model management. It then shows how theory relates to practice by illustrating how DSL design and implementation approaches have been used in practice to build working languages from the Epsilon model management framework. A set of questions for guiding the development of new model management DSLs is summarised, and data on development costs for the different approaches is presented. Richard F. Paige, Dimitrios S. Kolovos, Louis M. Rose, Nicholas Drivalos Matragkas, Fiona A. C. Polack |
ICECCS | 4 |
| 2009 | Domain-Specific Metamodelling Languages for Software Language Engineering
Steffen Zschaler, Dimitrios S. Kolovos, Nicholas Drivalos Matragkas, Richard F. Paige, Awais Rashid |
SLE | 3 |
| 2008 | Engineering a DSL for Software Traceability
Nicholas Drivalos Matragkas, Dimitrios S. Kolovos, Richard F. Paige, Kiran Jude Fernandes 0001 |
SLE | 1 |