<?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-62302010000500019</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Acercamiento ontológico a la gestión del conocimiento en el mantenimiento del software]]></article-title>
<article-title xml:lang="en"><![CDATA[Ontological approach to knowledge management in software maintenance]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Serna Montoya]]></surname>
<given-names><![CDATA[Edgar]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional Facultad de Minas Grupo de investigación de Ingeniería de Software]]></institution>
<addr-line><![CDATA[Medellín ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>09</month>
<year>2010</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>09</month>
<year>2010</year>
</pub-date>
<numero>55</numero>
<fpage>184</fpage>
<lpage>193</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-62302010000500019&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-62302010000500019&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-62302010000500019&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Muchos documentos describen diseños ontológicos, pero pocos explican cómo se puede diseñar una ontología; además, muy pocos se enfocan en la aplicación de técnicas de gestión del conocimiento para el mantenimiento del software. En este trabajo se hace un análisis de varias de las ontologías propuestas para responder a esta necesidad, con la finalidad de que algunas de sus ideas puedan ayudar a las organizaciones de desarrollo de software en trabajos similares, y se describe una metodología para estructurar una ontología que, además del área del mantenimiento del software, se pueda aplicar a otras áreas del conocimiento.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Many papers describe ontological designs but few explain how to design ontology. Moreover, very few focus on applying knowledge management techniques for software maintenance. This paper provides an analysis of several of the ontology's proposed to address this need, in order that some of their ideas can help software development organizations in similar work, and describes a methodology for structuring an ontology that, besides the area of software maintenance, can be applied in other areas of knowledge.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[mantenimiento del software]]></kwd>
<kwd lng="es"><![CDATA[ontología]]></kwd>
<kwd lng="es"><![CDATA[gestión del conocimiento]]></kwd>
<kwd lng="en"><![CDATA[software maintenance]]></kwd>
<kwd lng="en"><![CDATA[ontology]]></kwd>
<kwd lng="en"><![CDATA[knowledge management]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font face="Verdana" size="4"> <b>Acercamiento ontol&oacute;gico a la gesti&oacute;n del conocimiento en el mantenimiento del software</b></font></p>      <p align="center"><font face="Verdana" size="4"> <b>Ontological approach to knowledge management in software maintenance</b></font></p>       <p> <font face="Verdana" size="2"><i> Edgar Serna Montoya<sup>*</sup> </i> </font></p>      <p><font face="Verdana" size="2"> Grupo de investigaci&oacute;n de Ingenier&iacute;a de Software. Universidad Nacional, Facultad de Minas. Transversal 51A 67B 90, Piso 5. Medell&iacute;n, Colombia.</font></p>      <p>&nbsp;</p>   <hr noshade size="1">      <p><font face="Verdana" size="3"> <b>Resumen</b></font></p>      <p><font face="Verdana" size="2">Muchos documentos describen  dise&ntilde;os ontol&oacute;gicos, pero pocos explican c&oacute;mo se puede dise&ntilde;ar una ontolog&iacute;a;  adem&aacute;s, muy pocos se enfocan en la aplicaci&oacute;n de t&eacute;cnicas de gesti&oacute;n del  conocimiento para el mantenimiento del software. En este trabajo se hace un an&aacute;lisis  de varias de las ontolog&iacute;as propuestas para responder a esta necesidad, con la  finalidad de que algunas de sus ideas puedan ayudar a las organizaciones de  desarrollo de software en trabajos similares, y se describe una metodolog&iacute;a  para estructurar una ontolog&iacute;a que, adem&aacute;s del &aacute;rea del mantenimiento del  software, se pueda aplicar a otras &aacute;reas del conocimiento.</font></p>      <p><font face="Verdana" size="2"><b>Palabras clave: </b> mantenimiento del software, ontolog&iacute;a, gesti&oacute;n del  conocimiento</font></p>  <hr noshade size="1">      <p><font face="Verdana" size="3"> <b>Abstract:</b></font></p>      <p><font face="Verdana" size="2">Many papers describe ontological designs but few  explain how to design ontology. Moreover, very few focus on applying knowledge  management techniques for software maintenance. This paper provides an analysis  of several of the ontology's proposed to address this need, in order that some  of their ideas can help software development organizations in similar work, and  describes a methodology for structuring an ontology that, besides the area of  software maintenance, can be applied in other areas of knowledge. </font></p>      ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><b>keywords: </b>software maintenance,  ontology, knowledge management</font></p>  <hr noshade size="1">      <p><font face="Verdana" size="3"><b>Introducci&oacute;n</b></font>     <p><font face="Verdana" size="2">Para  realizar trabajos eficientes en los modelos de Ingenier&iacute;a de Software y  aplicarlos en cada una de sus fases, el conocimiento requerido es variado, de  grandes proporciones y en incremento constante. La investigaci&oacute;n en Ingenier&iacute;a  de Software se orienta hacia la gesti&oacute;n del conocimiento, procurando tomar las  mejores decisiones y proporcionando a las organizaciones la informaci&oacute;n que  requieren para el desarrollo de estas fases [1]. La fase de mantenimiento del  software es una actividad en la que el conocimiento juega un importante rol;  el nivel de conocimiento de quienes la realizan es complejo, voluminoso e intensivo  en &aacute;reas como: el dominio del programa, de la organizaci&oacute;n, el pasado y  presente de las pr&aacute;cticas de Ingenier&iacute;a de Software, los lenguajes de programaci&oacute;n,  las metodolog&iacute;as de programaci&oacute;n, las relaciones entre los m&oacute;dulos, las  herramientas necesarias, entre otras [2]. Con frecuencia la informaci&oacute;n  necesaria no se encuentra o es muy dif&iacute;cil de localizar y reconstruir, por lo  que los probadores deben consultar la escasa documentaci&oacute;n disponible o a los  compa&ntilde;eros de trabajo, lo que origina que parte del conocimiento existente en  los grupos de mantenimiento se pierda o no se utilice [3].     <br>    <br> La  gesti&oacute;n del conocimiento provee t&eacute;cnicas y m&eacute;todos que ayudan a reducir la  p&eacute;rdida o el desaprovechamiento de conocimiento, y permite que los encargados  del mantenimiento de software lo compartan [4]; a las organizaciones de  desarrollo y mantenimiento de software les asegura beneficios como mejorar la  calidad de productos y procesos, y reducci&oacute;n de costos y errores [5]. Sin  embargo, antes de iniciar procesos de desarrollo de sistemas de este tipo, es  importante identificar el conocimiento a gestionar, el lugar en el que se  almacena y el lugar en que se requiere; adem&aacute;s, dado que generalmente la  organizaci&oacute;n no sabe c&oacute;mo localizarlo o qu&eacute; persona lo posee, esto tambi&eacute;n se  convierte en tarea por realizar [6].     <br>    <br> Para  ayudar en esa gesti&oacute;n, los investigadores trabajan desde hace alg&uacute;n tiempo en  la conceptualizaci&oacute;n de ontolog&iacute;as como modelos del dominio, que emergen como  instrumento apropiado para la gesti&oacute;n del conocimiento. En relaci&oacute;n con el  mantenimiento y considerando los tipos en las ontolog&iacute;as que lo apoyan, los  desarrollos ontol&oacute;gicos se nutren de experiencias y aportes diversos, pero  pocos llegan a modelar e implementar una ontolog&iacute;a representativa de esta &aacute;rea.  Este art&iacute;culo, un documento de revisi&oacute;n acerca de la tem&aacute;tica, se estructura de  la siguiente forma: el mantenimiento del software; las ontolog&iacute;as; an&aacute;lisis de  algunas ontol&oacute;gicas alrededor del mantenimiento del software; descripci&oacute;n de  una propuesta metodol&oacute;gica para gestionar el conocimiento en el mantenimiento  del software y conclusiones y futuros trabajos que den continuidad a esta  investigaci&oacute;n. </font> </p>      <p><font face="Verdana" size="2"><b><i>Mantenimiento del software</i></b></font></p>     <p><font face="Verdana" size="2">El  mantenimiento de software se define como &quot;cualquier modificaci&oacute;n de un  producto de software, despu&eacute;s de su entrega, para corregir errores, mejorar el  rendimiento u otros atributos, o a la acci&oacute;n de adaptar el producto a un  entorno que cambia&quot; [7]; &quot;los cambios en la gesti&oacute;n de productos de  software para mantenerlos actualizados y en pleno funcionamiento&quot; [8].  Este tema, de mucha pertinencia e importancia en la Ingenier&iacute;a de Software,  recibe relativamente poca atenci&oacute;n en la literatura t&eacute;cnica [9].     <br>    ]]></body>
<body><![CDATA[<br> La planificaci&oacute;n de mantenimiento de software debe  comenzar con la decisi&oacute;n de desarrollar un nuevo sistema, y debe considerar los  objetivos de calidad que IEEE recomienda [10]. Las organizaciones deben  mantenerse al ritmo de estos cambios, lo que a menudo significa que deben  modificar el software sobre el que apoyan sus actividades. Una soluci&oacute;n  factible para romper este c&iacute;rculo vicioso, es el desarrollo de sistemas de  gesti&oacute;n de conocimiento para el mantenimiento del software y evitar una  pr&aacute;ctica com&uacute;n a la mayor&iacute;a de las organizaciones: intentar volver a documentar  sus sistemas de software, que es una operaci&oacute;n costosa y en la que se alejan  del beneficio de los programas instalados para centrarse en la documentaci&oacute;n. </font></p>      <p><font face="Verdana" size="2"><b><i>Las ontolog&iacute;as</i></b></font></p>     <p><font face="Verdana" size="2">En la  actualidad el t&eacute;rmino &quot;ontolog&iacute;a&quot;  suscita gran inter&eacute;s, especialmente desde que el  World Wide Web Consortium -W3C- la considerara como la  tecnolog&iacute;a llamada a facilitar la infraestructura de conocimiento a la naciente  Web Sem&aacute;ntica o Web 3.0 [11], [12]. Para ser una tecnolog&iacute;a, cuyo objetivo es  clarificar, explicitar y consensuar el conocimiento relacionado con un dominio  determinado, es parad&oacute;jico que no alcance un consenso que ofrezca claridad  acerca de lo que es o deber&iacute;a ser [13]. Lacy [14] manifiesta que el t&eacute;rmino  ontolog&iacute;a se sobrecarga, en tanto que su significado se refiere a diferentes  cosas seg&uacute;n qui&eacute;n lo defina. Una de las definiciones m&aacute;s citada en el &aacute;mbito de  la ingenier&iacute;a del conocimiento la define como &quot;una especificaci&oacute;n  expl&iacute;cita de una conceptualizaci&oacute;n&quot; [15].     <br>    <br> &quot;Una  ontolog&iacute;a es la descripci&oacute;n conceptual y terminol&oacute;gica de un conocimiento  compartido acerca de un dominio espec&iacute;fico. Dejando de lado la formalizaci&oacute;n e  interoperabilidad de aplicaciones, esto no es m&aacute;s que la principal competencia  del t&eacute;rmino: hacer mejoras en la comunicaci&oacute;n utilizando un mismo sistema en lo  terminol&oacute;gico y conceptual&quot; [16]. De estas concepciones es importante  tener en cuenta que, contrario a la filos&oacute;fica -Ontolog&iacute;a-,  &quot;ontolog&iacute;a&quot; debe considerarse no como una entidad natural que se  descubre, sino como un recurso artificial que se crea con un objetivo  determinado y para una aplicaci&oacute;n concreta [17].     <br>    <br> Por todo esto, dise&ntilde;ar una ontolog&iacute;a implica hacer  elecciones y seleccionar criterios y, ya que su objetivo es servir como  referencia a personas, aplicaciones y organizaciones, esas elecciones y  categorizaciones se deben consensuar y reconocer [18]. En el caso de los  proyectos de mantenimiento de software es muy &uacute;til tener ontolog&iacute;as definidas  acerca de la tem&aacute;tica de gesti&oacute;n de los mismos, ya que se resuelven estos  equ&iacute;vocos y evita las discusiones originadas en la comprensi&oacute;n del concepto  mismo de la &quot;petici&oacute;n de mantenimiento&quot; [19]. </font></p>      <p><font face="Verdana" size="2"><i>Ontolog&iacute;as alrededor del mantenimiento del software</i></font></p>     <p><font face="Verdana" size="2">Antes de  estructurar un sistema de gesti&oacute;n del conocimiento para el mantenimiento del  software, debe pensarse en modelar, estructurar y generalizar la informaci&oacute;n  que se genera y consulta en dicho proceso. Para lograr eficientemente esta  actividad se utilizan las ontolog&iacute;as con las que, seg&uacute;n Gruber [20], se hace la  especificaci&oacute;n expl&iacute;cita de una conceptualizaci&oacute;n. Debido a que es una rama del  conocimiento en permanente construcci&oacute;n y desarrollo, diferentes autores  plantean sus ontolog&iacute;as en relaci&oacute;n con el mantenimiento del software. </font></p>      <p><font face="Verdana" size="2"><i>La ontolog&iacute;a informal para el mantenimiento del software [21]</i></font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">Describe  los aspectos m&aacute;s importantes para realizar estudios emp&iacute;ricos del mantenimiento  del software; aunque tiene como objetivo particular identificar los factores de  dominio que influyen en los resultados de estos estudios, propone otros que  influyen en esta fase y sirven para modelar una ontolog&iacute;a de mantenimiento. Se  estructura en cuatro sub-ontolog&iacute;as: 1) De productos, en la que se definen los  productos software que se van a mantener, su estructura interna, composici&oacute;n y  versiones existentes; 2) De actividades, que define las actividades y recursos,  dos tipos de elementos b&aacute;sicos en la gesti&oacute;n de un proyecto de mantenimiento;  3) De procesos de la organizaci&oacute;n, que define c&oacute;mo llevar a cabo las  actividades y c&oacute;mo organizar el proceso de mantenimiento como tal; y 4) De  agentes, que abarca la jerarqu&iacute;a de tipos de agentes existentes en la gesti&oacute;n  del proyecto.     <br>    <br> Aunque sirve como referencia para otras ontolog&iacute;as,  algunas de las cuales se comentan en este trabajo, no llega a ser un modelo que  direccione una aplicaci&oacute;n ontol&oacute;gica de mantenimiento de software, y no tiene  en cuenta la gesti&oacute;n del conocimiento en un contexto en el que sea posible  aprovecharlo eficientemente por los probadores. </font></p>      <p><font face="Verdana" size="2"><i>El enfoque orientado al concepto [22]</i></font></p>     <p><font face="Verdana" size="2">Esta  ontolog&iacute;a parte de la definici&oacute;n abstracta de Gruber [20], de que es una  especificaci&oacute;n expl&iacute;cita de una conceptualizaci&oacute;n; refuerza la tesis de que  representa un cierto punto de vista sobre una solicitud de dominio, en el que  hay que definir los conceptos que viven en &eacute;l de modo expl&iacute;cito y sin  ambig&uuml;edades. Complementa la definici&oacute;n de Gruber al tener en cuenta el papel  que los conceptos de la especificaci&oacute;n expl&iacute;cita desempe&ntilde;an. Su objetivo es  considerar un enfoque ligero en el que es deseable, pero no necesario, alcanzar  una serie de conceptos que se puedan usar como est&aacute;ndar para una comunidad m&aacute;s  grande, y no la de crear ontolog&iacute;as formales y rigurosas para aplicar sobre  dominios sometidos a consideraci&oacute;n. Objetivo que refuerza al definir que una de  las principales actividades en el desarrollo de software es obtener  conocimiento y entendimiento acerca del dominio de la aplicaci&oacute;n.     <br>    <br> No tiene  en cuenta que mucho conocimiento contin&uacute;a impl&iacute;cito en los objetos resultantes:  los v&iacute;nculos entre los objetos, el conocimiento que se pierde con las mejoras  iterativas o el conocimiento que las partes consideran de sentido com&uacute;n. </font></p>      <p><font face="Verdana" size="2"><i>La ontolog&iacute;a basada en el conocimiento [23]</i></font></p>     <p><font face="Verdana" size="2">Su  principio es que el desarrollo y el mantenimiento de software deben ser tareas  de conocimiento intensivo, en las que se necesita conocer el dominio de la  aplicaci&oacute;n, el problema que soluciona el sistema, los requisitos del problema,  la arquitectura del sistema, la forma como encajan las diferentes partes y la  interacci&oacute;n del sistema con el medio ambiente. Se estructura en cinco aspectos:  toma los cuatro de Kitchenham [21] y le agrega el del conocimiento relacionado  con el dominio de aplicaci&oacute;n, que utiliza para determinar el conocimiento que  necesitan los encargados de realizar mantenimiento del software. Buena parte de  sus actividades y aplicaciones se desarrolla en posteriores trabajos, [24],  [25], que refrendan el concepto de desarrollo y mantenimiento de software como  la comprensi&oacute;n de las necesidades de los usuarios y su mundo, y como un proceso  en el que se convierte el c&oacute;digo en una serie de decisiones de dise&ntilde;o.     <br>    ]]></body>
<body><![CDATA[<br> No es  claro en esta propuesta c&oacute;mo definir un mapa de conocimiento alrededor del  mantenimiento del software, ya que el tiempo para capturar y analizar la  informaci&oacute;n es un factor cr&iacute;tico que no especifica claramente. </font></p>      <p><font face="Verdana" size="2"><i>MANTIS: entorno para el mantenimiento integral del software [26]</i></font></p>     <p><font face="Verdana" size="2">Es un  grupo de ontolog&iacute;as que tiene como base la propuesta de Gruninger y Lee [27],  aunque s&oacute;lo se orienta a dos de los tres usos que &eacute;stos proponen: la  comunicaci&oacute;n y la reutilizaci&oacute;n y organizaci&oacute;n de conocimiento. El tercer uso,  la inferencia computacional, no se incluye en la actual MANTIS, se propone como  una de las l&iacute;neas de trabajo futuras. Al mantener limitado el uso de la  ontolog&iacute;a, no es necesario formalizarla completamente, en su lugar, la  representaci&oacute;n de la informaci&oacute;n se logra mediante modelos y metamodelos. Esta  propuesta no implica s&oacute;lo aspectos de gesti&oacute;n, tambi&eacute;n integra, desde una  perspectiva m&aacute;s amplia del proceso del negocio, la dimensi&oacute;n de gesti&oacute;n con la  dimensi&oacute;n de ingenier&iacute;a de software.     <br>    <br> Su  componente ontol&oacute;gico es uno de los m&aacute;s completos de los referenciados en esta  investigaci&oacute;n, ya que tiene en cuenta la fase de mantenimiento de software como  un componente integral del proceso de la ingenier&iacute;a de software y, porque  mediante el uso de modelos y metamodelos, se acerca a conceptos como el OO y de  aspectos. </font></p>      <p><font face="Verdana" size="2"><i>La ontolog&iacute;a basada en la reutilizaci&oacute;n de la informaci&oacute;n [28]</i></font></p>     <p><font face="Verdana" size="2">Esta  ontolog&iacute;a parte de la premisa de que es conveniente para toda organizaci&oacute;n que  la informaci&oacute;n y el conocimiento se procesen y almacenen de forma tal que se  puedan reutilizar, y que para el mantenimiento es importante realizar una buena  gesti&oacute;n de los mismos, ya que proceden de distintas fuentes y  etapas del ciclo de vida. Describe la manera de definir los conceptos  involucrados en el mantenimiento del software y c&oacute;mo representarlos en una  ontolog&iacute;a, potencializando el reuso de la informaci&oacute;n mediante t&eacute;cnicas de  razonamiento basado en casos, de tal forma que los encargados del mantenimiento  aprovechen las experiencias y lecciones aprendidas por otros. Tiene su origen  en la ontolog&iacute;a de Kitchenham y su grupo [21], al identificar los factores que  influyen en el mantenimiento, pero adem&aacute;s, indica un conjunto de aspectos  din&aacute;micos del dominio descrito en t&eacute;rminos de estados, eventos y procesos. Su  objetivo es definir una ontolog&iacute;a con un nivel de abstracci&oacute;n m&aacute;s complejo,  pero pierde de vista el concepto din&aacute;mico del producto de la ingenier&iacute;a de  software: el sistema.     <br>    <br> Aunque su  idea es reutilizar los conocimientos alcanzados en proyectos anteriores como  ayuda para realizar los futuros, no se encuentra una clara y exhaustiva  definici&oacute;n de c&oacute;mo hacer que esa reutilizaci&oacute;n sea &uacute;til en la realizaci&oacute;n del  mantenimiento del software. </font></p>      <p><font face="Verdana" size="2"><i>La ontolog&iacute;a de conceptos de ingenier&iacute;a de software [29]</i></font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">La idea  central de esta ontolog&iacute;a es separar los conocimientos de ingenier&iacute;a de  software del dominio, de los conocimientos sobre las operaciones, los  componentes de software y el sistema de metadatos. Adem&aacute;s, hacer supuestos  expl&iacute;citos sobre el dominio, con lo que es posible hallar lagunas en el  conocimiento acerca de la forma como se estructuran algunos lenguajes de  programaci&oacute;n OO [30]. Describe la relaci&oacute;n entre los componentes de un sistema  OO y las pruebas de software, las m&eacute;tricas y los requisitos, definidos como los  distintos componentes de software. Asocia las m&eacute;tricas y las pruebas con los  componentes del software y los requisitos con sus m&uacute;ltiples componentes.     <br>    <br> El  momento clave para utilizar esta ontolog&iacute;a es al capturar informaci&oacute;n de los  cambios, ya que se realiza mediante un objeto de propiedad que puede utilizarse  en cualquier componente de software, en pruebas, m&eacute;tricas o requisitos, y  denota cu&aacute;ndo se modific&oacute; por &uacute;ltima vez. Es de esperar que este tipo de  ontolog&iacute;as, con la codificaci&oacute;n de caracter&iacute;sticas comunes del dominio de la  ingenier&iacute;a de software, tenga un alto componente de reutilizaci&oacute;n. </font></p>      <p><font face="Verdana" size="2"><i>La ontolog&iacute;a basada en el conocimiento del sistema [31]</i></font></p>     <p><font face="Verdana" size="2">Busca  representar los aspectos est&aacute;ticos y din&aacute;micos del proceso de mantenimiento del  software desde el punto de vista de los procesos de negocio. Establece una  relaci&oacute;n entre la ontolog&iacute;a y el conjunto de mejores pr&aacute;cticas de CMMI;  relaci&oacute;n en la que especificar la transferencia de conocimientos mediante las  buenas pr&aacute;cticas que describen los modelos de madurez es dif&iacute;cil.     <br>    <br> Aunque  describe el proyecto de modelado del mantenimiento con base en la metodolog&iacute;a  de van Heijst [32], que representa el conocimiento de sentido com&uacute;n como  reutilizable a trav&eacute;s de dominios, la ontolog&iacute;a resultante es un modelo de  tareas sobre el concepto del formalismo de la ontolog&iacute;a de dominio, la  cartograf&iacute;a de la ontolog&iacute;a en el papel del conocimiento de la tarea, y un  modelo resultante que instancia la aplicaci&oacute;n del dominio espec&iacute;fico del  conocimiento.     <br>    <br> No tiene  en cuenta muchos de los conceptos que participan en la soluci&oacute;n, ya que limita  su n&uacute;mero al mostrar su utilidad en el mantenimiento del software de dominio.  Debido a esto es necesario encontrar una forma de vincular esta arquitectura  con una ontolog&iacute;a de los conceptos de mantenimiento, adem&aacute;s de analizar las  tareas necesarias para construir un sistema de gesti&oacute;n de conocimiento que,  quienes realizan la actividad, puedan utilizar de apoyo en su b&uacute;squeda de  soluciones [33]. </font></p>      <br>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2"><b><i>Propuesta metodol&oacute;gica para diseñar ontolog&iacute;as</i></b></font></p>     <p><font face="Verdana" size="2">Una  ontolog&iacute;a es la descripci&oacute;n conceptual y terminol&oacute;gica de un conocimiento  compartido acerca de un dominio espec&iacute;fico y, aparte de la formalizaci&oacute;n e  interoperabilidad de aplicaciones, la principal competencia del t&eacute;rmino es  hacer mejoras en la comunicaci&oacute;n utilizando un mismo sistema en lo  terminol&oacute;gico y conceptual [34]. La metodolog&iacute;a que se propone en este  documento se basa en la propuesta de Noy y McGuinness [30], que definen todos  los conceptos relevantes acerca de por qu&eacute; desarrollar una ontolog&iacute;a, y  presentan una metodolog&iacute;a para su dise&ntilde;o basada en los sistemas de  representaci&oacute;n del conocimiento declarativo. Y, aunque no existe una &uacute;nica  forma ni metodolog&iacute;a &quot;correcta&quot;  para estructurar y desarrollar una ontolog&iacute;a, a continuaci&oacute;n se describen las  fases generales que se deben considerar, as&iacute; como los procedimientos posibles  para dise&ntilde;arla. </font></p>      <p><font face="Verdana" size="2"><i>Determinar el dominio y el alcance</i></font></p>     <p><font face="Verdana" size="2">Para  determinar el dominio se hacen preguntas como: &iquest;Qu&eacute; dominio cubrir&aacute; la  ontolog&iacute;a? &iquest;Qu&eacute; uso se le dar&aacute;? La informaci&oacute;n en ella, &iquest;a qu&eacute; tipo de  preguntas deber&aacute; responder? &iquest;Qui&eacute;n se encargar&aacute; de usarla y de mantenerla? Las  respuestas normalmente cambian en el proceso de estructuraci&oacute;n de la ontolog&iacute;a,  pero la informaci&oacute;n que se recolecta cada vez sirve de ayuda para no exceder  los l&iacute;mites y alcances del dise&ntilde;o. Para determinar el alcance se hacen  preguntas de competencia que, como bosquejo, no requieren ser exhaustivas;  adem&aacute;s, la base de conocimientos de la ontolog&iacute;a deber&iacute;a responderlas [35], y  posteriormente se podr&aacute;n utilizar para realizar las pruebas de control de  calidad: &iquest;Contiene la ontolog&iacute;a informaci&oacute;n suficiente para responder ese tipo  de preguntas? &iquest;Qu&eacute; nivel requieren las respuestas, detallado o representativo  de un &aacute;rea en particular? </font></p>      <p><font face="Verdana" size="2"><i>Considerar la reutilizaci&oacute;n de ontolog&iacute;as</i></font></p> <font face="Verdana" size="2">Muchas  veces vale la pena considerar otros trabajados acerca de la tem&aacute;tica, para  verificar si es posible utilizarlos para refinar y extender la ontolog&iacute;a que se  dise&ntilde;a [36]. El reuso de ontolog&iacute;as puede hacerse cuando la que se estructura  requiere interactuar con otras aplicaciones o cuando el nivel de formalismo en  el que otras ontolog&iacute;as se expresan pasa a segundo plano; adem&aacute;s,  &quot;traducir&quot; una ontolog&iacute;a desde un formalismo particular a otro no es  una tarea complicada [37], [38]. En la Internet existen bibliotecas de  ontolog&iacute;as que se pueden reutilizar:  <ul>       <li>Biblioteca de Ontolingua [39] </li>       <li>Gu&iacute;a de recursos sobre ontolog&iacute;as  [40] </li>       <li>La biblioteca de ontolog&iacute;as DAML [41] </li>       <li>Biblioteca sem&aacute;ntica WebQuest [42] </li>     </ul> Igualmente,  es posible adquirir un buen n&uacute;mero de ontolog&iacute;as comerciales:  <ul>       ]]></body>
<body><![CDATA[<li>UNSPSC [43] </li>       <li>RosettaNet [44] </li>       <li>DMOZ[45] </li>     </ul>  En  cualquier caso, la conceptualizaci&oacute;n y elaboraci&oacute;n de una ontolog&iacute;a se debe  realizar para cada una de las ontolog&iacute;as parciales definidas en el alcance y  teniendo en cuenta [46]:   <ol>       <li>Definir el glosario de conceptos a  partir de las fuentes de conocimiento citadas. </li>       <li>Definir las interrelaciones  sem&aacute;nticas entre dichos conceptos represent&aacute;ndolas mediante un diagrama de  clases UML. </li>       <li>Analizar los conceptos relacionados  para identificar las partes comunes a dos o m&aacute;s conceptos. </li>       <li>Identificar los atributos terminales  de todos los conceptos. </li>       <li>Completar las tablas de atributos de  conceptos e incluir los atributos no terminales. </li>       <li>Comprobar la completitud de todas las  tablas de atributos e indicar si pertenece a la capa de descripci&oacute;n del  artefacto, a su interfaz o al contexto. </li>     ]]></body>
<body><![CDATA[</ol> </font></p>  <font face="Verdana" size="2"><i>Enumerar t&eacute;rminos importantes para la ontolog&iacute;a</i></font>     <p><font face="Verdana" size="2">Realizar,  de manera estructurada, una lista de todos los t&eacute;rminos a enunciar y sus  propiedades, pero sin tener en cuenta los conceptos que representan las  relaciones entre ellos, las propiedades que puedan tener o si los conceptos son  clases o slots, ya que, en esta metodolog&iacute;a, se tienen en cuenta en las  siguientes fases [47]; de lo que se trata es de crear las definiciones de los  conceptos en la jerarqu&iacute;a para luego describir sus propiedades de forma  sucesiva. </font></p>      <br>     <p><font face="Verdana" size="2"><b><i>Definir las clases y la jerarqu&iacute;a de clases</i></b></font></p> <font face="Verdana" size="2">Existen  varios enfoques para desarrollar jerarqu&iacute;as de clases [48]:  <ul>       <li>Top-down, en el  que primero se definen los conceptos m&aacute;s generales en el dominio y su  respectiva especializaci&oacute;n. </li>       <li>Bottom-up, que  comienza con la definici&oacute;n de clases espec&iacute;ficas y luego genera las hojas de la  jerarqu&iacute;a con su respectivo agrupamiento de clases en conceptos m&aacute;s generales. </li>       <li>Desarrollo combinado, resulta  de combinar los anteriores y comienza por definir los conceptos m&aacute;s importantes  para luego generalizarlos y especializarlos apropiadamente. </li>     </ul> Ninguno  de los tres enfoques puede considerarse mejor a los otros, su escogencia  depende en gran medida de la visi&oacute;n que se tiene del dominio: si es  sistem&aacute;tica, lo l&oacute;gico es utilizar el enfoque  top-down; el enfoque combinado es el m&aacute;s f&aacute;cil de aplicar, ya que los  &quot;conceptos del medio&quot; generalmente son los conceptos m&aacute;s  descriptivos en el dominio [49]; si visi&oacute;n es es pensar primero en una  clasificaci&oacute;n m&aacute;s general, podr&iacute;a funcionar mejor el enfoque  top-down; si la visi&oacute;n es comenzar con un listado de ejemplos  espec&iacute;ficos, el enfoque bottom-up podr&iacute;a  ser el m&aacute;s apropiado.     <br> Sea cual  sea el enfoque que se elija, la primera tarea es definir las clases: de la  lista de t&eacute;rminos generada al Determinar el dominio y el alcance, se  seleccionan los que describen objetos con existencia independiente, que se  convierten en las clases de la ontolog&iacute;a y en la base de la jerarqu&iacute;a de  clases. Luego se organizan en una taxonom&iacute;a jer&aacute;rquica teniendo en cuenta que  una instancia de una clase puede ser instancia de otra clase; es decir, que la  clase B representa un concepto que es un  &quot;tipo de&quot; A [50]. </font></p>      <p><font face="Verdana" size="2"><i>Definir las propiedades de las clases</i></font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana" size="2">Para responder  a las preguntas de competencia halladas al  Determinar el dominio y el alcance, las clases aisladas no ofrecen la  suficiente informaci&oacute;n, por lo que es necesario describir la estructura interna  de conceptos: se seleccionan clases de la lista de t&eacute;rminos estructurada al Enumerar  los t&eacute;rminos importantes para la ontolog&iacute;a y, muy  probablemente, los t&eacute;rminos restantes son sus propiedades; para cada propiedad  en la lista se determina a qu&eacute; clase describe, con lo que se convierten en los  slots de la clase [20].     <br> Adem&aacute;s de  las propiedades identificadas previamente, es necesario a&ntilde;adir los  slots a la clase. Debe tener en cuenta que todas las subclases de  una clase heredan los slots de la  misma, y que un slot debe  estar yuxtapuesto a la clase m&aacute;s general que puede tener esa propiedad [49].  </font></p>    <br>      <p><font face="Verdana" size="2"><i>Definir las facetas de los slots</i></font></p> <font face="Verdana" size="2">Los slots  tienen diferentes facetas [49]:  <ul>        <li>Cardinalidad, que define cu&aacute;ntos  valores puede tener un slot. </li>       <li>Tipo de valor, que describe qu&eacute; tipos  de valores puede contener: String, es una cadena de caracteres; Number, valores  num&eacute;ricos; Boolean, si/no, verdadero/falso; Enumerated, que los define el  desarrollador; Instance, admiten la definici&oacute;n de relaciones entre individuos. </li>       <li>Dominio y rango, cuyas reglas de  determinaci&oacute;n son: al definir un dominio o rango de un slot, se debe encontrar  la o las clases m&aacute;s generales, que puedan ser el dominio o rango de los slots;  no se debe definir un dominio o rango que sea muy general: todas las clases en  el dominio deben ser descritas por el slot, y las instancias de las clases en  el rango de un slot deben ser rellenos potenciales del slot [48]. </li>     </ul></font></p>      <p><font face="Verdana" size="2"><i>Crear instancias y cardinalidades</i></font></p>     <p><font face="Verdana" size="2">El  proceso es el siguiente: 1) elegir la clase, 2) crear la instancia individual  de la clase y 3) llenar los valores del slot [51], [52]. Se debe tener en  cuenta: 1) decidir si un concepto particular ser&aacute; una clase o una instancia  individual en la ontolog&iacute;a depende su aplicaci&oacute;n [52], [54]; 2) para decidir  d&oacute;nde terminan las clases y comienzan las instancias, es necesario hallar  primero el nivel m&aacute;s bajo de granularidad en la representaci&oacute;n, que tambi&eacute;n lo  determina la aplicaci&oacute;n potencial de la ontolog&iacute;a [55]; 3) s&oacute;lo las clases se  pueden representar en una jerarqu&iacute;a, ya que los sistemas de representaci&oacute;n de  conocimiento no tienen la noci&oacute;n de sub-instancias, por lo que, si los t&eacute;rminos  tienen una jerarqu&iacute;a natural, se deben definir como clases aunque no tengan  ninguna instancia propia [56], [57]. </font></p>      ]]></body>
<body><![CDATA[<br>    <p><font face="Verdana" size="3"><b>Conclusiones y trabajo futuro</b></font></p> <font face="Verdana" size="2"> <ul>       <li>La gesti&oacute;n del conocimiento es una  t&eacute;cnica muy importante para facilitar el trabajo de los encargados del  mantenimiento del software, por lo que es necesario contar con un m&eacute;todo para  detectar sus fuentes y ubicaci&oacute;n en la organizaci&oacute;n; una manera de hacerlo,  r&aacute;pida y eficientemente, es utilizar agentes inteligentes mediante ontolog&iacute;as. </li>       <li>El dise&ntilde;o ontol&oacute;gico es un proceso  que exige creatividad, por lo que las ontolog&iacute;as nunca ser&aacute;n iguales aunque se  estructuren sobre el mismo dominio. La potencial aplicaci&oacute;n de la ontolog&iacute;a,  as&iacute; como la comprensi&oacute;n y aspecto del dominio por parte del dise&ntilde;ador, afectan  las opciones del dise&ntilde;o mismo de la ontolog&iacute;a. </li>       <li>No se sabe si algo es bueno hasta que  se lo pone a prueba, se puede evaluar la calidad de la ontolog&iacute;a solamente  utiliz&aacute;ndola en las aplicaciones para las cuales se dise&ntilde;&oacute;. Recordar que no  existe una sola forma para estructurar ontolog&iacute;as, que pueda considerarse  correcta. </li>     </ul>     <p>En cuanto  al trabajo futuro debe considerarse: </p>  <ul>       <li>Plantear la creaci&oacute;n de una ontolog&iacute;a  en una herramienta automatizada para probar la metodolog&iacute;a propuesta, y  extenderla con alg&uacute;n lenguaje de definici&oacute;n de reglas para superar las  limitaciones del lenguaje natural en cuanto a la composici&oacute;n de los escenarios.  Se recomienda elegir uno que se ajuste a las necesidades de la implementaci&oacute;n,  ya que el objetivo final es encontrar la manera de definir reglas que faciliten  el entendimiento entre los sistemas y las personas. </li>       <li>Mejorar los procesos de gesti&oacute;n del  conocimiento, ya que en esta propuesta se descarta el conocimiento  inconsistente al mantenimiento del software y, debido a que la misma ontolog&iacute;a  puede ser parcialmente inconsistente, podr&iacute;a mejorarse si fuera posible  descartar &uacute;nicamente las partes inconsistentes en vez de toda la ontolog&iacute;a.  Para lograr esto, puede ser que al modificar las ontolog&iacute;as fuente y eliminar  de ellas el contenido inconsistente, se logre una ontolog&iacute;a final m&aacute;s consistente. </li>     </ul></font>    ]]></body>
<body><![CDATA[<br>     <p><font face="Verdana" size="3"><b>References</b></font></p>      <!-- ref --><p><font face="Verdana" size="2">1. I.  Lindvallv. &quot;Knowledge management in software engineering&quot;. IEEE Software. Vol. 19. 2002. pp. 26-38.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S0120-6230201000050001900001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 2. T. M.  Pigoski. Practical  software maintenance: best practices for managing your software investment. Ed. John Wiley &amp; Sons. New York.  1996. pp. 300-303.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S0120-6230201000050001900002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 3. D. B.  Walz, J. J. Elam, B. Curtis. &quot;Inside  a software design team: knowledge acquisition, sharing, and integration&quot;. Communications of the ACM. Vol. 36. 1993. pp. 63-77.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S0120-6230201000050001900003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 4. O. M. Rodr&iacute;guez, A. I. Mart&iacute;nez, J. Favela, A. Vizca&iacute;no, M. Piattini. &quot;Understanding and supporting knowledge  flows in a community of software developers&quot;. Lecture Notes in Computer Science. Vol. 3198. 2004. pp. 52-66.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S0120-6230201000050001900004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    ]]></body>
<body><![CDATA[<!-- ref --><br> 5. T.  Dings0yr, R. Conradi. &quot;A survey of case studies of the use of knowledge  management in software engineering&quot;. International Journal of Software  Engineering and Knowledge Engineering. Vol. 12. 2002. pp. 391-414.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S0120-6230201000050001900005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 6. J. Nebus.  &quot;Framing the knowledge search problem: whom do we contact, and why do we  contact them?&quot;. Academy  of Management Best Papers Proceedings. 2001. pp. h1-h7.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S0120-6230201000050001900006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 7. S. Mamone.  &quot;The IEEE standard for software maintenance&quot;. ACM SIGSOFT Software Engineering  Notes. Vol. 19.  1994. pp. 75-76.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000127&pid=S0120-6230201000050001900007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 8. R. Singh.  &quot;ISO/IEC draft international standard 12207, software life-cycle  processes&quot;.  IFIP Transactions. Vol. A-55.  1994. pp. 111-119.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000129&pid=S0120-6230201000050001900008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 9. R. S.  Pressmann. Software  engineering: a practitioner s approach. McGraw-Hill. M&eacute;xico. 2005. pp. 807-812.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000131&pid=S0120-6230201000050001900009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    ]]></body>
<body><![CDATA[<!-- ref --><br> 10. Software  Engineering Standards Committee. &quot;IEEE Standard for a software quality  metrics methodology, Std. 1061-1998&quot;. Technical Report. 1998. pp. 24-26.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000133&pid=S0120-6230201000050001900010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 11. L.  Lefort, K. Taylor, D. Ratcliffe. &quot;Towards scalable ontology engineering  patterns: lessons learned from an experiment based on W3C's part-whole  guidelines&quot;. Proceedings  of the second Australasian workshop on Advances in ontologies. Hobart (Australia). Vol. 72. 2006. pp. 31-40.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000135&pid=S0120-6230201000050001900011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 12. I.  Horrocks. &quot;Ontologies and the semantic web&quot;. Communications of the ACM. Vol. 51. 2008. pp. 58-67.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S0120-6230201000050001900012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 13. J. A.  Evans. &quot;Electronic Publication and the narrowing of science and  scholarship&quot;.  Science. Vol. 321.  2008. pp. 395-399.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S0120-6230201000050001900013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 14. L. W.  Lacy. OWL:  Representing information using the Web ontology language. Ed. Trafford Publishing. Bloomington (USA).  2005. pp. 300-302.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000141&pid=S0120-6230201000050001900014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    ]]></body>
<body><![CDATA[<!-- ref --><br> 15. T. R.  Gruber. &quot;Towards principles for the design of ontologies used for  knowledge sharing&quot;.  International Journal of Human-Computer Studies. Vol. 43. 1995. pp 907-928.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000143&pid=S0120-6230201000050001900015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 16. M.  Reuver, T. Haaker. &quot;Designing viable business models for context-aware  mobile services&quot;.  Telematics and Informatics.  Vol. 26. 2009. pp. 240-248.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000145&pid=S0120-6230201000050001900016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 17. K.  Mahesh. Ontology  development for machine translation: ideology and methodology. Computing Research Laboratory. Technical Report  MCCS-96- 292. New M&eacute;xico State University. Las Cruces (NM). 1996. pp. 5-6.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S0120-6230201000050001900017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 18. K. M. Oliveira, N. Anquetil, K. de Sousa, M. G. Batista. &quot;Knowledge for software maintenance&quot;. Fifteenth International Conference  on Software Engineering and Knowledge Engineering. San Francisco (CA). 2003. pp. 61-68.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S0120-6230201000050001900018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 19. F. G.  Ruiz, A. Vizca&iacute;no, M. Piattini, F. Garc&iacute;a. &quot;An Ontology for the management of software  maintenance projects&quot;.  International Journal of Software Engineering and Knowledge Engineering. Vol. 14. 2004. pp. 323-349.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000151&pid=S0120-6230201000050001900019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    ]]></body>
<body><![CDATA[<!-- ref --><br> 20. T. R.  Gruber. &quot;A translation approach to portable ontology specifications&quot;. Knowledge Acquisition. Vol. 5. 1993. pp. 192-220.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000153&pid=S0120-6230201000050001900020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 21. B. A.  Kitchenham, G. H. Travassos, A. von Mayrhauser, F. Niessink, N. F.  Schneidewind, J. Singer, S. Takada, R. Vehvilainen, H. Yang. &quot;Towards  ontology of software maintenance&quot;. Journal of Software Maintenance:  Research and Practice.  Vol. 11. 1999. pp. 365-389.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000155&pid=S0120-6230201000050001900021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 22.  D. Deridder. Facilitating  software maintenance and reuse activities with a concept-oriented approach. Technical report. Vrije Universiteit  Brussel. Belgium. 2002. pp. 2-3.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000157&pid=S0120-6230201000050001900022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 23. K. M.  Oliveira, N. Anquetil, K. de Sousa, M. G. Batista. &quot;Organizing the knowledge used in software  maintenance&quot;.  Journal of Universal Computer Science. Vol. 9. 2003. pp. 641-658.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000159&pid=S0120-6230201000050001900023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 24. K. M.  Oliveira, N. Anquetil, K. de Sousa, M. G. Batista. &quot;Legacy software evaluation model for  outsourced maintainer&quot;.  Software Maintenance and Reengineering. Eighth European Conference on CSMR'04. Tampere  (Finlandia). 2004. pp. 65-72.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000161&pid=S0120-6230201000050001900024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    ]]></body>
<body><![CDATA[<!-- ref --><br> 25. K. M.  Oliveira, N. Anquetil, K. de Sousa, M. G. Batista. &quot;Software maintenance seen as a knowledge  management issue&quot;. Information and Software  Technology. Vol. 49.  2007. pp. 515-529.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000163&pid=S0120-6230201000050001900025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 26. F. G.  Ruiz. MANTIS:  Entorno para el Mantenimiento Integral del Software. Tesis doctoral. Universidad de  Castilla-La Mancha. 2003. pp. 45-50.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000165&pid=S0120-6230201000050001900026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 27. M.  Gruninger, J. Lee. &quot;Ontology  applications and design&quot;. Communications of the ACM. Vol. 45. 2002. pp. 39-41.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000167&pid=S0120-6230201000050001900027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 28. A.  Vizca&iacute;no, J. P. Soto, F. Garc&iacute;a, F. Ruiz, M. Piattini. &quot;Aplicando gesti&oacute;n  del conocimiento en el proceso de mantenimiento del software&quot;. Revista Iberoamericana de  Inteligencia Artificial. Vol. 10. 2006. pp. 91-98.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000169&pid=S0120-6230201000050001900028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 29. D.  Hyland-Wood, D. Carrington, S. Kaplan. &quot;Enhancing software maintenance by  using semantic web techniques&quot;. 5th International  Semantic Web Conference.  Athens (USA). 2006. pp. 2-4.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000171&pid=S0120-6230201000050001900029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    ]]></body>
<body><![CDATA[<!-- ref --><br> 30. N. Noy, D. Mcguinness. Ontology development 101: a guide to creating  yourfirst ontology.  Technical Report  KSL-01-05. Stanford Knowledge Systems Laboratory,  Stanford University. Palo Alto (CA). 2001. pp. 3-4.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000173&pid=S0120-6230201000050001900030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 31. A. April,  J-M Desharnais, R. A. Dumke. &quot;A formalism of ontology to support a  software maintenance knowledge-based system&quot;. Proceedings of the Eighteenth  International Conference on Software Engineering &amp; Knowledge Engineering  Conference. San Francisco  (CA). 2006. pp. 331-336.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000175&pid=S0120-6230201000050001900031&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 32. G. van  Heijst, A. Schreiber, B. Wielinga. &quot;Using explicit ontologies in KBS  development&quot;.  International Journal of Human-Computer Studies. Vol. 46. 1996. pp. 2-3.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000177&pid=S0120-6230201000050001900032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <br> 33.  B. Sarder, S. Ferreira. &quot;Developing systems engineering ontologies&quot;. System of Systems Engineering, SoSE  '07. IEEE International Conference.  San Antonio, USA.     <br> pp. 1-6.     <br>    <br> 34.  J. M. Park, J. H. Nam, Q. P. Hu, H. W. Suh. &quot;Product ontology construction  from engineering documents&quot;. International Conference on Smart  Manufacturing Application, ICSMA'08.  Goyang-si (South Korea).     ]]></body>
<body><![CDATA[<br> pp. 305-310.     <br>    <!-- ref --><br> 35. M.  Gruninger, M. S. Fox. &quot;Methodology for the design and evaluation of  ontologies&quot;.  Proceedings of the Workshop on Basic Ontological Issues in Knowledge Sharing. Montreal. 1995. pp. 73-83.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000185&pid=S0120-6230201000050001900035&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 36. A.  G&oacute;mez-P&eacute;rez. &quot;Knowledge sharing and reuse&quot;. The Handbook of Applied Expert  Systems. J. Liebowitz  (editor). Ed. CRC Press. Boca Raton (USA). 1998. pp. 10-1-10.36.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000187&pid=S0120-6230201000050001900036&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 37. M. A.  Musen. &quot;Dimensions of knowledge sharing and reuse&quot;. Computers and Biomedical. Vol. 25. 1992. pp. 435-467.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000189&pid=S0120-6230201000050001900037&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 38. T. R.  Rothenfluh, J. H. Gennari, H. Eriksson, A. R. Puerta, S. W. Tu, M. A. Musen. &quot;Reusable ontologies, knowledge-acquisition  tools, and performance systems: PROTEGE-II solutions to Sisyphus-2&quot;. International Journal of  Human-Computer Studies. Vol.  44. 1996. pp. 303-332.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000191&pid=S0120-6230201000050001900038&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    ]]></body>
<body><![CDATA[<!-- ref --><br> 39. http://www.ksl.stanford.edu/software/ontolingua/. Consultada el 12 de marzo de 2009.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000193&pid=S0120-6230201000050001900039&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 40. http://es.geocities.com/ontologias_y_tesauros/guia_  de_recursos_sobre_ontologias.htm. Consultada el 23 de enero de 2009.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000195&pid=S0120-6230201000050001900040&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 41. http://www.daml.org/ontologies/. Consultada el 1 de marzo de  2009.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000197&pid=S0120-6230201000050001900041&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 42. http://cfievalladolid2.net/webquest/common/index. php. Consultada el 20 de mayo de 2009.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000199&pid=S0120-6230201000050001900042&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 43. www.unspsc.org. Consultada el 20 de mayo 2009.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000201&pid=S0120-6230201000050001900043&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    ]]></body>
<body><![CDATA[<!-- ref --><br> 44. www.rosettanet.org. Consultada el 14 de marzo de  2009.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000203&pid=S0120-6230201000050001900044&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 45. www.dmoz.org . Consultada el 23 de febreo de 2009.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000205&pid=S0120-6230201000050001900045&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 46. C. Tautz,  C. G. von Wangenheim.  REFSENO: A representation formalism for software engineering ontologies. Technical Report IESE-Report No. 015.98/E.  Fraunhofer Institute for Experimental Software Engineering. Kaiserslautern  (Germany). 1999. pp. 61-71.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000207&pid=S0120-6230201000050001900046&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 47. A.  Borgida, R. J. Brachman, D. L. McGuinness, L. A. Resnick. &quot;CLASSIC: a  structural data model for objects&quot;. Proceedings of the 1989 ACM SIGMOD  International Conference on Management of Data. Portland. 1998. pp. 59-67.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000209&pid=S0120-6230201000050001900047&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 48. M.  Uschold, M. Gruninger. &quot;Ontologies: principles, methods and  applications&quot;.  Knowledge Engineering Review.  Vol. 11. 1996. pp. 93-155.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000211&pid=S0120-6230201000050001900048&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    ]]></body>
<body><![CDATA[<!-- ref --><br> 49. E. Rosch.  &quot;Principles of categorization&quot;. Concepts: core readings. E. Margolis, S.Laurence (editors). Ed. MIT  Press. Massachusetts (USA). 1999. pp. 189-206.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000213&pid=S0120-6230201000050001900049&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 50. H. Ning,  D. Shihan. &quot;Structure-based ontology evaluation&quot;. e-Business Engineering, ICEBE'06. IEEE International Conference. Shanghai. 2006.  pp. 132-137.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000215&pid=S0120-6230201000050001900050&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 51. D. L.  McGuinness, J. Wright. &quot;An industrial strength description logic-based  configurator platform&quot;.  IEEE Intelligent Systems.  Vol. 13. 1998. pp. 69-77.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000217&pid=S0120-6230201000050001900051&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 52. K-S Choi.  &quot;IT ontology and semantic technology&quot;. Natural Language Processing and  Knowledge Engineering, NLP-KE'07.  International Conference. Beijing. 2007. pp. 14-15.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000219&pid=S0120-6230201000050001900052&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 53. M.  Fern&aacute;ndez, A. G&oacute;mez-P&eacute;rez, N. Juristo. &quot;Methontology: from ontological art towards  ontological engineering&quot;. AAAI Spring Symposium. University of Stanford. Palo Alto (CA). 2007. pp.  3340.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000221&pid=S0120-6230201000050001900053&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    ]]></body>
<body><![CDATA[<!-- ref --><br> 54. R. F.  Garc&iacute;a, M. Piattini. Calidad en el desarrollo y mantenimiento del software. Ed. Rama. Madrid. 2003. pp. 240-244.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000223&pid=S0120-6230201000050001900054&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 55. Software  Engineering Standards Committee of IEEE Computer Society. STD 1074-1997: IEEE Standard for  developing software life cycle processes. Technical Report. Washington. 1997. pp. 96.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000225&pid=S0120-6230201000050001900055&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 56. F. G.  Ruiz, C. Calero, M. Piattini. Ontologies  for software engineering and software technology. Ed. Springer. London. 2006. pp. 339-345.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000227&pid=S0120-6230201000050001900056&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>    <!-- ref --><br> 57.  L. Zhang, S. Xia, Y. Zhou, A. Xia. &quot;User defined ontology change and its  optimization&quot;.  Chinese Control and Decision Conference, CCDC'08. Yantai. Shandong. 2008. pp. 3586-3590. </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000229&pid=S0120-6230201000050001900057&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p><font face="Verdana" size="2">(Recibido el 20 de octubre. Aceptado el 6 de abril de 2010)    <br>       <br>   <sup>*</sup>Autor de correspondencia: tel&eacute;fono: + 57 + 4 + 448 76 66 Ext. 9611, fax: : + 57 + 4 + 384 97 97, correo electr&oacute;nico: <a href="mailto:eserna@gmail.com">eserna@gmail.com</a> (E. Serna)</font></p>     ]]></body>
<body><![CDATA[ ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lindvallv]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Knowledge management in software engineering]]></article-title>
<source><![CDATA[IEEE Software]]></source>
<year>2002</year>
<volume>19</volume>
<page-range>26-38</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pigoski]]></surname>
<given-names><![CDATA[T. M]]></given-names>
</name>
</person-group>
<source><![CDATA[Practical software maintenance: best practices for managing your software investment]]></source>
<year>1996</year>
<page-range>300-303</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Ed. John Wiley & Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Walz]]></surname>
<given-names><![CDATA[D. B]]></given-names>
</name>
<name>
<surname><![CDATA[Elam]]></surname>
<given-names><![CDATA[J. J]]></given-names>
</name>
<name>
<surname><![CDATA[Curtis]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Inside a software design team: knowledge acquisition, sharing, and integration]]></article-title>
<source><![CDATA[Communications of the ACM]]></source>
<year>1993</year>
<volume>36</volume>
<page-range>63-77</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rodríguez]]></surname>
<given-names><![CDATA[O. M]]></given-names>
</name>
<name>
<surname><![CDATA[Martínez]]></surname>
<given-names><![CDATA[A. I]]></given-names>
</name>
<name>
<surname><![CDATA[Favela]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[Vizcaíno]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Piattini]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Understanding and supporting knowledge flows in a community of software developers]]></article-title>
<source><![CDATA[Lecture Notes in Computer Science]]></source>
<year>2004</year>
<volume>3198</volume>
<page-range>52-66</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[Dings0yr]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Conradi]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A survey of case studies of the use of knowledge management in software engineering]]></article-title>
<source><![CDATA[International Journal of Software Engineering and Knowledge Engineering]]></source>
<year>2002</year>
<volume>12</volume>
<page-range>391-414</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nebus]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Framing the knowledge search problem: whom do we contact, and why do we contact them?]]></article-title>
<source><![CDATA[Academy of Management Best Papers Proceedings]]></source>
<year>2001</year>
<page-range>h1-h7</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mamone]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The IEEE standard for software maintenance]]></article-title>
<source><![CDATA[ACM SIGSOFT Software Engineering Notes]]></source>
<year>1994</year>
<volume>19</volume>
<page-range>75-76</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[Singh]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[ISO/IEC draft international standard 12207, software life-cycle processes]]></article-title>
<source><![CDATA[IFIP Transactions]]></source>
<year>1994</year>
<volume>A-55</volume>
<page-range>111-119</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pressmann]]></surname>
<given-names><![CDATA[R. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Software engineering: a practitioner s approach]]></source>
<year>2005</year>
<page-range>807-812</page-range><publisher-loc><![CDATA[México ]]></publisher-loc>
<publisher-name><![CDATA[McGraw-Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<collab>Software Engineering Standards Committee</collab>
<source><![CDATA[IEEE Standard for a software quality metrics methodology, Std. 1061-1998: Technical Report]]></source>
<year>1998</year>
<page-range>24-26</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[Lefort]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Taylor]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Ratcliffe]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Towards scalable ontology engineering patterns: lessons learned from an experiment based on W3C's part-whole guidelines]]></source>
<year>2006</year>
<volume>72</volume>
<conf-name><![CDATA[second Australasian workshop on Advances in ontologies]]></conf-name>
<conf-loc> </conf-loc>
<page-range>31-40</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Horrocks]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Ontologies and the semantic web]]></article-title>
<source><![CDATA[Communications of the ACM]]></source>
<year>2008</year>
<volume>51</volume>
<page-range>58-67</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Evans]]></surname>
<given-names><![CDATA[J. A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Electronic Publication and the narrowing of science and scholarship]]></article-title>
<source><![CDATA[Science]]></source>
<year>2008</year>
<volume>321</volume>
<page-range>395-399</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lacy]]></surname>
<given-names><![CDATA[L. W]]></given-names>
</name>
</person-group>
<source><![CDATA[OWL: Representing information using the Web ontology language]]></source>
<year>2005</year>
<page-range>300-302</page-range><publisher-loc><![CDATA[Bloomington ]]></publisher-loc>
<publisher-name><![CDATA[Ed. Trafford Publishing]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gruber]]></surname>
<given-names><![CDATA[T. R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Towards principles for the design of ontologies used for knowledge sharing]]></article-title>
<source><![CDATA[International Journal of Human-Computer Studies]]></source>
<year>1995</year>
<volume>43</volume>
<page-range>907-928</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Reuver]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Haaker]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Designing viable business models for context-aware mobile services]]></article-title>
<source><![CDATA[Telematics and Informatics]]></source>
<year>2009</year>
<volume>26</volume>
<page-range>240-248</page-range></nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mahesh]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Ontology development for machine translation: ideology and methodology: Computing Research Laboratory. Technical Report MCCS-96- 292]]></source>
<year>1996</year>
<page-range>5-6</page-range><publisher-loc><![CDATA[Las Cruces ]]></publisher-loc>
<publisher-name><![CDATA[New México State University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Oliveira]]></surname>
<given-names><![CDATA[K. M]]></given-names>
</name>
<name>
<surname><![CDATA[Anquetil]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[de Sousa]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Batista]]></surname>
<given-names><![CDATA[M. G]]></given-names>
</name>
</person-group>
<source><![CDATA[Knowledge for software maintenance]]></source>
<year></year>
<conf-name><![CDATA[Fifteenth International Conference on Software Engineering and Knowledge Engineering]]></conf-name>
<conf-date>2003</conf-date>
<conf-loc>San Francisco </conf-loc>
<page-range>61-68</page-range></nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ruiz]]></surname>
<given-names><![CDATA[F. G]]></given-names>
</name>
<name>
<surname><![CDATA[Vizcaíno]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Piattini]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[García]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Ontology for the management of software maintenance projects]]></article-title>
<source><![CDATA[International Journal of Software Engineering and Knowledge Engineering]]></source>
<year>2004</year>
<volume>14</volume>
<page-range>323-349</page-range></nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gruber]]></surname>
<given-names><![CDATA[T. R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A translation approach to portable ontology specifications]]></article-title>
<source><![CDATA[Knowledge Acquisition]]></source>
<year>1993</year>
<volume>5</volume>
<page-range>192-220</page-range></nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kitchenham]]></surname>
<given-names><![CDATA[B. A]]></given-names>
</name>
<name>
<surname><![CDATA[Travassos]]></surname>
<given-names><![CDATA[G. H]]></given-names>
</name>
<name>
<surname><![CDATA[von Mayrhauser]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Towards ontology of software maintenance]]></article-title>
<source><![CDATA[Journal of Software Maintenance: Research and Practice]]></source>
<year>1999</year>
<volume>11</volume>
<page-range>365-389</page-range></nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Deridder]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Facilitating software maintenance and reuse activities with a concept-oriented approach: Technical report]]></source>
<year>2002</year>
<page-range>2-3</page-range><publisher-name><![CDATA[Vrije Universiteit Brussel]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Oliveira]]></surname>
<given-names><![CDATA[K. M]]></given-names>
</name>
<name>
<surname><![CDATA[Anquetil]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[de Sousa]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Batista]]></surname>
<given-names><![CDATA[M. G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Organizing the knowledge used in software maintenance]]></article-title>
<source><![CDATA[Journal of Universal Computer Science]]></source>
<year>2003</year>
<volume>9</volume>
<page-range>641-658</page-range></nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Oliveira]]></surname>
<given-names><![CDATA[K. M]]></given-names>
</name>
<name>
<surname><![CDATA[Anquetil]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[de Sousa]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Batista]]></surname>
<given-names><![CDATA[M. G]]></given-names>
</name>
</person-group>
<source><![CDATA[Legacy software evaluation model for outsourced maintainer]]></source>
<year></year>
<conf-name><![CDATA[ Software Maintenance and Reengineering. Eighth European Conference on CSMR'04]]></conf-name>
<conf-date>2004</conf-date>
<conf-loc>Tampere </conf-loc>
<page-range>65-72</page-range></nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Oliveira]]></surname>
<given-names><![CDATA[K. M]]></given-names>
</name>
<name>
<surname><![CDATA[Anquetil]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[de Sousa]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[Batista]]></surname>
<given-names><![CDATA[M. G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Software maintenance seen as a knowledge management issue]]></article-title>
<source><![CDATA[Information and Software Technology]]></source>
<year>2007</year>
<volume>49</volume>
<page-range>515-52</page-range></nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ruiz]]></surname>
<given-names><![CDATA[F. G]]></given-names>
</name>
</person-group>
<source><![CDATA[MANTIS: Entorno para el Mantenimiento Integral del Software]]></source>
<year></year>
<page-range>45-50</page-range></nlm-citation>
</ref>
<ref id="B27">
<label>27</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gruninger]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Ontology applications and design]]></article-title>
<source><![CDATA[Communications of the ACM]]></source>
<year>2002</year>
<volume>45</volume>
<page-range>39-41</page-range></nlm-citation>
</ref>
<ref id="B28">
<label>28</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vizcaíno]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Soto]]></surname>
<given-names><![CDATA[J. P]]></given-names>
</name>
<name>
<surname><![CDATA[García]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Ruiz]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[Piattini]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Aplicando gestión del conocimiento en el proceso de mantenimiento del software]]></article-title>
<source><![CDATA[Revista Iberoamericana de Inteligencia Artificial]]></source>
<year>2006</year>
<volume>10</volume>
<page-range>91-98</page-range></nlm-citation>
</ref>
<ref id="B29">
<label>29</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hyland-Wood]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Carrington]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[Kaplan]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Enhancing software maintenance by using semantic web techniques]]></source>
<year></year>
<conf-name><![CDATA[5th International Semantic Web Conference]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc>Athens </conf-loc>
<page-range>2-4</page-range></nlm-citation>
</ref>
<ref id="B30">
<label>30</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Noy]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[Mcguinness]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Ontology development 101: a guide to creating yourfirst ontology]]></source>
<year>2001</year>
<page-range>3-4</page-range><publisher-loc><![CDATA[Palo Alto ]]></publisher-loc>
<publisher-name><![CDATA[Stanford Knowledge Systems Laboratory, Stanford University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B31">
<label>31</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[April]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Desharnais]]></surname>
<given-names><![CDATA[J-M]]></given-names>
</name>
<name>
<surname><![CDATA[Dumke]]></surname>
<given-names><![CDATA[R. A]]></given-names>
</name>
</person-group>
<source><![CDATA[A formalism of ontology to support a software maintenance knowledge-based system]]></source>
<year></year>
<conf-name><![CDATA[Eighteenth International Conference on Software Engineering & Knowledge Engineering Conference]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc>San Francisco </conf-loc>
<page-range>331-336</page-range></nlm-citation>
</ref>
<ref id="B32">
<label>32</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[van Heijst]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[Schreiber]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Wielinga]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Using explicit ontologies in KBS development]]></article-title>
<source><![CDATA[International Journal of Human-Computer Studies]]></source>
<year>1996</year>
<volume>46</volume>
<page-range>2-3</page-range></nlm-citation>
</ref>
<ref id="B33">
<label>33</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sarder]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[Ferreira]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Developing systems engineering ontologies]]></source>
<year></year>
<conf-name><![CDATA[ System of Systems Engineering, SoSE '07. IEEE International Conference]]></conf-name>
<conf-loc> </conf-loc>
<page-range>1-6</page-range></nlm-citation>
</ref>
<ref id="B34">
<label>34</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Park]]></surname>
<given-names><![CDATA[J. M]]></given-names>
</name>
<name>
<surname><![CDATA[Nam]]></surname>
<given-names><![CDATA[J. H]]></given-names>
</name>
<name>
<surname><![CDATA[Hu]]></surname>
<given-names><![CDATA[Q. P]]></given-names>
</name>
<name>
<surname><![CDATA[Suh]]></surname>
<given-names><![CDATA[H. W]]></given-names>
</name>
</person-group>
<source><![CDATA[Product ontology construction from engineering documents]]></source>
<year></year>
<conf-name><![CDATA[ International Conference on Smart Manufacturing Application, ICSMA'08]]></conf-name>
<conf-loc>Goyang-si </conf-loc>
<page-range>305-310</page-range></nlm-citation>
</ref>
<ref id="B35">
<label>35</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gruninger]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Fox]]></surname>
<given-names><![CDATA[M. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Methodology for the design and evaluation of ontologies]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of the Workshop on Basic Ontological Issues in Knowledge Sharing]]></conf-name>
<conf-date>1995</conf-date>
<conf-loc>Montreal </conf-loc>
<page-range>73-83</page-range></nlm-citation>
</ref>
<ref id="B36">
<label>36</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gómez-Pérez]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Knowledge sharing and reuse]]></article-title>
<source><![CDATA[The Handbook of Applied Expert Systems]]></source>
<year>1998</year>
<page-range>10-1-10.36</page-range><publisher-loc><![CDATA[Boca Raton ]]></publisher-loc>
<publisher-name><![CDATA[Ed. CRC Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B37">
<label>37</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Musen]]></surname>
<given-names><![CDATA[M. A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Dimensions of knowledge sharing and reuse]]></article-title>
<source><![CDATA[Computers and Biomedical]]></source>
<year>1992</year>
<volume>25</volume>
<page-range>435-467</page-range></nlm-citation>
</ref>
<ref id="B38">
<label>38</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rothenfluh]]></surname>
<given-names><![CDATA[T. R]]></given-names>
</name>
<name>
<surname><![CDATA[Gennari]]></surname>
<given-names><![CDATA[J. H]]></given-names>
</name>
<name>
<surname><![CDATA[Eriksson]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Puerta]]></surname>
<given-names><![CDATA[A. R]]></given-names>
</name>
<name>
<surname><![CDATA[Tu]]></surname>
<given-names><![CDATA[S. W]]></given-names>
</name>
<name>
<surname><![CDATA[Musen]]></surname>
<given-names><![CDATA[M. A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Reusable ontologies, knowledge-acquisition tools, and performance systems: PROTEGE-II solutions to Sisyphus-2]]></article-title>
<source><![CDATA[International Journal of Human-Computer Studies]]></source>
<year>1996</year>
<volume>44</volume>
<page-range>303-332</page-range></nlm-citation>
</ref>
<ref id="B39">
<label>39</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B40">
<label>40</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B41">
<label>41</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B42">
<label>42</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B43">
<label>43</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B44">
<label>44</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B45">
<label>45</label><nlm-citation citation-type="">
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B46">
<label>46</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tautz]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[von Wangenheim]]></surname>
<given-names><![CDATA[C. G]]></given-names>
</name>
</person-group>
<source><![CDATA[REFSENO: A representation formalism for software engineering ontologies]]></source>
<year>1999</year>
<page-range>61-71</page-range><publisher-loc><![CDATA[Kaiserslautern ]]></publisher-loc>
<publisher-name><![CDATA[Fraunhofer Institute for Experimental Software Engineering]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B47">
<label>47</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Borgida]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Brachman]]></surname>
<given-names><![CDATA[R. J]]></given-names>
</name>
<name>
<surname><![CDATA[McGuinness]]></surname>
<given-names><![CDATA[D. L]]></given-names>
</name>
<name>
<surname><![CDATA[Resnick]]></surname>
<given-names><![CDATA[L. A]]></given-names>
</name>
</person-group>
<source><![CDATA[CLASSIC: a structural data model for objects]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings of the 1989 ACM SIGMOD International Conference on Management of Data]]></conf-name>
<conf-date>1998</conf-date>
<conf-loc>Portland </conf-loc>
<page-range>59-67</page-range></nlm-citation>
</ref>
<ref id="B48">
<label>48</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Uschold]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Gruninger]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Ontologies: principles, methods and applications]]></article-title>
<source><![CDATA[Knowledge Engineering Review]]></source>
<year>1996</year>
<volume>11</volume>
<page-range>93-155</page-range></nlm-citation>
</ref>
<ref id="B49">
<label>49</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rosch]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Principles of categorization]]></article-title>
<source><![CDATA[Concepts: core readings]]></source>
<year>1999</year>
<page-range>189-206</page-range><publisher-loc><![CDATA[Massachusetts ]]></publisher-loc>
<publisher-name><![CDATA[Ed. MIT Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B50">
<label>50</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ning]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Shihan]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Structure-based ontology evaluation]]></source>
<year></year>
<conf-name><![CDATA[ e-Business Engineering, ICEBE'06. IEEE International Conference]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc>Shanghai </conf-loc>
<page-range>132-137</page-range></nlm-citation>
</ref>
<ref id="B51">
<label>51</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[McGuinness]]></surname>
<given-names><![CDATA[D. L]]></given-names>
</name>
<name>
<surname><![CDATA[Wright]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An industrial strength description logic-based configurator platform]]></article-title>
<source><![CDATA[IEEE Intelligent Systems]]></source>
<year>1998</year>
<volume>13</volume>
<page-range>69-77</page-range></nlm-citation>
</ref>
<ref id="B52">
<label>52</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Choi]]></surname>
<given-names><![CDATA[K-S]]></given-names>
</name>
</person-group>
<source><![CDATA[IT ontology and semantic technology]]></source>
<year></year>
<conf-name><![CDATA[ Natural Language Processing and Knowledge Engineering, NLP-KE'07. International Conference]]></conf-name>
<conf-date>2007</conf-date>
<conf-loc>Beijing </conf-loc>
<page-range>14-15</page-range></nlm-citation>
</ref>
<ref id="B53">
<label>53</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fernández]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Gómez-Pérez]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Juristo]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<source><![CDATA[Methontology: from ontological art towards ontological engineering]]></source>
<year></year>
<conf-name><![CDATA[ AAAI Spring Symposium]]></conf-name>
<conf-date>2007</conf-date>
<conf-loc>Palo Alto </conf-loc>
<page-range>3340</page-range></nlm-citation>
</ref>
<ref id="B54">
<label>54</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[García]]></surname>
<given-names><![CDATA[R. F]]></given-names>
</name>
<name>
<surname><![CDATA[Piattini]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Calidad en el desarrollo y mantenimiento del software]]></source>
<year>2003</year>
<page-range>240-244</page-range><publisher-loc><![CDATA[Madrid ]]></publisher-loc>
<publisher-name><![CDATA[Ed. Rama]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B55">
<label>55</label><nlm-citation citation-type="">
<collab>Software Engineering Standards Committee of IEEE Computer Society</collab>
<source><![CDATA[STD 1074-1997: IEEE Standard for developing software life cycle processes: Technical Report]]></source>
<year>1997</year>
<page-range>96</page-range><publisher-loc><![CDATA[Washington ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B56">
<label>56</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ruiz]]></surname>
<given-names><![CDATA[F. G]]></given-names>
</name>
<name>
<surname><![CDATA[Calero]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Piattini]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Ontologies for software engineering and software technology]]></source>
<year>2006</year>
<page-range>339-345</page-range><publisher-loc><![CDATA[London ]]></publisher-loc>
<publisher-name><![CDATA[Ed. Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B57">
<label>57</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[Xia]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[Zhou]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Xia]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[User defined ontology change and its optimization]]></source>
<year>2008</year>
<conf-name><![CDATA[ Chinese Control and Decision Conference, CCDC'08]]></conf-name>
<conf-loc> </conf-loc>
<page-range>3586-3590</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
