Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Ingeniería de Sistemas PROPUESTA PARA TRABAJO DE GRADO TÍTULO Persistencia transparente a BDOO (Bases De Datos Orientadas a Objetos) para programadores de objetos. Proyecto de Aplicación Practica OBJETIVO GENERAL Plantear una arquitectura basada en componentes que facilite el acceso transparente a las bases de datos orientadas a objetos desde el lenguaje de programación JAVA. ESTUDIANTE(S) Jeisson FabianPerez Rodriguez Documento cc. 1016021569 Celular 300 687 0651 Teléfono fijo 2675722 Correo Javeriano [email protected] DIRECTOR Ing. Julio Ernesto Carreño Vargas Documento Celular Teléfono fijo 3208320 ext 5338 Correo Javeriano [email protected]; Empresa donde trabaja y cargo Pontificia Universidad Javeriana; Profesor de Planta; Departamento de Sistemas 5/1/2017 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Contenido 1 OPORTUNIDAD O PROBLEMÁTICA .............................................................................1 1.1 DESCRIPCIÓN DE LA OPORTUNIDAD O PROBLEMÁTICA .............................................1 1.2 FORMULACIÓN ..........................................................................................................1 1.3 JUSTIFICACIÓN ..........................................................................................................1 1.4 IMPACTO ESPERADO DEL PROYECTO .........................................................................1 2 DESCRIPCIÓN DEL PROYECTO ...................................................................................3 2.1 OBJETIVO GENERAL ..................................................................................................3 2.2 FASES METODOLÓGICAS Y OBJETIVOS ESPECÍFICOS ..................................................3 2.3 ENTREGABLES O RESULTADOS ESPERADOS ..............................................................3 3 PROCESO .....................................................................................................................5 3.1 FASE METODOLÓGICA 1, FORMULACIÓN Y SELECCIÓN:...........................................5 3.1.1 Metodología................................................................................................................ 5 3.1.2 Actividades ................................................................................................................. 5 3.2 FASE METODOLÓGICA 2, CREACIÓN DE SOLUCIÓN: ..................................................5 3.2.1 Metodología................................................................................................................ 5 3.2.2 Actividades ................................................................................................................. 5 3.3 FASE METODOLÓGICA 3: CONSTRUCCIÓN. ................................................................6 3.3.1 Metodología................................................................................................................ 6 3.3.2 Actividades ................................................................................................................. 6 3.4 FASE METODOLÓGICA 4: VALIDACIÓN. ....................................................................6 3.4.1 Metodología................................................................................................................ 6 3.4.2 Actividades ................................................................................................................. 6 4 GESTIÓN DEL PROYECTO ...........................................................................................7 4.1 ESTIMACIÓN DE LA DURACIÓN DEL PROYECTO (ELABORACIÓN DEL CRONOGRAMA)7 4.2 ESTIMACIÓN DEL COSTO DEL PROYECTO (PRESUPUESTO) .........................................8 4.3 ESTIMACIÓN DE LOS RIESGOS DEL PROYECTO (ANÁLISIS DE RIESGOS)......................9 5 MARCO TEÓRICO / ESTADO DEL ARTE....................................................................11 5.1 FUNDAMENTOS Y CONCEPTOS RELEVANTES PARA EL PROYECTO. ...........................11 6 REFERENCIAS Y BIBLIOGRAFÍA ...............................................................................18 6.1 REFERENCIAS ..........................................................................................................18 6.2 BIBLIOGRAFÍA PROPUESTA PARA EL DESARROLLO DEL TRABAJO DE GRADO. .........20 Página i Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> 1 Oportunidad o Problemática 1.1 Descripción de la Oportunidad o Problemática Existen varias herramientas que facilitan el proceso de persistencia entre objetos y bases de datos, algunas de estas herramientas siguen en su proceso el patrón del mapeo Objeto/Relacional. Dentro de este patrón se facilita el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación. Entre algunos de los problemas o desventajas que posee el modelo de base de datos objeto relacional, se encuentra: la complejidad y el coste, modelo indexado del modelo relacional y sobre todo se observa que los valores no son completamente orientados a objetos. Pero también hay herramientas que facilitan este proceso en un método directo, en otras palabras, realizar la persistencia en bases de datos orientadas a objetos, sin utilizar mapeos relacionales, además, con la condición de no generar la tabla en la base de datos, sino que el objeto sea guardado directamente en la base de datos. En el rango de estas herramientas se observa que no se ofrece una vista amigable de manejo para el programador, esto conlleva a que esta persona que utiliza estas herramientas deba aprender a manejar o deba tener conocimientos previos sobre el manejo de la herramienta. 1.2 Formulación ¿Cómo ofrecer a un programador de objetos, acceso persistente y transparente a las bases de datos orientadas a objetos? 1.3 Justificación Ante la necesidad de persistir objetos, y el poco conocimiento que el programador de objetos tiene sobre el manejo de las BDOO (detalles de persistencia en la Base de Datos), se propone un componente que satisfaga de forma cabal estas necesidades. Este componente se propone también con el fin de que el programador de objetos no tenga la necesidad de aprender a manejar las operaciones básicas (Operaciones CRUD) que se practican en una base de datos. 1.4 Impacto Esperado del Proyecto El presente proyecto pretende lo siguiente: Por una parte, disminuir tiempos en programación en el momento de la utilización de las bases de datos orientadas a objetos, ya que, a comparación del tiempo utilizado para aprender a manejar una base de datos relacional, el usuario no necesita gastar mucho en la utilización de esta herramienta. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 1 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Por otra parte, para los proyectos en la Universidad donde se necesite persistencia transparente de objetos, tener una reducción en términos del costo-beneficio, y un aumento en términos de productividad, entre el usuario y el componente, ya que no debe preocuparse por aprender a manejar estas base de datos (BDOO). El impacto a Corto, mediano y largo plazo, dentro de la Universidad, es: Corto Plazo: Ofrecer a proyectos universitarios una forma de persistir transparentemente objetos en caso de necesitarse. Mediano y Largo Plazo: Vincular el proyecto con futuros proyectos de la Universidad. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 2 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> 2 Descripción del Proyecto 2.1 Objetivo general Plantear una arquitectura basada en componentes que facilite el acceso transparente a las bases de datos orientadas a objetos desde el lenguaje de programación JAVA. 2.2 Fases Metodológicas y objetivos específicos Fase 1: Formulación y selección. Esta fase contiene el objetivo específico N° 1. o Formular los requerimientos funcionales y no funcionales del componente. Fase 2: Creación Solución. Para esta fase se tiene los objetivos específicos N° 2. o Objetivo 2: diseñar las capas arquitecturales del componente. Fase 3: Construcción. Esta fase tiene el objetivo específico N° 3. o Objetivo 3: Construir el componente basado en la arquitectura planteada. Fase 4: Verificación. Esta fase contiene el objetivo específico N° 4. o Objetivo 4: Verificar la funcionalidad del componente sobre un aplicativo que tenga las necesidades de persistencia que se reflejan en el componente, en este caso el aplicativo es el proyecto AYLLU-AES. 2.3 Entregables o Resultados Esperados Los entregables están ligados a la modalidad y tema del Trabajo de Grado, de la misma forma a las fases y los objetivos propuestos, a continuación se describen: Documento: Marco teórico sobre la Investigación de otros componentes tecnológicos. Documento: Visión del producto. Documento: SRS. Documento: SDD. Documento: Notación de soporte de la herramienta. Prototipo: Prueba de la Arquitectura. Prototipo: Implementación final de la herramienta. Documento: Resultados del software sobre el Caso de uso seleccionado. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 3 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Memoria portátil con documentos del proyecto. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 4 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> 3 Proceso Sabiendo que el proyecto propuesto es de tipo Aplicación práctica, este, en términos generales, se plantea con el método científico, pero, abarcando una metodología de investigación diferente para cada una de las fases; a continuación se describe las fases metodológicas, cada una con su tipo de metodología dependiendo de las actividades y entregables propuestos. 3.1 Fase Metodológica 1, Formulación y Selección: 3.1.1 Metodología Para esta fase se va a utilizar la metodología de investigación especulativa, donde se realizara una investigación bibliográfica para obtener un conocimiento profundo acerca de los temas a tratar en el Trabajo de Grado. 3.1.2 Actividades Las actividades propuestas para esta fase son: Estudiar el estado del arte de modelos, componentes o herramientas tecnológicas (capas o frameworks) que permitan una accesibilidad a las bases de datos orientadas a objetos. o o Identificar otros componentes con la misma funcionalidad propuesta. Estudiar cada uno de los criterios de los componentes, ventajas y desventajas. Identificar notaciones graficas para componentes. Diseñar la notación visual que se va a utilizar en el componente, la parte visual (Interfaz Grafica). 3.2 Fase Metodológica 2, Creación de Solución: 3.2.1 Metodología Para esta fase se va a utilizar una metodología de investigación descriptiva, pero, donde se utilice prototipos para sustentar los documentos realizados. 3.2.2 Actividades Las actividades propuestas para esta fase son: Realizar los documentos específicos para el diseño de la arquitectura. Realizar documento con la notación que soportara el componente en la parte visual (Interfaz Grafica). Seleccionar el tipo de paradigma de programación a utilizar, con base en el tipo de lenguaje de programación utilizado. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 5 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Seleccionar y utilizar librería grafica para la representación de la información. Realizar implementaciones de prueba para validar la arquitectura propuesta. 3.3 Fase Metodológica 3: Construcción. 3.3.1 Metodología Para esta fase se va a utilizar la metodología de investigación pero junto con esta se utilizara la metodología de programación orientada a objetos, donde se tiene como opción primordial la metodología RUP (Rational Unified Process) [2]. 3.3.2 Actividades Las actividades propuestas para esta fase son: Definir el diseño refinado del componente. Realizar la implementación del componente. 3.4 Fase Metodológica 4: Validación. 3.4.1 Metodología Para esta fase la metodología a utilizar es la de Investigación pero relacionada con métodos de prueba para software como “FLOOT” [1], [2]. 3.4.2 Actividades Las actividades propuestas para esta fase son: Realizar documentos para la descripción del caso de estudio ( AYLLU-AES) y de los resultados adquiridos con el uso del componente, en este Caso de estudio. Analizar los resultados adquiridos por la validación del componente, utilizando varios criterios (Calidad, fiabilidad, rendimiento, entre otros). Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 6 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> 4 Gestión del Proyecto 4.1 Estimación de la duración del Proyecto (Elaboración del Cronograma) Para la estimación de la duración del proyecto se tuvo en cuenta lo siguiente: Actividad Actividad N° 1.1 Actividad N° 1.2 Actividad N° 1.3 Actividad N° 2.1 Actividad N° 2.2 Actividad N° 2.3 Actividad N° 2.4 Actividad N° 2.5 Actividad N° 3.1 Actividad N° 3.2 Actividad N° 3.3 Actividad N° 4.1 Actividad N° 4.2 Actividad N° 4.3 Actividad N° 4.4 Diagrama de Gant Duración Fecha Inicio (Días) Fase 1 23/01/2012 25/01/2012 27/01/2012 Fase 2 30/01/2012 12/02/2012 22/02/2012 23/02/2012 01/03/2012 Fase 3 08/03/2012 14/03/2012 23/04/2012 Fase 4 29/04/2012 04/05/2012 10/05/2012 23/05/2012 Fecha Final 2 2 3 25/01/2012 27/01/2012 30/01/2012 13 10 1 7 7 12/02/2012 22/02/2012 23/02/2012 01/03/2012 08/03/2012 6 40 6 14/03/2012 23/04/2012 29/04/2012 5 6 13 7 04/05/2012 10/05/2012 23/05/2012 30/05/2012 Tabla de variables en cuenta para Estimación de duración del proyecto A continuación se detalla en un Diagrama de Gantt la duración del proyecto y la dedicación de tiempo por cada actividad: Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 7 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Diagrama de Gantt para Estimación de duración del Proyecto 4.2 Estimación del costo del Proyecto (Presupuesto) Para la estimación del costo del Proyecto se tiene en cuenta variables como: Tiempo de trabajo. Tiempo de uso del producto. Depreciación del producto Compras y valor de las compras de productos. A continuación se detallan estas y otras variables, sobre el proyecto: Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 8 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Tabla de estimación de Costo del Proyecto 4.3 Estimación de los riesgos del Proyecto (Análisis de riesgos) Utilizando la Estructura de Desglose de Riesgos (RBS – Risk Breakdown Structure) [3], [4], se definen los siguientes riesgos, con su respectiva estimación y tipo, que se pueden identificar para el proyecto: Tipo de Riesgo Operativo Riesgo Estimación % Técnico Falla en el sistema operativo. 50% Falla en general de los equipos en donde se va trabaja. 20% Poco rendimiento y disponibilidad de los Equipos de trabajo. 15% Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 9 Pontificia Universidad Javeriana Desarrollo Almacenamiento Estimación Propuesta para Trabajo de Grado - <Aplicación Práctica> Problemas en la funcionalidad del programa. 20% Problema en la compatibilidad entre los programas y el sistema. 30% Mala capacitación en para el uso de herramientas. Problemas con el hardware y software. 10% 20% Problemas con la portabilidad. Perdida del documento. Caída del repositorio. 30% 5% 5% Mal control de los documentos que van a estar en el repositorio. Proyecto 5% Asignación del tiempo no indicado para cada actividad. Asignación mal del tiempo para cada fase. Comunicación Poca comunicación con el Director del Trabajo de Grado. Planificación Actividades mal planificadas. Externo Condiciones Factor externo climático (lluvias, tormentas, Climáticas etc.), dañe la corriente donde se esté trabajando. 30% 20% 20% 10% 50% Tabla de estimación de riesgos del proyecto Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 10 Pontificia Universidad Javeriana 5 Propuesta para Trabajo de Grado - <Aplicación Práctica> Marco Teórico / Estado del Arte 5.1 Fundamentos y conceptos relevantes para el proyecto. Definición de: Bases de datos o Bases de datos relacionales. o Bases de datos Objeto/relacional. o Bases de datos orientadas a objetos. Ejemplo de bases de datos RUP FLOOT Component-Based-Development (CBD). Las bases de datos y la tecnología de bases de datos hoy en día son un componente esencial de la vida cotidiana, hasta tal punto que no somos conscientes de estar usándolas. Estas tienen mucha culpa del uso creciente de los computadores, se puede decir que las Bases de datos tienen un papel importante en la mayoría de áreas donde los computadores son utilizados (ámbito empresarial, comercio electrónico, ingeniería, medicina, justicia, educación y bibliotecas) [7]. Un sistema de bases de datos es básicamente un sistema de mantenimiento de registros computarizado, este puede ser considerado como un archivador electrónico. De la misma forma también es un repositorio, o contenedor para una colección de archivo de datos computarizados [6]. Este facilita los procesos de definición, construcción, manipulación y compartición de bases de datos entre varios usuarios y aplicaciones [7]. Una base de datos representa algún aspecto del mundo real, lo que en ocasiones se denomina minimundo o universo de discurso (UoD, Universe of discourse) [7]. Las bases de datos se diseñan, construyen y rellenan con datos para un propósito especifico, además son una colección de datos persistentes que son usados por aplicaciones de algunas compañías (comercial, científica, técnica, u otro tipo de organización) [6]. Las bases de datos se pueden clasificar en: Bases de Datos Relacionales (RDB). Bases de Datos Objeto/Relacional (ORDB). Bases de Datos Orientadas a Objetos (OODB). Bases de Datos Relacionales (RDB) Las bases de datos Relacionales (RDB – Relational Data-Base), están basadas en una fundación formal, o teoría llamada modelo de Bases de Datos relacional (RDM – Relational DataBase Model) [6]. Este Modelo (RDM) representa a la base de datos Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 11 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> como un conjunto de relaciones. Informalmente cada una de estas relaciones se parece a una tabla de valores o, de forma algo más extensa, a un fichero plano de registros [10]. Cuando una relación está pensada como una tabla de valores, cada fila representa una colección de valores relacionados. Por tanto, las bases de datos relacionales tienen 3 principios fundamentales [6]: Estructural: Los datos en la base de datos son percibidos por los usuarios como tablas y nada más que tablas. Integridad: Estas tablas satisfacen o cumplen ciertas restricciones. Manipulación: Los operadores disponibles para el usuario para la manipulación de esas tablas, son operadores que derivan tablas de tablas. En este modelo relacional, una fila recibe el nombre de tupla, una cabecera de columna es un atributo y el nombre de la tabla una relación. Bases de Datos Objeto/Relacional (ORDB) Estas bases de datos están definidas por los modelos de Bases de Datos Relacional y Orientada a Objetos. Los fabricantes de los Sistemas de Bases de Datos Relacionales eran conscientes de la amenaza que generaba el Modelo de Bases de Datos Orientado a Objetos (OODBM) sobre el tradicional Modelo de Bases de Datos relacional, y por dicha razón, ampliaron estas Bases de Datos con la suficiente funcionalidad para cubrir las demandas de esas aplicaciones, y rechazaron los argumentos de quienes dicen que ese tipo de sistemas ampliados no tendrían funcionalidad suficiente para poder tratar adecuadamente con aplicaciones tan complejas [10]. Bases de Datos Orientadas a Objetos (OODB) Las bases de Datos Orientadas a Objetos (OODB – Object Oriented), tienen sus orígenes en los lenguajes de programación de objetos, donde las ideas básicas de los lenguajes son también aplicadas en estas Bases de Datos [6]. Son consideradas la competencia directa de las Bases de Datos Relacionales. Ahora, aumentando el nivel de abstracción es incuestionablemente un objetivo digno, y el paradigma de objetos ha tenido mucho éxito en el cumplimiento de ese objetivo en el campo de los lenguajes de programación [13]. Esta Base de Datos está diseñada con respecto en el Modelo de Objetos. Este Modelo es un modelo abstracto independiente del diseño, que se utiliza para comunicarse con sistemas orientados a objetos compatibles con OMG (Object Management Group) [10]. Además sobre este modelo están basados el lenguaje de definición de objetos y el lenguaje de consulta de objetos. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 12 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Cuadro Comparativo Tabla, cuadro comparativo tipo Bases de Datos [10], [18] En la siguiente tabla se colocan algunos ejemplos de estos tipos de bases de datos: Tipos de Bases de Datos Tipo Relacional Nombre Descripción Access Crear Bases de Datos y programas para controlar y administrar la información. Microsoft SQL Server Base de Datos relacional desarrollada por Microsoft. MySQL Se ejecuta como un servidor proveyendo a los multiusuarios acceso a numerosas bases de datos. SQLBase Base de datos Relacional desarrollada por Gutpa Technologies. Oracle DataBase Base de Datos Relacional, producida por Oracle Company. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 13 Pontificia Universidad Javeriana Oracle DataBase Base de Datos Relacional, producida por Oracle Company. OpenLink Virtuoso Combina diferentes tipos de sistemas de bases de datos en uno solo. Base de Datos Objeto Relacional que está disponible para diferentes plataformas. Object/Relacional PostgreSQL IBM informix Base de Datos Relacional desarrollada por IBM. ObjectStore Base de Datos creada para técnicas orientadas a objetos. Base de Datos de objetos creada para Java. ObjectDB Object Oriented Propuesta para Trabajo de Grado - <Aplicación Práctica> Versant Object Databa- Base de Datos de objetos clasificada de se grado Empresarial. Zope Object DataBase Base de Datos Orientada a Objetos, para persistirlos en Python. Perst Base de Datos Orientada a Objetos de tipo Open Source. Tabla con los tipos de bases de datos RUP (Rational Unified Process) El proceso unificado de Rational (RUP) es la metodología que se va a utilizar en el proyecto de Trabajo de Grado, como base sobre las fases 2, 3 y 4 junto con sus metodologías. RUP es un proceso de ingeniería del software. Proporciona un acercamiento disciplinado a la asignación de tareas y responsabilidades en una organización de desarrollo. Su propósito es asegurar la producción de software de alta calidad que se ajuste a las necesidades de sus usuarios finales con unos costos y calendario predecibles. [16] En definitiva el RUP es una metodología de desarrollo de software que intenta integrar todos los aspectos a tener en cuenta durante todo el ciclo de vida del software, con el objetivo de hacer abarcables tanto pequeños como grandes proyectos software. Además Rational proporciona herramientas para todos los pasos del desarrollo así como documentación en línea para sus clientes [15]. Esta metodología tiene 4 fases en sus procesos: Inicio. Elaboración. Construcción. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 14 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Transición. Para el proceso de pruebas del proyecto se hace necesario el uso de la siguiente metodología: FLOOT (The Full Life Cycle Object-Oriented Testing) Esta metodología es una colección de técnicas de pruebas para verificar y validar software orientado a objetos. Dentro de las técnicas que utiliza esta metodología, se va a utilizar las siguientes: Técnica FLOOT Descripción La prueba verifica que el ítem que se está probando, cuando se dan Prueba de Caja-Negra las entradas apropiadas, produce los resultados esperados. Prueba de ValoresEs la prueba de situaciones extremas o inusuales que el ítem debe Frontera ser capaz de manejar. Prueba de Componen- Es el acto de validar que un componente funciona tal como está defite nido. Revisión de Diseño Una revisión técnica en la cual se inspecciona un modelo de diseño. Consiste en realizar pruebas para verificar que un gran conjunto de Prueba de Integración partes del software funcionan juntas. Consiste en realizar pruebas para verificar que un método (función Prueba de Método miembro) funciona tal como está definido. Es el acto de asegurar que todos los caminos lógicos en el código se Prueba de Caminos ejercitan al menos una vez. Una técnica de aseguramiento de la calidad en la cual el diseño de tu aplicación es revisado de forma exhaustiva por un grupo de tus comRevisión Técnica pañeros. Una revisión típicamente se enfoca en la precisión, calidad, facilidad de uso y completitud. A este proceso usualmente se le llama recorrido, inspección, o revisión de compañeros. Prueba de Escenarios Una técnica de prueba en la cual una o más personas valida un mode Uso delo siguiendo la lógica de los escenarios de uso. Consiste en probar la interfaz de usuario para garantizar que cumple Prueba de Interfaz de los estándares y requerimientos definidos. Usualmente se refiere a la Usuario prueba de interfaz de usuario gráfica. Consiste en realizar pruebas para verificar que líneas específicas de Prueba de Cajacódigo funcionan tal como está definido. También se le conoce como Blanca prueba de caja-transparente. Tabla con Técnicas de prueba FLOOT [17] A continuación se detalla una ilustración del ciclo de vida de FLOOT: Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 15 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Imagen. Ciclo de Vida de FLOOT [17] Component-Based-Development (CBD) El desarrollo basado en componentes tiene como objetivo principal la reutilización de software existente, para de esta forma mejorar la calidad y rendimiento del software. Un componente, el cual es el centro de CBD, es una unidad independiente de despliegue, una unidad para la composición de terceros, y no tiene estado persistente [19]. En otras palabras esto quiere decir que el componente puede ser fácilmente separado de su ambiente o de otros componentes, y puede ser colocado junto con otros componentes, dependiendo de las necesidades. Podemos derivar de esta definición que un componente al relacionarse con otros componentes no necesita ser recompilado para funcionar exitosamente. Un paquete de componente puede contener lo siguiente [19]: Una lista de interfaces que son provistas para el entorno. Una lista de interfaces que son requeridas del entorno. Especificaciones externas Código Ejecutable Código de Validación Diseño (Documentos y código fuente) Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 16 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Relacionando CBD con Java, existen diferentes plataformas basadas en componentes que precisamente están y han sido implementadas en Java, la razón para que esto suceda es porque Java tiene características que lo diferencian de los otros lenguajes de programación, algunas de estas son [20]: Independencia de plataforma Carga Dinámica Seguridad con respecto a los tipos. Presencia en dispositivos móviles. Algunos de los más importantes componentes que actualmente se encuentran desarrollados en Java son: EJB – Enterprise Java Beans: Es la arquitectura de componentes en el lado del servidor para una plataforma Java EE, permite el desarrollo rápido y sencillo de aplicaciones distribuidas, transaccionales, seguras y portátiles basadas en tecnología Java [21]. CCM – Corba Component Model: Es un modelo de componentes del lado del servidor, para crear y desplegar aplicaciones CORBA. Es muy similar a EJB ya que utiliza los patrones de diseño y esto facilita su uso, lo que permite una gran cantidad de código generable [22]. SOFA 2: Es un sistema de componentes que emplea componentes compuestos jerárquicamente. Proporciona las siguientes características: ADL (Advanced Distributed Learning) basado en el diseño; Especificación de comportamientos basados en protocolos de especificación; Conectores generados automáticamente que apoyan la distribución uniforme y transparente de las aplicaciones; Entorno distribuido de ejecución con la actualización dinámica de los componentes [23]. Fractal: Es un modelo de componentes (modular, extensible y lenguaje de programación agnóstico) que se puede utilizar para diseñar, implementar, desplegar y reconfigurar los sistemas y aplicaciones desde sistemas operativos para plataformas middleware e interfaces gráficas de usuario. Fractal tiene como objetivo principal reducir los costos de desarrollo, despliegue y mantenimiento de sistemas informáticos en general y proyectos de forma ObjectWeb en particular [24]. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 17 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> 6 Referencias y Bibliografía 6.1 Referencias [1] Agile software requirements lean requirements practices for teams, programs, and the enterprise. Leffingwell, Dean // es el libro donde esta explicado lo de FLOOT [2] Página de Ambysoft, donde esta todo sobre la metodología de RUP y FLOOT. Disponible en: http://www.ambysoft.com/essays/floot.html [3] Riesgos RBS (Risk Breakdown Structure). Disponible en: http://www.risk- doctor.com/pdf-files/rbs1002.pdf [4] PMBOK, Tercera Edición, Gestión de Riesgos, RBS. [5] Gantt Charts Meaning. Disponible en: http://www.me.umn.edu/courses/me2011/handouts/proj_planning.pdf [6] C. J. Date. (2000). AN INTRODUCTION TO DATABASE SYSTEMS. Massachusetts. Menlo Park, California. Harlow, England Don Mills. [7] S. B. Shamkant y R. Elmasri. (2007). Fundamentos de Sistemas de Bases de Datos. Madrid, España. [8] M. J. Hernandez. Database Design for Mere Mortals, A Hands-On Guide to Relational Database Design. [9] E. F. Codd. (1970). A Relational Model of Data for Large Shared Data Banks. IBM Research Laboratory, San Jose, California. [10] T. M. Conolly y C. E. Begg. (2005). Sistemas de Bases de Datos, Un enfoque práctico para diseño, implementación y gestión. Madrid, España. [11] P. C. Kanellakis. (1989). Elements of Relational Database Theory. Brown University, Dept. of Computer Science, Providence, Rhode Island. [12] A. Maatuk. (2010). Converting Relational Databases into Object-relational Databases. School of Computing, Engineering & Information Sciences, Northumbria University, Newcastle upon Tyne, UK Disponible en: http://www.jot.fm/issues/issue_2010_03/article3.pdf [13] B. J. Cox. (1986). Object Oriented Programming: An Evolutionary Approach. Addison-Wesley. [14] A. Martinez y R. Martinez. Guia a Rational Unified Process. Escuela Politécnica Superior de Albacete – Universidad de Castilla la Mancha, España. [15] http://www-01.ibm.com/software/rational/ (Consulta, 24 de Noviembre de 2011). [16] P. Kruchten. (2001). The Rational Unified Process An Introduction, Addison Wesley. [17] http://www.ambysoft.com/essays/flootSpanish.html (Consulta, 26 de Noviembre de 2011). [18] A. Silberschatz, H. F. Korth, S. Sudarchan. (2006). Fundamentos de Bases de Datos. Aravaca, Madrid, España. [19] Gamma E, Helm R., Johnson R., and Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 18 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> [20] P. Hnetynka, J. Murphy. Deployment of Java-Based Components In Embedded Environment. Disponible en: http://pel.ucd.ie/files/deployment.pdf [21] http://www.oracle.com/technetwork/java/javaee/ejb/index.html (EJB, consulta, 20 de Febrero de 2012) [22] http://www.ibm.com/developerworks/webservices/library/co-cjct6/ (CCM, consulta, 20 de Febrero de 2012) [23] http://sofa.ow2.org/ (SOFA, consulta, 20 de Febrero de 2012) [24] http://fractal.ow2.org/ (Fractal, consulta, 20 de Febrero de 2012) Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 19 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> 6.2 Bibliografía Propuesta para el desarrollo del Trabajo de Grado. [1] M. Shoaib y A. Basharat, «4th Generation Flexible Query Language for Ontology Querying», in Proc. IEEE/ACIS 10th Int Computer and Information Science (ICIS) Conf, 2011, págs. 345–350. [2] C. Ernst, A. Lapujadez, F. Ravat, y G. Zurfluh, «A CASE tool to design distributed object oriented databases», in Proc. Third Basque Int Information Technology BIWIT ’97. Workshop, 1997, págs. 82–92. [3] H. Fan y G. Chen, «A Comprehension-Based Approach for Query Optimization», in Proc. Third Int Semantics, Knowledge and Grid Conf, 2007, págs. 254–257. [4] K. Kato, T. Masuda, y Y. Kiyoki, «A comprehensive-based database language and its distributed execution», in Proc. Conf. th Int Distributed Computing Systems, 1990, págs. 442–449. [5] G. S. Lueker, «A data structure for orthogonal range queries», in Proc. th Annual Symp. Foundations of Computer Science, 1978, págs. 28–34. [6] T. Kakeshita y M. Murata, «A declarative manipulation mechanism for OODB and XML DB having cyclic schema», in Proc. PACRIM Communications, Computers and signal Processing 2003 IEEE Pacific Rim Conf, 2003, vol. 2, págs. 688–691. [7] S. Goto, N. Sakamoto, y T. Takagi, «A deductive object-oriented language for integrated genome databases», in Proc. Twenty-Seventh Hawaii Int System Sciences Conf, 1994, vol. 5, págs. 108–109. [8] Y. Oki, T. Chikaraishi, T. Shimomura, y T. Ohta, «A design method for data integrity in object-oriented database systems», in Proc. IEEE Singapore Int Networks Theme: «Electrotechnology 2000: Communications and Networks». [in conjunction with the] Int. Conf. Information Engineering. Conf, 1995, págs. 204–209. [9] Y. Wang, R. Sunderraman, y H. Tian, «A Domain Specific Data Management Architecture for Protein Structure Data», in Proc. 28th Annual Int. Conf. of the IEEE Engineering in Medicine and Biology Society EMBS ’06, 2006, págs. 5751–5754. [10] J. M. Nogiec et al., «A flexible and configurable system to test accelerator magnets», in Proc. Particle Accelerator Conf the 2001, 2001, vol. 2, págs. 1417–1419. [11] T. Watanabe, F. Tanemo, y N. Sugie, «A formalization of object-oriented database and its functional query language», in Proc. IEEE Region 10’s Ninth Annual Int. Conf.. Theme: Frontiers of Computer Technology TENCON ’94, 1994, págs. 511–515. [12] A. P. Karadimce y S. D. Urban, «A framework for declarative updates and constraint maintenance in object-oriented databases», in Proc. Ninth Int Data Engineering Conf, 1993, págs. 391–398. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 20 Pontificia Universidad Javeriana [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] Propuesta para Trabajo de Grado - <Aplicación Práctica> H. Lam, H. M. Chen, F. S. Ty, J. Qiu, y S. Y. W. Su, «A graphical interface for an object-oriented query language», in Proc. Fourteenth Annual Int Computer Software and Applications Conf. COMPSAC 90, 1990, págs. 231–237. F. Staes, L. Tarantino, y A. Tiems, «A graphical query language for object oriented databases», in Proc. IEEE Workshop Visual Languages, 1991, págs. 205–210. R. G. Epstein, «A graphical query language for object-oriented data models», in Proc. IEEE Workshop Visual Languages, 1990, págs. 36–41. W.-S. Cho, S.-S. Lee, Y.-I. Yoon, y K.-Y. Whang, «A join algorithm utilizing multiple path indexes in object-oriented database systems», in Proc. Conf. Second IEEE Int Engineering of Complex Computer Systems, 1996, págs. 376– 382. I.-Y. Song y H. M. Godsey, «A knowledge based object-oriented database schema generator», in Proc. IEEE Int Developing and Managing Intelligent System Projects Conf, 1993, págs. 160–167. R.-K. Sheu, K.-C. Liang, S.-M. Yuan, y W.-T. Lo, «A new architecture for integration of CORBA and OODB», IEEE, vol. 11, no. 5, págs. 748–768, 1999. Y. Ding, X. Yang, J. Li, y A. J. Kavs, «A new representation and distance measure for financial time series», in Proc. 2nd IEEE Int Information and Financial Engineering (ICIFE) Conf, 2010, págs. 220–224. B.-C. Chien y P.-C. Chieng, «A new representation and similarity retrieval algorithm for spatial databases», in Proc. IEEE Int Systems, Man, and Cybernetics Computational Cybernetics and Simulation. Conf, 1997, vol. 3, págs. 2409–2413. H. Shin y J. Chang, «A new signature scheme for query processing in objectoriented database», in Proc. 20th Int. Computer Software and Applications Conf. COMPSAC ’96, 1996, págs. 400–405. G. C. Wei y L. T. Ming, «A P2P object-oriented database system that supports multi-attribute and range queries with improved query response time», in Proc. Int Information Technology (ITSim) Symp. in, 2010, vol. 3, págs. 1250–1255. G. M. Shaw y S. B. Zdonik, «A query algebra for object-oriented databases», in Proc. Sixth Int Data Engineering Conf, 1990, págs. 154–162. E. Andonoff, G. Hubert, A. Le Parc, y G. Zurfluh, «A query algebra for object-oriented databases integrating versions», in Proc. Third Basque Int Information Technology BIWIT ’97. Workshop, 1997, págs. 62–72. R. Alhajj y M. E. Arkun, «A query model for object-oriented databases», in Proc. Ninth Int Data Engineering Conf, 1993, págs. 163–172. F. F. F. Peres y R. dos Santos Mello, «A rule-based conversion of an objectoriented database schema to a schema in XML schema», in Proc. Fourth Int. Conf. Digital Information Management ICDIM 2009, 2009, págs. 1–7. R. M. Alzahrani, W. A. Gray, y N. J. Fiddian, «A rule-based query processor for a heterogeneous object-oriented database environment-overview», in Proc. Fifth Int. Workshop Research Issues in Data Engineering: Distributed Object Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 21 Pontificia Universidad Javeriana [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] Propuesta para Trabajo de Grado - <Aplicación Práctica> Management RIDE-DOM ’95, 1995, págs. 86–90. N. Chankuang y S. Chittayasothorn, «A software tool for object and XML schemas generation», in Proc. PACRIM Communications, Computers and signal Processing 2003 IEEE Pacific Rim Conf, 2003, vol. 2, págs. 675–678. F. Mariategui y M. H. Eich, «A transaction definition based on message passing», in Proc. Second IEEE Symp. Parallel and Distributed Processing, 1990, págs. 160–163. Y.-G. Ra y E. A. Rundensteiner, «A transparent object-oriented schema change approach using view evolution», in Proc. Eleventh Int Data Engineering Conf, 1995, págs. 165–172. P. Rosenthal, «A type-safe object-oriented solution for the dynamic construction of queries», in Proc. 20th Int Data Engineering Conf, 2004. E. Gudes, «A uniform indexing scheme for object-oriented databases», in Proc. Twelfth Int Data Engineering Conf, 1996, págs. 238–246. M. Stolc y I. Polasek, «A visual based framework for the model refactoring techniques», in Proc. IEEE 8th Int Applied Machine Intelligence and Informatics (SAMI) Symp, 2010, págs. 72–82. L.-R. Chien y D. J. Buehre, «A Visual Lambda-Calculator Using Typed MindMaps», in Proc. Int. Conf. Computer and Electrical Engineering ICCEE 2008, 2008, págs. 250–255. A. P. Madurapperuma, W. A. Gray, y N. J. Fiddian, «A visual query interface for a customisable schema visualisation system», in Proc. Int Database Engineering and Applications Symp. IDEAS ’97, 1997, págs. 23–32. T. P. de Carvalho y N. Edelweiss, «A visual query system implementing a temporal object-oriented model with roles on a relational database», in Proc. Conf. of the Chilean XVII Int Computer Science Society, 1997, págs. 38–47. N. N. Chan, W. Gaaloul, y S. Tata, «A Web Service Recommender System Using Vector Space Model and Latent Semantic Indexing», in Proc. IEEE Int Advanced Information Networking and Applications (AINA) Conf, 2011, págs. 602–609. C. Oussalah y C. Urtado, «Adding semantics for version propagation in OODBs», in Proc. Workshop Seventh Int Database and Expert Systems Applications, 1996, págs. 222–227. G. De Tre, «An algebra for querying a constraint defined fuzzy and uncertain object-oriented database model», in Proc. Joint 9th IFSA World Congress and 20th NAFIPS Int. Conf, 2001, vol. 4, págs. 2138–2143. E. Bertino y A. Quarati, «An approach to support method invocations in object-oriented queries», in Proc. Second Int Research Issues Data Engineering: Transaction and Query Processing Workshop, 1992, págs. 163–168. S. Chatvichienchai y K. Tanaka, «An Effective and Secure Search of Office Documents», in Proc. 18th Int. Workshop Database and Expert Systems Applications DEXA ’07, 2007, págs. 789–793. K. Ahn, H. Kim, y J. Chung, «An efficient structure for an object-oriented Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 22 Pontificia Universidad Javeriana [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] Propuesta para Trabajo de Grado - <Aplicación Práctica> database», in Proc. Second Int Embedded Software and Systems Conf, 2005. L. Yu y S. L. Osborn, «An evaluation framework for algebraic object-oriented query models», in Proc. Seventh Int Data Engineering Conf, 1991, págs. 670– 677. C.-wai Fung, K. Karlapalem, y Q. Li, «An evaluation of vertical class partitioning for query processing in object-oriented databases», IEEE, vol. 14, no. 5, págs. 1095–1118, 2002. H. Ishikawa, K. Kato, M. Ono, N. Yoshizawa, K. Kubota, y A. Kanaya, «An extended object-oriented approach to a multimedia database system for networked applications», in Proc. Workshop Eighth Int Database and Expert Systems Applications, 1997, págs. 100–105. H. Ishikawa, K. Kato, M. Ono, N. Yoshizawa, K. Kubota, y A. Kanaya, «An extended object-oriented database approach to networked multimedia applications», in Proc. Conf. th Int Data Engineering, 1998, págs. 259–266. N. Chankuang y S. Chittayasothorn, «An object and XML database schemas design tool», in Proc. Int. Conf. Information Technology: Coding and Computing ITCC 2004, 2004, vol. 2, págs. 421–427. E. Ganea y M. Brezovan, «An object-oriented approach for image processing and semantic query based on content», in Proc. Int. Multiconference Computer Science and Information Technology IMCSIT ’09, 2009, págs. 463–469. H. Ishikawa, Y. Izumida, y N. Kawato, «An object-oriented database: system and applications», in Proc. IEEE Pacific Rim Conf. Communications, Computers and Signal Processing, 1991, págs. 288–291. W. S. Lee y P. C.-Y. Sheu, «An object-oriented query evaluation scheme for logical databases in massively parallel environment», IEEE, vol. 6, no. 1, págs. 181–187, 1994. S. D. Urban y T. B. Abdellatif, «An object-oriented query language interface to relational databases in a multidatabase database environment», in Proc. 14th Int Distributed Computing Systems Conf, 1994, págs. 387–394. S. V. Vrbsky y J. W. S. Liu, «An object-oriented query processor that produces monotonically improving approximate answers», in Proc. Seventh Int Data Engineering Conf, 1991, págs. 472–481. Y. Matsuzawa y N. Ikeda, «An object-oriented reference model with frameworks and libraries», in Proc. Technology of Object-Oriented Languages TOOLS 27, 1998, págs. 346–350. A. Seriai, «An object-oriented representation and reasoning model to rewriting queries using views», in Proc. Seventh Int. Database Engineering and Applications Symp, 2003, págs. 407–408. M. Guo, «An object-oriented SQL (OSQL) based on association pattern query formulation», in Proc. Twelfth Annual Int Computers and Communications Phoenix Conf, 1993, págs. 231–237. P. M. D. Gray y G. J. L. Kemp, «An OODB with entity-based persistence», in Proc. IEE Colloquium Very Large Knowledge-Based Systems, 1990. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 23 Pontificia Universidad Javeriana [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] Propuesta para Trabajo de Grado - <Aplicación Práctica> B. C. Desai y K. A. Jababo, «An OODBMS graphical development environment», in Proc. Int Database Engineering and Applications Symp. IDEAS ’97, 1997, págs. 33–42. M. V. Mannino, I. J. Choi, y D. S. Batory, «An overview of the ObjectOriented Functional Data Language», in Proc. Fifth Int Data Engineering Conf, 1989, págs. 18–26. R. Bigelow, P. Thompson, C. Tsai, y H. Yamaguchi, «An update protocol for an OODB with integrity», in Proc. Fifteenth Annual Int. Computer Software and Applications Conf. COMPSAC ’91, 1991, págs. 693–698. S.-L. Wang y T.-J. Huang, «Analogical reasoning to answer null queries in fuzzy object-oriented data model», in Proc. Sixth IEEE Int Fuzzy Systems Conf, 1997, vol. 1, págs. 31–36. H. Dong, F. K. Hussain, y E. Chang, «Application of Prot????g???? and SPARQL in the Field of Project Knowledge Management», in Proc. Second Int. Conf. Systems and Networks Communications ICSNC 2007, 2007. L. A. E. Al-Safadi y J. R. Getta, «Application of Semistructured Data Model to the Implementation of Semantic Content-Based Video Retrieval System», in Proc. Int. Conf. Mobile Ubiquitous Computing, Systems, Services and Technologies UBICOMM ’07, 2007, págs. 217–222. B. Wei, «Applying Hibernate to persist Java3D virtual scene in Oracle», in Proc. 2nd Int Advanced Computer Control (ICACC) Conf, 2010, vol. 2, págs. 551–555. H.-S. Yong, S. Lee, y H.-J. Kim, «Applying signatures for forward traversal query processing in object-oriented databases», in Proc. 10th Int Data Engineering Conf, 1994, págs. 518–525. D. L. Wells, J. A. Blakeley, y C. W. Thompson, «Architecture of an open object-oriented database management system», Computer, vol. 25, no. 10, págs. 74–82, 1992. S. Y. W. Su, M. Guo, y H. Lam, «Association algebra: a mathematical foundation for object-oriented databases», IEEE, vol. 5, no. 5, págs. 775–798, 1993. H. A. Kuno y E. A. Rundensteiner, «Augmented inherited multi-index structure for maintenance of materialized path query views», in Proc. Sixth Int. Workshop Interoperability of Nontraditional Database Systems Research Issues in Data Engineering, 1996, págs. 128–137. A. Goh, T. C. Wong, y B. Song, «Benchmarking CAD/CAM database systems using Part 42 of STEP», in Proc. IEEE Region 10’s Ninth Annual Int. Conf.. Theme: Frontiers of Computer Technology TENCON ’94, 1994, págs. 952– 956. L. Liu et al., «BioSeek: exploiting source-capability information for integrated access to multiple bioinformatics data sources», in Proc. Third IEEE Symp. Bioinformatics and Bioengineering, 2003, págs. 263–271. A. P. Buchmann, J. Zimmermann, J. A. Blakeley, y D. L. Wells, «Building an integrated active OODBMS: requirements, architecture, and design decisions», Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 24 Pontificia Universidad Javeriana [71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] Propuesta para Trabajo de Grado - <Aplicación Práctica> in Proc. Eleventh Int Data Engineering Conf, 1995, págs. 117–128. V. Josifovski y T. Risch, «Calculus-based transformations of queries over object-oriented views in a database mediator system», in Proc. 3rd IFCIS Int Cooperative Information Systems Conf, 1998, págs. 218–229. A. P. Karadimce y S. D. Urban, «CDOL: a declarative platform for developing OODB applications», in Proc. Twelfth Annual Int Computers and Communications Phoenix Conf, 1993, págs. 224–230. W. Sun y L. L. Cova, «Class reference reduction in object-oriented databases», in Proc. Second Int Research Issues Data Engineering: Transaction and Query Processing Workshop, 1992. Y. Wang, «Cognitive computing and World Wide Wisdom», in Proc. 9th IEEE Int Cognitive Informatics (ICCI) Conf, 2010, págs. 4–5. M. G. Koparanova y T. Risch, «Completing CAD data queries for visualization», in Proc. Int. Database Engineering and Applications Symp, 2002, págs. 130–139. A. Mehta, J. Geller, Y. Perl, y P. Fankhauser, «Computing access relevance to support path-method generation in interoperable multi-OODB», in Proc. RIDE-IMS ’93. Workshop Third Int Research Issues in Data Engineering: Interoperability in Multidatabase Systems, 1993, págs. 144–151. M. Jarke, M. Gebhardt, S. Jacobs, y H. W. Nissen, «Conflict analysis across heterogeneous viewpoints: formalization and visualization», in Proc. TwentyNinth Hawaii Int System Sciences Conf., 1996, vol. 3, págs. 199–208. D. J. Callen y S. D. Urban, «Consolidation of query results in a multidatabase environment: an object-oriented approach», in Proc. 20th Int. Computer Software and Applications Conf. COMPSAC ’96, 1996, págs. 367–372. W. Meng, C. Yu, W. Kim, G. Wang, T. Pham, y S. Dao, «Construction of a relational front-end for object-oriented database systems», in Proc. Ninth Int Data Engineering Conf, 1993, págs. 476–483. M. Yuan, S. Zhengqi, L. Chunwen, Z. Wenbiao, y M. Xiaojun, «Content based object oriented video index and query», in Proc. IEEE Int. Conf. Intelligent Processing Systems ICIPS ’97, 1997, vol. 2, págs. 1705–1709. F. L. Wurden, «Content is king (If you can find it): a new model for knowledge storage and retrieval», in Proc. 13th Int Data Engineering Conf, 1997, págs. 149–157. M. A. Casey, R. Veltkamp, M. Goto, M. Leman, C. Rhodes, y M. Slaney, «Content-Based Music Information Retrieval: Current Directions and Future Challenges», IEEE, vol. 96, no. 4, págs. 668–696, 2008. K.-C. Kim, W. Kim, y A. Dale, «Cyclic query processing in object-oriented databases», in Proc. Fifth Int Data Engineering Conf, 1989, págs. 564–571. V. Kamp, «Database system support for spatio-temporal aspects in scientific applications», in Proc. IDEAS’98 Database Engineering and Applications Symp. Int, 1998, págs. 48–49. J. Samos y J. Sistac, «Definition of deductive conceptual models of OODBs», Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 25 Pontificia Universidad Javeriana [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] Propuesta para Trabajo de Grado - <Aplicación Práctica> in Proc. Workshop Seventh Int Database and Expert Systems Applications, 1996, págs. 313–318. M. Lang, «Demo IV Service Oriented Architecture governance using semantics and BPMN», in Proc. Int. Symp. Collaborative Technologies and Systems CTS ’09, 2009. Q. Fang, G. Wang, G. Yu, K. Kaneko, y A. Makinouchi, «Design and performance evaluation of parallel algorithms for path expressions in object database systems on NOW», in Proc. Int Database Applications in Non-Traditional Environments Symp. (DANTE ’99), 1999, págs. 395–402. G. Ghelli, R. Orsini, A. Pereira Paz, y P. Trinder, «Design of an integrated query and manipulation notation for database languages», in Proc. TwentyFifth Hawaii Int System Sciences Conf, 1992, págs. 777–786. S. Hai-ping, Q. Yang, F. Wei, y C. Yong-sheng, «Design of cross-domain query of crop germplasm resources investigation platform», in Proc. Int Educational and Information Technology (ICEIT) Conf, 2010, vol. 2. S. Jarzabek, «Design of flexible static program analyzers with PQL», IEEE, vol. 24, no. 3, págs. 197–215, 1998. A. Diaz y S. Gordillo, «Designing navigational contexts using an OO query language», in Proc. Workshop Eighth Int Database and Expert Systems Applications, 1997, págs. 130–135. A. Keller y G. Kar, «Determining service dependencies in distributed systems», in Proc. IEEE Int. Conf. Communications ICC 2001, 2001, vol. 7, págs. 2084–2088. I. M. A. Chen, A. Kosky, V. M. Markowitz, y E. Szeto, «Developing and accessing scientific databases with the OPM data management tools», in Proc. 13th Int Data Engineering Conf, 1997. G. Spanoudakis y A. Zisman, «Discovering Services during Service-Based System Design Using UML», IEEE, vol. 36, no. 3, págs. 371–389, 2010. F. Liu y C. Zhang, «DS-rough set in Object-oriented Data Base System and its application», in Proc. Seventh Int Fuzzy Systems and Knowledge Discovery (FSKD) Conf, 2010, vol. 1, págs. 408–411. K. Winter, R. Colvin, y R. G. Dromey, «Dynamic Relational Behaviour for Large-Scale Systems», in Proc. Australian Software Engineering Conf. ASWEC ’09, 2009, págs. 173–182. W. S. Luk y A. Choi, «Dynamic spatial query language: a customized query language for object-oriented database systems», in Proc. Fifteenth Annual Int. Computer Software and Applications Conf. COMPSAC ’91, 1991, págs. 327– 332. L. Shukun, Y. Xiaohua, C. Jifeng, y D. Shan, «Dynamical Detecting Technique of Nonfunctional Dependence Program Invariant», in Proc. WASE Int. Conf. Information Engineering ICIE ’09, 2009, vol. 1, págs. 569–572. S. Chakravarthy, V. Krishnaprasad, Z. Tamizuddin, y R. H. Badani, «ECA rule integration into an OODBMS: architecture and implementation», in Proc. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 26 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> Eleventh Int Data Engineering Conf, 1995, págs. 341–348. [100] N. Bassiliades, I. Vlahavas, y A. K. Elmagarmid, «E-DEVICE: an extensible active knowledge base system with multiple rule type support», IEEE, vol. 12, no. 5, págs. 824–844, 2000. [101] X. Ding y H. Jin, «Efficient and Progressive Algorithms for Distributed Skyline Queries over Uncertain Data», IEEE, no. 99, 2011. [102] X. Ding y H. Jin, «Efficient and Progressive Algorithms for Distributed Skyline Queries over Uncertain Data», in Proc. IEEE 30th Int Distributed Computing Systems (ICDCS) Conf, 2010, págs. 149–158. [103] S. D. Urban, J. J. Shah, y M. T. Rogers, «Engineering data management: achieving integration through database technology», Computing & Control Engineering Journal, vol. 4, no. 3, págs. 119–126, 1993. [104] S. B. Yoo y P. C.-Y. Sheu, «Evaluation and optimization of query programs in an object-oriented and symbolic information system», IEEE, vol. 5, no. 3, págs. 479–495, 1993. [105] H. Riedel y A. Heuer, «Evaluation and optimization of the LIVING IN A LATTICE rule language», in Proc. Twelfth Int Data Engineering Conf, 1996, págs. 318–325. [106] H. M. Kienle y P. J. Fortier, «Exception-handling extension for an objectoriented DBMS», in Proc. Int Database Engineering and Applications Symp. IDEAS ’97, 1997, págs. 138–143. [107] G.-D. Chen, Y.-H. Lee, y C.-C. Liu, «Extending OODB with behavioral temporal management capability», in Proc. 20th Int. Computer Software and Applications Conf. COMPSAC ’96, 1996, págs. 361–366. [108] J. M. Smith y D. Stotts, «Extending SPQR to Architectural Analysis by SemiAutomated Training», in Proc. 5th Working IEEE/IFIP Conf. Software Architecture WICSA 2005, 2005, págs. 239–242. [109] S. Dar y R. Agrawal, «Extending SQL with generalized transitive closure», IEEE, vol. 5, no. 5, págs. 799–812, 1993. [110] L. Yuan y H. Zou, «Fast Rollup on Recursive Hierarchy in OLAP», in Proc. IEEE/WIC/ACM Int. Conf. Web Intelligence WI 2006, 2006, págs. 1019–1028. [111] P. Boncz, A. N. Wilshut, y M. L. Kersten, «Flattening an object algebra to provide performance», in Proc. Conf. th Int Data Engineering, 1998, págs. 568–577. [112] D. Rocacher y F. Connan, «Flexible queries in object-oriented databases: on the study of bags», in Proc. IEEE Int. Fuzzy Systems FUZZ-IEEE ’99, 1999, vol. 2, págs. 615–620. [113] X. Tan, Y. Wang, y C. F. Ngolah, «Formal description of the ADT model of B-Trees», in Proc. Canadian Conf. Electrical and Computer Engineering, 2005, págs. 1053–1056. [114] V. Amaral, S. Helmer, y G. Moerkotte, «Formally specifying the syntax and semantics of a visual query language for the domain of high energy physics data analysis», in Proc. IEEE Symp. Visual Languages and Human-Centric Com- Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 27 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> puting, 2005, págs. 251–258. [115] D. Taniar, «Forward vs. reverse traversal in path expression query processing», in Proc. Technology of Object-Oriented Languages TOOLS 28, 1998, págs. 127–140. [116] T. Beaubouef y F. E. Petry, «Fuzzy set uncertainty in a rough object oriented database», in Proc. NAFIPS Fuzzy Information Processing Society 2002 Annual Meeting of the North American, 2002, págs. 365–370. [117] C. Combi y G. Cucchi, «GCH-OSQL: a temporally-oriented object-oriented query language based on a three-valued logic», in Proc. Workshop Fourth Int Temporal Representation and Reasoning (TIME ’97), 1997, págs. 119–126. [118] W. Ni y T. W. Ling, «GLASS: a graphical query language for semi-structured data», in Proc. Eighth Int. Conf. Database Systems for Advanced Applications (DASFAA 2003), 2003, págs. 363–370. [119] E. Keramopoulos, P. Pouyioutas, y C. Sadler, «GOQL, a graphical query language for object-oriented database systems», in Proc. Third Basque Int Information Technology BIWIT ’97. Workshop, 1997, págs. 35–45. [120] S. Choudhury, N. Chaki, y S. Bhattarchary, «Graph object oriented model and query language: a semi-structured approach», in Proc. Int Information Technology: Coding and Computing Conf, 2001, págs. 685–689. [121] C. Liu y J. Yang, «ICA Color Space for Pattern Recognition», IEEE, vol. 20, no. 2, págs. 248–257, 2009. [122] Y. Perl, J. Geller, y H. Gu, «Identifying a forest hierarchy in an OODB specialization hierarchy satisfying disciplined modeling», in Proc. Conf. First IFCIS Int Cooperative Information Systems, 1996, págs. 182–195. [123] IEE Colloquium on `Very Large Knowledge-Based Systems’ (Digest No.096). 1990. [124] F. Khelifi y J. Jiang, «img src=“/images/tex/523.gif” alt=“K”> -NN Regression to Improve Statistical Feature Extraction for Texture Retrieval», IEEE, vol. 20, no. 1, págs. 293–298, 2011. [125] I. Kojima, H. Tanuma, Y. Sato, I. Ebihara, y Y. Mano, «Implementation of an object-oriented query language system with remote procedure call interface», in Proc. Workshop First Int Interoperability in Multidatabase Systems IMS ’91, 1991, págs. 79–86. [126] S. Wang, «Improvement of concurrency control within object-oriented database systems», in Proc. Symp. Applied Computing, 1990, págs. 68–70. [127] L.-M. Liu y M. Halper, «Incorporating semantic relationships into an objectoriented database system», in Proc. 32nd Annual Hawaii Int. Conf. HICSS-32 System Sciences, 1999. [128] H. A. Kuno y E. A. Rundensteiner, «Incremental maintenance of materialized object-oriented views in MultiView: strategies and performance evaluation», IEEE, vol. 10, no. 5, págs. 768–792, 1998. [129] C. Y. Chan, C. H. Goh, y B. C. Ooi, «Indexing OODB instances based on access proximity», in Proc. 13th Int Data Engineering Conf, 1997, págs. 14–21. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 28 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> [130] M.-J. Kim y M. Choi, «Indexing techniques for MIB considering the CMIS operations», in Proc. ’Communications: The Key to Global Prosperity Global Telecommunications Conf. GLOBECOM ’96, 1996, vol. 3, págs. 1862–1866. [131] J. Han, Z. Xie, y Y. Fu, «Join index hierarchy: an indexing structure for efficient navigation in object-oriented databases», IEEE, vol. 11, no. 2, págs. 321– 337, 1999. [132] H. Liu, Y. Hong, H. Hao, y C. Wang, «Kernel: A RDB-Based Object Persistence Component Set for Java», in Proc. Int Computer Science and Software Engineering Conf, 2008, vol. 2, págs. 64–67. [133] O. de Moor, M. Verbaere, y E. Hajiyev, «Keynote Address: .QL for Source Code Analysis», in Proc. Seventh IEEE Int. Working Conf. Source Code Analysis and Manipulation SCAM 2007, 2007, págs. 3–16. [134] H. Ripoche y J. Sallantin, «Knowledge discovery in a genetic database: the MINOS system», in Proc. Twenty-Eighth Hawaii Int. Conf. Vol System Sciences V, 1995, vol. 5, págs. 91–98. [135] W. Sun, N. Rishe, Y. Ding, W. Meng, y C. Liu, «Knowledge-based query optimization in an object-oriented database system», in Proc. Conf. IEEE Int Systems, Man, and Cybernetics ’Decision Aiding for Complex Systems, 1991, págs. 1657–1662. [136] W. Litwin y T. Risch, «Main memory orientated optimization of OO queries using typed Datalog with foreign predicates», IEEE, vol. 4, no. 6, págs. 517– 528, 1992. [137] N. Debnath, F. Zorzan, G. Montejano, y D. Riesco, «Management of software development projects based on SmallRUP methodology through a Standard Workflow Engine», in Proc. 9th IEEE Int Industrial Informatics (INDIN) Conf, 2011, págs. 671–675. [138] C. Ensel y A. Keller, «Managing application service dependencies with XML and the resource description framework», in Proc. Symp. IEEE/IFIP Int Integrated Network Management, 2001, págs. 661–674. [139] J. Misutka y L. Galambos, «Mathematical Extension of Full Text Search Engine Indexer», in Proc. 3rd Int. Conf. Information and Communication Technologies: From Theory to Applications ICTTA 2008, 2008, págs. 1–6. [140] A. Deutsch, Y. Papakonstantinou, y Y. Xu, «Minimization and group-by detection for nested XQueries», in Proc. 20th Int Data Engineering Conf, 2004. [141] J. Cleland-Huang, J. H. Hayes, y J. M. Domel, «Model-based traceability», in Proc. ICSE Workshop Traceability in Emerging Forms of Software Engineering TEFSE ’09, 2009, págs. 6–10. [142] W. Guo, W. Su, L. Li, N. An, y L. Cui, «MQL: A Mathematical Formula Query Language for Mathematical Search», in Proc. IEEE 14th Int Computational Science and Engineering (CSE) Conf, 2011, págs. 245–250. [143] S.-C. Kau y J. C. R. Tseng, «MQL-a query language for multimedia database», in Proc. th IEEE COMSOC Int Multimedia Communications MULTIMEDIA ’94. Workshop, 1994. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 29 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> [144] E. Clementini y P. Di Felice, «Multiparadigm query strategies in objectoriented geographic databases», in Proc. Phoenix Conf. Tenth Annual Int Computers and Communications, 1991, págs. 295–301. [145] E. Bertino, E. Ferrari, G. Guerrini, y I. Merlo, «Navigating through multiple temporal granularity objects», in Proc. Eighth Int. Symp. Temporal Representation and Reasoning TIME 2001, 2001, págs. 147–155. [146] J. Zheng y Z. Nie, «Notice of Violation of IEEE Publication PrinciplesLanguage Models for Web Object Retrieval», in Proc. Int. Conf. New Trends in Information and Service Science NISS ’09, 2009, págs. 282–287. [147] M. Barrabes y F. Villeneuve, «Object data base. AI and CAD-CAM: application to the process ascending generation (PAG) concept», in Proc. CompEuro ’93. «Computers in Design, Manufacturing, and Production», 1993, págs. 320–329. [148] J. van den Akker y A. Siebes, «Object histories as a foundation for an active OODB», in Proc. Workshop Seventh Int Database and Expert Systems Applications, 1996, págs. 2–8. [149] J. C. Kwak y S. Moon, «Object query diagram: an extended query graph for object-oriented databases», in Proc. IEEE Symp. Visual Languages, 1993, págs. 44–48. [150] Y. Li, X. Zhang, y Y. Gao, «Object-Oriented Data Synchronization for Mobile Database over Mobile Ad-hoc Networks», in Proc. Int. Symp. Information Science and Engineering ISISE ’08, 2008, vol. 2, págs. 133–138. [151] J. V. Joseph, S. M. Thatte, C. W. Thompson, y D. L. Wells, «Object-oriented databases: design and implementation», IEEE, vol. 79, no. 1, págs. 42–64, 1991. [152] R. Paul, Y. Shinagawa, Y. F. Day, M. F. Khan, y A. Ghafoor, «Objectoriented framework for metrics guided risk management», in Proc. 20th Int. Computer Software and Applications Conf. COMPSAC ’96, 1996, págs. 110– 115. [153] H. Lin, T. Risch, y T. Katchaounov, «Object-Oriented mediator queries to XML data», in Proc. First Int Web Information Systems Engineering Conf, 2000, vol. 2, págs. 39–46. [154] A. Zeitz y I. Bruder, «Object-oriented modeling, import and query processing of digital documents», in Proc. Joint Conf. Digital Libraries, 2003. [155] E. Bertino, M. Negri, G. Pelagatti, y L. Sbattella, «Object-oriented query languages: the notion and the issues», IEEE, vol. 4, no. 3, págs. 223–237, 1992. [156] S. Bergamaschi y C. Sartori, «ODB-QOPTIMIZER: a tool for semantic query optimization in OODB», in Proc. 13th Int Data Engineering Conf, 1997. [157] J. Cheng, H. Jiang, J. Liu, W. Liu, y C. Wang, «On Efficient Processing of Continuous Historical Top- $k$ Queries in Sensor Networks», IEEE, vol. 60, no. 5, págs. 2363–2367, 2011. [158] E. Bertino y P. Foscoli, «On modeling cost functions for object-oriented databases», IEEE, vol. 9, no. 3, págs. 500–508, 1997. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 30 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> [159] W.-C. Lee y D. L. Lee, «On processing nested queries in distributed objectoriented database systems», in Proc. Fifth Int. Workshop Research Issues in Data Engineering: Distributed Object Management RIDE-DOM ’95, 1995, págs. 10–17. [160] H. Dong, F. K. Hussain, y E. Chang, «Ontology-based Solutions for Knowledge Sharing Issues in Project Organisations», in Proc. Inaugural IEEEIES Digital EcoSystems and Technologies Conf. DEST ’07, 2007, págs. 346– 351. [161] M. Bleja, K. Stencel, y K. Subieta, «Optimization of object-oriented queries addressing large and small collections», in Proc. Int. Multiconference Computer Science and Information Technology IMCSIT ’09, 2009, págs. 643–650. [162] E. Bertino y C. Guglielmina, «Optimization of object-oriented queries using path indices», in Proc. Second Int Research Issues Data Engineering: Transaction and Query Processing Workshop, 1992, págs. 140–149. [163] D. Taniar, «Optimizing Object-Oriented collection join queries through path traversals», in Proc. Technology of Object-Oriented Languages and Systems TOOLS 32, 1999, págs. 295–304. [164] D. Taniar y J. W. Rahayu, «Parallel collection-equi join algorithms for objectoriented databases», in Proc. IDEAS’98 Database Engineering and Applications Symp. Int, 1998, págs. 159–168. [165] D. Taniar y W. Rahayu, «Parallel double sort-merge algorithm for objectoriented collection join queries», in Proc. High Performance Computing the Information Superhighway HPC Asia ’97, 1997, págs. 122–127. [166] S. J. Hyun y S. Y. W. Su, «Parallel query processing strategies for objectoriented temporal databases», in Proc. Fourth Int Parallel and Distributed Information Systems Conf, 1996, págs. 232–245. [167] K.-C. Kim, «Parallelism in object-oriented query processing», in Proc. Sixth Int Data Engineering Conf, 1990, págs. 209–217. [168] W.-C. Lee y D. L. Lee, «Path dictionary: a new access method for query processing in object-oriented databases», IEEE, vol. 10, no. 3, págs. 371–388, 1998. [169] J. Chae y S. Lee, «Path expression processing in Korean natural language query interface for object-oriented databases», in Proc. IEEE Int Systems, Man and Cybernetics Intelligent Systems for the 21st Century. Conf, 1995, vol. 1, págs. 690–695. [170] Y. Wang y R. Sunderraman, «PDB Data Curation», in Proc. 28th Annual Int. Conf. of the IEEE Engineering in Medicine and Biology Society EMBS ’06, 2006, págs. 4221–4224. [171] T. R. Poola, W. S. Lee, y P. C.-Y. Sheu, «Performance analysis of an objectoriented approach to parallel query evaluation», in Proc. Eighteenth Annual Int Computer Software and Applications Conf. COMPSAC 94, 1994, págs. 264– 269. [172] S. Y. W. Su, S. Ranka, y X. He, «Performance analysis of parallel query pro- Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 31 Pontificia Universidad Javeriana [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186] Propuesta para Trabajo de Grado - <Aplicación Práctica> cessing algorithms for object-oriented databases», IEEE, vol. 12, no. 6, págs. 979–996, 2000. C. Lee, C.-H. Ke, y Y.-H. Chen, «Performance upgrade for large object bases using disk arrays», in Proc. Workshop Seventh Int Database and Expert Systems Applications, 1996, págs. 341–346. A. J. Lee, E. A. Rundensteiner, y S. Thomas, «Physical Map Assembler: an active OODB system for human genome applications», in Proc. Working Conf. Seventh Int Scientific and Statistical Database Management, 1994, págs. 128– 137. D. K. W. Chiu, K. Karlapalem, y Q. Li, «Poster on “Exception handling in ADOME workflow management system”», in Proc. Second IFCIS Int Cooperative Information Systems COOPIS ’97. Conf, 1997. K. Palanivel, V. Amouda, y S. Kuppuswami, «Publisher-subscriber: An agent system for notification of versions in OODBs», in Proc. Int. Conf. Intelligent Agent & Multi-Agent Systems IAMA 2009, 2009, págs. 1–6. J. Banerjee, W. Kim, y K.-C. Kim, «Queries in object-oriented databases», in Proc. Fourth Int Data Engineering Conf, 1988, págs. 31–38. Shenhuang, Leiwang, Shenghu, H. Jiang, y B. Xu, «Query by humming via multiscale transportation distance in random query occurrence context», in Proc. IEEE Int Multimedia and Expo Conf, 2008, págs. 1225–1228. E. Bertino, «Query decomposition in an object-oriented database system distributed on a local area network», in Proc. Fifth Int. Workshop Research Issues in Data Engineering: Distributed Object Management RIDE-DOM ’95, 1995, págs. 2–9. X. Qian y L. Raschid, «Query interoperation among object-oriented and relational databases», in Proc. Eleventh Int Data Engineering Conf, 1995, págs. 271–278. M. W. W. Vermeer y P. M. G. Apers, «Query modification in object-oriented database federations», in Proc. Second IFCIS Int Cooperative Information Systems COOPIS ’97. Conf, 1997, págs. 193–202. D. D. Straube y M. T. Ozsu, «Query optimization and execution plan generation in object-oriented data management systems», IEEE, vol. 7, no. 2, págs. 210–227, 1995. S. B. Zdonik, «Query optimization in object-oriented databases», in Proc. Twenty-Second Annual Hawaii Int System Sciences Vol.II: Software Track Conf, 1989, vol. 2, págs. 19–25. L. Wang, M. Wing, C. Davis, y N. Revell, «Query processing and optimization in temporal object-oriented databases», in Proc. Workshop Eighth Int Database and Expert Systems Applications, 1997, págs. 474–481. M. T. Ozsu, «Query processing issues in object-oriented database systempreliminary ideas», in Proc. 1991] Symp. Applied Computing [, 1991, págs. 312–324. A. Seriai y M. Oussalah, «Query reification based approach for object-oriented Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 32 Pontificia Universidad Javeriana [187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197] [198] [199] [200] Propuesta para Trabajo de Grado - <Aplicación Práctica> query formulation aid», in Proc. 11th IEEE Int Tools with Artificial Intelligence Conf, 1999, págs. 349–356. L. Liu, «Query routing in large-scale digital library systems», in Proc. Conf. th Int Data Engineering, 1999, págs. 154–163. A. Seriai y C. Oussalah, «QUERYAID: a query formulation model for and by reuse», in Proc. First Int Web Information Systems Engineering Conf, 2000, vol. 1, págs. 246–253. D. V. Ban, H. C. Ha, y V. D. Quang, «Querying Fuzzy Object-Oriented Data Based on Fuzzy Association Algebra», in Proc. Third Int Knowledge and Systems Engineering (KSE) Conf, 2011, págs. 40–47. I. Merlo, E. Bertino, E. Ferrari, S. Gadia, y G. Guerrini, «Querying multiple temporal granularity data», in Proc. Seventh Int. Workshop Temporal Representation and Reasoning TIME 2000, 2000, págs. 103–114. T. Sano, «Re-engineering solutions for Y2K challenge», in Proc. Twenty-First Annual Int Computer Software and Applications Conf. COMPSAC ’97, 1997, págs. 285–286. J. Galindo, A. Urrutia, R. A. Carrasco, y M. Piattini, «Relaxing constraints in enhanced entity-relationship models using fuzzy quantifiers», IEEE, vol. 12, no. 6, págs. 780–796, 2004. H. W. Nissen, M. A. Jeusfeld, M. Jarke, G. V. Zemanek, y H. Huber, «Requirements analysis from multiple perspectives: experiences with conceptual modeling technology», in Proc. Second Int Requirements Engineering Conf, 1996. G. Murali Krishna, «Requirements Modeling – Experience from an Insurance Project», in Proc. Fourth IEEE Int. Conf. Software Engineering and Formal Methods SEFM 2006, 2006, págs. 157–166. A. Pons y R. K. Keller, «Schema evolution in object databases by catalogs», in Proc. Int Database Engineering and Applications Symp. IDEAS ’97, 1997, págs. 368–376. I. Dweib, A. Awadi, S. E. F. Elrhman, y J. Lu, «Schemaless approach of mapping XML document into Relational Database», in Proc. 8th IEEE Int. Conf. Computer and Information Technology CIT 2008, 2008, págs. 167–172. K. Aberer y G. Fischer, «Semantic query optimization for methods in objectoriented database systems», in Proc. Eleventh Int Data Engineering Conf, 1995, págs. 70–79. A. S. Darabant y A. Campan, «Semi-supervised learning techniques: k-means clustering in OODB fragmentation», in Proc. Second IEEE Int. Conf. Computational Cybernetics ICCC 2004, 2004, págs. 333–338. I. J. Blanco, N. Marin, O. Pons, y M. A. Vila, «Softening the object-oriented database model: imprecision, uncertainty, and fuzzy types», in Proc. Joint 9th IFSA World Congress and 20th NAFIPS Int. Conf, 2001, vol. 4, págs. 2323– 2328. Y. F. Day, S. Dagtas, M. Iino, A. Khokhar, y A. Ghafoor, «Spatio-temporal Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 33 Pontificia Universidad Javeriana [201] [202] [203] [204] [205] [206] [207] [208] [209] [210] [211] [212] [213] Propuesta para Trabajo de Grado - <Aplicación Práctica> modeling of video data for on-line object-oriented query processing», in Proc. Int Multimedia Computing and Systems Conf, 1995, págs. 98–105. A. Diaz, S. Gordillo, y G. Rossi, «Specifying navigational structures by querying hypermedia design models», in Proc. Third Basque Int Information Technology BIWIT ’97. Workshop, 1997, págs. 125–130. S. Nishio, «Status update on database technology in Japan», in Proc. IEEE Pacific Rim Conf. Communications, Computers and Signal Processing, 1991, págs. 274–276. P. Jin, S. Wan, y L. Yue, «STXER: A CASE Tool to Support Spatiotemporal Database Design», in Proc. Int Convergence Information Technology Conf, 2007, págs. 2236–2241. J. G. Mullen, J. Srinivasan, P. Dewan, y B. Bhargava, «Supporting queries in the O-Raid object-oriented database system», in Proc. Fourteenth Annual Int Computer Software and Applications Conf. COMPSAC 90, 1990, págs. 245– 250. L. Deri, «Surfin’ network resources across the Web», in Proc. IEEE Second Int Systems Management Workshop, 1996, págs. 158–167. C. Zhou y J. Chen, «Switching software reuse using object-oriented technologies and OODB», in Proc. Communications and Automation towards the 21st Century.’ 1992 IEEE Region 10 Int TENCON ’92. ”Technology Enabling Tomorrow : Computers Conf., 1992, págs. 613–617. S. Jarzabek, «Systematic design of static program analyzers», in Proc. Eighteenth Annual Int Computer Software and Applications Conf. COMPSAC 94, 1994, págs. 281–286. J. F. Pane y B. A. Myers, «Tabular and textual methods for selecting objects from a group», in Proc. IEEE Int Visual Languages Symp, 2000, págs. 157– 164. R. M. Newman, «Team accessible methods for production of safety critical hypermedia documentation», in Proc. Joint IEEE Int Professional Communication Conf. and 18th Annual Conf. Computer Documentation (IPCC/SIGDOC 2000), 2000, págs. 239–251. B. Subramanian, T. W. Leung, S. L. Vandenberg, y S. B. Zdonik, «The AQUA approach to querying lists and trees in object-oriented databases», in Proc. Eleventh Int Data Engineering Conf, 1995, págs. 80–89. M. J. Chung y S. Kim, «The configuration management for version control in an object-oriented VHDL design environment», in Proc. IEEE Int ComputerAided Design ICCAD-91. Digest of Technical Papers. Conf, 1991, págs. 258– 261. D. Han, W. Cui, Y. Park, y S. An, «The design and implementation of a high performance management information tree for a TMN platform», in Proc. Communication and Control TENCON ’98. 1998 IEEE Region 10 Int. Conf. Global Connectivity in Energy, Computer, 1998, vol. 2, págs. 634–637. Q. Wang, D. Maier, y L. Shapiro, «The hybrid technique for reference materi- Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 34 Pontificia Universidad Javeriana [214] [215] [216] [217] [218] [219] [220] [221] [222] [223] [224] [225] [226] [227] [228] Propuesta para Trabajo de Grado - <Aplicación Práctica> alization in object query processing», in Proc. Int. Database Engineering and Applications Symp, 2000, págs. 37–46. E. Bertino y B. C. Ooi, «The indispensability of dispensable indexes», IEEE, vol. 11, no. 1, págs. 17–27, 1999. C.-T. D. Lo, M. Chang, O. Frieder, y D. Grossman, «The object behavior of Java object-oriented database management systems», in Proc. Int Information Technology: Coding and Computing Conf, 2002, págs. 247–252. M. Xu, Y.-J. Wang, Y.-J. Wang, K. Zhang, y Y. Zhang, «The visual query language for an object-oriented knowledge-based system», in Proc. Int Database Applications in Non-Traditional Environments Symp. (DANTE ’99), 1999, págs. 407–410. B. S. Lee, R. R. Snapp, y R. Musick, «Toward a query language on simulation mesh data: an object-oriented approach», in Proc. Seventh Int Database Systems for Advanced Applications Conf, 2001, págs. 242–249. E. Jungert, «Towards a visual query language for an object oriented geographical information system», in Proc. IEEE Workshop Visual Languages, 1990, págs. 132–137. W. Billingsley y P. Robinson, «Towards an intelligent online textbook for discrete mathematics», in Proc. Int. Conf. Active Media Technology (AMT 2005), 2005, págs. 291–296. F. Zorzan y D. Riesco, «Transformation in QVT of Software Development Process based on SPEM to Workflows», IEEE (Revista IEEE America Latina) Latin America Transactions, vol. 6, no. 7, págs. 655–660, 2008. W. Meng, A. Kamada, y Y.-H. Chang, «Transformation of relational schemas to object-oriented schemas», in Proc. Nineteenth Annual Int Computer Software and Applications Conf. COMPSAC 95, 1995, págs. 356–361. C. Yu et al., «Translation of object-oriented queries to relational queries», in Proc. Eleventh Int Data Engineering Conf, 1995, págs. 90–97. H. Kim y S. Lee, «Tree query optimization in distributed object-oriented databases», in Proc. 20th EUROMICRO Conf.. System Architecture and Integration EUROMICRO 94, 1994, págs. 45–52. R. Hahnle, «Uniform notation of tableau rules for multiple-valued logics», in Proc. Twenty-First Int Multiple-Valued Logic Symp, 1991, págs. 238–245. P. Sawyer y I. Sommerville, «User interface tools for object-oriented database systems», in Proc. IEE Colloquium Software Tools for Interface Design, 1990. L.-min Liu, M. Halper, J. Geller, y Y. Perl, «Using OODB modeling to partition a vocabulary into structurally and semantically uniform concept groups», IEEE, vol. 14, no. 4, págs. 850–866, 2002. M. Kaul, K. Drosten, y E. J. Neuhold, «ViewSystem: integrating heterogeneous information bases by object-oriented views», in Proc. Sixth Int Data Engineering Conf, 1990, págs. 2–10. K.-W. Kim, K.-B. Kim, y H.-J. Kim, «VIRON: an annotation-based video information retrieval system», in Proc. 20th Int. Computer Software and Appli- Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 35 Pontificia Universidad Javeriana Propuesta para Trabajo de Grado - <Aplicación Práctica> cations Conf. COMPSAC ’96, 1996, págs. 298–303. [229] R. Rajugan, E. Chang, L. Feng, y T. S. Dillon, «Visual Modeling of Behavioral Properties in the LVM for XML Using XSemantic Nets», in Proc. 10th Int. Database Engineering and Applications Symp. IDEAS ’06, 2006, págs. 209– 219. [230] S. Dahl y K. Lindqvist, «Visual programming as an interface between program and user?», in Proc. IEEE Workshop Visual Languages, 1989, págs. 18–23. [231] E. Kontopoulos, N. Bassiliades, y G. Antoniou, «Visual Stratification of Defeasible Logic Rule Bases», in Proc. 19th IEEE Int. Conf. Tools with Artificial Intelligence ICTAI 2007, 2007, vol. 2, págs. 238–245. [232] N. H. Balkir, E. Sukan, G. Ozsoyoglu, y Z. M. Ozsoyoglu, «VISUAL: a graphical icon-based query language», in Proc. Twelfth Int Data Engineering Conf, 1996, págs. 524–533. [233] J. Kim, T. Han, y S. K. Lee, «Visualization of path expressions in a visual object-oriented database query language», in Proc. Conf. th Int Database Systems for Advanced Applications, 1999, págs. 99–108. [234] V. Oria, M. T. Ozsu, B. Xu, I. Cheng, y P. J. Iglinski, «VisualMOQL: the DISIMA visual query language», in Proc. IEEE Int Multimedia Computing and Systems Conf, 1999, vol. 1, págs. 536–542. [235] G. Zhao et al., «Voronoi-Based Continuous $k$ Nearest Neighbor Search in Mobile Navigation», IEEE, vol. 58, no. 6, págs. 2247–2257, 2011. [236] N. N. Chan, W. Gaaloul, y S. Tata, «Web Services Recommendation Based on User’s Behavior», in Proc. IEEE 7th Int e-Business Engineering (ICEBE) Conf, 2010, págs. 214–221. [237] K. Norvag y K. Bratbergsengen, «Write optimized object-oriented database systems», in Proc. Conf. of the Chilean XVII Int Computer Science Society, 1997, págs. 164–173. [238] E. H. C. Mak, S. S. M. Chan, y Q. Li, «XML vs. Object-Oriented XML: Motivations, applications, and performance evaluation», in Proc. First Int Cyber Worlds Symp, 2002, págs. 371–377. [239] A. Woodruff et al., «Zooming and tunneling in Tioga: supporting navigation in multidimensional space», in Proc. IEEE Symp Visual Languages, 1994, págs. 191–193. Preparado por el Grupo Investigación Istar- Versión 1.05 – 01/08/2010 Página 36