<?xml version="1.0" encoding="utf-8"?>
<raweb xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" year="2014">
  <identification id="atlanmod" isproject="true">
    <shortname>ATLANMOD</shortname>
    <projectName>Modeling Technologies for Software Production, Operation, and Evolution</projectName>
    <theme-de-recherche>Distributed Systems and middleware</theme-de-recherche>
    <domaine-de-recherche>Networks, Systems and Services, Distributed Computing</domaine-de-recherche>
    <datecreation type="Team">2008 July 01</datecreation>
    <dateupdate type="Project-Team">2013 January 01</dateupdate>
    <structure_exterieure type="Labs">
      <libelle>Laboratoire d'Informatique de Nantes Atlantique (LINA)</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Université Nantes</libelle>
    </structure_exterieure>
    <structure_exterieure type="Organism">
      <libelle>Ecole des Mines de Nantes</libelle>
    </structure_exterieure>
    <UR name="Rennes"/>
    <keywords>
      <term>Model-driven Engineering</term>
      <term>Software Engineering</term>
      <term>Reverse Engineering</term>
      <term>Formal Methods</term>
    </keywords>
    <moreinfo/>
  </identification>
  <team id="uid1">
    <person key="atlanmod-2014-idm29208">
      <firstname>Jordi</firstname>
      <lastname>Cabot</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Team leader, EMN, Associate Professor</moreinfo>
      <hdr>oui</hdr>
    </person>
    <person key="atlanmod-2014-idm27728">
      <firstname>Salvador</firstname>
      <lastname>Martinez Perez</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN, Associate Professor</moreinfo>
    </person>
    <person key="atlanmod-2014-idm26504">
      <firstname>Gerson</firstname>
      <lastname>Sunye</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Univ. Nantes, Associate Professor</moreinfo>
    </person>
    <person key="atlanmod-2014-idp65432">
      <firstname>Massimo</firstname>
      <lastname>Tisi</lastname>
      <categoryPro>Enseignant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN, Associate Professor</moreinfo>
    </person>
    <person key="atlanmod-2014-idp66680">
      <firstname>Matthieu</firstname>
      <lastname>Allon</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN, until May 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp67920">
      <firstname>Camilo</firstname>
      <lastname>Alvarez Duran</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN, until Feb 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp69168">
      <firstname>Robin</firstname>
      <lastname>Boncorps</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN, from Nov 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp70408">
      <firstname>Hugo</firstname>
      <lastname>Bruneliere</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN</moreinfo>
    </person>
    <person key="atlanmod-2014-idp71624">
      <firstname>Javier</firstname>
      <lastname>Canovas Izquierdo</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, granted by FP7 ARTIST project</moreinfo>
    </person>
    <person key="atlanmod-2014-idp72896">
      <firstname>Hassene</firstname>
      <lastname>Choura</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, until Jun 2014, granted by OSEO Innovation</moreinfo>
    </person>
    <person key="atlanmod-2014-idp74168">
      <firstname>Valerio</firstname>
      <lastname>Cosentino</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, granted by Région des Pays de la Loire</moreinfo>
    </person>
    <person key="atlanmod-2014-idp75488">
      <firstname>Duc-Hanh</firstname>
      <lastname>Dang</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, until Feb 2014, granted by Région des Pays de la Loire</moreinfo>
    </person>
    <person key="atlanmod-2014-idp76840">
      <firstname>Hamza</firstname>
      <lastname>Ed-Douibi</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Armines, from Apr 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp78088">
      <firstname>Jokin</firstname>
      <lastname>Garcia Perez</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ARMINES, from Oct 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp79344">
      <firstname>Zied</firstname>
      <lastname>Saidi</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, from Sep 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp80592">
      <firstname>Eric</firstname>
      <lastname>Umuhoza</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN, from Apr 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp81832">
      <firstname>Juan David</firstname>
      <lastname>Villa Calle</lastname>
      <categoryPro>Technique</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, until Sep 2014, granted by OSEO Innovation</moreinfo>
    </person>
    <person key="atlanmod-2014-idp83104">
      <firstname>Abel</firstname>
      <lastname>Gomez Llana</lastname>
      <categoryPro>PostDoc</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, granted by R. des Pays de la Loire</moreinfo>
    </person>
    <person key="atlanmod-2014-idp84368">
      <firstname>Javier</firstname>
      <lastname>Criado</lastname>
      <categoryPro>Visiteur</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN, from May 2014 until Jul 2014</moreinfo>
    </person>
    <person key="tasc-2014-idp78352">
      <firstname>Anne Claire</firstname>
      <lastname>Binetruy</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria</moreinfo>
    </person>
    <person key="tasc-2014-idp79584">
      <firstname>Cecile</firstname>
      <lastname>Derouet</lastname>
      <categoryPro>Assistant</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, until Sep 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp88104">
      <firstname>Maria</firstname>
      <lastname>Rolandi</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, from May 2014 until Oct 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp89368">
      <firstname>Michel</firstname>
      <lastname>Albonico</lastname>
      <categoryPro>AutreCategorie</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN, from Apr 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp90616">
      <firstname>Amine</firstname>
      <lastname>Benelallam</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>ARMINES</moreinfo>
    </person>
    <person key="atlanmod-2014-idp91832">
      <firstname>Gwendal</firstname>
      <lastname>Daniel</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>Inria, from Mar 2014</moreinfo>
    </person>
    <person key="atlanmod-2014-idp93064">
      <firstname>Carlos Alberto</firstname>
      <lastname>Gonzalez Perez</lastname>
      <categoryPro>PhD</categoryPro>
      <research-centre>Rennes</research-centre>
      <moreinfo>EMN</moreinfo>
    </person>
  </team>
  <presentation id="uid2">
    <bodyTitle>Overall Objectives</bodyTitle>
    <subsection id="uid3" level="1">
      <bodyTitle>Presentation</bodyTitle>
      <p>Model Driven Engineering (MDE) is a software engineering paradigm that advocates for the rigorous use of (software) models and model manipulation operations (known as model transformations) as the main artifacts in all software engineering activities. This comes from an industrial need to have a regular and homogeneous organization where different facets of a software system may be easily separated or combined when appropriate. The basic assumption of MDE is that models provide a better abstraction level than the classical programming code to manage the complexity of software development (and, in general, any other software-related task). When needed, executable code can be semi-automatically generated from (low-level) models of the system.</p>
      <p>AtlanMod focuses on developing pioneering solutions to solve core research challenges in MDE and to ensure its successful application on relevant industrial problems. In particular, AtlanMod is focusing on three key challenges: evaluating the correctness of models and model transformations, ensuring the scalability of modeling techniques to deal with very large models and developing software comprehension and modernization methods by means of the application of model-driven reverse engineering techniques on running software.</p>
    </subsection>
    <subsection id="uid4" level="1">
      <bodyTitle>Previous Achievements</bodyTitle>
      <p>AtlanMod has significantly contributed to the evolution of MDE and to the progressive emergence of a scientific community in this field. The team developed a complete modeling framework <ref xlink:href="#atlanmod-2014-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> <ref xlink:href="#atlanmod-2014-bid1" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> providing core MDE components for (meta)model definition and manipulation.</p>
      <p>The iterative definition of this conceptual framework has been validated by the construction of an MDE toolbox based on the conclusion that MDE is in fact a branch of language engineering. Models can be formally defined by means of metamodels, considered as the definition of the abstract syntax of a language in the same way grammars are used to define programming languages. Modeling languages are then the combination of a metamodel (abstract syntax), a notation (concrete syntax) plus a definition of the language semantics. In this sense, our toolbox can be regarded as a kind of language workbench offering the building blocks to define and manipulate models and metamodels. All these mutually interrelated tools are available under <i>Eclipse.org</i> (projects or components: M2M, ATL, AM3, AMW). They are currently in use in research, teaching, and industry and they have a broad user community.</p>
      <p>Beyond the development of core MDE components, AtlanMod has also expressed a strong interest in the application and adaptation of these building blocks for specially relevant and challenging industrial problems. As an example, in this context, AtlanMod has been leading the MoDisco project <footnote id="uid5" id-text="1"><ref xlink:href="http://eclipse.org/MoDisco/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>eclipse.<allowbreak/>org/<allowbreak/>MoDisco/</ref></footnote> to build reverse engineering solutions for legacy systems.</p>
    </subsection>
  </presentation>
  <fondements id="uid6">
    <bodyTitle>Research Program</bodyTitle>
    <subsection id="uid7" level="1">
      <bodyTitle>MDE Foundations</bodyTitle>
      <p>Traditionally, models were often used as initial design sketches mainly aimed for communicating ideas among developers. On the contrary, MDE promotes models as the primary artifacts that drive all software engineering activities (i.e. not only software development but also evolution, reverse engineering, interoperability and so on) and are considered as the unifying concept <ref xlink:href="#atlanmod-2014-bid0" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Therefore, rigorous techniques for model definition and manipulation are the basis of any MDE framework.</p>
      <p>The MDE community distinguishes three levels of models: (terminal) model, metamodel, and metametamodel. A terminal model is a (partial) representation of a system/domain that captures some of its characteristics (different models can provide different knowledge views on the domain and be combined later on to provide a global view). In MDE we are interested in terminal models expressed in precise modeling languages. The abstract syntax of a language, when expressed itself as a model, is called a metamodel. A complete language definition is given by an abstract syntax (a metamodel), one or more concrete syntaxes (the graphical or textual syntaxes that designers use to express models in that language) plus one or more definition of its semantics. The relation between a model expressed in a language and the metamodel of that language is called <i>conformsTo</i>. Metamodels are in turn expressed in a modeling language called metamodeling language. Similar to the model/metamodel relationship, the abstract syntax of a metamodeling language is called a metametamodel and metamodels defined using a given metamodeling language must conform to its metametamodel. Terminal models, metamodels, and metametamodel form a three-level architecture with levels respectively named M1, M2, and M3. A formal definition of these concepts is provided in <ref xlink:href="#atlanmod-2014-bid2" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and <ref xlink:href="#atlanmod-2014-bid3" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. MDE promotes <i>unification by models</i>, like object technology proposed in the eighties <i>unification by objects</i> <ref xlink:href="#atlanmod-2014-bid4" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. These MDE principles may be implemented in several standards. For example, OMG proposes a standard metametamodel called Meta Object Facility (MOF) while the most popular example of metamodel in the context of OMG standards is the UML metamodel.</p>
      <p>In our view the main way to automate MDE is by providing model manipulation facilities in the form of model transformation operations that taking one or more models as input generate one or more models as output (where input and output models are not necessarily conforming to the same metamodel). More specifically, a model transformation Mt defines the production of a model <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>M</mi><mi>b</mi></mrow></math></formula> from a model <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>M</mi><mi>a</mi></mrow></math></formula>. When the source and target metamodels (MMs) are identical (<formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>M</mi><mi>M</mi><mi>a</mi><mo>=</mo><mi>M</mi><mi>M</mi><mi>b</mi></mrow></math></formula>), we say that the transformation is endogenous. When this is not the case (<formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>M</mi><mi>M</mi><mi>a</mi><mo>≠</mo><mi>M</mi><mi>M</mi><mi>b</mi></mrow></math></formula>) we say the transformation is exogenous. An example of an endogenous transformation is a UML refactoring that transforms public class attributes into private attributes while adding accessor methods for each transformed attribute. Many other operations may be considered as transformations as well. For example verifications or measurements on a model can be expressed as transformations <ref xlink:href="#atlanmod-2014-bid5" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. One can see then why large libraries of reusable modeling artifacts (mainly metamodels and transformations) will be needed.</p>
      <p>Another important idea is the fact that a model transformation is itself a model <ref xlink:href="#atlanmod-2014-bid6" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. This means that the transformation program <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>M</mi><mi>t</mi></mrow></math></formula> can be expressed as a model and as such conforms to a metamodel <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>M</mi><mi>M</mi><mi>t</mi></mrow></math></formula>. This allows an homogeneous treatment of all kinds of terminal models, including transformations. <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>M</mi><mi>t</mi></mrow></math></formula> can be manipulated using the same existing MDE techniques already developed for other kinds of models. For instance, it is possible to apply a model transformation <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>M</mi><msup><mi>t</mi><mo>'</mo></msup></mrow></math></formula> to manipulate <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>M</mi><mi>t</mi></mrow></math></formula> models. In that case, we say that <formula type="inline"><math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow><mi>M</mi><msup><mi>t</mi><mo>'</mo></msup></mrow></math></formula> is a higher order transformation (HOT), i.e. a transformation taking other transformations (expressed as transformation models) as input or/and producing other transformations as output.</p>
      <p>As MDE developed, it became apparent that this was a branch of language engineering <ref xlink:href="#atlanmod-2014-bid7" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. In particular, MDE offers an improved way to develop DSLs (Domain-Specific Languages). DSLs are programming or modeling languages that are tailored to solve specific kinds of problems in contrast with General Purpose Languages (GPLs) that aim to handle any kind of problem. Java is an example of a programming GPL and UML an example of a modeling GPL. DSLs are already widely used for certain kinds of programming; probably the best-known example is SQL, a language specifically designed for the manipulation of relational data in databases. The main benefit of DSLs is that they allow everybody to write programs/models using the concepts that actually make sense to their domain or to the problem they are trying to solve (for instance Matlab has matrices and lets the user express operations on them, Excel has cells, relations between cells, and formulas and allows the expression of simple computations in a visual declarative style, etc.). As well as making domain code programmers more productive, DSLs also tend to offer greater optimization opportunities. Programs written with these DSLs may be independent of the specific hardware they will eventually run on. Similar benefits are obtained when using modeling DSLs. In MDE, new DSLs can be easily specified by using the metamodel concept to define their abstract syntax. Models specified with those DSLs can then be manipulated by means of model transformations (with ATL for example <ref xlink:href="#atlanmod-2014-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>).</p>
      <p>When following the previously described principles, one may take advantage of the uniformity of the MDE organization. As an example, considering similarly models of the static architecture and models of the dynamic behavior of a system allows at the same time economy of concepts and economy of implementation.</p>
      <p>The following sections describe the main MDE research challenges the team is addressing. They go beyond the development of core MDE techniques (topic on which the team, as mentioned above, has largely contributed in the past, and that we believe is quite well-covered already) and focus on new aspects that are critical for the successful application of MDE in industrial contexts.</p>
    </subsection>
    <subsection id="uid8" level="1">
      <bodyTitle>Reverse Engineering</bodyTitle>
      <p>One important domain that is being investigated by the AtlanMod team is the reverse engineering of existing IT systems.
We do believe that efficiently dealing with such legacy systems is one of the main challenges in Software Engineering and related industry today.
Having a better understanding of these systems in order to document, maintain, improve or migrate them is thus a key requirement for both academic and industrial actors in this area.
However, it is not an easy task and it still raises interesting challenging issues to be explored <ref xlink:href="#atlanmod-2014-bid9" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
      <p>We have shown how reverse engineering practices may be advantageously revisited with the help of the MDE approach and techniques, applying (as base principle) the systematic representation as models of the required information discovered from the legacy software artifacts (e.g. source code, configuration files, documentation, metadata, etc).
The rise in abstraction allowed by MDE can bring new hopes that reverse engineering is now able to move beyond more traditional ad-hoc practices.
For instance, a industrial PhD in partnership with IBM France aimed to investigate the possibilities of conceptualizing a generic framework enabling the extraction of business rules from a legacy application, as much as possible, independently of the language used to code it. Moreover, different pragmatic solutions for improving the overall scalability when dealing with large-scale legacy systems (handling huge data volumes) are intensively studied by the team.</p>
      <p>In this context, AtlandMod has set up within the past years and is still developing the open source Eclipse MoDisco project (see <ref xlink:href="#uid25" location="intern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>). MoDisco is notably being referenced by the OMG ADM (Architecture Driven Modernization) normalization task force as the reference implementation for several of its standard metamodels. It is also used practically and improved in various collaborative projects the team is currently involved in (e.g. FP7 ARTIST). Complementary to the work based on MoDisco, we have also been experimenting (still in an industrial context, cf. TEAP FUI project) on the related problem of data federation from heterogeneous sources in the domain of Enterprise Architecture. This has notably resulted in a prototype called EMF Views that can be practically used in such reverse engineering scenarios.</p>
      <p>Reverse engineering techniques have also been used in the context of the Web. In the last years the development of Web APIs has become a discipline that companies have to master to succeed in the Web. The so-called API economy requires, on the one hand, companies to provide access to their data by means of Web APIs and, on the other hand, web developers to study and integrate such APIs into their applications. The exchange of data with these APIs is usually performed by using JSON, a schemaless data format easy for computers to parse and use. While JSON data is easy to read, its structure is implicit, thus entailing serious problems when integrating APIs coming from different vendors. Web developers have therefore to understand the domain behind each API and study how they can be composed. We tackle this problem by developing a MDE-based process able to reverse engineer the domain of Web APIs and to identify composition links among them. The approach therefore allows developers to easily visualize what is behind the API and the connections points that may be used in their applications.</p>
      <p>We have recently opened a new research line in the context software analysis, in particular, in the Open-Source Software (OSS) field. The development of OSS follows a collaborative model where any developer can contribute to the advance of the project. To enable this collaboration, OSS projects use a plethora of tools such as forums, issue-trackers and Q&amp;A websites, that developers can adopt to coordinate each other in the development process. Such a collaboration environment includes adapted solutions and provides effective communication means, but also causes scattering of the collaboration data, which hamper the understanding of the whole development process (e.g., who is leading the development or making the decisions). In this context, we propose to use reverse engineering techniques to better understand how OSS projects are developed in a broad sense, thus taking into account the different collaboration tools used and how they influence in the development of OSS projects.</p>
    </subsection>
    <subsection id="uid9" level="1">
      <bodyTitle>Security Engineering</bodyTitle>
      <p>Several components are required to build up a system security architecture, such as firewalls, database user access control, intrusion detection systems, and VPN (Virtual Private Network) routers. These components must be properly configured to provide an appropriate degree of security to the system. The configuration process is highly complex and error-prone. In most organizations, security components are either manually configured based on security administrators expertise and flair; or simply recycled from existing configurations already deployed in other systems (even if they may not be appropriated for the current one). These practices put at risk the security of the whole organization.</p>
      <p>As a first step we intend to apply model-driven techniques for the extraction of high level model representations of security policies enforced by system components like networks of firewalls, RDBMS and CMSs. Firewalls, core components in network security systems, are generally configured by using very low level vendor specific rule-based languages, difficult to understand and to maintain. As a consequence, as the configuration files grow, understanding which security policy is being actually enforced or checking if inconsistencies has been introduced becomes a very complex and time consuming task. Similarly, in RDBMSs and CMSs policies are configured and stored by using different, often low-level, mechanisms.</p>
      <p>We propose to raise the level of abstraction so that the user can deal directly with the high level policies. Once a model representation of the enforced policy is available, model-driven techniques will ease some of the tasks we need to perform, like consistency checking, validation, querying and visualization. Easy migration between different vendors will be also enabled.</p>
      <p>As a further step we intend to apply model-driven techniques for the integration of the diverse security policies extracted from concrete system components. In the case of complex systems composed of a number of interacting heterogeneous subsystems, access-control is pervasive with respect to their architecture. As mentioned above, we can find access-control enforcement rules in different components placed at different architectural levels where rules in a component may impact the execution of the security rules of another component. In addition, the access-control techniques implemented in each component may follow different AC models in order to best suit the needs of the component. Thus, ideally, a global representation of the access-control policy of the whole system should be available, as analysing a component policy in isolation does not provide enough information. Unfortunately, most times this global policy is not explicit or is outdated. This step requires to unveil the implicit dependencies between the set of policies working in an encompassing system, so that a model representing the global AC policy can be built and the global analysis of the AC security is enabled
</p>
    </subsection>
    <subsection id="uid10" level="1">
      <bodyTitle>Software Quality</bodyTitle>
      <p>As with any type of production, an essential part of software
production is determining the quality of the software.
The level of quality associated to a software product is inevitably
tied to properties such as how well it was developed and how useful it is
to its users. AtlanMod team focus on researching techniques for the formal verification and testing of software models and model transformations.</p>
      <p>These techniques must be applied at the model level (to evaluate the quality of specific software designs) and at the metamodel level (to evaluate the quality of modeling languages).
In both cases, the Object Constraint Language (OCL) of the OMG
is widely accepted as a standard textual language to complement (meta)model specifications with all those rules/constraints that cannot be easily defined using graphical modeling constructs.</p>
      <p>Among all possible properties to verify, we take as the basic property the <i>satisfiability </i>property, from which many others may be derived (as liveliness, redundancy, subsumption,...).
Satisfiability checks whether it is possible to create a valid instantiation (i.e. one that respects all modeling constraints) of a give (meta)model. Satisfiability is an undedicable problem when general OCL constraints are used as part of the model definition.</p>
      <p>To deal with this problem, the team maintains the tool
EMFtoCSP which translates the model verification challenge into the domain of constraint
logic programming (CLP) for which sophisticated decision procedures
exist. The tool integrates the described functionality in the Eclipse
Modeling Framework (EMF) and the Eclipse Modeling Tools (MDT), making
the functionality available for MDE in practice.</p>
      <p>To complement these formal verification techniques we are also working on testing techniques, specially to optimize the testing of model transformations.
White-box testing for model transformations is a technique that involves the extraction of knowledge embedded
in the transformation code to generate test models. In our work, we apply static analysis techniques to model transformation specifications and represent the extracted knowledge as partial models that can drive the generation of highly effective test models (specially in terms of coverage).</p>
    </subsection>
    <subsection id="uid11" level="1">
      <bodyTitle>Collaborative Development</bodyTitle>
      <p>Software development processes are collaborative in nature. The active participation of end-users in the early phases of the software development life-cycle is key when developing software. Among other benefits, the collaboration promotes a continual validation of the software to be build, thus guaranteeing that the final software will satisfy the users’ needs. In this context, we have opened two novel research lines focused on the collaborative development <i>in</i> MDE and the collaborative development <i>with</i> MDE. The former is aimed at promoting the collaboration in the context of MDE while the latter uses MDE techniques to promote the participation in software development processes.</p>
      <p>Collaboration is important in the context of MDE, in particular, when creating Domain-Specific Modeling Languages (DSMLs) which are (modeling) languages specifically designed to carry out the tasks of a particular domain. While end-users are actually the experts of the domain for which a DSML is developed, their participation in the DSML specification process is still rather limited nowadays (they are normally only involved in providing domain knowledge or testing the resulting language). This means that the MDE technical experts and not end-users are the ones in control of the DSML construction and evolution. This is a problem because errors in understanding the domain may hamper the development process and the quality of the resulting DSML. Thus, it would be beneficial to promote a more active participation of end-users in the DSML development process.</p>
      <p>We have been working on the required support to make effective this participation, in particular, we have developed Collaboro, an approach which enables the involvement of the community (i.e., end-users and developers) in the DSML creation process. Collaboro allows modeling the collaborations between community members taking place during the definition of a new DSML and supports both the collaborative definition of the abstract (i.e., metamodel) and concrete (i.e., notation) syntaxes for DSMLs by providing specific constructs to enable the discussion. Thus, each community member will have the chance to request changes, propose solutions and give an opinion (and vote) about those from others. We believe this discussion will enrich the language definition significantly and ensure that the end result satisfies as much as possible the expectations of the end-users. Collaboro has also been extended to support the example-driven development of DSMLs, thus promoting the engagement of end-users in the process.</p>
      <p>The lessons learnt from this MDE-focused collaboration research are now being applied to the more general context of software development. In particular, our interest is to study how software development processes are governed (i.e. how the collaboration among developers and user takes place). Any software development project has to cope with a huge number of tasks consisting of either implementing new issues or fixing bugs. Thus, effective and precise prioritization of these tasks is key for the success of the project. Governance rules enable the coordination of developers in order to advance the project. Despite their importance, in practice governance rules are hardly ever explicitly defined, specially in the context of Open Source Systems (OSS), where it is hard to find a explicit system-level design, a project plan, schedule or list of deliverables. To alleviate this situation, mechanisms to facilitate the communication and the assignment of work are considered crucial for the success of the development. Tracking and issue-tracking systems, mailing lists and forums are broadly used to manage the tasks to be performed. While these tools provide a convenient compartmentalization of work and effective means of communication, they fall short in providing adequate support for specifying and enforcing governance rules (e.g. supporting the voting of tasks, easy tracking of decisions made in the project, etc.).</p>
      <p>Thus, we believe the explicit definition of governance rules along with the corresponding infrastructure to help developers follow them would have several benefits, including improvements in the transparency of the decision-making process, traceability (being able to track why a decision was made and who decided it) and the automation of the governance process (e.g. liberating developers from having to be aware and follow the rules manually, minimizing the risk of inconsistent behaviour in the evolution of the project). We resort on MDE techniques to tackle this problem and provide a DSL specially adapted to the domain of governance in software projects to let project managers easily define the governance rules of their projects.
</p>
    </subsection>
    <subsection id="uid12" level="1">
      <bodyTitle>Scalability</bodyTitle>
      <p>As MDE is increasingly applied to larger and more complex industrial applications, the current generation of modelling and model management technologies are being stressed to their limits in terms of their capacity to accommodate collaborative development, efficient management and persistence of models larger than a few hundreds of megabytes in size.
Additional research and development is imperative in order to enable MDE to remain relevant with industrial practice and to continue delivering its widely recognised productivity, quality, and maintainability benefits. Achieving scalability in modelling and MDE involves being able to construct large models and domain-specific languages in a systematic manner, enabling teams of modellers to construct and refine large models in a collaborative manner, advancing the state-of-the-art in model querying and transformations tools so that they can cope with large models (of the scale of millions of model elements), and providing an infrastructure for efficient storage, indexing and retrieval of large models. AtlanMod wants to provide a solution for these aspects of scalability in MDE by extending the Eclipse modeling framework, to create an open-source solution to scalable modeling in industry.
</p>
    </subsection>
    <subsection id="uid13" level="1">
      <bodyTitle>Industrialization of open source tools</bodyTitle>
      <p>Research labs, as a source of innovation, are potential key actors of the Software Engineering market. However, an important collaborative effort with the other players in the software industry is still needed in order to actually transfer the corresponding techniques or technologies from the research lab to a company.
Based on the AtlanMod concrete experience with the previously mentioned open source tools/projects, we have extracted a pragmatic approach <ref xlink:href="#atlanmod-2014-bid10" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> for transforming the results of scientific experimentation into practical industrial solutions.</p>
      <p>While dealing with innovation, this approach is also innovation-driven itself, as the action is actually conducted by the research lab via a technology transfer.
Three different partners are directly involved in this process, using open source as the medium for maintaining a constant interaction between all of them:</p>
      <simplelist>
        <li id="uid14">
          <p noindent="true"><b>Use Case Provider.</b> Usually a company big enough to have to face real complex industrial scenarios which need to be solved (at least partially) by applying new innovative principles and techniques;</p>
        </li>
        <li id="uid15">
          <p noindent="true"><b>Research Lab.</b> Usually a group from a research institute (public or private) or university evaluating the scientific relevance of the problems, identifying the research challenges and prototyping possible solutions;</p>
        </li>
        <li id="uid16">
          <p noindent="true"><b>Technology Provider.</b> Usually a small or medium company, with a particular technical expertise on the given domain or Software Engineering field, building and delivering the industrial version of the designed solutions;</p>
        </li>
      </simplelist>
      <p>From our past and current experience, three main characteristics of this industrialization <i>business model</i> can be highlighted:</p>
      <simplelist>
        <li id="uid17">
          <p noindent="true"><b>Win-win situation.</b> Each partner can actually focus on its core activity while also directly benefiting from the results obtained by the others (notably the research lab can continue to do research);</p>
        </li>
        <li id="uid18">
          <p noindent="true"><b>Application-driven context.</b> The end-user need is at the origin of the process, which finally makes the developed solution actually relevant;</p>
        </li>
        <li id="uid19">
          <p noindent="true"><b>Iterative process.</b> The fact of having three distinct partners requires different regular and consecutive exchanges between all of them.</p>
        </li>
      </simplelist>
    </subsection>
  </fondements>
  <domaine id="uid20">
    <bodyTitle>Application Domains</bodyTitle>
    <subsection id="uid21" level="1">
      <bodyTitle>Application domains</bodyTitle>
      <p>By definition, MDE can be applied to any software domain. Core MDE techniques developed by the team have been successfully applied to a large variety of industrial domains from information systems to embedded systems. MDE is not even restricted to software engineering, but also applies to data engineering <ref xlink:href="#atlanmod-2014-bid11" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and to system engineering <ref xlink:href="#atlanmod-2014-bid12" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. There are a lot of problems in these application domains that may be addressed by means of modeling and model transformation techniques.</p>
      <p>As a result, AtlanMod has collaborated with a great variety of different companies ranging from the Automotive to the Insurances domains and from SMEs to large enterprises through the projects described later on in this same report. AtlanMod hopes to continue this trend in the future.</p>
    </subsection>
  </domaine>
  <logiciels id="uid22">
    <bodyTitle>New Software and Platforms</bodyTitle>
    <subsection id="uid23" level="1">
      <bodyTitle>The ATL Model Transformation Language</bodyTitle>
      <p noindent="true">URL: <ref xlink:href="http://www.eclipse.org/atl/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>eclipse.<allowbreak/>org/<allowbreak/>atl/</ref></p>
      <p>With an eye on the normative work of the OMG (MOF, OCL, QVT, etc.), a new conceptual framework has been developed based on a second generation model transformation language called ATL.
Although ATL influenced the OMG standard, the approach is more general as discussed in <ref xlink:href="#atlanmod-2014-bid8" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
In 2004 IBM gave an Eclipse innovation award to the ATL project.
In 2007 Eclipse recognized ATL as one central solution for model transformation and promoted it to the M2M project (see <i>Eclipse.org/m2m</i>).
There are more than 200 industrial and academic sites using ATL today, and several Ph.D. thesis in the world are based on this work.</p>
      <p>In 2011 we started a new evolution phase for ATL.
Our mid-term plan is making of ATL the leading solution for building autonomous reactive transformation systems, i.e. transformation networks that can autonomously manage a set of dataflows among the application models.</p>
      <p>Following this line, we first implemented a new refinement mode for ATL, to support in-place transformations.
This extension allows the dynamic manipulation of models while keeping them connected to runtime applications.
Next, we presented a lazy execution algorithm for ATL. With it, the elements of the target model are generated only when and if they are accessed.
This extension allows to build reactive transformation systems that react to requests of model elements, by triggering the necessary computation.
Our lazy version of ATL enables also transformations that generate infinite target models, extending the application space of the model-transformation paradigm.</p>
      <p>The latest (still ongoing) work in this direction is the development of a full reactive ATL engine, able to activate the minimal computation for responding to updates or request on the involved models.
This engine is studied to scale up with large ATL networks.
In this line we also introduced an algorithm for simplifying ATL transformation chains.</p>
      <p>Performing just the required work on model transformation improves scalability, an open issue the previous described works contribute to solve.n efficient execution, as in the the lazy and reactive scenarios, may help with scalability problems by focusing the tasks in the required part of a very large transformation.
However, this is not always the case and we might have to perform operations in the whole model.
In this scenario, a solution for the scalability problem would be to take advantage of multi-core architectures that are very popular today, to improve computation times in the transformation of very large models.
In this sense, a first step explores the strong parallelization properties rule-based languages like ATL have.
A new prototype implementation of a parallel ATL engine has been developed showing how transformations can be developed without taking into account concurrency concerns, and such a transformation engine can automatically parallelize operations improving execution times.</p>
      <p>Aligned with this research line we propose in recent works an approach to automatically parallelize the computation of model transformation using Cloud infrastructures. For this, we take advantage of a well-known distributed programming model: <i>MapReduce</i>.
In this sense, we introduce an algorithm aligning both execution semantics of ATL and MapReduce.
Based on this, a new prototype tool has been developed <footnote id="uid24" id-text="2"><ref xlink:href="https://github.com/atlanmod/ATL_MR" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>atlanmod/<allowbreak/>ATL_MR</ref></footnote> showing in several experiments the scalability of the solution.</p>
    </subsection>
    <subsection id="uid25" level="1">
      <bodyTitle>MoDisco (Model Discovery)</bodyTitle>
      <p noindent="true">URL: <ref xlink:href="http://www.eclipse.org/MoDisco/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>eclipse.<allowbreak/>org/<allowbreak/>MoDisco/</ref></p>
      <p spacebefore="8.53581pt"/>
      <p>MoDisco is an open source Eclipse project that provides a generic and extensible framework dedicated to the elaboration of Model Driven Reverse Engineering (MDRE) solutions.
Gathering contributions from both academics and industrials, the goal of the project is to federate common efforts in the model-based transformation of legacy software systems implemented using different technologies (e.g. Java, COBOL, C).
The first principle is to discover models out of legacy artifacts, representing appropriately all the relevant information, to be then used as part of reverse engineering processes for software understanding, evolution or modernization.
Targeted scenarios include software (technical or architectural) migration of large legacy systems, but also retro-documentation, refactoring, quality assurance, etc.
Within this context, MoDisco has collaborations with the OMG Architecture Driven Modernization (ADM) Task Force, for which the project provides several reference implementations of its standards: Knowledge Discovery Metamodel (KDM), Software Measurement Metamodel (SMM) and Abstract Syntax Tree Metamodel (ASTM).</p>
      <p>The MoDisco framework is composed of a set of Eclipse plugins, and relies on the de-facto standard Eclipse Modeling Framework (EMF) for model handling.
Thanks to its modular architecture, it allows completely covering the three steps of a standard MDRE approach: 1) Discovery (i.e. extracting a complete model of the source code), 2) Understanding (i.e. browsing and providing views on this model for a given purpose) and 3) Transformation (evolving the model towards a new technology, architecture, etc).
More specifically, as part of its <i>Infrastructure</i> layer, MoDisco offers the set of generic (i.e.; legacy technology-independent) reusable components really useful to build the core of MDRE solutions: Discovery Manager and Workflow for MDRE task orchestration, Model Browser for advanced navigation in complex models, model extension and customization capabilities for understanding (e.g. views definition), etc.
As part of its <i>Technologies</i> layer, it provides an advanced support for the Java, JEE and XML technologies, including complete metamodels, corresponding model discoverers, transformations, code generators, customizations, query libraries, etc.</p>
      <p>MoDisco (or some of its components) is being used by different partners including other academics, industrials (e.g. Sodifrance on several of their real modernization projects for their customers) or Eclipse projects (e.g. Eclipse-MDT Papyrus as developed by CEA).
