Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Olivier Le Goaer.
Proceedings of the 7th Workshop on [email protected] | 2012
Eric Cariou; Franck Barbier; Olivier Le Goaer
One of the main goals of model-driven engineering (MDE) is the manipulation of models as exclusive software artifacts. Model execution is in particular a means to substitute models for code. On another way, MDE is a promising discipline for building adaptable systems thanks to models at runtime. When the model is directly executed, the system becomes the model, then, this is the model that is adapted. In this paper, we investigate the adaptation of the model itself in the context of model execution. We present a first experimentation where we study the constraints on a model to be able to determine if it is consistent (that is, adapted) with an execution environment, possibly including fail-stop modes. Then, we state some perspectives and open issues about model execution adaptation.
european conference on modelling foundations and applications | 2013
Eric Cariou; Olivier Le Goaer; Franck Barbier; Samson Pierre
One of the main goals of model-driven engineering (MDE) is the manipulation of models as exclusive software artifacts. Model execution is in particular a means to substitute models for code. More precisely, as models of a dedicated domain-specific modeling language (DSML) are interpreted through an execution engine, such a DSML is called interpreted-DSML (i-DSML for short). On another way, MDE is a promising discipline for building adaptable systems based on models at runtime. When the model is directly executed, the system becomes the model: This is the model that is adapted. In this paper, we propose a characterization of adaptable i-DSML where a single model is executed and directly adapted at runtime. If model execution only modifies the dynamical elements of the model, we show that the adaptation can modify each part of the model and that the execution and adaptation semantics can be changed at runtime.
european conference on modelling foundations and applications | 2014
Samson Pierre; Eric Cariou; Olivier Le Goaer; Franck Barbier
One of the main goals of Model-Driven Engineering (MDE) is the manipulation of models as software artifacts. Model execution is in particular a means to substitute models for code. Precisely, if models of a dedicated Domain-Specific Modeling Language (DSML) are interpreted through an execution engine, then this DSML is called interpreted-DSML (i-DSML for short). The possibility of extending i-DSML to adapt models directly during their execution, allows the building of adaptable i-DSML. In this article, we demonstrate that specializing adaptable i-DSML leads to the potential definition of accurate adaptation policies. Domain-specificities are the key factors to identify adaptations that really make sense. In effect, we introduce the concept of family as a mean to encapsulate adaptation operations that are attached to a particular domain. Families can be specialized with the special purpose of defining a hierarchy of adaptation contexts.
conference on the future of the internet | 2014
Olivier Le Goaer; Franck Barbier; Eric Cariou; Samson Pierre
This paper demonstrates through an example how a modeling effort can substitute to a programming effort so that a main part of the code of apps for smart devices can be replaced by a model. We focus on the behavioral model of an application and then instrument its direct execution on an Android device thanks to the PauWare API. The proposed installation of PauWare on Android OS sets up the foundation for a whole range of mobApps, provided they are modeled with the statechart formalism.
IEEE Software | 2015
Franck Barbier; Eric Cariou; Olivier Le Goaer; Samson Pierre
Software adaptation has become prominent owing to the proliferation of software in everyday devices. In particular, computing with the Internet of Things requires adaptability. Traditional software maintenance, which involves long, energy-consuming cycles, is no longer satisfactory. Adaptation is a lightweight software evolution that provides more transparent maintenance for users. This article classifies types of adaptation and describes an implementation of it.
international conference on model-driven engineering and software development | 2017
Olivier Le Goaer; Eric Cariou; Franck Barbier
Sharing Models across organizations is a good idea but the lack of a tailored and lightweight tool hinders its adoption. In this paper, we explain how to turn any computer into a Model server, which is a server specialized in Models’ location and retrieval. Such a server relies exclusively on specific URIs and commands thereof. The result, called “WWM”, is an out-of-the-box module built upon Node.js. WWM targets the EMF ecosystem and takes the form of a JavaScript API for both server-side and client-side programming.
Proceedings of the First Workshop on the Globalization of Domain Specific Languages | 2013
Olivier Le Goaer; Sacha Waltham
software engineering and knowledge engineering | 2012
Gaëtan Deltombe; Olivier Le Goaer; Franck Barbier
Archive | 2013
Franck Barbier; Pierre Castéran; Eric Cariou; Olivier Le Goaer
software engineering and knowledge engineering | 2010
Olivier Le Goaer; Dalila Tamzalit; Mourad Oussalah