Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Athanasios Zolotas is active.

Publication


Featured researches published by Athanasios Zolotas.


european conference on modelling foundations and applications | 2015

Type Inference in Flexible Model-Driven Engineering

Athanasios Zolotas; Nicholas Drivalos Matragkas; Sam Devlin; Dimitrios S. Kolovos; Richard F. Paige

In Model-Driven Engineering (MDE), models conform to metamodels. In flexible modelling, engineers construct example models with free-form drawing tools; these examples may later need to conform to a metamodel. Flexible modelling can lead to errors: drawn elements that should represent the same domain concept could instantiate different types; other drawn elements could be left untyped. We propose a novel type inference approach to calculating types from example models, based on the Classification and Regression Trees (CART) algorithm. We describe the approach and evaluate it on a number of randomly generated models, considering the accuracy and precision of the resultant classifications. Experimental results suggest that on average 80% of element types are correctly identified. In addition, the results reveal a correlation between the accuracy and the ratio of known-to-unknown types in a model.


Computer Languages, Systems & Structures | 2017

Constraint programming for type inference in flexible model-driven engineering

Athanasios Zolotas; Robert Claris; Nicholas Drivalos Matragkas; Dimitrios S. Kolovos; Richard F. Paige

Domain 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. HighlightsIn Flexible MDE type omissions for nodes are common.A type inference approach for untyped nodes is proposed.The approach is based on constraint programming techniques.


model driven engineering languages and systems | 2017

Bridging Proprietary Modelling and Open-Source Model Management Tools: The Case of PTC Integrity Modeller and Epsilon

Athanasios Zolotas; Horacio Hoyos Rodriguez; Dimitrios S. Kolovos; Richard F. Paige; Stuart Hutchesson

While the majority of research on Model-Based Software Engineering revolves around open-source modelling frameworks such as EMF, the use of commercial and closed-source modelling tools such as RSA, Rhapsody, MagicDraw and PTC Integrity Modeller appears to be the norm in industry at present. This technical gap can prohibit industrial users from reaping the benefits of state-of-the-art research-based tools in their practice. In this paper, we discuss an attempt to bridge a proprietary UML modelling tool (PTC Integrity Modeller), which is used for model-based development of safety-critical systems at Rolls-Royce, with an open-source family of languages for automated model management (Epsilon). We present the architecture of our solution, the challenges we encountered in developing it, and a performance comparison against the tools built-in scripting interface.


european conference on modelling foundations and applications | 2018

Towards automatic generation of UML profile graphical editors for papyrus

Athanasios Zolotas; Ran Wei; Simos Gerasimou; Horacio Hoyos Rodriguez; Dimitrios S. Kolovos; Richard F. Paige

We present an approach for defining the abstract and concrete syntax of UML profiles and their equivalent Papyrus graphical editors using annotated Ecore metamodels, driven by automated model-to-model and model-to-text transformations. We compare our approach against manual UML profile specification and implementation using Archimate, a non-trivial enterprise modelling language, and we demonstrate the substantial productivity and maintainability benefits it delivers.


Software and Systems Modeling | 2018

Type inference in flexible model-driven engineering using classification algorithms

Athanasios Zolotas; Nicholas Drivalos Matragkas; Sam Devlin; Dimitrios S. Kolovos; Richard F. Paige

Flexible 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.


Present and Ulterior Software Engineering | 2017

The Changing Face of Model-Driven Engineering

Richard F. Paige; Athanasios Zolotas; Dimitris S. Kolovos

Model-Driven Engineering has been studied and applied for many years, and it has evolved to a state where it has been used successfully in a variety of substantial projects. It is now at a state of maturity where there are potentially significant challenges to future adoption. In this chapter, we outline the state of practice in Model-Driven Engineering and point to two important future research directions: support for more flexible approaches to modelling and support for legacy models and modelling technologies.


Federation of International Conferences on Software Technologies: Applications and Foundations | 2017

SECT-AIR: Software Engineering Costs and Timescales – Aerospace Initiative for Reduction

Richard F. Paige; Athanasios Zolotas; Dimitrios S. Kolovos; John A. McDermid; Mike Bennett; Stuart Hutchesson; Andrew Hawthorn

Software is critical to the majority of functionality in avionics and aerospace systems. The amount of safety-related software in avionics is growing rapidly (doubling in size around every four years), and the costs of software programmes in industry are increasingly unaffordable – safety-related code can cost upwards of USD


EESSMOD@MoDELS | 2013

What do Metamodels Really Look Like

James R. Williams; Athanasios Zolotas; Nicholas Drivalos Matragkas; Louis M. Rose; Dimitrios S. Kolovos; Richard F. Paige; Fiona Polack

150 per line. At the same time, demands from avionics customers for increased scope and new functionality is increasing, and quality is non-negotiable: it is fixed by standards and safety requirements. The SECT-AIR project is addressing these cost and demand issues by focusing on automation in software engineering, with particular emphasis on model-based development. In this paper we provide an overview of the motivation behind the project, which started in 2016, and some of the key tasks it will carry out to help improve productivity, increase customer scope and maintain quality.


XM@MoDELS | 2014

Assigning Semantics to Graphical Concrete Syntaxes.

Athanasios Zolotas; Dimitris S. Kolovos; Nicholas Drivalos Matragkas; Richard F. Paige


AMT@MoDELS | 2013

A Traceability-Driven Approach to Model Transformation Testing.

Nikolaos Drivalos Matragkas; Dimitrios S. Kolovos; Richard F. Paige; Athanasios Zolotas

Collaboration


Dive into the Athanasios Zolotas's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge