[PDF] Supporting Clone-and-Own in software product line





Previous PDF Next PDF



Tela Botanica

Nov 23 2005 Pouvez vous me donner une définition correcte de la notion de "clone" en botanique ? Etienne Cuenot



AFR/RC55/14 Page 1 INTRODUCTION 1. Le mot clonage est un

l'appellation de clonage d'êtres humains à des fins de reproduction. Cette technique suscite DÉFINITIONS ET CONSIDÉRATIONS TECHNIQUES.



Le clonage reproductif humain: problèmes éthiques de lidentité du

Jun 14 2011 Les définitions telles que « le clonage est donc la pratique de reproduction d'un être vivant à partir d'un modèle et dont il sera la copie ...



LE CLONAGE HUMAIN À BUT REPRODUCTIF Document présenté

Jun 9 2003 embryon. Hormis cette définition de clone humain



Supporting Clone-and-Own in software product line

Nov 22 2018 The derivation of new products involves the definition of new features and the construction of new assets. Integrating the newly derived ...



Subjectivity in Clone Judgment: Can We Ever Agree?

An objective definition of what a code clone is currently eludes the field. Keywords. code clone study



Survey of Research on Software Clones

of redundancy and cloning. Ira Baxter's definition of clones expresses this vagueness: Clones are segments of code that are similar according to some defi-.



Complete Independence of Clones in the Ranked Pairs Rule

every ranking in profile s. Definition 2. For any voting rule V



CLONES FROM CREATURES 0. Introduction A clone C on a set X is

Nov 4 2004 the clone lattice Cl(X) on any finite set X is dually atomic. ... order; see Definition 1.4). ... Clones defined by growth conditions.



Code Clones: Detection and Management