Moreover, the Eclipse-EMFT EMF Facet project has been initiated as a MoDisco spin-off, in order to externalize some features which are not actually specific to reverse engineering problems and thus may be reused in many different contexts (cf. corresponding EMF Facet section).</p>
      <p>The initiative continues to be developed within the context of the European FP7-ICT project named ARTIST <footnote id="uid26" id-text="3"><ref xlink:href="http://www.artist-project.eu/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>artist-project.<allowbreak/>eu/</ref></footnote>, and also to a lower extent within the context of the French FUI 13 project named TEAP.</p>
    </subsection>
    <subsection id="uid27" level="1">
      <bodyTitle>Community-driven language development</bodyTitle>
      <p noindent="true">URL: <ref xlink:href="http://atlanmod.github.io/collaboro" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>atlanmod.<allowbreak/>github.<allowbreak/>io/<allowbreak/>collaboro</ref></p>
      <p spacebefore="8.53581pt"/>
      <p>Software development processes are collaborative in nature. Neglecting the key role of end-users leads to software that does not satisfy their needs. This collaboration becomes specially important when creating Domain-Specific Languages (DSLs), which are (modeling) languages specifically designed to carry out the tasks of a particular domain. While end-users are actually the experts of the domain for which a DSL is developed, their participation in the DSL specification process is still rather limited nowadays.</p>
      <p>Thus, Collaboro is an approach to make language development processes more participative, meaning that both developers and users of the language can collaborate together to design it and make it evolve. Since the very first implementation of the Collaboro toolset was released, it has evolved to provide support to both Eclipse-based and web-based clients.</p>
      <p>The Eclipse-based client has been developed as a plugin in the platform while the web-based client includes two components: (1) the server-side part, which offers a set of services to access to the main functionalities of Collaboro; and the client-side part, which allows both end-users and developers to take part of the DSML development process from their browsers. The server-side component has been developed as a Java web application which uses a set of Servlets providing the required services. On the other hand, the client-side component has been developed as an AngularJS-enabled website and provides.</p>
      <p>The Collaboro clients provide access to the following features:</p>
      <simplelist>
        <li id="uid28">
          <p noindent="true">Version view to navigate through the Proposals of a version of a language. For each Proposal, the solutions and comments are shown.</p>
        </li>
        <li id="uid29">
          <p noindent="true">Collaboration view to show the data related to a Collaboration selected in the version view. This view also shows the changes to apply if the selected element is a Solution.</p>
        </li>
        <li id="uid30">
          <p noindent="true">The user can login to the Collaboro system and create proposals, solutions and comments by right-clicking in the version view. The user can also vote for/against the collaborations.</p>
        </li>
        <li id="uid31">
          <p noindent="true">Decision engine based on a total agreement (i.e., all the community users must vote for the collaboration). The decision engine can be launch by using the menu bar.</p>
        </li>
        <li id="uid32">
          <p noindent="true">Notation engine and Notation view to render SVG snapshots of the DSL concrete syntax.</p>
        </li>
        <li id="uid33">
          <p noindent="true">Support for example-driven development of DSMLs, thus incoporating a graphical editor which allows end-users to draw examples of the DSML they are developing.</p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid34" level="1">
      <bodyTitle>JSON Discoverer</bodyTitle>
      <p noindent="true">URL: <ref xlink:href="http://atlanmod.github.io/json-discoverer/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>atlanmod.<allowbreak/>github.<allowbreak/>io/<allowbreak/>json-discoverer/</ref></p>
      <p spacebefore="8.53581pt"/>
      <p>Given a set of JSON documents, the tool (distributed as an open source Eclipse plugin contributed to MoDisco) returns a model describing their implicit schema. We follow an iterative process where new JSON documents (from the same or different services within the API) contribute to enrich the generated model. The model helps to both understand single services and to infer possible relationships between them, thus suggesting possible compositions and providing an overall view of the application domain. The tool has also been released as a web site, thus allowing any web developer to use our approach without the need of installing Eclipse.</p>
    </subsection>
    <subsection id="uid35" level="1">
      <bodyTitle>EMF-REST</bodyTitle>
      <p noindent="true">URL: <ref xlink:href="http://emf-rest.com/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>emf-rest.<allowbreak/>com/</ref></p>
      <p spacebefore="8.53581pt"/>
      <p>EMF is <i>the modeling framework</i> of the Eclipse community. While EMF is able to automatically generate Java APIs from Ecore models, it is still missing support to deal with Web APIs such as RESTful ones that could boost the use of modeling techniques in the Web. However, the creation of RESTful APIs requires from developers not only an investment in implementation but also a good understanding of the REST Principles to apply them correctly. We therefore created EMF-REST, a tool that empowers EMF to get Truly RESTFul APIs from Ecore models, thus allowing web developers to generate JSON-based Web APIs for their applications. It generates both a JavaScript API to work with models as Javascript Objects in the client-side (without any EMF dependency) and REST services in the server-side based on the Java JAX-RS specification.</p>
    </subsection>
    <subsection id="uid36" level="1">
      <bodyTitle>EMF Views (Model Views)</bodyTitle>
      <p noindent="true">URL: <ref xlink:href="https://github.com/atlanmod/emfviews" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>atlanmod/<allowbreak/>emfviews</ref></p>
      <p spacebefore="8.53581pt">
