Download Propuesta para Trabajo de Grado

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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