Code Clone/Clone Pair: Two similar fragments of code are defined as clones on the basis of some similarity definition. For e.g. in Fig.2. {c1 c2} and {c3



[PDF] AFR/RC55/14 Page 1 INTRODUCTION 1 Le mot clonage est un

17 jui 2005 · Un clone est un organisme qui est la copie génétique d'un organisme existant Le clonage peut s'opérer naturellement; par exemple des 



[PDF] clonagepdf - Faculté des Sciences de Rabat

Le terme g j clonage est l'opération qui à partir de g p q p cellules isolées permet d'obtenir une lignée p g (plusieurs cellules similaires appelées (p



Définition Clonage Futura Santé

Le clonage est la reproduction à l'identique d'un individu Chez les végétaux les boutures sont des clones Il est possible d'obtenir un individu entier à 



[PDF] LE CLONAGE HUMAIn

12 avr 2010 · terme « clonage humain » désigne une reproduction exacte du patrimoine génétique d'un être humain quelque soit son sexe âge ou race



[PDF] Le clonage reproductif humain: problèmes éthiques de lidentité du

14 jui 2011 · Application de ces définitions au clone : ou http://www conseil-etat fr/cde/media/document//etude-bioethique_ok pdf



[PDF] LE GENIE GENETIQUE ET LE CLONAGE DADN

Il existe 3 types de vecteur de clonage : plasmidiques viraux et cosmides (phage associés à des plasmides) Les-vecteurs plasmidiques de première génération 



[PDF] Le clonage

21 sept 2003 · Appréciation éthique du clonage reproductif humain La définition du mot « personne » relevant de la philosophie il n'est



[PDF] Définition dun clone Tela Botanica

23 nov 2005 · Pouvez vous me donner une définition correcte de la notion de "clone" en botanique ? Etienne Cuenot 23/00/05 Un clone végétal est un individu 



[PDF] Génie Génétique - univ-ustodz

1 Vecteur de clonage : renferme une origine de réplication et permet de cloner un segment d'ADN ou un gène qui y est intégré

une technique de biologie moléculaire qui consiste à isoler un fragment d'ADN et à le multiplier à l'identique en l'« insérant » dans une molécule d'ADN « porteuse » appelée vecteur permettant son amplification.
  • Quel est le rôle du clonage ?

    Le clonage est un nouvel outil très utile pour étudier le développement précoce de l'embryon, ou la différenciation cellulaire et ses dérèglements, à l'origine des cancers.
  • Quel est le principe du clonage et quelles sont les étapes ?

    Étapes du clonage moléculaire
    la digestion de l'ADN avec des enzymes de restriction ; la ligation de l'ADN à un vecteur d'insertion ; la transformation de l'organisme hôte (comme une bactérie) avec le vecteur d'insertion ; la sélection et la vérification de la présence de la séquence d'ADN clonée.
  • Quel est le clonage ?

    ? clonage. Technique permettant d'obtenir en laboratoire des lignées de cellules ou des embryons à partir d'une cellule, sans qu'il y ait fécondation.
  • On distinguera deux types différents de clonages : -Le clonage reproductif : son but est de créer entièrement un individu identique à la base à un autre individu, mais qui pourrait se développer de manière différente. -Le clonage therapeutique qui consiste à reproduire des cellules distinguées aux fonctions précises.12 avr. 2010
Supporting Clone-and-Own in software product line

Supporting Clone-and-Own

in Software Product Line

Eddy GHABACH

Laboratoire d'Informatique, Signaux et Systèmes de Sophia Antipolis (i3s)

Presented for the purpose of obtaining a

doctor's degree in computer science from Université Côte d'Azur

Supervised by: Mireille Blay-Fornarino

Co-supervised by: Franjieh El Khoury,

Badih Baz

Submitted on: July 11

th , 2018

In front of the jury, composed of:

Jury president:

Philippe Lahire, Professor, Université Côte d'Azur

Reporters:

Abdelhak-Djamel Seriai, Maître de conférences,

HDR, Université de Montpellier

Tewfik Ziadi, Maître de conférences, HDR, Campus

Pierre et Marie Curie, Université Sorbonne

Examiner:

Laurence Duchien, Professor, Université de Lille

Supervisor:

Mireille Blay-Fornarino, Professor, Université Côte d'Azur

Co-supervisor:

Franjieh El Khoury, Associated member, Laboratoire Eric

THÈSHE DOSCRA,A

O

Prise en charge du

" copie et appropriation » dans les lignes de produits logiciels

Eddy GHABACH

Laboratoire d'Informatique, Signaux et Systèmes de Sophia Antipolis (i3s)

Présentée en vue de l'obtention

du grade de docteur en informatique d'Université Côte d'Azur

Dirigée par : Mireille Blay-Fornarino

Co-encadrée par : Franjieh El Khoury,

Badih Baz

Soutenue le : 11 Juillet 2018

Devant le jury, composé de :

Président du jury :

Philippe Lahire, Professeur, Université Côte d'Azur

Rapporteurs :

Abdelhak-Djamel Seriai, Maître de conférences,

HDR, Université de Montpellier

Tewfik Ziadi, Maître de conférences, HDR, Campus

Pierre et Marie Curie, Université Sorbonne

Examinatrice :

Laurence Duchien, Professeur, Université de Lille

Directrice de thèse :

Mireille Blay-Fornarino, Professeur, Université Côte d'Azur

Co-encadrante de thèse :

Franjieh El Khoury, Membre associé, Laboratoire Eric

THÈSE DE DOCTORAT

ABSTRACTASoftw areProduct Line ( SPL) manages commonalities and variability of a related software products family. This approach is characterized by a systematic reuse that reduces development cost and time to market and increases software quality. However, building an SP L requi resan initial expensive investment. Therefore, organizations that are not able to deal with such an up-front investment, tend to develop a family of software products using simple and intuitive practices.

Clone-a nd-Own

C&O) is an approach adopted widely by software developers to construct new product variants from existing ones. However, the efficiency of this practice degrades proportionally to the growth of the family of products in concern, that becomes difficult to manage. In this dissertation, we propose a hybrid approach that utilizes both SPL and C &O to develop and evolve a family of software products. An automatic mechanism of identification of the correspondences between the features of the products and the software artifacts, allows the migration of the product variants developed in

C &Oin an SPL . The originality of this

work is then to help the derivation of new products by proposing different scenarios of C &O operations to be performed to derive a new product from the required features. The developer can then reduce these possibilities by expressing her preferences (e.g. products, artifacts) and using the proposed cost estimations on the operations. We realized our approach by developing

SUCCEED

, a framework for SUpporting Clone-and-o wnwith Cost-Estim atEdDeri vation . We validate our works on a case study of families of web portals.

Keywords:

SUCCEED

, Software Product Line Engineering, Software Product Line Evolution, Software Product Variants, Software Reuse, Software Derivation, Clone-and-Own, Feature

Location, Feature Model, Software Variability.

i RESUMÉUneLigne de Produits Logiciels ( LPL) supporte la gestion d"une famille de logiciels. Cette

approche se caractérise par une réutilisation systématique des artefacts communs qui réduit le

coût et le temps de mise sur le marché et augmente la qualité des logiciels. Cependant, une LPL

exige un investissement initial coûteux. Certaines organisations qui ne peuvent pas faire face à

un tel investissement, utilisent le "Clone-and-own" (

C&O) pour construire et faire évoluer des

familles de logiciels. Cependant, l"efficacité de cette pratique se dégrade proportionnellement

à la croissance de la famille de produits, qui devient difficile à maintenir. Dans cette thèse,

nous proposons une approche hybride qui utilise à la fois une LPL et l"approche

C &Opour

faire évoluer une famille de produits logiciels. Un mécanisme automatique d"identification des

correspondances entre les "features" caractérisant les produits et les artéfacts logiciels, permet

la migration des variantes de produits développées en

C &Odans une LPL . L"originalité de ce

travail est alors d"aider à la dérivation de nouveaux produits en proposant différents scenarii

d"opérations C &Oà ef fectuerpour déri verun nouv eauproduit à partir des features requis. Le

développeur peut alors réduire ces possibilités en exprimant ses préférences (e.g. produits,

artefacts) et en utilisant les estimations de coûts sur les opérations que nous proposons. Les nouveaux produits ainsi construits sont alors facilement intégrés dans la LPL . Nous avons étayé cette thèse en développant le framework

SUCCEED

SUpporting Clone-and-own with

Cost-EstimatEd Derivation

) et l"avons appliqué à une étude de cas sur des familles de portails web.

Mots clés:

SUCCEED

, Ingénierie des Lignes de Produits Logiciels, Evolution des Lignes de Produits Logiciels, Variantes de Produits Logiciels, Réutilisation de Logiciels, Dérivation de Logiciels, Clone-and-Own, Identification des Caractéristiques, Diagramme de Caractéristiques,

Variabilité Logicielle.

iii

ACKNOWLEDGEMENTS

Thank youGod, you are the main source of my energy and reason of my success.Thanks to myfamily, lovelyparentsand supportingbrother, who all missed me during my

journeys in France. For sure, I couldn"t make it without you. Thanks for your endless support. Thanks for the opportunity that gave me theFrench stateto do my research on its land. I am grateful to my research laboratory membersI3S, and especially to theSPARKSteam to which I belong. A big thank you toMireille Blay-Fornarino, who supervised my thesis during the past years. I appreciate so much her patience, especially during the first period, since it was really difficult to work together remotely. I would like to thank her for her continuous encouragement and her enthusiasm, while she was supporting me with all required knowledge and time to progress in my research, essentially during my journeys in France. It was a great honor for me to work with her, and I was lucky to work with someone who has that much of experience and knowledge in the research domain I chosen. I also thank my colleagues,Cécile Camilleriwho gave me access toRockflowsframework,Philippe ColletandSebastien Mosserwho provided me with theirs advises. Thanks toUniversité Saint-Esprit de Kaslik (USEK), my university in Lebanon, for facilitat- ing my research mission and providing me with the necessary academic resources and access to the digital library during my research period. Thanks to my co-supervisors,Franjieh El Khoury, who supported me with her guidance and knowledge, reviewed my work, and encouraged me throughout my research period, andBadih Baz, who supported me and believed in my capabilities. Thanks for theNational Center for Scientific Research in Lebanon (CNRS-L)and thePHC

Cedre Programdoctoral scholarships.

Thanks to thejury membersfor their precious opinions and for everyone reading this dissertation. v ZA

¯H.ðYK iÊÓéJ.káºK B

ZAî

E.©¢‚IK

X@

Don"t be a grain of salt that dissolves in water,

but a spot of oil that shines brightly

Eddy Ghabach

Ne soyez pas un grain de sel qui se dissout dans l"eau, mais une tache d"huile qui brille vivement

Eddy Ghabach

TABLE OF CONTENTS

1 Introduction

1

1.1 Context and Motivation

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.2 Running Example

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.3 Challenges

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.4 Contributions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1.5 Organization of the Dissertation

. . . . . . . . . . . . . . . . . . . . . . . . . 8

I Background and State of the Art

11

2 Background

13

2.1 Software Reuse

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.2 Clone-and-Own Approach

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

2.3 Software Product Lines

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2.4 Summary and Contribution Decisions

. . . . . . . . . . . . . . . . . . . . . . 28

3 Related Work

31

3.1 Software Product Line Adoption

. . . . . . . . . . . . . . . . . . . . . . . . . 32

3.2 Product Derivation Support

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

3.3 Software Product Line Evolution

. . . . . . . . . . . . . . . . . . . . . . . . . 45

3.4 Summary and Contribution Choices

. . . . . . . . . . . . . . . . . . . . . . . 48

II Approach Contributions

51

4 Migration process

55

4.1 Introduction

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

4.2 Product Line Definition

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

4.3 Correlations Identification

. . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

4.4 Product Line Validation

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

4.5 Product Line Limitations

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

4.6 Summary

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

5 Configuration Process

73

5.1 Introduction

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74

5.2 Configuration

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

5.3 Configuration Modes

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

5.4 Configuration Scenarios

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

5.5 Derivation Operations

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 vii

5.6 Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

6 Towards Cost-Estimated Derivation

89

6.1 Introduction

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

6.2 Cost-Estimation

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

6.3 Summary

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

7 Derivation and Evolution Process

97

7.1 Introduction

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

7.2 Product Derivation

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

7.3 Product Line Evolution

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

7.4 Summary

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

III Implementation and Validation

109

8 SUCCEED Framework

111

8.1 Introduction

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

8.2 Migration Process

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112

8.3 Configuration Process

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

8.4 Derivation Process

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117

8.5 Evolution Process

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

8.6 Summary

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120

9 Approach Validation

121

9.1 Introduction

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

9.2 Validation

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

9.3 Limitations

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

9.4 Threats to Validity

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

9.5 Summary

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

IV Conclusion and Perspectives

133

10 Conclusion and Perspectives

135

10.1 Conclusion

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

10.2 Perspectives

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138

List of Abbreviations

141

List of Figures

143

List of Tables

145

List of Algorithms

147

Table of Objectives

149

Table of Definitions and Properties

151

Table of Examples153

Table of Listings

155

Bibliography

157

CHAPTER1INTRODUCTION

Contents1.1 Context and Motivation. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.2 Running Example

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.3 Challenges

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

1.4 Contributions

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

1.5 Organization of the Dissertation

. . . . . . . . . . . . . . . . . . . . . . . . 81

1.1. Context and Motivation Chapter 1. Introduction

1.1 Context and MotivationIn software industry, many are the organizations that develop a family of software products

for a group of customers, that belong to the same market segment. These organizations vary in

size, in terms of staff, intellectual and financial resources, from start-ups and small organizations

to large enterprises [ TH03 In general, large enterprises study and identify their market segment and product portfolio, as an initial step, before starting the development process [CN01,PBV05]. Similarly to other do- mains in industry, such as automotive industry, mass customization is adopted by organizations that focus on developing and maintaining a family of software products instead of developing many individual products [Kru01,PBV05]. Therefore, they are able to determine the main features of the family of products to develop, and plan to develop these products in a way that allows their reuse. Some of these organizations adopt

Softw areProduct Line Engineering

SPLE ) approach, which consists on developing artifacts adaptable in several products in a domain engineeringprocess, before deriving the products in anapplication engineeringprocess by exploiting the developed artifacts [WL99,PBV05,DSB05,LSR07,ACR09]. ASoftw are

Product Line

SPL ) is a set of software products that belong to the same domain and have some characteristics in common [CN01]. These characteristics are known asfeatures[BLR+15]. A