The Eclipse Modeling Framework (EMF) is widely used in the Eclipse community: defining domain models and generating corresponding source code, modeling software architectures, specifying DSL concepts or simply representing software/user data in different contexts. This implies that any software project involves a large number of heterogeneous but interrelated EMF models.
To make matters worse, not all participants in the project should have the same kind of access/views on the models. Some users only need to see some parts of one model, others have to get the full model extended with data from another model, or simply access to a combination of information coming from different interconnected models. Up to now, creating such perspectives transparently in EMF was almost impossible.
Based on the unquestionable success/usefulness of database views to solve similar problems in databases, EMF Views aims to bring the same concept to the modeling world. Thanks to the three main constructs (inspired from SQL) offered by the tool, designers can create new model views: SELECTing a subset of elements from a model, PROJECTing only some of the properties of those elements and/or JOINing them with elements from other models. A model view is a special type of model whose instances are directly computed at runtime based on the model view definition and concerned actual model(s).
EMF Views has been initially developed in the context of the TEAP industrial project <ref xlink:href="http://www.teap-project.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>teap-project.<allowbreak/>org/</ref> that ended in November 2014, by showing different possible applications of model views including:</p>
      <simplelist>
        <li id="uid37">
          <p noindent="true">Software architect/developer views relating UML design models and Java code models (cf. Eclipse MoDisco).</p>
        </li>
        <li id="uid38">
          <p noindent="true">Enterprise architect views linking (BPMN) business process models, (ReqIF) requirements models and (TOGAF) architecture models.</p>
        </li>
        <li id="uid39">
          <p noindent="true">View transformation using dedicated technologies (e.g. Eclipse ATL).</p>
        </li>
        <li id="uid40">
          <p noindent="true">Report generation from views, etc.</p>
        </li>
      </simplelist>
      <p>The EMF Views prototype is currently being re-used and further developed, in a (meta)model extension context this time, within the ongoing MoNoGe industrial project.
The objective of this present work is to propose a simple base generic (meta)model extension mechanism, relying on EMF Views capabilities, that could be deployed in different scenarios where (meta)model extension is required (e.g. metamodel evolution, model integration, etc.)</p>
      <p>A presentation of EMF Views tooks place at EclipseCon 2014 <footnote id="uid41" id-text="4"><ref xlink:href="https://www.eclipsecon.org/na2014/session/modeling-symposium" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>www.<allowbreak/>eclipsecon.<allowbreak/>org/<allowbreak/>na2014/<allowbreak/>session/<allowbreak/>modeling-symposium</ref></footnote>, held in San Francisco, California, U.S.A</p>
    </subsection>
    <subsection id="uid42" level="1">
      <bodyTitle>EMFtoCSP</bodyTitle>
      <p noindent="true">URL: <ref xlink:href="http://code.google.com/a/eclipselabs.org/p/emftocsp/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>code.<allowbreak/>google.<allowbreak/>com/<allowbreak/>a/<allowbreak/>eclipselabs.<allowbreak/>org/<allowbreak/>p/<allowbreak/>emftocsp/</ref></p>
      <p spacebefore="8.53581pt"/>
      <p>EMFtoCSP is a tool for the verification of precisely defined
conceptual models and metamodels. For these models, the definition of the
general model structure (using UML or EMF) is supplemented by OCL
constraints. The Eclipse Modeling Development Tools
(MDT <footnote id="uid43" id-text="5"><ref xlink:href="http://www.eclipse.org/modeling/mdt/?project=ocl" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>eclipse.<allowbreak/>org/<allowbreak/>modeling/<allowbreak/>mdt/<allowbreak/>?project=ocl</ref></footnote>)
provides mature tool support for such OCL-annotated models
with respect to model definition, transformation, and validation.</p>
      <p>However, an additional important task that is not supported by Eclipse
MDT is the assurance of model quality. A systematical assessment of
the correctness of such models is a key issue to ensure the quality of
the final application. EMFtoCSP fills this gap by provided support for
automated model verification in Eclipse.</p>
      <p>Essentially, the EMFtoCSP is a sophisticated bounded model finder that yields
instances of the model that conform not only to the structural
definition of the model (e.g. the multiplicity constraints), but also
to the OCL constraints. Based on this core, several correctness properties can be verified:</p>
      <orderedlist>
        <li id="uid44">
          <p noindent="true">Satisfiability – is the model able to express our domain? For
this check, the minimal number of instances and links can be
specified to ensure non-trivial instances.</p>
        </li>
        <li id="uid45">
          <p noindent="true">Unsatisfiability – is the model unable to express undesirable
states? To verify this, we add further constraints to the model that
state undesired conditions. Then we can check if is it impossible to
instantiate the amended model.</p>
        </li>
        <li id="uid46">
          <p noindent="true">Constraint subsumption – is one constraint already implied by
others (and could therefore be removed)?</p>
        </li>
        <li id="uid47">
          <p noindent="true">Constraint redundancy – do different constraints express the
same fact (and could therefore be removed)?</p>
        </li>
      </orderedlist>
      <p>To solve these search problems, EMFtoCSP translates the EMF/OCL
(resp. UML/OCL) model into a constraint satisfaction problem
and employs the Eclipse CLP solver <footnote id="uid48" id-text="6"><ref xlink:href="http://eclipseclp.org/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>eclipseclp.<allowbreak/>org/</ref></footnote>to
solve it. This way, constraint propagation is exploited to tackle the
(generally NP-hard) search.</p>
      <p>The tool is a continuation of the UMLtoCSP approach <ref xlink:href="#atlanmod-2014-bid13" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> developed
previously by Jordi Cabot, Robert Clarisó and Daniel Riera. It
provides a generic plugin framework for Eclipse to solve OCL-annotated
models using constraint logic programming. Apart from already
supported Ecore and UML metamodels, further metamodels can be added
easily in the future. Similarly, other constraint solving back-ends
can be integrated. It is provided under the Eclipse Public License.
</p>
    </subsection>
    <subsection id="uid49" level="1">
      <bodyTitle>NeoEMF</bodyTitle>
      <p noindent="true">URL: <ref xlink:href="http://www.neo4emf.com" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>neo4emf.<allowbreak/>com</ref></p>
      <p>NeoEMF (a relaunch of the tool formerly known as Neo4EMF) is an open source software distributed under the terms of the Eclipse Public License that provides a backend-agnostic persistence solution for big, complex and highly interconnected EMF models.
NeoEMF is a model repository and persistence framework allowing on-demand loading, storage, and unloading of large-scale EMF models.</p>
      <p>NeoEMF is designed to allow the easy integration of custom backends depending on user needs.
