<?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>0120-6230</journal-id>
<journal-title><![CDATA[Revista Facultad de Ingeniería Universidad de Antioquia]]></journal-title>
<abbrev-journal-title><![CDATA[Rev.fac.ing.univ. Antioquia]]></abbrev-journal-title>
<issn>0120-6230</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad de Antioquia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-62302016000300097</article-id>
<article-id pub-id-type="doi">10.17533/udea.redin.n80a11</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Hibernate and spring - An analysis of maintainability against performance]]></article-title>
<article-title xml:lang="es"><![CDATA[Hibernate y spring - un análisis mantenibilidad contra desempeño]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Alvarez-Eraso]]></surname>
<given-names><![CDATA[Danny Alejandro]]></given-names>
</name>
<xref ref-type="aff" rid="Aff"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Arango-Isaza]]></surname>
<given-names><![CDATA[Fernando]]></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>
<pub-date pub-type="pub">
<day>00</day>
<month>07</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>07</month>
<year>2016</year>
</pub-date>
<numero>80</numero>
<fpage>97</fpage>
<lpage>108</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-62302016000300097&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-62302016000300097&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-62302016000300097&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[ABSTRACT Web application frameworks and ORM tools reduce time and effort needed when developing quality applications; but, since they are numerous and heterogeneous choosing the best suited is not an easy task. The comparative studies of these tools do not consider case studies of the necessary complexity to precisely measure their advantages and disadvantages. In order to contribute to the solution of this problem, we measured the HIBERNATE ORM response times for different queries in a rather complex case study with different database sizes, and compared the results with the ones obtained by using manually coded queries. Our comparison is relevant because even though ORMs are an important maintainability factor, not optimal queries can lead to bottle necks.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[RESUMEN Los frameworks para el desarrollo de aplicaciones web y las herramientas ORM permiten reducir el tiempo y esfuerzo al producir aplicaciones de software de calidad. Se han hecho estudios comparativos sobre estas herramientas pero dado que son numerosas y heterogéneas, escoger la más adecuada no es fácil. Hay estudios comparativos sobre estas herramientas, sin embargo no consideraron un dominio suficientemente complejo que permitan medir más precisamente sus ventajas y desventajas. Para aportar en la solución, comparamos el tiempo de respuesta de diferentes consultas en un dominio más complejo y con diferentes tamaños de base de datos. La comparación basada en este aspecto es importante ya que los ORM son un factor de mantenibilidad importante y porque consultas no optimizadas pueden conducir a cuellos de botella.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[ORM]]></kwd>
<kwd lng="en"><![CDATA[performance]]></kwd>
<kwd lng="en"><![CDATA[spring]]></kwd>
<kwd lng="en"><![CDATA[framework]]></kwd>
<kwd lng="en"><![CDATA[hibernate]]></kwd>
<kwd lng="en"><![CDATA[maintainability]]></kwd>
<kwd lng="es"><![CDATA[ORM]]></kwd>
<kwd lng="es"><![CDATA[desempeño]]></kwd>
<kwd lng="es"><![CDATA[spring]]></kwd>
<kwd lng="es"><![CDATA[framework]]></kwd>
<kwd lng="es"><![CDATA[hibernate]]></kwd>
<kwd lng="es"><![CDATA[mantenibilidad]]></kwd>
</kwd-group>
</article-meta>
</front><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="journal">
<article-title xml:lang=""><![CDATA[Object-oriented development]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Booch]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[IEEE Trans. Softw. Eng.]]></source>
<year>1986</year>
<volume>SE-12</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>211-21</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="journal">
<article-title xml:lang=""><![CDATA[Object persistence in object-oriented applications]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Srinivasan]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
<name>
<surname><![CDATA[Chang]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[IBM Syst. J.]]></source>
<year>1997</year>
<volume>36</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>66-87</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vuksanovic]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Sudarevic]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[Use of Web Application Frameworks in the Development of Small Applications]]></source>
<year>2011</year>
<page-range>458-62</page-range><publisher-loc><![CDATA[Opatija, Croatia ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Low]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Huan]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Impact of object oriented development on software quality]]></source>
<year>1999</year>
<page-range>3-11</page-range><publisher-loc><![CDATA[Pittsburgh, USA ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<article-title xml:lang=""><![CDATA[Maintenance support for object-oriented programs]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wilde]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[Huitt]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[IEEE Trans. Softw. Eng.]]></source>
<year>1992</year>
<volume>18</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>1038-44</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="">
<article-title xml:lang=""><![CDATA[Framework based on design patterns for providing persistence in object-oriented programming languages]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kienzle]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Romanovsky]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[]]></source>
<year></year>
<volume>149</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>77-85</page-range><publisher-loc><![CDATA[IEE Proc. - Softw. ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ireland]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Bowers]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Newton]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Waugh]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[A Classification of Object-Relational Impedance Mismatch]]></source>
<year>2009</year>
<conf-name><![CDATA[ 1stInternational Confernce on Advances in Databases, Knowledge, and Data Applications (DBKDA)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>36-43</page-range><publisher-loc><![CDATA[Gosier, France ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Murdaca]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[An Object-Relational Compiler]]></source>
<year>2009</year>
<conf-name><![CDATA[ WRI World Congress on Computer Science and Information Engineering]]></conf-name>
<conf-loc> </conf-loc>
<page-range>438-42</page-range><publisher-loc><![CDATA[Los Angeles, USA ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<article-title xml:lang=""><![CDATA[Structure and Interpretation of Computer Programs]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Abelson]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Sussman]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Sussman]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[]]></source>
<year>1996</year>
<edition>2ed.</edition>
<publisher-loc><![CDATA[Cambridge, USA ]]></publisher-loc>
<publisher-name><![CDATA[The MIT Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<article-title xml:lang=""><![CDATA[Evaluación y análisis de rendimiento de los frameworks de persistencia Hibernate y Eclipselink]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cuervo]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Peñalosa]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Alarcón]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Ventana Informática]]></source>
<year>2011</year>
<numero>24</numero>
<issue>24</issue>
<page-range>9-23</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhou]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[Z]]></given-names>
</name>
</person-group>
<source><![CDATA[Performance Evaluation of Transparent Persistence Layer in Java Applications]]></source>
<year>2010</year>
<conf-name><![CDATA[ International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>21-6</page-range><publisher-loc><![CDATA[Huangshan, China ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[van Zyl]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
<name>
<surname><![CDATA[Kourie]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Boake]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Comparing the performance of object databases and ORM tools]]></source>
<year>2006</year>
<conf-name><![CDATA[ Annual research conference of the South African institute of computer scientists and information technologists on IT research in developing couuntries (SAICSIT)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>1-11</page-range><publisher-loc><![CDATA[New York, USA ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Roopak]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Swati]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Ritesh]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Chickerur]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Performance Comparison of Relational Database with Object Database (DB4o)]]></source>
<year>2013</year>
<conf-name><![CDATA[ 5thInternational Conference on Computational Intelligence and Communication Networks (CICN)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>512-5</page-range><publisher-loc><![CDATA[Mathura, India ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<source><![CDATA[Hibernate. Everything data]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<source><![CDATA[Web framework rankings | HotFrameworks]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Shan]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Bank]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[Hua]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<source><![CDATA[Taxonomy of Java Web Application Frameworks]]></source>
<year>2006</year>
<conf-name><![CDATA[ IEEE International Conference on e-Business Engineering (ICEBE)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>378-85</page-range><publisher-loc><![CDATA[Shanghai, China ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nagy]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<source><![CDATA[Performance Analysis of Relational Databases, Object-Oriented Databases and ORM Frameworks]]></source>
<year>2014</year>
<publisher-loc><![CDATA[Skövde, Sweden ]]></publisher-loc>
<publisher-name><![CDATA[University of Skövde]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Arthur]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Azadegan]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Spring Framework for Rapid Open Source J2EE Web Application Development: A Case Study]]></source>
<year>2005</year>
<conf-name><![CDATA[ 6thInt. Conf. on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing and 1st ACIS International Workshop on Self-Assembling Wireless Network (SNPD/SAWN)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>90-5</page-range><publisher-loc><![CDATA[Towson, USA ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[W&#281;grzynowicz]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Performance antipatterns of one to many association in hibernate]]></source>
<year>2013</year>
<conf-name><![CDATA[ Federated Conference on Computer Science and Information Systems (FedCSIS)]]></conf-name>
<conf-loc> </conf-loc>
<page-range>1475-81</page-range><publisher-loc><![CDATA[Kraków, Poland ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="">
<collab>Object Management Group (OMG)</collab>
<source><![CDATA[Unified Modeling Language &#8482; (UML®)]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="journal">
<article-title xml:lang=""><![CDATA[A description of the model-view-controller user interface paradigm in the smalltalk-80 system]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[Krasner]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Pope]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[J. Object Oriented Program.]]></source>
<year>1988</year>
<volume>1</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>26-49</page-range></nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="">
<article-title xml:lang=""><![CDATA[Chapter 7. Collection mapping]]></article-title>
<person-group person-group-type="author">
<name>
<surname><![CDATA[King]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[HIBERNATE - Relational Persistence for Idiomatic Java, 2004]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="">
<collab>Oracle Corporation</collab>
<source><![CDATA[Core J2EE Patterns - Data Access Object, 2002]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="">
<collab>Oracle Corporation</collab>
<source><![CDATA[Java SE Desktop Technologies]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