Feature Model

FM ) is one of the abstract representations of SP L products v ariability[ KCH+90]. Aconfigurationis a selection of features that respects the constraints imposed by theFM and generally reflects a product of the SPL [ BEG+11].SPL s permit a systematic reuse of software artifacts, which reduces development cost and increases time to market and software qual- ity [ TH03 PBV05

Developing the artifacts of an

SPL through the domain engineering process, before deri ving new products throught an application engineering phase, is considered as a large and expensive up-front investment, that several organizations are not able to afford [PBV05]. Therefore, in practice, most small organizations do not develop an SPL from scratch [ AM14], but often, start with developing a successful product, that grows later on into a family of products [BBS11]. For instance, a start-up or a small organization aiming to develop software products, focuses on providing high quality and fast delivered products to its very new customers, in order to position itself on the market and attract more customers. Thus, it concentrates on developing a single product at a time without planning for future products releases. Short-term thinking prevents some organizations from initially predicting that they are going to develop a family of products, and they realize it when customers requirements emerge over time. Consequently, this prevents organizations from investing enough time and resources to support and manage reuse during development process [DRB+13]. Such organizations develop software products by adopting a simple ad-hoc technique such as copy-paste-modify [ZFdSZ12,Mar16], or the well-known

Clone-and-Own

C&O) adopted when developing products through aV ersion