By default, NeoEMF is bundled with out-of-the-box support for graph databases (based on the blueprints API <footnote id="uid50" id-text="7"><ref xlink:href="https://github.com/tinkerpop/blueprints/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>tinkerpop/<allowbreak/>blueprints/</ref></footnote> and key-value stores (based on MapDB <footnote id="uid51" id-text="8"><ref xlink:href="https://github.com/jankotek/MapDB" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>github.<allowbreak/>com/<allowbreak/>jankotek/<allowbreak/>MapDB</ref></footnote>).
Blueprints is an abstraction layer for graph storages that allows changing the actual database used without affecting the application code.
The blueprints-based back-end allows the integration of NeoEMF and Neo4j—among other databases—providing in NeoEMF the full set of features already implemented in Neo4EMF.
MapDB is an efficient key-value store that provides concurrent Maps, Sets and Queues backed by disk storage or off-heap memory.</p>
      <p>In terms of performance, NeoEMF eases data access and storage not only in a manner to reduce time and memory usage but also to allow big models to fit into small memory.
This is provided through the following features:</p>
      <simplelist>
        <li id="uid52">
          <p noindent="true">Lazy-loading mechanism. Model objects are loaded on demand while needed. In its basic configuration, model objects act as a proxy that ocuppy little memory, and fields are only retrieved when accessed.</p>
        </li>
        <li id="uid53">
          <p noindent="true">Caching. NeoEMF relies on database caches to retrieve EObjects, but in some situation this is not enough.
For this reason, the architecture on NeoEMF allows the easy implementation of domain-specific cache strategies based on the decorator pattern.</p>
        </li>
        <li id="uid54">
          <p noindent="true">Auto-commit. In back-ends in which transaction data is stored on the heap, it is possible to use the auto-commit feature to split large transaction into several small ones.</p>
        </li>
        <li id="uid55">
          <p noindent="true">Dirty saving. The dirty saving feature is an step forward on the auto-commit strategy.
It allows to safely handle big transactions by spliting them into small ones by saving partial changes made on models to disk.
In case of transaction failure or cancellation, the partial model changes can be reverted and the model is restored to its original state.</p>
        </li>
      </simplelist>
      <p>A session about NeoEMF took place at eclipseCon France 2014 <footnote id="uid56" id-text="9"><ref xlink:href="https://www.eclipsecon.org/france2014/session/neo4emf-when-big-models-are-no-longer-issue" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>www.<allowbreak/>eclipsecon.<allowbreak/>org/<allowbreak/>france2014/<allowbreak/>session/<allowbreak/>neo4emf-when-big-models-are-no-longer-issue</ref></footnote>, held in Toulouse, France.</p>
      <p>Works are still going over NeoEMF (within the context of the project ITM Factory - FUI14) to provide more utilities such as backend-aware query languages (which allows improving performance by taking advantage of the backend built-in query languages), concurrent access, model distribution, and other Ecore utilities.</p>
    </subsection>
    <subsection id="uid57" level="1">
      <bodyTitle>GitHub Label Analyzer</bodyTitle>
      <p noindent="true">URL: <ref xlink:href="http://atlanmod.github.io/gila/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>atlanmod.<allowbreak/>github.<allowbreak/>io/<allowbreak/>gila/</ref></p>
      <p spacebefore="8.53581pt"/>
      <p>Reporting bugs, asking for new features and in general giving any kind of feedback is the easiest way to contribute to an Open-Source Software (OSS) project. In GitHub, the largest code hosting service for OSS, this feedback is typically expressed as new issues for the project managed by an issue-tracking system available in each new project repository. Among other features, the issue tracker allows creating and assigning labels to issues with the goal of helping the project community to better classify and manage those issues (e.g., facilitating the identification of issues for top priority components or candidate developers that could solve them). Nevertheless, as the project grows a manual browsing of the project issues is no longer feasible.</p>
      <p>We believe that visualization techniques could be applied here to overcome this challenge. In particular, we have created GiLA, a tool to better understand how labels are being used in GitHub projects, with the aim of providing more insights into how such projects are being managed. GiLA provides three visualizations addressing three different viewpoints, specifically:</p>
      <descriptionlist>
        <label>
          <i>V1</i>
        </label>
        <li id="uid58">
          <p noindent="true">Label usage, which helps to identify the most used labels and which ones are commonly used together.</p>
        </li>
        <label>
          <i>V2</i>
        </label>
        <li id="uid59">
          <p noindent="true">User involvement, which allows discovering the most active and knowledgeable users around each label.</p>
        </li>
        <label>
          <i>V3</i>
        </label>
        <li id="uid60">
          <p noindent="true">Typical Label timeline, which provides some insights about how issues under that label evolve over time (e.g., time to be treated).</p>
        </li>
      </descriptionlist>
      <p>The tool can be used to explore these viewpoints on all the original projects (i.e., projects that are not a fork of a previous project) in GitHub. We believe that the results favour not only a better comprehension of the project but also help in its advancement, e.g., by helping to quickly identify experts on a particular topic/label.</p>
    </subsection>
  </logiciels>
  <resultats id="uid61">
    <bodyTitle>New Results</bodyTitle>
    <subsection id="uid62" level="1">
      <bodyTitle>Model Quality</bodyTitle>
      <p>Our work aims to enhance the quality of the modeling activity in the
context of software engineering and language engineering. This year, this has translated in the following results:</p>
      <simplelist>
        <li id="uid63">
          <p noindent="true">A systematic review <ref xlink:href="#atlanmod-2014-bid14" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> of all formal verification approaches targeting the quality evaluation of software models to be used as the basis for future research on the topic and as a kind of reference comparison to compare new tools with existing ones.</p>
        </li>
        <li id="uid64">
          <p noindent="true">A complete description of our CSP-based approach for the verification of UML/OCL models (where both the uml constructs and OCL expressions are translated into a constraint satisfaction problem) <ref xlink:href="#atlanmod-2014-bid15" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/></p>
        </li>
        <li id="uid65">
          <p noindent="true">A new test data generation approach for Model Transformations that combines partitions and constraint analysis to try to mazimize the coverage of the generates tests <ref xlink:href="#atlanmod-2014-bid16" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid66" level="1">
      <bodyTitle>Model Driven approach to mobile applications development</bodyTitle>
      <p>Cross-platform and multi-device design, implementation and deployment is a barrier for today's IT solution providers, especially SME providers, due to the high cost and technical complexity of targeting development to a wide spectrum of devices, which differ in format, interaction paradigm, and software architecture.
Our work aims at exploiting the modern paradigm of Model-Driven Engineering and code generation to simplify multi-device development, reducing cost and development times, so as to increase the profit of SME solution providers and at the same time reduce the price and total cost of ownership for end-customers.
In <ref xlink:href="#atlanmod-2014-bid17" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> we defined a Platform Independent Modeling language for mobile applications. The language has been defined as a mobile extension of an OMG standard called Interaction Flow Modeling Language (IFML). The research included also the development of an Eclipse-based modeling tool for mobile apps and the first prototypes of automatic code generators.
</p>
    </subsection>
    <subsection id="uid67" level="1">
      <bodyTitle>Security</bodyTitle>
      <p>Most companies information systems are composed by heterogeneous components responsible of hosting, creating or manipulating critical information for the day-to-day operation of the company. Securing this information is therefore one of their main concerns, more particularly specifying Access Control (AC) policies. However, the task of implementing an AC security policy (sometimes relying on several mechanisms) remains complex and error prone as it requires knowing low level and vendor-specific facilities.
In this context, discovering and understanding which security policies are actually being enforced by the Information System (IS) becomes critical. Thus, the main challenge consists in bridging the gap between the vendor-dependent security features and a higher-level representation. This representation has to express the policies by abstracting from the specificities of the system components, allowing security experts to better understand the policy and to implement all related evolution, refactoring and manipulation operations in a reusable way.</p>
      <p>In 2014, we have presented a Ph.D. thesis tackling the aforementioned problems. It proposes a model-driven automatic reverse engineering mechanism capable of analyzing deployed security aspects of components (e.g. concrete firewall configurations) to derive the abstract model (e.g. network security global policy) that is actually enforced. Once the model is obtained, it can be reconciled with the expected security directives, to check its compliance, can be queried to test consistency or used in a process of forward engineering to generate validated security configurations. This work also provides the first steps towards the integration of the diverse security policies extracted from the subsystems composing a complex Information System in a global security representation.
</p>
    </subsection>
    <subsection id="uid68" level="1">
      <bodyTitle>Model-Driven Document Engineering</bodyTitle>
      <p>As a result of a long-term collaboration of one of the AtlanMod team members with the ISSI research group at the Universitat Politècnica de València, we have participated in the publication of several works on the area of the Document Engineering.
In this research line, we have applied the MDE methods and tools to the product-line-based generation of customized documents resulting in the so-called DPL methodology <footnote id="uid69" id-text="10"><ref xlink:href="http://dpl.dsic.upv.es" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dpl.<allowbreak/>dsic.<allowbreak/>upv.<allowbreak/>es</ref>, only in Spanish</footnote>.
The Document Product Lines (DPL) approach, which we throughly describe in a journal publication <ref xlink:href="#atlanmod-2014-bid18" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, provides a framework for variable content document generation that follows an alternate path to the traditional variable document generation. DPL has been created with a twofold goal: first, to make creating variable content documents available to non-experts by including a domain engineering process previous to the document generation itself; and secondly, to enforce content reuse at domain level.</p>
      <p><span class="smallcap" align="left">DPLfw</span> is the main tool supporting the DPL methodology, and in the demonstrations track of the MODELS conference we showed all its capabilities. In addition to these contributions, we have published several works demonstrating the applicability of the DPL–<span class="smallcap" align="left">DPLfw</span> tandem in different domains, such as the development of executable emergency plans in crisis managent contexts <ref xlink:href="#atlanmod-2014-bid19" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, the development of learning objects in the e-learning field <ref xlink:href="#atlanmod-2014-bid20" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and the generation of customized documents in e-Government solutions <ref xlink:href="#atlanmod-2014-bid21" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
    </subsection>
    <subsection id="uid70" level="1">
      <bodyTitle>Reverse Engineering and Evolution</bodyTitle>
      <p>Model Driven Reverse Engineering (MDRE), and its applications such as software modernization, is a discipline in which model-driven development (MDD) techniques are used to treat legacy systems. During this year, Atlanmod has continued working actively on this research area. The main contributions are the following:</p>
      <simplelist>
        <li id="uid71">
          <p noindent="true">In the context of the ARTIST FP7 project, the work has been continued on reusing (and extending accordingly) MoDisco and several of its components to provide the Reverse Engineering support required within the project.
At conceptual-level, the MoDisco Model Discovery + Model Understanding overall two-step approach <ref xlink:href="#atlanmod-2014-bid22" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> has been published and promoted as an important part of the ARTIST migration methodology and process <ref xlink:href="#atlanmod-2014-bid23" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.
At tooling-level, several (MoDisco-based) model discovery components from Java and SQL have been developed and made available as part of the official ARTIST OS Release <footnote id="uid72" id-text="11"><ref xlink:href="http://www.artist-project.eu/tools-of-toolbox/193" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>artist-project.<allowbreak/>eu/<allowbreak/>tools-of-toolbox/<allowbreak/>193</ref></footnote>.
Directly related to some of these components, a promising work has been initiated on studying deeper the discovery of behavioral aspects of software and dealing with their further understanding based on the OMG FUML standard combined with different modeling techniques (transformation, slicing, etc.).
Complementary work has also been performed in the context of the TEAP FUI project finishing by the end of this year.
It concerns the related problem of data federation from heterogeneous sources in the domain of Enterprise Architecture. This has notably resulted in a prototype called EMF Views that can be practically used in such reverse engineering scenarios <ref xlink:href="#atlanmod-2014-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> and also in other cases to be further explored (cf. the MoNoGe FUI project dealing with (meta)model extension).</p>
        </li>
        <li id="uid73">
          <p noindent="true">In a web context, in a previous work we shown how to discover the schema which is implicit in JSON data. This year we built on that contribution to study how schemas coming from different JSON-based web APIs can be composed <ref xlink:href="#atlanmod-2014-bid25" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>. Thus, we presented an approach able to identify composition links between schemas of different APIs. This composition information plus the API schemas are used to render a graph where paths represent API compositions and are used to easily identify how to compose the APIs. For instance, we illustrated one application based on generating sequence diagrams from graph paths, where the diagram includes the API calls (and their corresponding parameters) that web developers have to perform in order to compose one or more APIs.</p>
        </li>
        <li id="uid74">
          <p noindent="true">In the context of our work around DSLs, we have been working on facilitating the definition of DSLs from existing APIs. Sometimes library developers prefer to provide their users with a DSL, instead of (or in addition to) an API. APIs and DSLs can be seen as alternative methods to access the library functionalities, and are characterized by specific advantages. We therefore proposed a method to automatically analyze an existing object-oriented API and generate a DSL out of it. Our approach leverages on model-driven techniques to analyze and represent APIs at high-level of abstraction (i.e., as metamodels) which are later used to automatically generate the DSL components and the corresponding tooling, including parser, compiler and development environment. Developers can influence the DSL generation by editing the model-based API representation and by specifying design choices about the structure of the DSL to generate. A proof-of-concept implementation of the method has been developed, called <i>DSLit</i>, that is able to analyze Java APIs and generate textual DSLs.</p>
        </li>
        <li id="uid75">
          <p noindent="true">On the evolution side, we have been working on an approach to automatically resynchronize code-generation artefacts (in particular, model-to-text transformations) after changes on the target platform <ref xlink:href="#atlanmod-2014-bid26" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/></p>
        </li>
      </simplelist>
    </subsection>
    <subsection id="uid76" level="1">
      <bodyTitle>Scalability</bodyTitle>
      <p>The increasing number of companies embracing MDE methods and tools have exceeded the limits of the current model-based technologies, presenting scalability issues while facing the growing complexity of their data.
Since further research and development is imperative in order to maintain MDE techniques as relevant as they are in less complex contexts, we have focused our research in three axes, (i) scalable persistence solutions, (ii) scalable model transformation engines, and (iii) testing of large scale distributed systems.</p>
      <p>In <ref xlink:href="#atlanmod-2014-bid27" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we lead the first open-set benchmark gathered from real-world cases to stress scalability issues in model transformation and query engines.
This benchmark suite has been made public with a twofold goal:
(i) to provide a reference benchmark suite to both the industry and the research community that can be used to compare and evaluate different technologies that may fulfill their needs;
and (ii) to motivate the MDE community to be part of its development by allowing them to extend and contribute with additional cases not covered by the initial set.</p>
      <p>On the other hand, we introduce Neo4EMF <ref xlink:href="#atlanmod-2014-bid28" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, a NoSQL database persistence framework based on Neo4j <footnote id="uid77" id-text="12"><ref xlink:href="http://www.neo4j.org" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>neo4j.<allowbreak/>org</ref></footnote>.
Neo4EMF provides light-weight on-demand loading and storage facilities for handling very large models.
Additionally, we also show that Neo4EMF can handle the creation of very-large models without performing periodical saves manually.</p>
      <p>In this paper <ref xlink:href="#atlanmod-2014-bid29" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we argue that fUML may be leveraged to address the well-known interoperability issue between tools from different modeling platforms.
This is done by providing a common execution language and by abstracting modeling frameworks into generic actions that perform elementary operations on models.
User models can not only benefit from a unified execution semantics, but also modeling tools can benefit too.
As a proof of concept, we show <ref xlink:href="#atlanmod-2014-bid30" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/> how it can be applied to model transformation engines, in particular ATL.
To this end, an prototype compiler from ATL to fUML has been built.</p>
      <p>In <ref xlink:href="#atlanmod-2014-bid31" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, we present a model-based approach to define a dynamic oracle for checking global properties on distributed software.
Our objective is to abstract relevant aspects of such systems into models by gathering data from different nodes and building a global view of the system, where properties are validated.
These models are updated at runtime, by monitoring the corresponding distributed system.
This process requires a distributed test architecture and tools for representing and validating global properties.
To evaluate the ability of our approach, a real-scale experimental validation has been conducted.</p>
    </subsection>
  </resultats>
  <partenariat id="uid78">
    <bodyTitle>Partnerships and Cooperations</bodyTitle>
    <subsection id="uid79" level="1">
      <bodyTitle>Regional Initiatives</bodyTitle>
      <sanspuceslist>
        <li id="uid80">
          <p noindent="true">Program: <b>Pole Images et Reseaux - Appel Projets PME 2011</b></p>
        </li>
        <li id="uid81">
          <p noindent="true">Project title: StreamMaster</p>
        </li>
        <li id="uid82">
          <p noindent="true">Duration: 2012 - 2014</p>
        </li>
        <li id="uid83">
          <p noindent="true">Coordinator: Data Syscom</p>
        </li>
        <li id="uid84">
          <p noindent="true">Other partners: Research and University (University of Nantes, Ecole de Design Nantes Atlantique, ESC Rennes) and Vendors and service providers (IMINFO)</p>
        </li>
        <li id="uid85">
          <p noindent="true">Abstract: The purpose of the StreamMaster project is creating a universal software solution for the smart management of document streams, providing an added value over all the chain. StreamMaster will provide: an hybrid (local and remote) technological platform to allow user access, the possibility of connection to every information system and every input and output stream, the management of all the parameters of the document stream (cost, speed, delay, quality, environmental impact), security and reinforced document authentication mechanisms, non-falsifiable documents by means of invisible document tatooing, an innovative and multimodal HMI.</p>
        </li>
      </sanspuceslist>
      <sanspuceslist>
        <li id="uid86">
          <p noindent="true">Program: <b>Pays de la Loire regional funding. Call: Creation of new teams</b></p>
        </li>
        <li id="uid87">
          <p noindent="true">Project title: AtlanMod New Team Creation</p>
        </li>
        <li id="uid88">
          <p noindent="true">Duration: 2011 - 2014</p>
        </li>
        <li id="uid89">
          <p noindent="true">Coordinator: AtlanMod</p>
        </li>
        <li id="uid90">
          <p noindent="true">Other partners: None</p>
        </li>
        <li id="uid91">
          <p noindent="true">Abstract: AtlanMod has been funded by the Pays de la Loire Regional Council new research teams program. This funding will mainly cover a PhD Student and two years of a postdoc to work on the quality of models research line.</p>
        </li>
      </sanspuceslist>
    </subsection>
    <subsection id="uid92" level="1">
      <bodyTitle>National Initiatives</bodyTitle>
      <subsection id="uid93" level="2">
        <bodyTitle>FUI</bodyTitle>
        <sanspuceslist>
          <li id="uid94">
            <p noindent="true">
              <b>Program: FUI - AAP 15</b>
            </p>
          </li>
          <li id="uid95">
            <p noindent="true">Project acronym: MoNoGe</p>
          </li>
          <li id="uid96">
            <p noindent="true">Project title: Atelier de Modélisation de Nouvelle Génération</p>
          </li>
          <li id="uid97">
            <p noindent="true">Duration: 2013 - 2016</p>
          </li>
          <li id="uid98">
            <p noindent="true">Coordinator: Softeam</p>
          </li>
          <li id="uid99">
            <p noindent="true">Other partners: Industry (DCNS), Research and University (ARMINES AtlanMod, LIP6) and Vendors and service providers (Softeam, Soft-Maint, Mia-Software)</p>
          </li>
          <li id="uid100">
            <p noindent="true">Abstract: There is currently in companies a wide diversity of models and modeling tools according to the application domains, services or contexts which are concerned. This implies different problems forbidding their plain exploitation: traceability, global coherence, continuity between works, knowledge management, etc. All are largely penalized by this situation that harms the mastering of the complexity of the related systems and software.
The MoNoGe project has for objective to bring innovative solutions allowing to ensure the agility of the models and modeling tools. The term agility is here referring to the properties of interoperability, extensibility and evolution of models. The dynamic extension mechanism to be developed in MoNoGe, potentially inspiring from the OMG MEF standard currently under definition, is intended to preserve the original metamodel which can be conserved, partially hidden or extended. Thus, the legacy data and models can stay operational with the extended metamodel. The user does not have to deal with heavy migration or conversion operations, and can this way focus on its modeling activities while continuously exploiting past models.
Our focus within the project is on defining conceptually such a (meta)model extension solution and proposing an implementing prototype based on Eclipse/EMF. To this intent, we are already studying the potential reuse (and improvement) of our EMF Views prototype in this given context.</p>
          </li>
        </sanspuceslist>
        <sanspuceslist>
          <li id="uid101">
            <p noindent="true">
              <b>Program: FUI - AAP 13</b>
            </p>
          </li>
          <li id="uid102">
            <p noindent="true">Project acronym: TEAP</p>
          </li>
          <li id="uid103">
            <p noindent="true">Project title: TOGAF Entreprise Architecture Platform</p>
          </li>
          <li id="uid104">
            <p noindent="true">Duration: 2012 - 2014</p>
          </li>
          <li id="uid105">
            <p noindent="true">Coordinator: Obeo</p>
          </li>
          <li id="uid106">
            <p noindent="true">Other partners: Industry (DCNS), Research and University (Inria AtlanMod) and Vendors and service providers (Obeo, Capgemini)</p>
          </li>
          <li id="uid107">
            <p noindent="true">Abstract: The fast evolution of technologies (SOA, Cloud, mobile environments), the systems complexity and the growing need for agility require to be able to represent information systems as a whole. The high-level approach promoted by Enterprise Architecture (EA) is a key element in this context and intends to address all the systems dimensions: software components, associated physical resources, relationships with the companies requirements and business processes, implied actors/roles/structures, etc.
The objective of the TEAP project was to specify and implement an EA platform based on the Open Group international standard named TOGAF and on the SmartEA technical solution. In addition to its base modeling capabilities, this platform now allows data federation from different existing sources (e.g. for reverse engineering purposes such as retro-cartography) as well as the definition of possible transformation chains (for governance and modernization).
As part of this project, we have been notably using in practice (and improving accordingly) some of our works and corresponding prototypes such as EMF Views, ATL or some MoDisco components.</p>
          </li>
        </sanspuceslist>
        <sanspuceslist>
          <li id="uid108">
            <p noindent="true">
              <b>Program: FUI - AAP 13</b>
            </p>
          </li>
          <li id="uid109">
            <p noindent="true">Project acronym: ITM Factory</p>
          </li>
          <li id="uid110">
            <p noindent="true">Project title: Information Technology Modernisation Factory</p>
          </li>
          <li id="uid111">
            <p noindent="true">Duration: 04/2012 - 10/2014</p>
          </li>
          <li id="uid112">
            <p noindent="true">Coordinator: Soft-Maint (Groupe SODIFRANCE)</p>
          </li>
          <li id="uid113">
            <p noindent="true">Other partners: Mia-Software (Groupe SODIFRANCE), ACAPNOS, MMA and Inria AtlanMod.</p>
          </li>
          <li id="uid114">
            <p noindent="true">Abstract: Application maintenance represents about 80 per cent of the computer market (at the French and global level). The challenge of software maintenance is to keep running applications with technologies that are no longer required to be maintained and with changing development teams and whose skills are not always validated on ancient languages. The main goal of the ITM Factory is to propose a software modernization framework, based on the ModDisco project and including: (i) an integrated workbench for software modernization engineers and (ii) a set of ready to use modernization cartirdges, i.e., a solution brick that meets a business challenge level, as opposed to a technical bricks that provides technical solutions that are integrated into a business solution.</p>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
    <subsection id="uid115" level="1">
      <bodyTitle>European Initiatives</bodyTitle>
      <subsection id="uid116" level="2">
        <bodyTitle>FP7 &amp; H2020 Projects</bodyTitle>
        <subsection id="uid117" level="3">
          <bodyTitle>ARTIST</bodyTitle>
          <sanspuceslist>
            <li id="uid118">
              <p noindent="true">Type: COOPERATION</p>
            </li>
            <li id="uid119">
              <p noindent="true">Defi: Cloud Computing, Internet of Services and Advanced Software engineering</p>
            </li>
            <li id="uid120">
              <p noindent="true">Instrument: Integrated Project</p>
            </li>
            <li id="uid121">
              <p noindent="true">Duration: October 2012 - September 2015</p>
            </li>
            <li id="uid122">
              <p noindent="true">Coordinator: Clara Pezuela (ATOS Spain)</p>
            </li>
            <li id="uid123">
              <p noindent="true">Partner: ATOS and TECNALIA (Spain), Inria AtlanMod (France), Fraunhofer (Germany), TU Wien and Sparks (Austria), ENGINEERING (Italy), Spikes (Belgium), ATC and ICCS (Greece)</p>
            </li>
            <li id="uid124">
              <p noindent="true">Inria contact: Hugo Bruneliere</p>
            </li>
            <li id="uid125">
              <p noindent="true">Abstract: Nowadays Cloud Computing is considered as the ideal environment for engineering, hosting and provisioning applications. A continuously increasing set of cloud-based solutions is available to application owners and developers to tailor their applications exploiting the advanced features of this paradigm for elasticity, high availability and performance.
Even though these offerings provide many benefits to new applications, they often incorporate constrains to the modernization and migration of legacy applications by obliging the use of specific development technologies and explicit architectural design approaches. The modernization and adaptation of legacy applications to cloud environments is a great challenge for all involved stakeholders, not only from the technical perspective, but also in business level with the need to adapt the business processes and models of the modernized application that will be offered from now on, as a service.
The purpose of the ARTIST project is to propose and develop a novel model-driven approach for the migration of legacy applications in modern cloud environments which covers all aspects and phases of the migration process, as well as an integrated framework that supports all migration process.</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid126" level="3">
          <bodyTitle>MONDO</bodyTitle>
          <sanspuceslist>
            <li id="uid127">
              <p noindent="true">Title: Scalable Modelling and Model Management on the Cloud</p>
            </li>
            <li id="uid128">
              <p noindent="true">Type: COOPERATION (ICT)</p>
            </li>
            <li id="uid129">
              <p noindent="true">Defi: Cloud Computing, Internet of Services and Advanced Software engineering</p>
            </li>
            <li id="uid130">
              <p noindent="true">Instrument: Small or medium-scale focused research project (STREP)</p>
            </li>
            <li id="uid131">
              <p noindent="true">Duration: November 2013 - May 2016</p>
            </li>
            <li id="uid132">
              <p noindent="true">Coordinator: The Open Group - X/Open Company</p>
            </li>
            <li id="uid133">
              <p noindent="true">Partners: The Open Group - X/Open Company (United Kingdom), University of York (United Kingdom), Universidad Autonoma de Madrid (Spain), Budapest University of Technology and Economics (Hungary), IKERLAN (Spain), MIA Software (France), Cassidian (Germany)</p>
            </li>
            <li id="uid134">
              <p noindent="true">Inria contact: Massimo Tisi</p>
            </li>
            <li id="uid135">
              <p noindent="true">Abstract: As Model Driven Engineering (MDE) is increasingly applied to larger and more complex systems, the current generation of modelling and model management technologies are being pushed to their limits in terms of capacity and efficiency, and as such, additional research is imperative in order to enable MDE to remain relevant
with industrial practice and continue delivering its widely recognised productivity, quality, and maintainability benefits. The aim of MONDO is to tackle the increasingly important challenge of scalability in MDE in a comprehensive manner.
Achieving scalability in modelling and MDE involves being able to construct large models and domain specific languages in a systematic manner, enabling teams of modellers to construct and refine large models in a collaborative manner, advancing the state-of-the-art in model querying and transformations tools so that they can cope with large models (of the scale of millions of model elements), and providing an infrastructure for
efficient storage, indexing and retrieval of large models. To address these challenges, MONDO brings together partners with a long track record in performing internationally-leading research on software modelling and MDE, and delivering research results in the form of robust, widely-used and sustainable open-source software, with industrial partners active in the fields of reverse engineering and systems integration, and a global consortium including more than 400 organisations from all sectors of IT.</p>
            </li>
          </sanspuceslist>
        </subsection>
        <subsection id="uid136" level="3">
          <bodyTitle>Automobile</bodyTitle>
          <sanspuceslist>
            <li id="uid137">
              <p noindent="true">Title: Automated Mobile App Development</p>
            </li>
            <li id="uid138">
              <p noindent="true">Type: Research For SMEs</p>
            </li>
            <li id="uid139">
              <p noindent="true">Duration: November 2013 - October 2015</p>
            </li>
            <li id="uid140">
              <p noindent="true">Coordinator: WebRatio s.r.l.</p>
            </li>
            <li id="uid141">
              <p noindent="true">Partners: WebRatio, Politecnico di Milano (ITaly), AtlanMod-Armines, Moon Submarine (UK), ForwardSoftware (Rumania).</p>
            </li>
            <li id="uid142">
              <p noindent="true">Inria contact: Jordi Cabot</p>
            </li>
            <li id="uid143">
              <p noindent="true">Abstract:The AutoMobile project aims at designing and bringing to the market innovative methodologies, software tools, and vertical applications for the cost-effective implementation of cross-platform, multi-device mobile applications, i.e. business applications that can be accessed by users on a variety of devices and operating systems, including PC, cellular / smart phones and tablets.</p>
              <p>Cross-platform and multi-device design, implementation and deployment is a barrier for today's IT solution providers, especially SME providers, due to the high cost and technical complexity of targeting development to a wide spectrum of devices, which differ in format, interaction paradigm, and software architecture.</p>
              <p>AutoMobile will exploit the modern paradigm of Model-Driven Engineering and code generation to dramatically simplify multi-device development, reducing substantially cost and development times, so as to increase the profit of SME solution providers and at the same time reduce the price and total cost of ownership for end-customers.</p>
              <p>AutoMobile will rely on modeling languages such as IFML (Interaction Flow Modeling Languages) and on tools like WebRatio.</p>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
      <subsection id="uid144" level="2">
        <bodyTitle>Collaborations in European Programs, except FP7 &amp; H2020</bodyTitle>
        <sanspuceslist>
          <li id="uid145">
            <p noindent="true">Program: CORE Multi-annual thematic research programme. Fonds National de la Recherche Luxembourg.</p>
          </li>
          <li id="uid146">
            <p noindent="true">Project acronym: TOOM</p>
          </li>
          <li id="uid147">
            <p noindent="true">Project title: Testing Orders of Magnitude</p>
          </li>
          <li id="uid148">
            <p noindent="true">Duration: September 2013 - August 2015</p>
          </li>
          <li id="uid149">
            <p noindent="true">Coordinator: SnT/University of Luxembourg</p>
          </li>
          <li id="uid150">
            <p noindent="true">Other partners: the iTrust company, EBRC, Inria Rennes/University of Nantes and the UFPR (Brazil).</p>
          </li>
          <li id="uid151">
            <p noindent="true">Abstract: Over the last decade, large-scale systems drew much attention due to scalability and resiliency features. Many popular large-scale data-oriented systems (i.e., BigData), including, Peer-to-peer (P2P) and MapReduce, reached millions of users and processed petabytes of data, such as: Hadoop, Skype, Bittorrent, and Gnutella. The main reason is due to a decentralized manner to remove potential performance bottlenecks and centralized points of failure. Recently, cloud computing is gathering all these BigData systems underneath its layers (e.g. Paas, Saas, Iaas) to free developers from large-scale issues, such as: deployment, distribution, resiliency, security, and performance. Several companies around the globe rely on cloud computing to build robust and reliable services for their business operations (e.g. eBay, Amazon, Skype) mainly to handle heavy load conditions (e.g. seasonal sales, Internet-scale malicious attacks).
Testing robustness and reliability of cloud computing services is a hard activity, the state of the art shows that the existing testing techniques suffer to handle aspects, such as: the scale of the cloud, the dynamism of the nodes, and the amount of data and load. In general, these testing techniques rely on a combination of unit tests with some mocking approach that may hide the cloud aspects and may not be suited for large-scale testing.
The TOOM project is planned to present a solution for testing robustness of cloud computing services built on top of P2P technology to address scalability and dynamism aspects. The main contributions lie on two main steps. The first one is to validate the overall resilience and reliability of cloud services. The second one is to reproduce large-scale stress loads, such as Distributed Denial of Service (DDoS) and peak loads, either gathered from the real load traces or synthetically generated. We plan to leverage data warehouse technology to house real load traces and use them during testing. To generate synthetic loads, we plan to use known load patterns or adapt them to new load trends.
To assess the effectiveness of the TOOM outcomes, we will reproduce stress loads submitted by P2P technology across the cloud infrastructure on top of step-stress testing methodologies. In this manner, we can progressively increase the load in orders of magnitude up to a peak load. Then, we will measure the effectiveness either by code coverage whether the SUT is open-source, by the quality of service (QoS) of the SUT, or by the coverage of network and computing components used by the cloud computing services.</p>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
    <subsection id="uid152" level="1">
      <bodyTitle>International Initiatives</bodyTitle>
      <subsection id="uid153" level="2">
        <bodyTitle>Inria International Partners</bodyTitle>
        <subsection id="uid154" level="3">
          <bodyTitle>Informal International Partners</bodyTitle>
          <p>The four main research partners of the team are:</p>
          <simplelist>
            <li id="uid155">
              <p noindent="true">Politecnico di Milano (Italy) - DB Group, specially with Marco Brambilla</p>
            </li>
            <li id="uid156">
              <p noindent="true">TU Wien (Austria) - BiG Group, specially Manuel Wimmer</p>
            </li>
            <li id="uid157">
              <p noindent="true">Politecnica de Catalunya (Spain) - GESSI Group, specially Xavier Franch</p>
            </li>
            <li id="uid158">
              <p noindent="true">Universitat Poliècnica de València (Spain) - ISSI Group, specially José H. Canós</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid159" level="1">
      <bodyTitle>International Research Visitors</bodyTitle>
      <subsection id="uid160" level="2">
        <bodyTitle>Visits of International Scientists</bodyTitle>
        <p>Javier Criado (University of Almeria, Spain), June-July</p>
        <subsection id="uid161" level="3">
          <bodyTitle>Internships</bodyTitle>
          <sanspuceslist>
            <li id="uid162">
              <p noindent="true">Rolandi, María Belén</p>
              <sanspuceslist>
                <li id="uid163">
                  <p noindent="true">Subject: Democracy in Open Source projects</p>
                </li>
                <li id="uid164">
                  <p noindent="true">Date: from May 2014 until Oct 2014</p>
                </li>
                <li id="uid165">
                  <p noindent="true">Institution: Universidad Nacional del Centro de la Provincia de Buenos Aires (Argentina)</p>
                </li>
              </sanspuceslist>
            </li>
          </sanspuceslist>
        </subsection>
      </subsection>
      <subsection id="uid166" level="2">
        <bodyTitle>Visits to International Teams</bodyTitle>
        <subsection id="uid167" level="3">
          <bodyTitle>Research stays abroad</bodyTitle>
          <p>In March, M. Tisi visited the National Institute of Informatics (NII) of Tokyo, Japan, for one month, in the frame of a collaboration on bidirectionalization of model-transformation languages.</p>
        </subsection>
      </subsection>
    </subsection>
  </partenariat>
  <diffusion id="uid168">
    <bodyTitle>Dissemination</bodyTitle>
    <subsection id="uid169" level="1">
      <bodyTitle>Promoting Scientific Activities</bodyTitle>
      <subsection id="uid170" level="2">
        <bodyTitle>Scientific events organisation</bodyTitle>
        <subsection id="uid171" level="3">
          <bodyTitle>Member of the organizing committee</bodyTitle>
          <p>The AtlanMod team has coorganized the following events:</p>
          <simplelist>
            <li id="uid172">
              <p noindent="true">A. Gómez was publicity co-chair for the 10th European Conference on Modelling Foundations and Applications (ECMFA 2014).</p>
            </li>
            <li id="uid173">
              <p noindent="true">M. Tisi has coorganized the Scalable Model Driven Engineering Workshop (BigMDE'14) within the STAF federated conference.</p>
            </li>
            <li id="uid174">
              <p noindent="true">J. Cabot coorganized the CloudMDE workshop within the MoDELS Conference and was the demo co-chair for the International Conference on Web Engineering (ICWE)</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid175" level="2">
        <bodyTitle>Scientific events selection</bodyTitle>
        <subsection id="uid176" level="3">
          <bodyTitle>Chair of conference program committee</bodyTitle>
          <p>J. Cabot was the PC Cochair for the 10th European Conference on Modelling Foundations and Applications (ECMFA 2014)</p>
        </subsection>
        <subsection id="uid177" level="3">
          <bodyTitle>Member of the conference program committee</bodyTitle>
          <p>Participation to conference program committees/boards:</p>
          <simplelist>
            <li id="uid178">
              <p noindent="true">Jordi Cabot:</p>
              <simplelist>
                <li id="uid179">
                  <p noindent="true">International: International Conference on Model-Driven Engineering Language and Systems, European Conference on modeling foundations and applications, International Conference on Web Engineering, International Conference on Advanced Information Systems Engineering, International Conference on Model Transformations, Automated Software Engineering Conference, OCL workshop.</p>
                </li>
                <li id="uid180">
                  <p noindent="true">National: French national conference on MDE, Spanish national conference on MDE.</p>
                </li>
              </simplelist>
            </li>
            <li id="uid181">
              <p noindent="true">Massimo Tisi:</p>
              <simplelist>
                <li id="uid182">
                  <p noindent="true">International: International Conference
on Model Transformation (ICMT2014), Software Language Engineering conference (SLE2014 - Industrial Track), Transformation Tool Contest (TTC2014), International Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM2014)</p>
                </li>
              </simplelist>
            </li>
            <li id="uid183">
              <p noindent="true">Gerson Sunye:</p>
              <simplelist>
                <li id="uid184">
                  <p noindent="true">International: International Conference on Model Transformation (ICMT2014), International Conference on Software Engineering and Knowledge Engineering, International Workshop on Large-Scale Testing, International Workshop on Testing The Cloud.</p>
                </li>
              </simplelist>
            </li>
            <li id="uid185">
              <p noindent="true">Salvador Martínez:</p>
              <simplelist>
                <li id="uid186">
                  <p noindent="true">International: Metamodelling for Healthcare Systems (MMHS) Workshop</p>
                </li>
              </simplelist>
            </li>
            <li id="uid187">
              <p noindent="true">Javier Canovas:</p>
              <simplelist>
                <li id="uid188">
                  <p noindent="true">International:
European Conference on Modelling Foundations and Applications,
International Conference on Web Engineering,
International Conference on Model Driven Engineering Languages and Systems,
International Conference on Automated Software Engineering,
Workshop on Modeling Social Media</p>
                </li>
              </simplelist>
            </li>
            <li id="uid189">
              <p noindent="true">Abel Gómez:</p>
              <simplelist>
                <li id="uid190">
                  <p noindent="true">International: 23rd International Conference on Information Systems Development.</p>
                </li>
              </simplelist>
            </li>
            <li id="uid191">
              <p noindent="true">Hugo Bruneliere:</p>
              <simplelist>
                <li id="uid192">
                  <p noindent="true">International: 8th Symposium on the Maintenance and Evolution of Service-Oriented Systems and Cloud-Based Environments</p>
                </li>
              </simplelist>
            </li>
          </simplelist>
        </subsection>
        <subsection id="uid193" level="3">
          <bodyTitle>Reviewer</bodyTitle>
          <simplelist>
            <li id="uid194">
              <p noindent="true">Abel Gómez:</p>
              <simplelist>
                <li id="uid195">
                  <p noindent="true">International: 40th International Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM 2015) (external reviewer).</p>
                </li>
              </simplelist>
            </li>
          </simplelist>
        </subsection>
      </subsection>
      <subsection id="uid196" level="2">
        <bodyTitle>Journal</bodyTitle>
        <subsection id="uid197" level="3">
          <bodyTitle>Member of the editorial board</bodyTitle>
          <p>Jordi Cabot is on the editorial board of the Journal of Object Technology and Software and Systems Modeling journals</p>
        </subsection>
        <subsection id="uid198" level="3">
          <bodyTitle>Reviewer</bodyTitle>
          <p>AtlanMod members have collaborated in the reviewing process for the following journals this year</p>
          <simplelist>
            <li id="uid199">
              <p noindent="true">Javier Canovas: Software and Systems Modeling Journal.</p>
            </li>
            <li id="uid200">
              <p noindent="true">Jordi Cabot: IEEE Software, IEEE Transactions on Software Engineering Journal, Journal of Systems and Software, Information and Software Technology Journal, Software and Systems Modeling Journal, Science of Computer Programming journal, Journal of Software: Evolution and Process</p>
            </li>
            <li id="uid201">
              <p noindent="true">Massimo Tisi: Transactions on Software Engineering Journal (TSE), Journal of Logic and Algebraic Programming (JLAP), Journal of Software: Evolution and Process (JSEP), NeuroComputing, Journal on Web Engineering (JWE)</p>
            </li>
            <li id="uid202">
              <p noindent="true">Gerson Sunyé: Transactions on Software Engineering Journal (TSE), IBM Journal of Research and Development, Journal of System and Software, Distributed Computing Journal, Software: Practice and Experience Journal.</p>
            </li>
          </simplelist>
        </subsection>
      </subsection>
    </subsection>
    <subsection id="uid203" level="1">
      <bodyTitle>Teaching - Supervision - Juries</bodyTitle>
      <subsection id="uid204" level="2">
        <bodyTitle>Teaching</bodyTitle>
        <sanspuceslist>
          <li id="uid205">
            <p noindent="true">License: M. Tisi, Projet Integrateur PRIME, 12h, L3, Ecole des Mines de Nantes</p>
          </li>
          <li id="uid206">
            <p noindent="true">License: M. Tisi, Projet IPIPIP, 8h, L3, Ecole des Mines de Nantes</p>
          </li>
          <li id="uid207">
            <p noindent="true">Master: M. Tisi, Bases de Données, 30h, M1, Ecole des Mines de Nantes</p>
          </li>
          <li id="uid208">
            <p noindent="true">Master: M. Tisi, Interaction Homme-Machine, 14h, M1, Ecole des Mines de Nantes</p>
          </li>
          <li id="uid209">
            <p noindent="true">Master: M. Tisi, Model-Driven Engineering II, 45h, M2, Ecole des Mines de Nantes, Formation par Apprentissage</p>
          </li>
          <li id="uid210">
            <p noindent="true">Master: M. Tisi, Sensibilisation Recherche, 12h, M2, Ecole des Mines de Nantes, Formation par Apprentissage</p>
          </li>
          <li id="uid211">
            <p noindent="true">Master: J. Cabot, Model-Driven Engineering I, 45h, M2, Ecole des Mines de Nantes, Formation par Apprentissage</p>
          </li>
          <li id="uid212">
            <p noindent="true">Master: G. Sunye, Model-Driven Engineering, 30h, M2, Université de Nantes</p>
          </li>
          <li id="uid213">
            <p noindent="true">Master: G. Sunye, Software Engineering, 48h, M1, Université de Nantes</p>
          </li>
          <li id="uid214">
            <p noindent="true">Master: G. Sunye, Software Testing, 48h, M1, Université de Nantes</p>
          </li>
          <li id="uid215">
            <p noindent="true">Master: G. Sunye, Software Development, 24h, M1, Université de Nantes</p>
          </li>
          <li id="uid216">
            <p noindent="true">License: S. Martínez, Bases de Données, 28h, L3, Ecole des Mines de Nantes</p>
          </li>
          <li id="uid217">
            <p noindent="true">License: S. Martínez, Interaction Homme-Machine, 14h, L3, Ecole des Mines de Nantes</p>
          </li>
          <li id="uid218">
            <p noindent="true">Master: S. Martínez, Master MIAGE - Model Transformations, 6h, Université de Nantes</p>
          </li>
          <li id="uid219">
            <p noindent="true">License: S. Martínez, Domain Specific Languages, 3h, L3, Ecole des Mines de Nantes</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid220" level="2">
        <bodyTitle>Supervision</bodyTitle>
        <sanspuceslist>
          <li id="uid221">
            <p noindent="true">MSc: Pau Martí: Generación de Familias de Documentos en DPL: Soporte a componentes parcialmente instanciados, Universitat Politècnica de València, September 2014, M. Carmen Penadés and Abel Gómez.</p>
          </li>
          <li id="uid222">
            <p noindent="true">PhD in progress: Ahmed Ezzat Labib, Automatic reconstruction and analysis of semantic network security policies from deployed security components, Universitat Politècnica de València, José H. Canós, Abel Gómez</p>
          </li>
          <li id="uid223">
            <p noindent="true">PhD in progress: Amine Benellanem, Scalability of model transformations, Jordi Cabot, Massimo Tisi and Gerson Sunye.</p>
          </li>
          <li id="uid224">
            <p noindent="true">PhD in progress: Gwendal Daniel, Efficient storage of large models, Jordi Cabot, Massimo Tisi and Gerson Sunye.</p>
          </li>
          <li id="uid225">
            <p noindent="true">PhD in progress: Michel Albonico, Model-driven testing of cloud environments, Jordi Cabot and Gerson Sunye.</p>
          </li>
          <li id="uid226">
            <p noindent="true">PhD in progress: Mohamed Boussaa, An Architecture for Testing Large-Scale Dynamic Distributed Systems, Université de Rennes 1, Benoit Baudry, Olivier Barais, Gerson Sunyé.</p>
          </li>
          <li id="uid227">
            <p noindent="true">PhD in progress: Kevin Corre, Model-based Trust, Université de Rennes 1–Orange, Olivier Barais, Gerson Sunye, Jean-Michel Crom, Vincent Frey</p>
          </li>
          <li id="uid228">
            <p noindent="true">PhD : Carlos A. González, Pragmatic Model Verification, Jordi Cabot. Thesis defended on October 2014</p>
          </li>
          <li id="uid229">
            <p noindent="true">PhD : Salvador Martínez Pérez, Automatic reconstruction and analysis of semantic network security policies from deployed security components, Jordi cabot and Frédéric Cuppens. Thesis defended on July 2014</p>
          </li>
        </sanspuceslist>
      </subsection>
      <subsection id="uid230" level="2">
        <bodyTitle>Juries</bodyTitle>
        <sanspuceslist>
          <li id="uid231">
            <p noindent="true">Jordi Cabot was a reviewer for the thesis of Jokin Garcia (Basque Country University), Oscar Sanchez (University of Murcia) and Eugene Doma (University of Sydney) and member of the jury for the thesis of David Aguilera (Technical University of Catalonia).</p>
          </li>
          <li id="uid232">
            <p noindent="true">Massimo Tisi was a member of the ph.d. jury of Mehdi IRAQI HOUSSAINI (Arts et métiers ParisTech).</p>
          </li>
          <li id="uid233">
            <p noindent="true">Gerson Sunyé was a member of the Ph.D jury of Jorge Augusto Meira (University of Luxembourg).</p>
          </li>
        </sanspuceslist>
      </subsection>
    </subsection>
    <subsection id="uid234" level="1">
      <bodyTitle>Popularization</bodyTitle>
      <p>In January 2014 the team participated to the Rencontres Inria - Industrie on the theme Répondre aux Défis de L'Ingénierie Logicielle, in which we notably presented our MoDisco project and collaboration <footnote id="uid235" id-text="13"><ref xlink:href="http://videos.rennes.inria.fr/InriaMeito/index-HugoBruneliere.html" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>videos.<allowbreak/>rennes.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>InriaMeito/<allowbreak/>index-HugoBruneliere.<allowbreak/>html</ref></footnote>. The seminar had many participants from both industry and academia.
