Papers by Abouzahra Anas

A Metamodel Composition Driven Approach to Design New Domain Specific Modeling Languages
2017 European Conference on Electrical Engineering and Computer Science (EECS), 2017
Designing a new domain specific modeling language is a complex and consuming task job effort. One... more Designing a new domain specific modeling language is a complex and consuming task job effort. One solution is to compose existing DSMLs to form a new more complete DSML. Based on a metamodels composition we can improve the process of rapid prototyping of new DSMLs. In this paper we investigate the consequences of composing metamodels of DSMLs on their graphical syntaxes. Our motivation is to upgrade the quick development of graphical editors for a new DSML formed by the composition of multiple DSMLs metamodels. We explain how the DSMLs can be reused to rapidly form new ones with low cost. Thus, this work contributes by defining a set of rules to compose DSMLs and provide a layer for DSMLs graphical syntaxes composition. We propose three rules to compose DSMLs metamodels: reference, specialization and fusion. We have used a small use case to illustrate the approach. For each defined rule we apply it to the use case to exemplify it. We expose, throughout these examples, how graphical ...
The world of engineering has changed greatly in the last decades. We witnessed that softwares hav... more The world of engineering has changed greatly in the last decades. We witnessed that softwares have become omnipresent. Various domain engineering disciplines are now strongly supported by software tools. Moreover, the increasing complexity of systems leads to develop softwares where heterogeneous engineering domains have to collaborate within the same project. The paper describes a new concept of a generic multidisciplinary models composition tool that aims to address multidisciplinary development process. We illustrate the benefits of this approach using a development use case example inspired from the actuarial science.

Model engineering is in continuous development. Nowadays basically two approaches appear and evol... more Model engineering is in continuous development. Nowadays basically two approaches appear and evolve. The first is the UML approach. It uses profiles to model domain specific concepts. A UML profile is an extension mechanism of UML. The goal is to express the semantics of systems or applications which are not supported by UML elements. It allows designers to customize UML to their particular domain or purpose. The second approach is based on DSL (Domain Specific Languages). It aims at representing each domain with a specific metamodel. We need interoperability between these approaches: to produce an UML profiled model from a model conforming to a metamodel and vice versa. In this document we will present first the specification of a tool, which performs automatic transformations between UML models that were defined using a profile and models conforming to a metamodel (the profile model and the metamodel describe the same system). Then, we will describe our solution for a prototype of...

This paper considers that there are two important views of Model Driven Engineering. One consists... more This paper considers that there are two important views of Model Driven Engineering. One consists in starting with a well known standard universal modeling language like UML 2.0 and to define restrictions and extensions to this all-purpose language by the way of so-called "profiles". The other possibility consists in using small, well-focused Domain Specific Languages and to deal with the coordination between these. We will not discuss here the pros and cons of both approaches but we will consider that each has many supporters while the debate is going on. UML CASE tools currently produce a significant legacy, mainly of UML profiles. Bridges between both modeling worlds will surely be most needed in the future. We consider this bridging problem to be a hard one and we propose to use some advanced modeling tools to solve it. We show how a combination of a model-transformation tool (ATL) and a model-weaving tool (AMW) may help solving this problem. We also show how to take advantage of higherorder transformations in this endeavor.
Conference Presentations by Abouzahra Anas
The world of engineering has changed greatly in the last decades. We witnessed that softwares hav... more The world of engineering has changed greatly in the last decades. We witnessed that softwares have become omnipresent. Various domain engineering disciplines are now strongly supported by software tools. Moreover, the increasing complexity of systems leads to develop softwares where heterogeneous engineering domains have to collaborate within the same project. The paper describes a new concept of a generic multidisciplinary models composition tool that aims to address multidisciplinary development process. We illustrate the benefits of this approach using a development use case example inspired from the actuarial
Uploads
Papers by Abouzahra Anas
Conference Presentations by Abouzahra Anas