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é
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](https://pdfprof.com/Listes/17/20674-172018AZUR4056.pdf.pdf.jpg)
Supporting Clone-and-Own
in Software Product LineEddy 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'AzurSupervised by: Mireille Blay-Fornarino
Co-supervised by: Franjieh El Khoury,
Badih Baz
Submitted on: July 11
th , 2018In front of the jury, composed of:
Jury president:
Philippe Lahire, Professor, Université Côte d'AzurReporters:
Abdelhak-Djamel Seriai, Maître de conférences,HDR, Université de Montpellier
Tewfik Ziadi, Maître de conférences, HDR, CampusPierre et Marie Curie, Université Sorbonne
Examiner:
Laurence Duchien, Professor, Université de LilleSupervisor:
Mireille Blay-Fornarino, Professor, Université Côte d'AzurCo-supervisor:
Franjieh El Khoury, Associated member, Laboratoire EricTHÈSHE DOSCRA,A
OPrise en charge du
" copie et appropriation » dans les lignes de produits logicielsEddy 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'AzurDirigé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'AzurRapporteurs :
Abdelhak-Djamel Seriai, Maître de conférences,HDR, Université de Montpellier
Tewfik Ziadi, Maître de conférences, HDR, CampusPierre et Marie Curie, Université Sorbonne
Examinatrice :
Laurence Duchien, Professeur, Université de LilleDirectrice de thèse :
Mireille Blay-Fornarino, Professeur, Université Côte d'AzurCo-encadrante de thèse :
Franjieh El Khoury, Membre associé, Laboratoire EricTHÈ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 inC &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 developingSUCCEED
, 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, FeatureLocation, Feature Model, Software Variability.
i RESUMÉUneLigne de Produits Logiciels ( LPL) supporte la gestion d"une famille de logiciels. Cetteapproche 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 LPLexige 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"approcheC &Opour
faire évoluer une famille de produits logiciels. Un mécanisme automatique d"identification descorrespondances entre les "features" caractérisant les produits et les artéfacts logiciels, permet
la migration des variantes de produits développées enC &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. Ledé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 frameworkSUCCEED
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.
iiiACKNOWLEDGEMENTS
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 thePHCCedre 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 brightlyEddy Ghabach
Ne soyez pas un grain de sel qui se dissout dans l"eau, mais une tache d"huile qui brille vivementEddy Ghabach
TABLE OF CONTENTS
1 Introduction
11.1 Context and Motivation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Running Example
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Challenges
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.4 Contributions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.5 Organization of the Dissertation
. . . . . . . . . . . . . . . . . . . . . . . . . 8I Background and State of the Art
112 Background
132.1 Software Reuse
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142.2 Clone-and-Own Approach
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 162.3 Software Product Lines
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.4 Summary and Contribution Decisions
. . . . . . . . . . . . . . . . . . . . . . 283 Related Work
313.1 Software Product Line Adoption
. . . . . . . . . . . . . . . . . . . . . . . . . 323.2 Product Derivation Support
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 413.3 Software Product Line Evolution
. . . . . . . . . . . . . . . . . . . . . . . . . 453.4 Summary and Contribution Choices
. . . . . . . . . . . . . . . . . . . . . . . 48II Approach Contributions
514 Migration process
554.1 Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.2 Product Line Definition
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584.3 Correlations Identification
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 634.4 Product Line Validation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684.5 Product Line Limitations
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694.6 Summary
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715 Configuration Process
735.1 Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745.2 Configuration
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755.3 Configuration Modes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 785.4 Configuration Scenarios
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 795.5 Derivation Operations
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 vii5.6 Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
6 Towards Cost-Estimated Derivation
896.1 Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906.2 Cost-Estimation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906.3 Summary
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967 Derivation and Evolution Process
977.1 Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987.2 Product Derivation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997.3 Product Line Evolution
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027.4 Summary
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108III Implementation and Validation
1098 SUCCEED Framework
1118.1 Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128.2 Migration Process
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128.3 Configuration Process
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1158.4 Derivation Process
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178.5 Evolution Process
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198.6 Summary
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209 Approach Validation
1219.1 Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1229.2 Validation
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1229.3 Limitations
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1259.4 Threats to Validity
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1259.5 Summary
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126IV Conclusion and Perspectives
13310 Conclusion and Perspectives
13510.1 Conclusion
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13610.2 Perspectives
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138List of Abbreviations
141List of Figures
143List of Tables
145List of Algorithms
147Table of Objectives
149Table of Definitions and Properties
151Table of Examples153
Table of Listings
155Bibliography
157CHAPTER1INTRODUCTION
Contents1.1 Context and Motivation. . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.2 Running Example
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Challenges
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.4 Contributions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71.5 Organization of the Dissertation
. . . . . . . . . . . . . . . . . . . . . . . . 811.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 insize, 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 adoptSoftw 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 areProduct 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]. AFeature 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 PBV05Developing 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-knownClone-and-Own
C&O) adopted when developing products through aV ersionControl 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 ].
21.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 p1X X X
p2X 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 anexcerpt 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: 31.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
versionp1match.jsp
1SaveMatch.java
quotesdbs_dbs28.pdfusesText_34[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