Moreover, since several years, the AtlandMod team is already very involved in the open source community, notably via its constant activity within the context of the Eclipse Foundation.
This activity actually takes different forms: creation and leading/development of Eclipse projects (under <i>Eclipse.org</i> or <i>Eclipse Labs</i>), participation to the major worldwide community events (i.e.; EclipseCon North America, EclipseCon Europe and EclipseCon France), organization of events targeting the local community (i.e. Eclipse DemoCamps), etc.
This year again, the team has been active and visible in terms of concrete contributions to the community.
The main remarkable items are the following ones:</p>
      <simplelist>
        <li id="uid236">
          <p noindent="true">Leading of the MDT MoDisco project (Hugo Bruneliere), the Eclipse reference project concerning model-driven reverse engineering;</p>
        </li>
        <li id="uid237">
          <p noindent="true">Commitment to other projects directly under <i>Eclipse.org</i>: MMT ATL and EMFT EMF Facet (Hugo Bruneliere);</p>
        </li>
        <li id="uid238">
          <p noindent="true">Commitment to other projects under <i>EclipseLabs</i>: EMFToCSP (Jordi Cabot, Carlos Gonzalez) and EMF Views (Juan David Villa Calle, Jokin Garcia Perez, Hugo Bruneliere);</p>
        </li>
        <li id="uid239">
          <p noindent="true">Creation and development of a new incubation project under <i>Eclipse Labs</i>: Collaboro (Javier Canovas);</p>
        </li>
        <li id="uid240">
          <p noindent="true">Publication of a paper about our experience and feedback on developing and promoting open source projects in Eclipse <ref xlink:href="#atlanmod-2014-bid32" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, presented during the Open Source Software for MDE workshop at MODELS 2014 Conference (Hugo Bruneliere and Jordi Cabot);</p>
        </li>
        <li id="uid241">
          <p noindent="true">Presentation of talks during two main Eclipse events (Hugo Bruneliere): at EclipseCon North America 2014 about EMF Views <ref xlink:href="#atlanmod-2014-bid24" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>, at EclipseCon France 2014 about Neo4EMF <ref xlink:href="#atlanmod-2014-bid33" location="biblio" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest"/>.</p>
        </li>
        <li id="uid242">
          <p noindent="true">In the context of the ARTIST EU collaborative project, we are strongly involved in the official ARTIST Open Source Release <footnote id="uid243" id-text="14"><ref xlink:href="http://www.artist-project.eu/open-source-package" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>artist-project.<allowbreak/>eu/<allowbreak/>open-source-package</ref></footnote>, notably by developing and making available several (MoDisco-based) model discovery components from Java and SQL.</p>
        </li>
      </simplelist>
      <p>Generally, the team visible presence under Eclipse is also an efficient way to continue active collaborations with industrial partners, such as Mia-Software (Sodifrance) on MoDisco - EMF Facet, and Obeo on ATL.</p>
    </subsection>
  </diffusion>
  <biblio id="bibliography" html="bibliography" numero="10" titre="Bibliography">
    
    <biblStruct id="atlanmod-2014-bid42" type="article" rend="refer" n="refercite:DBLP:journals/sosym/AlbertCGP10">
      <analytic>
        <title level="a">Automatic generation of basic behavior schemas from UML class diagrams</title>
        <author>
          <persName>
            <foreName>Manoli</foreName>
            <surname>Albert</surname>
            <initial>M.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Cristina</foreName>
            <surname>Gómez</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Vicente</foreName>
            <surname>Pelechano</surname>
            <initial>V.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Software and System Modeling</title>
        <imprint>
          <biblScope type="volume">9</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">47-67</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid48" type="article" rend="refer" n="refercite:ameller:hal-00822203">
      <identifiant type="hal" value="hal-00822203"/>
      <analytic>
        <title level="a">Non-functional Requirements in Architectural Decision Making</title>
        <author>
          <persName>
            <foreName>David</foreName>
            <surname>Ameller</surname>
            <initial>D.</initial>
          </persName>
          <persName>
            <foreName>Claudia</foreName>
            <surname>Ayala</surname>
            <initial>C.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Xavier</foreName>
            <surname>Franch</surname>
            <initial>X.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">IEEE Software</title>
        <imprint>
          <biblScope type="volume">30</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <month>March</month>
            <year>2013</year>
          </dateStruct>
          <biblScope type="pages">61-67</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00822203" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00822203</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid47" type="book" rend="refer" n="refercite:marco:hal-00755006">
      <identifiant type="hal" value="hal-00755006"/>
      <monogr x-international-audience="yes">
        <title level="m">Model-Driven Software Engineering in Practice</title>
        <author>
          <persName>
            <foreName>Marco</foreName>
            <surname>Brambilla</surname>
            <initial>M.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Manuel</foreName>
            <surname>Wimmer</surname>
            <initial>M.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName>Morgan &amp; Claypool</orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2012</year>
          </dateStruct>
          <biblScope type="pages">182</biblScope>
          <ref xlink:href="http://hal.inria.fr/hal-00755006" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00755006</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid10" type="inproceedings" rend="refer" n="refercite:bruneliere:2011:hal-00639559:1">
      <identifiant type="hal" value="hal-00639559"/>
      <analytic>
        <title level="a">An Open Source-Based Approach for Industrializing Research Tools</title>
        <author>
          <persName key="atlanmod-2014-idp70408">
            <foreName>Hugo</foreName>
            <surname>Brunelière</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="no">
        <title level="m">OW2Con 2011, Session "Open Source Innovation Catalyst" - ICT Labs, IRILL</title>
        <loc>Paris, Issy Les Moulineaux, France</loc>
        <imprint>
          <dateStruct>
            <month>November</month>
            <year>2011</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00639559/en" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00639559/<allowbreak/>en</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid43" type="article" rend="refer" n="refercite:DBLP:journals/jss/CabotCGL10">
      <analytic>
        <title level="a">Verification and validation of declarative model-to-model transformations through invariants</title>
        <author>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Robert</foreName>
            <surname>Clarisó</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Esther</foreName>
            <surname>Guerra</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Juan</foreName>
            <surname>de Lara</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Journal of Systems and Software</title>
        <imprint>
          <biblScope type="volume">83</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">283-302</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid49" type="article" rend="refer" n="refercite:DBLP:journals/jss/CabotCR14">
      <identifiant type="doi" value="10.1016/j.jss.2014.03.023"/>
      <analytic>
        <title level="a">On the verification of UML/OCL class diagrams using constraint programming</title>
        <author>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Robert</foreName>
            <surname>Clarisó</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Daniel</foreName>
            <surname>Riera</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Journal of Systems and Software</title>
        <imprint>
          <biblScope type="volume">93</biblScope>
          <dateStruct>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">1–23</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1016/j.jss.2014.03.023" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1016/<allowbreak/>j.<allowbreak/>jss.<allowbreak/>2014.<allowbreak/>03.<allowbreak/>023</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid44" type="article" rend="refer" n="refercite:DBLP:journals/is/CabotPR10">
      <analytic>
        <title level="a">From UML/OCL to SBVR specifications: A challenging transformation</title>
        <author>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Raquel</foreName>
            <surname>Pau</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Ruth</foreName>
            <surname>Raventós</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Inf. Syst.</title>
        <imprint>
          <biblScope type="volume">35</biblScope>
          <biblScope type="number">4</biblScope>
          <dateStruct>
            <year>2010</year>
          </dateStruct>
          <biblScope type="pages">417-440</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid45" type="article" rend="refer" n="refercite:CANOVAS:2011:HAL-00642154:1">
      <identifiant type="doi" value="10.1016/j.infsof.2011.09.006"/>
      <identifiant type="hal" value="hal-00642154"/>
      <analytic>
        <title level="a">API2MoL: Automating the building of bridges between APIs and Model-Driven Engineering</title>
        <author>
          <persName>
            <foreName>Javier</foreName>
            <surname>Canovas</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Jouault</surname>
            <initial>F.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Jesus</foreName>
            <surname>Garcia Molina</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Information and Software Technology</title>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2011</year>
          </dateStruct>
          <ref xlink:href="http://hal.inria.fr/hal-00642154/en/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00642154/<allowbreak/>en/</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid46" type="article" rend="refer" n="refercite:VIGNAGA:2011:HAL-00589277:1">
      <identifiant type="doi" value="10.1007/s10270-011-0191-2"/>
      <analytic>
        <title level="a">Typing artifacts in megamodeling</title>
        <author>
          <persName>
            <foreName>Andrés</foreName>
            <surname>Vignaga</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Jouault</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>María Cecilia</foreName>
            <surname>Bastarrica</surname>
            <initial>M. C.</initial>
          </persName>
          <persName key="atlanmod-2014-idp70408">
            <foreName>Hugo</foreName>
            <surname>Brunelière</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Springer Journal on Software and Systems Modeling</title>
        <imprint>
          <biblScope type="volume">10</biblScope>
          <biblScope type="number">1</biblScope>
          <dateStruct>
            <month>February</month>
            <year>2011</year>
          </dateStruct>
          <ref xlink:href="http://www.springerlink.com/content/j212100qq405n5q1/" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>www.<allowbreak/>springerlink.<allowbreak/>com/<allowbreak/>content/<allowbreak/>j212100qq405n5q1/</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid30" type="proceedings" rend="year" n="cite:tisi:hal-01096634">
      <identifiant type="doi" value="10.1007/978-3-319-11245-9_10"/>
      <identifiant type="hal" value="hal-01096634"/>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes">
        <title level="m">fUML as an Assembly Language for Model Transformation</title>
        <editor role="editor">
          <persName key="diverse-2014-idm6528">
            <foreName>Benoît</foreName>
            <surname>Combemale</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>David J.</foreName>
            <surname>Pearce</surname>
            <initial>D. J.</initial>
          </persName>
          <persName key="diverse-2014-idp86664">
            <foreName>Olivier</foreName>
            <surname>Barais</surname>
            <initial>O.</initial>
          </persName>
          <persName key="ateams-2014-idm29392">
            <foreName>Jurgen J.</foreName>
            <surname>Vinju</surname>
            <initial>J. J.</initial>
          </persName>
        </editor>
        <imprint>
          <biblScope type="volume">8706</biblScope>
          <publisher>
            <orgName>Springer International Publishing<address><addrLine>Västerås, Sweden</addrLine></address></orgName>
          </publisher>
          <dateStruct>
            <month>September</month>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">20</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01096634" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01096634</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid39" type="phdthesis" rend="year" n="cite:martinez:tel-01065944">
      <identifiant type="hal" value="tel-01065944"/>
      <monogr>
        <title level="m">Automatic reconstruction and analysis of security policies from deployed security components</title>
        <author>
          <persName>
            <foreName>Salvador</foreName>
            <surname>Martinez</surname>
            <initial>S.</initial>
          </persName>
        </author>
        <imprint>
          <publisher>
            <orgName type="school">Ecole des Mines de Nantes</orgName>
          </publisher>
          <dateStruct>
            <month>June</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://tel.archives-ouvertes.fr/tel-01065944" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>tel.<allowbreak/>archives-ouvertes.<allowbreak/>fr/<allowbreak/>tel-01065944</ref>
        </imprint>
      </monogr>
      <note type="typdoc">Theses</note>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid22" type="article" rend="year" n="cite:bruneliere:hal-00972632">
      <identifiant type="doi" value="10.1016/j.infsof.2014.04.007"/>
      <identifiant type="hal" value="hal-00972632"/>
      <analytic>
        <title level="a">MoDisco: a Model Driven Reverse Engineering Framework</title>
        <author>
          <persName key="atlanmod-2014-idp70408">
            <foreName>Hugo</foreName>
            <surname>Brunelière</surname>
            <initial>H.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Grégoire</foreName>
            <surname>Dupé</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Madiot</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00820">
        <idno type="issn">0950-5849</idno>
        <title level="j">Information and Software Technology</title>
        <imprint>
          <biblScope type="volume">56</biblScope>
          <biblScope type="number">8</biblScope>
          <dateStruct>
            <month>August</month>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">1012-1032</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-00972632" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00972632</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid15" type="article" rend="year" n="cite:cabot:hal-00974321">
      <identifiant type="doi" value="10.1016/j.jss.2014.03.023"/>
      <identifiant type="hal" value="hal-00974321"/>
      <analytic>
        <title level="a">On the Verification of UML/OCL Class Diagrams using Constraint Programming</title>
        <author>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Robert</foreName>
            <surname>Clarisó</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Daniel</foreName>
            <surname>Riera</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01278">
        <idno type="issn">0164-1212</idno>
        <title level="j">Journal of Systems and Software</title>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00974321" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00974321</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid40" type="article" rend="year" n="cite:canovas:hal-00752688">
      <identifiant type="doi" value="10.1007/s10270-012-0270-z"/>
      <identifiant type="hal" value="hal-00752688"/>
      <analytic>
        <title level="a">Extracting Models from Source Code in Software Modernization</title>
        <author>
          <persName>
            <foreName>Javier</foreName>
            <surname>Canovas</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Jesus</foreName>
            <surname>Garcia Molina</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01785">
        <idno type="issn">1619-1366</idno>
        <title level="j">Software &amp; Systems Modeling</title>
        <imprint>
          <biblScope type="volume">13</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <month>May</month>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">21</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-00752688" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00752688</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid37" type="article" rend="year" n="cite:carnelossi:hal-01079996">
      <identifiant type="hal" value="hal-01079996"/>
      <analytic>
        <title level="a">Specific activation of an I-like element in Drosophila interspecific hybrids</title>
        <author>
          <persName>
            <foreName>Elias A. G.</foreName>
            <surname>Carnelossi</surname>
            <initial>E. A. G.</initial>
          </persName>
          <persName>
            <foreName>Emmanuelle</foreName>
            <surname>Lerat</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Hélène</foreName>
            <surname>Henri</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>Sonia</foreName>
            <surname>Martinez</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>Claudia M. A.</foreName>
            <surname>Carareto</surname>
            <initial>C. M. A.</initial>
          </persName>
          <persName key="bamboo-2014-idp73728">
            <foreName>Cristina</foreName>
            <surname>Vieira</surname>
            <initial>C.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid02420">
        <idno type="issn">1759-6653</idno>
        <title level="j">Genome Biology and Evolution</title>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">1806-17</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01079996" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01079996</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid34" type="article" rend="year" n="cite:cuadrado:hal-00869356">
      <identifiant type="hal" value="hal-00869356"/>
      <analytic>
        <title level="a">Applying model-driven engineering in small software enterprises</title>
        <author>
          <persName>
            <foreName>Jesus Sanchez</foreName>
            <surname>Cuadrado</surname>
            <initial>J. S.</initial>
          </persName>
          <persName>
            <foreName>Javier</foreName>
            <surname>Canovas</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Jesus</foreName>
            <surname>Garcia Molina</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01754">
        <idno type="issn">0167-6423</idno>
        <title level="j">Science of Computer Programming</title>
        <imprint>
          <biblScope type="volume">89</biblScope>
          <biblScope type="number">B</biblScope>
          <dateStruct>
            <month>September</month>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">22</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-00869356" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00869356</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid14" type="article" rend="year" n="cite:gonzalezperez:hal-00972004">
      <identifiant type="doi" value="10.1016/j.infsof.2014.03.003"/>
      <identifiant type="hal" value="hal-00972004"/>
      <analytic>
        <title level="a">Formal Verification of Static Software Models in MDE: A Systematic Review</title>
        <author>
          <persName key="atlanmod-2014-idp93064">
            <foreName>Carlos Alberto</foreName>
            <surname>González Pérez</surname>
            <initial>C. A.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00820">
        <idno type="issn">0950-5849</idno>
        <title level="j">Information and Software Technology</title>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00972004" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00972004</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid18" type="article" rend="year" n="cite:gomez:hal-00965542">
      <identifiant type="doi" value="10.1016/j.infsof.2013.12.006"/>
      <identifiant type="hal" value="hal-00965542"/>
      <analytic>
        <title level="a">A Framework for Variable Content Document Generation with Multiple Actors</title>
        <author>
          <persName>
            <foreName>Abel</foreName>
            <surname>Gómez</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>M. Carmen</foreName>
            <surname>Penadés</surname>
            <initial>M. C.</initial>
          </persName>
          <persName>
            <foreName>José H.</foreName>
            <surname>Canós</surname>
            <initial>J. H.</initial>
          </persName>
          <persName>
            <foreName>Marcos R. S.</foreName>
            <surname>Borges</surname>
            <initial>M. R. S.</initial>
          </persName>
          <persName>
            <foreName>Manuel</foreName>
            <surname>Llavador</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00820">
        <idno type="issn">0950-5849</idno>
        <title level="j">Information and Software Technology</title>
        <imprint>
          <biblScope type="volume">56</biblScope>
          <biblScope type="number">9</biblScope>
          <dateStruct>
            <month>January</month>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">1101-1121</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-00965542" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00965542</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid23" type="article" rend="year" n="cite:menychtas:hal-01021002">
      <identifiant type="doi" value="10.12694/scpe.v15i2.938"/>
      <identifiant type="hal" value="hal-01021002"/>
      <analytic>
        <title level="a">Software modernization and cloudification using the ARTIST migration methodology and framework</title>
        <author>
          <persName>
            <foreName>Andreas</foreName>
            <surname>Menychtas</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Kleopatra</foreName>
            <surname>Konstanteli</surname>
            <initial>K.</initial>
          </persName>
          <persName>
            <foreName>Juncal</foreName>
            <surname>Alonso</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Leire</foreName>
            <surname>Orue-Echevarria</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>Jesus</foreName>
            <surname>Gorronogoitia</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>George</foreName>
            <surname>Kousiouris</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Christina</foreName>
            <surname>Santzaridou</surname>
            <initial>C.</initial>
          </persName>
          <persName key="atlanmod-2014-idp70408">
            <foreName>Hugo</foreName>
            <surname>Brunelière</surname>
            <initial>H.</initial>
          </persName>
          <persName>
            <foreName>Bram</foreName>
            <surname>Pellens</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Peter</foreName>
            <surname>Stuer</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>Oliver</foreName>
            <surname>Strauss</surname>
            <initial>O.</initial>
          </persName>
          <persName>
            <foreName>Tatiana</foreName>
            <surname>Senkova</surname>
            <initial>T.</initial>
          </persName>
          <persName>
            <foreName>Theodora</foreName>
            <surname>Varvarigou</surname>
            <initial>T.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid01746">
        <idno type="issn">1895-1767</idno>
        <title level="j">Scalable Computing: Practice and Experience (Scientific International Journal for Parallel and Distributed Computing)</title>
        <imprint>
          <biblScope type="volume">15</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <month>July</month>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">131-152</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-01021002" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01021002</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid31" type="article" rend="year" n="cite:sunye:hal-00942576">
      <identifiant type="hal" value="hal-00942576"/>
      <analytic>
        <title level="a">Model-Based Testing of Global Properties on Large-Scale Distributed Systems</title>
        <author>
          <persName key="atlanmod-2014-idm26504">
            <foreName>Gerson</foreName>
            <surname>Sunyé</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Eduardo</foreName>
            <surname>Cunha De Almeida</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>Yves</foreName>
            <surname>Le Traon</surname>
            <initial>Y.</initial>
          </persName>
          <persName key="diverse-2014-idm8000">
            <foreName>Benoit</foreName>
            <surname>Baudry</surname>
            <initial>B.</initial>
          </persName>
          <persName key="diverse-2014-idp90544">
            <foreName>Jean-Marc</foreName>
            <surname>Jézéquel</surname>
            <initial>J.-M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-editorial-board="yes" x-international-audience="yes" id="rid00820">
        <idno type="issn">0950-5849</idno>
        <title level="j">Information and Software Technology</title>
        <imprint>
          <dateStruct>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00942576" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00942576</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid33" type="inproceedings" rend="year" n="cite:benelallam:hal-01026219">
      <identifiant type="hal" value="hal-01026219"/>
      <analytic>
        <title level="a">Neo4EMF : when big models are no longer an issue</title>
        <author>
          <persName key="atlanmod-2014-idp90616">
            <foreName>Amine</foreName>
            <surname>Benelallam</surname>
            <initial>A.</initial>
          </persName>
          <persName key="atlanmod-2014-idp70408">
            <foreName>Hugo</foreName>
            <surname>Brunelière</surname>
            <initial>H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="no" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">EclipseCon France 2014</title>
        <loc>Toulouse, France</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01026219" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01026219</ref>
        </imprint>
        <meeting id="cid62284">
          <title>EclipseCon</title>
          <num>2014</num>
          <abbr type="sigle">EclipseCon</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid28" type="inproceedings" rend="year" n="cite:benelallam:hal-00968516">
      <identifiant type="doi" value="10.1007/978-3-319-09195-2_15"/>
      <identifiant type="hal" value="hal-00968516"/>
      <analytic>
        <title level="a">Neo4EMF, a Scalable Persistence Layer for EMF Models</title>
        <author>
          <persName key="atlanmod-2014-idp90616">
            <foreName>Amine</foreName>
            <surname>Benelallam</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Abel</foreName>
            <surname>Gómez</surname>
            <initial>A.</initial>
          </persName>
          <persName key="atlanmod-2014-idm26504">
            <foreName>Gerson</foreName>
            <surname>Sunyé</surname>
            <initial>G.</initial>
          </persName>
          <persName key="atlanmod-2014-idp65432">
            <foreName>Massimo</foreName>
            <surname>Tisi</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>David</foreName>
            <surname>Launay</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <editor role="editor">
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Julia</foreName>
            <surname>Rubin</surname>
            <initial>J.</initial>
          </persName>
        </editor>
        <title level="m">ECMFA- European conference on Modeling Foundations and applications</title>
        <loc>York, UK, United Kingdom</loc>
        <imprint>
          <biblScope type="volume">8569</biblScope>
          <publisher>
            <orgName>Springer International Publishing</orgName>
          </publisher>
          <publisher>
            <orgName type="organisation">University of York</orgName>
          </publisher>
          <dateStruct>
            <month>April</month>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">230-241</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-00968516" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00968516</ref>
        </imprint>
        <meeting id="cid389804">
          <title>European Conference on Modeling Foundations and Applications</title>
          <num>10</num>
          <abbr type="sigle">ECMFA</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid27" type="inproceedings" rend="year" n="cite:benelallam:hal-01035450">
      <identifiant type="hal" value="hal-01035450"/>
      <analytic>
        <title level="a">Towards an Open Set of Real-World Benchmarks for Model Queries and Transformations</title>
        <author>
          <persName key="atlanmod-2014-idp90616">
            <foreName>Amine</foreName>
            <surname>Benelallam</surname>
            <initial>A.</initial>
          </persName>
          <persName key="atlanmod-2014-idp65432">
            <foreName>Massimo</foreName>
            <surname>Tisi</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Istvan</foreName>
            <surname>Rath</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Benedeck</foreName>
            <surname>Izso</surname>
            <initial>B.</initial>
          </persName>
          <persName>
            <foreName>Dimitrios S.</foreName>
            <surname>Kolovos</surname>
            <initial>D. S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">BigMDE</title>
        <loc>York, UK, United Kingdom</loc>
        <imprint>
          <publisher>
            <orgName>CEUR Workshop Proceedings</orgName>
          </publisher>
          <publisher>
            <orgName type="organisation">University of York</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01035450" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01035450</ref>
        </imprint>
        <meeting id="cid624506">
          <title>BigMDE Workshop</title>
          <num>2014</num>
          <abbr type="sigle"/>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid17" type="inproceedings" rend="year" n="cite:brambilla:hal-01026316">
      <identifiant type="hal" value="hal-01026316"/>
      <analytic>
        <title level="a">Extending the Interaction Flow Modeling Language (IFML) for Model Driven Development of Mobile Applications Front End</title>
        <author>
          <persName>
            <foreName>Marco</foreName>
            <surname>Brambilla</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Andrea</foreName>
            <surname>Mauri</surname>
            <initial>A.</initial>
          </persName>
          <persName key="atlanmod-2014-idp80592">
            <foreName>Eric</foreName>
            <surname>Umuhoza</surname>
            <initial>E.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Mobile Web Information Systems</title>
        <loc>Barcelona, Spain</loc>
        <imprint>
          <dateStruct>
            <month>August</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01026316" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01026316</ref>
        </imprint>
        <meeting id="cid624615">
          <title>International Conference on Mobile Web Information Systems</title>
          <num>2014</num>
          <abbr type="sigle">MobiWIS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid32" type="inproceedings" rend="year" n="cite:bruneliere:hal-01068885">
      <identifiant type="hal" value="hal-01068885"/>
      <analytic>
        <title level="a">On Developing Open Source MDE Tools: Our Eclipse Stories and Lessons Learned</title>
        <author>
          <persName key="atlanmod-2014-idp70408">
            <foreName>Hugo</foreName>
            <surname>Brunelière</surname>
            <initial>H.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Open Source Software for Model Driven Engineering (OSS4MDE'14) workshop - a MODELS 2014 Satellite Event</title>
        <loc>Valencia, Spain</loc>
        <imprint>
          <dateStruct>
            <month>September</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01068885" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01068885</ref>
        </imprint>
        <meeting id="cid624623">
          <title>MODELS Open Source Software for Model Driven Engineering Workshop</title>
          <num>2014</num>
          <abbr type="sigle">OSS4MDE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid24" type="inproceedings" rend="year" n="cite:bruneliere:hal-00974711">
      <identifiant type="hal" value="hal-00974711"/>
      <analytic>
        <title level="a">EMF Views: Dealing with several interrelated EMF models</title>
        <author>
          <persName key="atlanmod-2014-idp70408">
            <foreName>Hugo</foreName>
            <surname>Brunelière</surname>
            <initial>H.</initial>
          </persName>
          <persName key="atlanmod-2014-idp81832">
            <foreName>Juan David</foreName>
            <surname>Villa Calle</surname>
            <initial>J. D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="no" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">EclipseCon 2014 - Modeling Symposium</title>
        <loc>San Francisco, United States</loc>
        <imprint>
          <dateStruct>
            <month>March</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00974711" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00974711</ref>
        </imprint>
        <meeting id="cid62284">
          <title>EclipseCon</title>
          <num>2014</num>
          <abbr type="sigle">EclipseCon</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid25" type="inproceedings" rend="year" n="cite:canovas:hal-00974938">
      <identifiant type="hal" value="hal-00974938"/>
      <analytic>
        <title level="a">Composing JSON-based Web APIs</title>
        <author>
          <persName>
            <foreName>Javier</foreName>
            <surname>Canovas</surname>
            <initial>J.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">International Conference on Web Engineering</title>
        <loc>Toulouse, France</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00974938" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00974938</ref>
        </imprint>
        <meeting id="cid304179">
          <title>International Conference on Web Engineering</title>
          <num>8</num>
          <abbr type="sigle">ICWE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid19" type="inproceedings" rend="year" n="cite:canoscerda:hal-00965587">
      <identifiant type="hal" value="hal-00965587"/>
      <analytic>
        <title level="a">Turning Emergency Plans into Executable Artifacts</title>
        <author>
          <persName>
            <foreName>José H.</foreName>
            <surname>Canós-Cerdá</surname>
            <initial>J. H.</initial>
          </persName>
          <persName>
            <foreName>Juan</foreName>
            <surname>Sánchez-Díaz</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Vicente</foreName>
            <surname>Orts</surname>
            <initial>V.</initial>
          </persName>
          <persName>
            <foreName>M. Carmen</foreName>
            <surname>Penadés</surname>
            <initial>M. C.</initial>
          </persName>
          <persName>
            <foreName>Abel</foreName>
            <surname>Gómez</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Marcos R. S.</foreName>
            <surname>Borges</surname>
            <initial>M. R. S.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <editor role="editor">
          <persName>
            <foreName>S.R.</foreName>
            <surname>Hiltz</surname>
            <initial>S.</initial>
          </persName>
          <persName>
            <foreName>M.S.</foreName>
            <surname>Pfaff</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>L.</foreName>
            <surname>Plotnick</surname>
            <initial>L.</initial>
          </persName>
          <persName>
            <foreName>P.C.</foreName>
            <surname>Shih</surname>
            <initial>P.</initial>
          </persName>
        </editor>
        <title level="m">The 11th International Conference on Information Systems for Crisis Response and Management</title>
        <loc>State College, Pennsylvania, United States</loc>
        <title level="s">Proceedings of the 11th International ISCRAM Conference</title>
        <imprint>
          <dateStruct>
            <month>May</month>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">496-500</biblScope>
          <ref xlink:href="https://hal.inria.fr/hal-00965587" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00965587</ref>
        </imprint>
        <meeting id="cid406029">
          <title>International Conference on Information Systems for Crisis Response and Management (ISCRAM)</title>
          <num>11</num>
          <abbr type="sigle">ISCRAM</abbr>
        </meeting>
      </monogr>
      <note type="bnote">ISBN: 978-0-692-21194-6 Available under the terms of the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) License</note>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid41" type="inproceedings" rend="year" n="cite:cosentino:hal-01094214">
      <identifiant type="hal" value="hal-01094214"/>
      <analytic>
        <title level="a">A Model-Driven Approach to Generate External DSLs from Object-Oriented APIs</title>
        <author>
          <persName key="atlanmod-2014-idp74168">
            <foreName>Valerio</foreName>
            <surname>Cosentino</surname>
            <initial>V.</initial>
          </persName>
          <persName key="atlanmod-2014-idp65432">
            <foreName>Massimo</foreName>
            <surname>Tisi</surname>
            <initial>M.</initial>
          </persName>
          <persName key="atlanmod-2014-idp71624">
            <foreName>Javier Luis</foreName>
            <surname>Canovas Izquierdo</surname>
            <initial>J. L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">41st International Conference on Current Trends in Theory and Practice of Computer Science</title>
        <loc>Pec pod Sněžkou, Czech Republic</loc>
        <imprint>
          <dateStruct>
            <month>January</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01094214" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01094214</ref>
        </imprint>
        <meeting id="cid46980">
          <title>Conference on Current Trends in Theory and Practice of Computer Science</title>
          <num>41</num>
          <abbr type="sigle">SOFSEM</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid35" type="inproceedings" rend="year" n="cite:daniel:hal-01033188">
      <identifiant type="hal" value="hal-01033188"/>
      <analytic>
        <title level="a">Improving memory efficiency for processing large-scale models</title>
        <author>
          <persName key="atlanmod-2014-idp91832">
            <foreName>Gwendal</foreName>
            <surname>Daniel</surname>
            <initial>G.</initial>
          </persName>
          <persName key="atlanmod-2014-idm26504">
            <foreName>Gerson</foreName>
            <surname>Sunyé</surname>
            <initial>G.</initial>
          </persName>
          <persName key="atlanmod-2014-idp90616">
            <foreName>Amine</foreName>
            <surname>Benelallam</surname>
            <initial>A.</initial>
          </persName>
          <persName key="atlanmod-2014-idp65432">
            <foreName>Massimo</foreName>
            <surname>Tisi</surname>
            <initial>M.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">BigMDE</title>
        <loc>York, UK, United Kingdom</loc>
        <imprint>
          <publisher>
            <orgName type="organisation">University of York</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01033188" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01033188</ref>
        </imprint>
        <meeting id="cid624506">
          <title>BigMDE Workshop</title>
          <num>2014</num>
          <abbr type="sigle"/>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid26" type="inproceedings" rend="year" n="cite:garcia:hal-00974322">
      <identifiant type="hal" value="hal-00974322"/>
      <analytic>
        <title level="a"> An Adapter-Based Approach to Co-evolve Generated SQL in Model-to-Text Transformations</title>
        <author>
          <persName>
            <foreName>Jokin</foreName>
            <surname>Garcia</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Oscar</foreName>
            <surname>Díaz</surname>
            <initial>O.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">26th International Conference on Advanced Information Systems Engineering</title>
        <loc>Thessaloniki, Greece</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00974322" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00974322</ref>
        </imprint>
        <meeting id="cid109456">
          <title>International Conference on Advanced Information Systems Engineering</title>
          <num>26</num>
          <abbr type="sigle">CAISE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid16" type="inproceedings" rend="year" n="cite:gonzalezperez:hal-00972008">
      <identifiant type="hal" value="hal-00972008"/>
      <analytic>
        <title level="a">Test Data Generation for Model Transformations Combining Partition and Constraint Analysis</title>
        <author>
          <persName key="atlanmod-2014-idp93064">
            <foreName>Carlos Alberto</foreName>
            <surname>González Pérez</surname>
            <initial>C. A.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">7th International Conference on Model Transformation (ICMT) 2014</title>
        <loc>York, United Kingdom</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00972008" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00972008</ref>
        </imprint>
        <meeting id="cid292478">
          <title>International Conference on Model Transformation</title>
          <num>7</num>
          <abbr type="sigle">ICMT</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid36" type="inproceedings" rend="year" n="cite:gomez:hal-01096362">
      <identifiant type="hal" value="hal-01096362"/>
      <analytic>
        <title level="a">DPLFW: a Framework for the Product-Line-Based Generation of Variable Content Documents</title>
        <author>
          <persName>
            <foreName>Abel</foreName>
            <surname>Gómez</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Pau</foreName>
            <surname>Martí</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>M. Carmen</foreName>
            <surname>Penadés</surname>
            <initial>M. C.</initial>
          </persName>
          <persName>
            <foreName>José H.</foreName>
            <surname>Canós</surname>
            <initial>J. H.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">Proceedings of the Demonstrations Track of the ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems (MODELS 2014)</title>
        <loc>Valencia, Spain</loc>
        <imprint>
          <dateStruct>
            <month>October</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01096362" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01096362</ref>
        </imprint>
        <meeting id="cid18694">
          <title>ACM IEEE International Conference on Model-Driven Engineering Languages and Systems</title>
          <num>17</num>
          <abbr type="sigle">MODELS</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid29" type="inproceedings" rend="year" n="cite:jouault:hal-00966441">
      <identifiant type="hal" value="hal-00966441"/>
      <analytic>
        <title level="a">fUML as an Assembly Language for MDA</title>
        <author>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Jouault</surname>
            <initial>F.</initial>
          </persName>
          <persName key="atlanmod-2014-idp65432">
            <foreName>Massimo</foreName>
            <surname>Tisi</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Delatour</foreName>
            <surname>Jerome</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">6th International Workshop on Modeling in Software Engineering (MiSE 2014)</title>
        <loc>Hyderabad, India</loc>
        <imprint>
          <dateStruct>
            <month>June</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00966441" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00966441</ref>
        </imprint>
        <meeting id="cid77504">
          <title>ICSE Workshop on Modeling in Software Engineering</title>
          <num>6</num>
          <abbr type="sigle">ICSE MISE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid20" type="inproceedings" rend="year" n="cite:labib:hal-01095594">
      <identifiant type="doi" value="10.1145/2695664.2695991"/>
      <identifiant type="hal" value="hal-01095594"/>
      <analytic>
        <title level="a">Enforcing reuse and customization in the development of learning objects: a product line approach</title>
        <author>
          <persName>
            <foreName>A. Ezzat</foreName>
            <surname>Labib</surname>
            <initial>A. E.</initial>
          </persName>
          <persName>
            <foreName>M. Carmen</foreName>
            <surname>Penadés</surname>
            <initial>M. C.</initial>
          </persName>
          <persName>
            <foreName>José H.</foreName>
            <surname>Canós</surname>
            <initial>J. H.</initial>
          </persName>
          <persName>
            <foreName>Abel</foreName>
            <surname>Gómez</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">30th ACM/SIGAPP Symposium On Applied Computing (SAC 2015)</title>
        <loc>Salamanca, Spain</loc>
        <imprint>
          <dateStruct>
            <month>April</month>
            <year>2015</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01095594" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01095594</ref>
        </imprint>
        <meeting id="cid23923">
          <title>ACM Symposium on Applied Computing</title>
          <num>30</num>
          <abbr type="sigle">SAC</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid21" type="inproceedings" rend="year" n="cite:penades:hal-01030791">
      <identifiant type="hal" value="hal-01030791"/>
      <analytic>
        <title level="a">Product Line-based customization of e-Government documents</title>
        <author>
          <persName>
            <foreName>M. Carmen</foreName>
            <surname>Penadés</surname>
            <initial>M. C.</initial>
          </persName>
          <persName>
            <foreName>Pau</foreName>
            <surname>Martí</surname>
            <initial>P.</initial>
          </persName>
          <persName>
            <foreName>José H.</foreName>
            <surname>Canós</surname>
            <initial>J. H.</initial>
          </persName>
          <persName>
            <foreName>Abel</foreName>
            <surname>Gómez</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <editor role="editor">
          <persName>
            <foreName>Nikolaos</foreName>
            <surname>Loutas</surname>
            <initial>N.</initial>
          </persName>
          <persName>
            <foreName>Fedelucio</foreName>
            <surname>Narducci</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Adegboyega</foreName>
            <surname>Ojo</surname>
            <initial>A.</initial>
          </persName>
          <persName>
            <foreName>Matteo</foreName>
            <surname>Palmonari</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Cécile</foreName>
            <surname>Paris</surname>
            <initial>C.</initial>
          </persName>
          <persName>
            <foreName>Giovanni</foreName>
            <surname>Semeraro</surname>
            <initial>G.</initial>
          </persName>
        </editor>
        <title level="m">PEGOV : Personalization in e-Government Services, Data and Applications</title>
        <loc>Aalborg, Denmark</loc>
        <title level="s">UMAP 2014 Extended Proceedings</title>
        <imprint>
          <biblScope type="volume">1181</biblScope>
          <publisher>
            <orgName>CEUR-WS</orgName>
          </publisher>
          <dateStruct>
            <month>July</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-01030791" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-01030791</ref>
        </imprint>
        <meeting id="cid624627">
          <title>International Workshop on Personalization in e-Government Services and Applications</title>
          <num>2</num>
          <abbr type="sigle">PEGOV</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid38" type="inproceedings" rend="year" n="cite:robles:hal-00974323">
      <identifiant type="hal" value="hal-00974323"/>
      <analytic>
        <title level="a">Improving the scalability of Model driven Web engineering approaches with runtime transformations</title>
        <author>
          <persName>
            <foreName>Esteban</foreName>
            <surname>Robles</surname>
            <initial>E.</initial>
          </persName>
          <persName>
            <foreName>José Matías</foreName>
            <surname>Rivero</surname>
            <initial>J. M.</initial>
          </persName>
          <persName>
            <foreName>Matias</foreName>
            <surname>Urbieta</surname>
            <initial>M.</initial>
          </persName>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-scientific-popularization="no" x-international-audience="yes" x-proceedings="yes" x-invited-conference="no" x-editorial-board="yes">
        <title level="m">14th International Conference on Web Engineering</title>
        <loc>Toulouse, France</loc>
        <imprint>
          <dateStruct>
            <month>July</month>
            <year>2014</year>
          </dateStruct>
          <ref xlink:href="https://hal.inria.fr/hal-00974323" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">https://<allowbreak/>hal.<allowbreak/>inria.<allowbreak/>fr/<allowbreak/>hal-00974323</ref>
        </imprint>
        <meeting id="cid304179">
          <title>International Conference on Web Engineering</title>
          <num>14</num>
          <abbr type="sigle">ICWE</abbr>
        </meeting>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid4" type="inproceedings" rend="foot" n="footcite:Bezivin2001">
      <analytic>
        <title level="a">From Object Composition to Model Transformation with the MDA</title>
        <author>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">TOOLS '01: Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS39)</title>
        <loc>Washington, DC, USA</loc>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society</orgName>
          </publisher>
          <dateStruct>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">350–354</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid12" type="inproceedings" rend="foot" n="footcite:ECBS08">
      <analytic>
        <title level="a">Model Driven Management of Complex Systems: Implementing the Macroscope's vision</title>
        <author>
          <persName>
            <foreName>Mikael</foreName>
            <surname>Barbero</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Jouault</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr x-international-audience="yes" x-proceedings="yes" x-editorial-board="yes">
        <title level="m">Proceedings of the 15th Annual IEEE International Conference and Workshop on Engineering of Computer Based Systems (ECBS 2008), 31 March - 4 April 2008, Belfast, Northern Ireland</title>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society</orgName>
          </publisher>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
          <biblScope type="pages">277–286</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid6" type="inproceedings" rend="foot" n="footcite:MoDELS06">
      <analytic>
        <title level="a">Model Transformations? Transformation Models!</title>
        <author>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Fabian</foreName>
            <surname>Büttner</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Martin</foreName>
            <surname>Gogolla</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Jouault</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Ivan</foreName>
            <surname>Kurtev</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Arne</foreName>
            <surname>Lindow</surname>
            <initial>A.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Model Driven Engineering Languages and Systems, 9th International Conference, MoDELS</title>
        <loc>Genova, Italy</loc>
        <title level="s">LNCS</title>
        <imprint>
          <biblScope type="number">4199</biblScope>
          <publisher>
            <orgName>Springer Berlin / Heidelberg</orgName>
          </publisher>
          <dateStruct>
            <month>October 1-6</month>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">440–453</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid0" type="article" rend="foot" n="footcite:SoSym20052">
      <analytic>
        <title level="a">On the Unification Power of Models</title>
        <author>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Software and System Modeling</title>
        <imprint>
          <biblScope type="volume">4</biblScope>
          <biblScope type="number">2</biblScope>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
          <biblScope type="pages">171–188</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid3" type="inproceedings" rend="foot" n="footcite:Bezivin0010">
      <analytic>
        <title level="a">Towards a Precise Definition of the OMG/MDA Framework</title>
        <author>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Olivier</foreName>
            <surname>Gerbé</surname>
            <initial>O.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">ASE'01, Automated Software Engineering</title>
        <loc>San Diego, USA</loc>
        <imprint>
          <publisher>
            <orgName>IEEE Computer Society Press</orgName>
          </publisher>
          <dateStruct>
            <year>2001</year>
          </dateStruct>
          <biblScope type="pages">273-280</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid7" type="inproceedings" rend="foot" n="footcite:Dagstuhl2004">
      <analytic>
        <title level="a">04101 Summary – Language Engineering for Model-driven Software Development</title>
        <author>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Reiko</foreName>
            <surname>Heckel</surname>
            <initial>R.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <editor role="editor">
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Reiko</foreName>
            <surname>Heckel</surname>
            <initial>R.</initial>
          </persName>
        </editor>
        <title level="m">Language Engineering for Model-Driven Software Development</title>
        <loc>Dagstuhl, Germany</loc>
        <title level="s">Dagstuhl Seminar Proceedings</title>
        <imprint>
          <biblScope type="number">04101</biblScope>
          <publisher>
            <orgName>Internationales Begegnungs- und Forschungszentrum für Informatik (IBFI), Schloss Dagstuhl, Germany</orgName>
          </publisher>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid5" type="inproceedings" rend="foot" n="footcite:GraMoT05">
      <analytic>
        <title level="a">Using ATL for Checking Models</title>
        <author>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Jouault</surname>
            <initial>F.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the International Workshop on Graph and Model Transformation (GraMoT)</title>
        <loc>Tallinn, Estonia</loc>
        <imprint>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid13" type="article" rend="foot" n="footcite:CabotCR14">
      <identifiant type="doi" value="10.1016/j.jss.2014.03.023"/>
      <analytic>
        <title level="a">On the verification of UML/OCL class diagrams using constraint programming</title>
        <author>
          <persName key="atlanmod-2014-idm29208">
            <foreName>Jordi</foreName>
            <surname>Cabot</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Robert</foreName>
            <surname>Clarisó</surname>
            <initial>R.</initial>
          </persName>
          <persName>
            <foreName>Daniel</foreName>
            <surname>Riera</surname>
            <initial>D.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Journal of Systems and Software</title>
        <imprint>
          <biblScope type="volume">93</biblScope>
          <dateStruct>
            <year>2014</year>
          </dateStruct>
          <biblScope type="pages">1–23</biblScope>
          <ref xlink:href="http://dx.doi.org/10.1016/j.jss.2014.03.023" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>dx.<allowbreak/>doi.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1016/<allowbreak/>j.<allowbreak/>jss.<allowbreak/>2014.<allowbreak/>03.<allowbreak/>023</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid9" type="article" rend="foot" n="footcite:Canfora:2011:ACS:1924421.1924451">
      <identifiant type="doi" value="10.1145/1924421.1924451"/>
      <analytic>
        <title level="a">Achievements and challenges in software reverse engineering</title>
        <author>
          <persName>
            <foreName>Gerardo</foreName>
            <surname>Canfora</surname>
            <initial>G.</initial>
          </persName>
          <persName>
            <foreName>Massimiliano</foreName>
            <surname>Di Penta</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Luigi</foreName>
            <surname>Cerulo</surname>
            <initial>L.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Commun. ACM</title>
        <imprint>
          <biblScope type="volume">54</biblScope>
          <dateStruct>
            <month>April</month>
            <year>2011</year>
          </dateStruct>
          <biblScope type="pages">142–151</biblScope>
          <ref xlink:href="http://doi.acm.org/10.1145/1924421.1924451" location="extern" xlink:type="simple" xlink:show="replace" xlink:actuate="onRequest">http://<allowbreak/>doi.<allowbreak/>acm.<allowbreak/>org/<allowbreak/>10.<allowbreak/>1145/<allowbreak/>1924421.<allowbreak/>1924451</ref>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid8" type="article" rend="foot" n="footcite:SCP07c">
      <analytic>
        <title level="a">ATL: a Model Transformation Tool</title>
        <author>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Jouault</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Freddy</foreName>
            <surname>Allilaire</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Ivan</foreName>
            <surname>Kurtev</surname>
            <initial>I.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="j">Science of Computer Programming</title>
        <imprint>
          <biblScope type="volume">72</biblScope>
          <biblScope type="number">3, Special Issue on Second issue of experimental software and toolkits (EST)</biblScope>
          <dateStruct>
            <year>2008</year>
          </dateStruct>
          <biblScope type="pages">31–39</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid2" type="inproceedings" rend="foot" n="footcite:FMOODS06">
      <analytic>
        <title level="a">KM3: a DSL for Metamodel Specification</title>
        <author>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Jouault</surname>
            <initial>F.</initial>
          </persName>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of 8th IFIP International Conference on Formal Methods for Open Object-Based Distributed Systems, LNCS 4037</title>
        <loc>Bologna, Italy</loc>
        <imprint>
          <dateStruct>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">171–185</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid1" type="inproceedings" rend="foot" n="footcite:DSLFrameworks">
      <analytic>
        <title level="a">Model-based DSL Frameworks</title>
        <author>
          <persName>
            <foreName>Ivan</foreName>
            <surname>Kurtev</surname>
            <initial>I.</initial>
          </persName>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Jouault</surname>
            <initial>F.</initial>
          </persName>
          <persName key="zenith-2014-idp68136">
            <foreName>Patrick</foreName>
            <surname>Valduriez</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Companion to the 21st Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, October 22-26, 2006, Portland, OR, USA</title>
        <imprint>
          <publisher>
            <orgName>ACM</orgName>
          </publisher>
          <dateStruct>
            <year>2006</year>
          </dateStruct>
          <biblScope type="pages">602–616</biblScope>
        </imprint>
      </monogr>
    </biblStruct>
    
    <biblStruct id="atlanmod-2014-bid11" type="inproceedings" rend="foot" n="footcite:BDA05">
      <analytic>
        <title level="a">Applying Generic Model Management to Data Mapping</title>
        <author>
          <persName>
            <foreName>Marcos</foreName>
            <surname>Didonet Del Fabro</surname>
            <initial>M.</initial>
          </persName>
          <persName>
            <foreName>Jean</foreName>
            <surname>Bézivin</surname>
            <initial>J.</initial>
          </persName>
          <persName>
            <foreName>Frédéric</foreName>
            <surname>Jouault</surname>
            <initial>F.</initial>
          </persName>
          <persName key="zenith-2014-idp68136">
            <foreName>Patrick</foreName>
            <surname>Valduriez</surname>
            <initial>P.</initial>
          </persName>
        </author>
      </analytic>
      <monogr>
        <title level="m">Proceedings of the Journées Bases de Données Avancées (BDA05)</title>
        <imprint>
          <dateStruct>
            <year>2005</year>
          </dateStruct>
        </imprint>
      </monogr>
    </biblStruct>
  </biblio>
</raweb>