Control System

VCS C &Ois an approach that consists in cloning an e xistingProduct V ariant PV ) then modifying it to add and/or remove some functionalities in order to obtain a new PV [ ZPXZ12,DRB+13,FLLHE14,LBC16]. Due to simplicity, availability and rapidity that it provides, this approach is practically adopted by many organizations as "favorable and natural" solution to develop a family of related software systems [DRB+13]. Although being a time and cost saving practice, C &Omight turn into an e xpensiveand inef ficientsolution if tracking about the artifacts existing in several clones is lacked, which produces an incertitude in identifying the PV (s) to be considered as source for cloning [

DRB+13,AM14 ,LBC16 ].

2

1.2. Running Example Chapter 1. IntroductionA possible alternative is the migration of the existingPV s into anSPL , in order to man-

age their variability and benefit from a systematic reuse [CN01]. This process is known as extractive [Kru01] or bottom-up [MZB+15b] adoption, or re-engineering [ZHP+14,AM14, ALHL+17] of software product lines. As per Ziadiet al., a manual reverse engineering is error- prone and time-consuming [ZFdSZ12]. Thus, an automated approach is required to integrate the existing PV s into an SPL Evolving a family of software products consists often in deriving new variants by reusing the existing ones. Despite that SPL s provide systematic reuse, due to variability management, product derivation is restricted to the product line portfolio. Hence, deriving new products consists of evolving the SPL at both domain and application engineering le vels,a task that is considered complex due to variability and interdependency between products [ BP14 Several works in literature have proposed extractive SPL adoption frame worksand ap- proaches to enhance C &O[ AmSH+13,RC13a,FLLHE14,MZB+15b]. These frameworks disparately allow the integration of existing PV s,support their systematic reuse and enhance C&Owith possible deri vation- automated or sometimes assisted with hints - and inte grationof new PV s. However, these approaches do not provide software engineers with the freedom that C&Oof fersthem to create ne wPV s. InC &O, during product derivation, software engineers are the decision makers. The "own" is gained when software engineers are aware how the product is constructed, since they decide what and how to clone. The proposed approaches aim to automate the clone and impose their solution on software engineers, that are not able to recognize from which PV s the artifacts of the derived PV where cloned.

C &Opractitioners consider that an y

alternative approach, in order to convince them, must offer the advantages provided by C &O such as availability, simplicity and independence [

DRB+13].

1.2 Running Example

We illustrate in the upcoming example, three

PV s for managing soccer matches1. The PV s are web applications implemented using markup (HTML), style sheet (CSS), scripting (JavaScript), and object-oriented (Java classes and servlets) languages. Table 1.1: Running example product variants with their corresponding featuresProduct FeatureManageMatches AddMatches ModifyMatches DeleteMatches p

1X X X

p

2X X X X

p 3X X Table 1.1 sho wsthe b usinessfunctionalities - a.k.a features - implemented by each v ariant, and Table 1.2 sho wsan e xcerptof the files - a.k.a. assets - used by each v ariantto impl ementthe features, and their corresponding versions. Productp1allows tomanage,addandmodifymatches. Productp2allows todeletematches in addition. Productp3allows tomanageandaddmatches only. For simplicity and to make the example comprehensive, we show in Table 1.2 only an

excerpt of the assets, and we represent the assets by their names and not their relative path within1

The implementation files of the

PV s of the running example are available on the following git repository link: 3

1.3. Challenges Chapter 1. Introductionthe projects. For instance,DeleteMatch:javarefers tosrc=Match=DeleteMatch:java. Fig-

ure 1.1 sho wsthe mai ninterf acesof the 3 v ariants.W edemonstrate our approach on this running example throughout the dissertation.

Table 1.2: Running example product variants with an excerpt of their corresponding assetsProduct Asset

versionp

1match.jsp

1

SaveMatch.java

quotesdbs_dbs28.pdfusesText_34
[PDF] histoire de l'informatique ppt

[PDF] en quoi peut on dire que le bresil est un pays emergent

[PDF] le brésil un pays émergent comme les autres

[PDF] les atouts du brésil

[PDF] brésil exploitations agricoles

[PDF] l'agriculture bresilienne force et faiblesse

[PDF] pourquoi le brésil est-il une grande puissance agro-alimentaire

[PDF] qu'est ce qu'une puissance émergente

[PDF] cycle conservatoire musique

[PDF] brevet musique conservatoire

[PDF] cycle musique définition

[PDF] examen solfège fin cycle 1

[PDF] figures de style brevet exercices

[PDF] figure de style brevet 3eme

[PDF] qu'est ce qu'un brevet