<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0012-7353</journal-id>
<journal-title><![CDATA[DYNA]]></journal-title>
<abbrev-journal-title><![CDATA[Dyna rev.fac.nac.minas]]></abbrev-journal-title>
<issn>0012-7353</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional de Colombia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0012-73532018000400074</article-id>
<article-id pub-id-type="doi">10.15446/dyna.v85n207.71908</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Fragment-oriented programming: a framework to design and implement software product line domain components]]></article-title>
<article-title xml:lang="es"><![CDATA[Programación orientada a fragmentos: un marco para diseñar e implementar componentes de dominio de líneas de productos de software]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Correa]]></surname>
<given-names><![CDATA[Daniel]]></given-names>
</name>
<xref ref-type="aff" rid="Aff"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Mazo]]></surname>
<given-names><![CDATA[Raúl]]></given-names>
</name>
<xref ref-type="aff" rid="Aff"/>
<xref ref-type="aff" rid="Aaf"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Giraldo-Goméz]]></surname>
<given-names><![CDATA[Gloria Lucia]]></given-names>
</name>
<xref ref-type="aff" rid="Aff"/>
</contrib>
</contrib-group>
<aff id="Af1">
<institution><![CDATA[,Universidad Nacional de Colombia Facultad de Minas ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="Af2">
<institution><![CDATA[,Université Panthéon Sorbonne  ]]></institution>
<addr-line><![CDATA[Paris ]]></addr-line>
<country>France</country>
</aff>
<aff id="Af3">
<institution><![CDATA[,Universidad Eafit  ]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2018</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2018</year>
</pub-date>
<volume>85</volume>
<numero>207</numero>
<fpage>74</fpage>
<lpage>83</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0012-73532018000400074&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0012-73532018000400074&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0012-73532018000400074&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[Abstract Software product lines facilitate the industrialization of software development. The main goal is to create a set of reusable software components for the rapid production of a software systems family. Many authors have proposed different approaches to design and implement the components of a product line. However, the construction and integration of these components continue to be a complex and time-consuming process. This paper introduces Fragment-oriented programming (FragOP), a framework to design and implement software product line domain components, and derive software products. FragOP is based on: (i) domain components, (ii) fragmentations points and (iii) fragments. FragOP was implemented in the VariaMos tool and using it we created a clothing stores software product line. We derived five different products, integrating automatically thousands of lines of code. On average, only three lines of code were manually modified; which provided preliminary evidence that using FragOP reduces manual intervention when integrating domain components.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[Resumen Las líneas de productos de software promueven la industrialización del desarrollo de software mediante la definición y ensamblaje de componentes de software. Actualmente existen diferentes propuestas para implementar estos componentes. Sin embargo, su construcción y ensamblaje continúa siendo un proceso complejo y que requiere mucho tiempo. Este artículo introduce la programación orientada a fragmentos (FragOP), la cual define un marco para implementar y ensamblar componentes de software. FragOP se basa en: (i) componentes de dominio, (ii) puntos de fragmentación y (iii) fragmentos. Utilizamos VariaMos y FragOP para crear una línea de productos de software, la cual contiene 20 componentes y miles de líneas de código. Se derivaron 5 productos y en promedio solo 3 líneas de código se modificaron manualmente para completar cada derivación; lo cual provee una evidencia preliminar de que la utilización de FragOP reduce la intervención manual en el proceso de integración de componentes de dominio.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[software product lines]]></kwd>
<kwd lng="en"><![CDATA[fragment-oriented programming]]></kwd>
<kwd lng="en"><![CDATA[component development]]></kwd>
<kwd lng="en"><![CDATA[component composition]]></kwd>
<kwd lng="es"><![CDATA[líneas de productos de software]]></kwd>
<kwd lng="es"><![CDATA[programación orientada a fragmentos]]></kwd>
<kwd lng="es"><![CDATA[desarrollo de componentes: ensamblaje de componentes]]></kwd>
</kwd-group>
</article-meta>
</front><back>
<ref-list>
<ref id="B1">
<label>[1]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Frakes]]></surname>
<given-names><![CDATA[W.B.]]></given-names>
</name>
<name>
<surname><![CDATA[Kang]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Software reuse research: Status and future]]></article-title>
<source><![CDATA[IEEE transactions on Software Engineering]]></source>
<year>2005</year>
<volume>31</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>529-36</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>[2]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Laguna]]></surname>
<given-names><![CDATA[M.A.]]></given-names>
</name>
<name>
<surname><![CDATA[Marqués]]></surname>
<given-names><![CDATA[J.M]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[UML support for designing software product lines: The package merge mechanism]]></article-title>
<source><![CDATA[J. of Universal Computer Science]]></source>
<year>2010</year>
<volume>16</volume>
<numero>17</numero>
<issue>17</issue>
<page-range>2313-32</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>[3]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Botterweck]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Thiel]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Automating product derivation in software product line engineering]]></article-title>
<source><![CDATA[Software Engineering]]></source>
<year>2009</year>
<page-range>177-82</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>[4]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Azanza]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Díaz]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
<name>
<surname><![CDATA[Trujillo]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Software Factories: Describing the Assembly Process]]></article-title>
<source><![CDATA[ICSP]]></source>
<year>2010</year>
<page-range>126-37</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>[5]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Apel]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Batory]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Kästner]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Saake]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Feature-oriented software product lines: concepts and implementation]]></article-title>
<source><![CDATA[Springer Science &amp; Business Media]]></source>
<year>2013</year>
</nlm-citation>
</ref>
<ref id="B6">
<label>[6]</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Prehofer]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Feature-oriented programming: A fresh look at objects, Proceedings of the Europ]]></source>
<year>1997</year>
<conf-name><![CDATA[ Conf. Object-Oriented Programming]]></conf-name>
<conf-loc> </conf-loc>
<page-range>419-43</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>[7]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Schaefer]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
<name>
<surname><![CDATA[Bettini]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Bono]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[Damiani]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[Tanzarella]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Delta-oriented programming of software product lines]]></article-title>
<source><![CDATA[SPLC. LNCS]]></source>
<year>2010</year>
<volume>6287</volume>
<page-range>77-91</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>[8]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Salvaneschi]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Ghezzi]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Pradella]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Context-oriented programming: A software engineering perspective]]></article-title>
<source><![CDATA[J. of Systems and Software]]></source>
<year>2012</year>
<volume>85</volume>
<numero>8</numero>
<issue>8</issue>
<page-range>1801-17</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>[9]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tizzei]]></surname>
<given-names><![CDATA[L.P.]]></given-names>
</name>
<name>
<surname><![CDATA[Rubira]]></surname>
<given-names><![CDATA[C.M.]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[An aspect-based feature model for architecting component product lines]]></article-title>
<source><![CDATA[SEAA]]></source>
<year>2012</year>
<page-range>85-92</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>[10]</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Alzahmi]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Matar]]></surname>
<given-names><![CDATA[M.A.]]></given-names>
</name>
<name>
<surname><![CDATA[Mizouni]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[A practical tool for automating service oriented software product lines derivation]]></source>
<year>2014</year>
<conf-name><![CDATA[ Proceedings of the 8th Int. Symposium on Service Oriented System Engineering (SOSE)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>90-7</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>[11]</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kästner]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Apel]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Kuhlemann]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Granularity in software product lines]]></source>
<year>2008</year>
<conf-name><![CDATA[ Procedings of the 30th Int. Conf. on Software Engineering (ICSE)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>311-20</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>[12]</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Aleixo]]></surname>
<given-names><![CDATA[F.A.]]></given-names>
</name>
<name>
<surname><![CDATA[Kulesza]]></surname>
<given-names><![CDATA[U.]]></given-names>
</name>
<name>
<surname><![CDATA[Junior]]></surname>
<given-names><![CDATA[E.A.O]]></given-names>
</name>
</person-group>
<source><![CDATA[Modeling variabilities from software process lines with compositional and annotative techniques: A quantitative study]]></source>
<year>2013</year>
<conf-name><![CDATA[ Proceedings of the Int. Conf. on Product Focused Software Process Improvement]]></conf-name>
<conf-loc> </conf-loc>
<page-range>153-68</page-range><publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<label>[13]</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jordan]]></surname>
<given-names><![CDATA[H.R.]]></given-names>
</name>
<name>
<surname><![CDATA[Russell]]></surname>
<given-names><![CDATA[S.E.]]></given-names>
</name>
<name>
<surname><![CDATA[O'Hare]]></surname>
<given-names><![CDATA[G.M.]]></given-names>
</name>
<name>
<surname><![CDATA[Collier]]></surname>
<given-names><![CDATA[R.W]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Reuse by inheritance in agent programming languages]]></article-title>
<source><![CDATA[Intelligent Distributed Computing V, Studies in Computational Intelligence]]></source>
<year>2011</year>
<page-range>279-89</page-range><publisher-loc><![CDATA[Berlin, Heidelberg ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<label>[14]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Le]]></surname>
<given-names><![CDATA[D.M.]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Kang]]></surname>
<given-names><![CDATA[K.C.]]></given-names>
</name>
<name>
<surname><![CDATA[Keun]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Validating consistency between a feature model and its implementation]]></article-title>
<source><![CDATA[ICSR]]></source>
<year>2013</year>
<page-range>1-16</page-range></nlm-citation>
</ref>
<ref id="B15">
<label>[15]</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kästner]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Apel]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Ostermann]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[The road to feature modularity?]]></source>
<year>2011</year>
<volume>2</volume>
<conf-name><![CDATA[ Proceedings of the 15th Int. Software Product Line Conference]]></conf-name>
<conf-loc> </conf-loc>
<page-range>5</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>[16]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Frag]]></surname>
<given-names><![CDATA[OP]]></given-names>
</name>
</person-group>
<source><![CDATA[GitHub]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B17">
<label>[17]</label><nlm-citation citation-type="">
<source><![CDATA[VariaMos - Families of systems &amp; SAS modeling tool]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B18">
<label>[18]</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[azo]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Muñoz-Fernández]]></surname>
<given-names><![CDATA[J.C.]]></given-names>
</name>
<name>
<surname><![CDATA[Rincón]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Salinesi]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Tamura]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[VariaMos: an extensible tool for engineering (dynamic) product lines]]></source>
<year>2015</year>
<conf-name><![CDATA[ Proceedings of the 19th Int. Conf. on Software Product Line]]></conf-name>
<conf-loc> </conf-loc>
<page-range>374-9</page-range></nlm-citation>
</ref>
<ref id="B19">
<label>[19]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kang]]></surname>
<given-names><![CDATA[K.C.]]></given-names>
</name>
<name>
<surname><![CDATA[Cohen]]></surname>
<given-names><![CDATA[S.G.]]></given-names>
</name>
<name>
<surname><![CDATA[Hess]]></surname>
<given-names><![CDATA[J.A.]]></given-names>
</name>
<name>
<surname><![CDATA[Novak]]></surname>
<given-names><![CDATA[W.E.]]></given-names>
</name>
<name>
<surname><![CDATA[Peterson]]></surname>
<given-names><![CDATA[A.S]]></given-names>
</name>
</person-group>
<source><![CDATA[Feature-oriented domain analysis (FODA) feasibility study. technical report, Carnegie Mellon Software Engineering Institute]]></source>
<year>1990</year>
</nlm-citation>
</ref>
<ref id="B20">
<label>[20]</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lecoutre]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Constraint Networks]]></source>
<year>2009</year>
<publisher-name><![CDATA[Wiley-IEEE Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B21">
<label>[21]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Parr]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[The definitive ANTLR 4 reference. Pragmatic Bookshelf]]></source>
<year>2013</year>
</nlm-citation>
</ref>
<ref id="B22">
<label>[22]</label><nlm-citation citation-type="">
<source><![CDATA[Oneproduct.jsp file P5 - FragOP, GitHub]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B23">
<label>[23]</label><nlm-citation citation-type="">
<source><![CDATA[Oneproduct.jsp file P1 - FragOP, GitHub]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B24">
<label>[24]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mezini]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Ostermann]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Variability management with feature-oriented programming and aspects]]></article-title>
<source><![CDATA[ACM SIGSOFT Software Engineering Notes]]></source>
<year>2004</year>
<volume>29</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>127-36</page-range></nlm-citation>
</ref>
<ref id="B25">
<label>[25]</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kästner]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Apel]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Integrating compositional and annotative approaches for product line engineering, Proceedings of the GPCE Workshop on Modularization]]></source>
<year>2008</year>
<conf-name><![CDATA[ Composition and Generative Techniques for Product Line Engineering]]></conf-name>
<conf-loc> </conf-loc>
<page-range>35-40</page-range></nlm-citation>
</ref>
<ref id="B26">
<label>[26]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Apel]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Hutchins]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[A calculus for uniform feature composition]]></article-title>
<source><![CDATA[ACM Transactions on Programming Languages and Systems (TOPLAS)]]></source>
<year>2010</year>
<volume>32</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>19</page-range></nlm-citation>
</ref>
<ref id="B27">
<label>[27]</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rincón]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Mazo]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Análisis y diseño de componentes reutilizables de dominio]]></article-title>
<source><![CDATA[Guía para la adopción industrial de líneas de productos de software]]></source>
<year>2018</year>
<page-range>259-306</page-range><publisher-loc><![CDATA[Medellín, Colombia ]]></publisher-loc>
<publisher-name><![CDATA[Editorial Eafit]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B28">
<label>[28]</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Correa]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Mazo]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang=""><![CDATA[Implementación de componentes reutilizables de dominio]]></article-title>
<source><![CDATA[Guía para la adopción industrial de líneas de productos de software]]></source>
<year>2018</year>
<page-range>307-68</page-range><publisher-loc><![CDATA[Medellín, Colombia ]]></publisher-loc>
<publisher-name><![CDATA[Editorial Eafit]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
