Konstantinos Barmpis

dblp:138/0512 · DBLP profile ↗
← Back
17ranked-venue papers
4as first author
4since 2021 · last 2024
0000-0002-0864-0956ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 15 · 4 first-author · 2 since 2021Databases, data management, data science and information retrieval · 3 · 1 first-authorSystems, architecture and hardware · 1 · 1 since 2021Security and privacy · 1 · 1 since 2021
YearPublicationVenuePosition
2024 The Emperor is Now Clothed: A Secure Governance Framework for Web User Authentication Through Password Managers
Ali Cherry, Konstantinos Barmpis, Siamak F. Shahandashti
ICICS (2)2
2024 Automated Model-Based Assurance Case Management Using Constrained Natural Language
abstract
Assurance cases are used to communicate and assess confidence in critical system properties, e.g., safety and security. Historically, assurance cases have been manually created documents, validated by engineers through lengthy and error-prone processes. Recently, system assurance practitioners have begun adopting model-based approaches to improve the efficiency and quality of system assurance activities. This becomes increasingly important, for example, to ensure the safety of robotics and autonomous systems (RASs), as they are adopted into society. Such systems can be highly complex, and so it is a challenge to manage the development life-cycle and improve efficiency, including coordination of validation activities, and change impact analysis in interconnected system assurance artifacts. However, adopting model-based approaches require skills in the model management languages, which system assurance practitioners may not be acquainted with. In this article, we contribute an automated validation framework for the model-based assurance cases, which promotes the usage of a constrained natural language (CNL), that can be automatically transformed and executed against engineering models involved in assurance case development. We apply our approach to a case study based on an autonomous underwater vehicle (AUV).
Zhe Jiang 0004, Konstantinos Barmpis, Simon Foster 0001, Tim Kelly, Yan Zhuang 0013
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
2023 Towards Efficient Model Comparison using Automated Program Rewriting
abstract
Model comparison is a prerequisite task for several other model management tasks such as model merging, model differencing etc. We present a novel approach to efficiently compare models using programs written in a rule-based model comparison language. As the comparison is done at the model element level, and each element needs to be traversed and compared with its corresponding elements, the execution of these comparison algorithms can be computationally expensive for larger models. In this paper, we present an efficient comparison approach which provides an automated rewriting facility to compare (both homogeneous and heterogeneous) models, based on static program analysis. Using this analysis, we reduce the search space by pre-filtering/indexing model elements, before actually comparing them. Moreover, we reorder the comparison match rules according to the dependencies between these rules to reduce the cost of jumping between rules. Our experiments demonstrate that the proposed model comparison approach delivers significant performance benefits in terms of execution time compared to the default ECL execution engine.
Qurat ul ain Ali, Dimitrios S. Kolovos, Konstantinos Barmpis
SLE3
2022 Selective Traceability for Rule-Based Model-to-Model Transformations
abstract
Model-to-model (M2M) transformation is a key ingredient in a typical Model-Driven Engineering workflow and there are several tailored high-level interpreted languages for capturing and executing such transformations. While these languages enable the specification of concise transformations through task-specific constructs (rules/mappings, bindings), their use can pose scalability challenges when it comes to very large models. In this paper, we present an architecture for optimising the execution of model-to-model transformations written in such a language, by leveraging static analysis and automated program rewriting techniques. We demonstrate how static analysis and dependency information between rules can be used to reduce the size of the transformation trace and to optimise certain classes of transformations. Finally, we detail the performance benefits that can be delivered by this form of optimisation, through a series of benchmarks performed with an existing transformation language (Epsilon Transformation Language - ETL) and EMF-based models. Our experiments have shown considerable performance improvements compared to the existing ETL execution engine, without sacrificing any features of the language.
Qurat ul ain Ali, Dimitrios S. Kolovos, Konstantinos Barmpis
SLE3
2020 Polyglot and Distributed Software Repository Mining with Crossflow
abstract
Mining 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
MSR1
2020 Scalable modeling technologies in the wild: an experience report on wind turbines control applications development
Abel Gómez 0001, Xabier Mendialdua, Konstantinos Barmpis, Gábor Bergmann, Jordi Cabot, Xabier De Carlos, Csaba Debreceni, Antonio Garmendia, Dimitrios S. Kolovos, Juan de Lara
Softw. Syst. Model.3
2019 Crossflow: a framework for distributed mining of software repositories
abstract
Large-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
MSR3
2019 Stress-testing remote model querying APIs for relational and graph-based stores
abstract
Recent research in scalable model-driven engineering now allows very large models to be stored and queried. Due to their size, rather than transferring such models over the network in their entirety, it is typically more efficient to access them remotely using networked services (e.g. model repositories, model indexes). Little attention has been paid so far to the nature of these services, and whether they remain responsive with an increasing number of concurrent clients. This paper extends a previous empirical study on the impact of certain key decisions on the scalability of concurrent model queries on two domains, using an Eclipse Connected Data Objects model repository, four configurations of the Hawk model index and a Neo4j-based configuration of the NeoEMF model store. The study evaluates the impact of the network protocol, the API design, the caching layer, the query language and the type of database and analyses the reasons for their varying levels of performance. The design of the API was shown to make a bigger difference compared to the network protocol (HTTP/TCP) used. Where available, the query-specific indexed and derived attributes in Hawk outperformed the comprehensive generic caching in CDO. Finally, the results illustrate the still ongoing evolution of graph databases: two tools using different versions of the same backend had very different performance, with one slower than CDO and the other faster than it.
Antonio García-Domínguez, Konstantinos Barmpis, Dimitrios S. Kolovos, Richard F. Paige
Softw. Syst. Model.2
2018 Towards a Framework for Writing Executable Natural Language Rules
Konstantinos Barmpis, Dimitrios S. Kolovos, Justin Hingorani
ECMFA1
2018 Integration of Hawk for Model Metrics in the MEASURE Platform
Orjuwan Al-Wadeai, Antonio García-Domínguez, Alessandra Bagnato, Antonin Abherve, Konstantinos Barmpis
MODELSWARD5
2018 Restmule: enabling resilient clients for remote APIs
abstract
Mining data from remote repositories, such as GitHub and StackExchange, involves the execution of requests that can easily reach the limitations imposed by the respective APIs to shield their services from overload and abuse. Therefore, data mining clients are left alone to deal with such protective service policies which usually involves an extensive amount of manual implementation effort. In this work we present RestMule, a framework for handling various service policies, such as limited number of requests within a period of time and multi-page responses, by generating resilient clients that are able to handle request rate limits, network failures, response caching, and paging in a graceful and transparent manner. As a result, RestMule clients generated from OpenAPI specifications (i.e. standardized REST API descriptors), are suitable for intensive data-fetching scenarios. We evaluate our framework by reproducing an existing repository mining use case and comparing the results produced by employing a popular hand-written client and a RestMule client.
Beatriz Sanchez Piña, Konstantinos Barmpis, Patrick Neubauer, Richard F. Paige, Dimitrios S. Kolovos
MSR2
2016 Stress-Testing Centralised Model Stores
Antonio García-Domínguez, Konstantinos Barmpis, Dimitrios S. Kolovos, Richard F. Paige
ECMFA2
2016 Integration of a graph-based model indexer in commercial modelling tools
Antonio García-Domínguez, Konstantinos Barmpis, Dimitrios S. Kolovos, Marcos Aurélio Almeida da Silva, Antonin Abherve, Alessandra Bagnato
MoDELS2
2016 Partial loading of XMI models
Dimitrios S. Kolovos, Antonio García-Domínguez, Konstantinos Barmpis, Richard F. Paige
MoDELS4
2015 Towards Incremental Updates in Large-Scale Model Indexes
Konstantinos Barmpis, Seyyed M. Shah, Dimitrios S. Kolovos
ECMFA1
2014 Towards Scalable Querying of Large-Scale Models
Konstantinos Barmpis, Dimitrios S. Kolovos
ECMFA1
2014 A Framework to Benchmark NoSQL Data Stores for Large-Scale Model Persistence
Seyyed M. Shah, Dimitrios S. Kolovos, Louis M. Rose, Richard F. Paige, Konstantinos Barmpis
MoDELS6