Aplicación de MDA a la Ingeniería del Conocimiento

Slides:



Advertisements
Presentaciones similares
SISTEMAS DE INFORMACIÓN I
Advertisements

IBD Plan 90 y 2003 Clase 10.
David Díez, Camino Fernández, Juan Manuel Dodero
Contenido Sistemas de Información Desarrollo de software
Plan de Implantación Sistemas de Información III
Fundamentos de Diseño de Software INFT.1
INTRODUCCIÓN F. Llaneras, J. Picó, J. L. Navarro, E. Picó-Marco. Dpto. Ingeniería de sistemas y Automática, Universidad Politécnica de Valencia.
Julio METODOLOGÍA DE CREACIÓN DE CONTENIDOS PARA E-LEARNING 1.Introducción 2.El material 3.Puntos destacados.
Uso de metadatos Dublín Core en sistemas de información en España
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Ontologías y Bases de Datos
Metodologías OMT Republica bolivariana de Venezuela
XXI Reunión del Foro de Directores y Responsables de Unidades de Información Documental Julio/2005 La explotación cooperativa de contenidos en el contexto.
PROYECTO DE GRADO ANÁLISIS, DISEÑO, DESARROLLO E IMPLEMENTACIÓN DE UN SISTEMA WEB PARA EL CONTROL DE UN TALLER TÉCNICO AUTOMOTRIZ EN PLATAFORMA PHP –
Rational Unified Process (RUP)
Data Mart para la gestión de reportes y apoyo a la toma de decisiones del departamento de RR.HH. de la empresa de agua S.A.” Agosto 2010.
Modelos de Proceso del Software
Ingeniería del Software
Versión 2004 Enrique Bañuelos Gómez
Andrés Acuña Steven Walker
Yeimi Constanza Patiño
1  2008 Universidad de Las Américas - Ingeniería de Software : Dr. Juan José Aranda Aboy ACI491: Ingeniería de Software Unidad 7: Proceso de Ingeniería.
Desarrollo Orientado a Objetos con UML
Requerimientos No Funcionales
Análisis y Diseño de Sistemas
Left Case: Int Case v1.0 Roberto Galache García Tutores: Francisco José García Peñalvo Francisco José García Peñalvo Iván Álvarez Navia Iván Álvarez Navia.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
LEDA Un Lenguaje para la Especificación y Validación de Arquitecturas de Software Carlos Canal Velasco Depto. de Lenguajes y Ciencias de la Computación.
Introducción al Proceso de Desarrollo de Software Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad.
Ingeniería de Software
Arquitectura de una aplicación
Ingeniería de Software Orientado a Objetos
Como Desarrollar SW Distribuido de Calidad
DISEÑO DE SOFTWARE 1ª. Parte
SO – 1 – Reunión DAMMAD Grupo de Inteligencia Artificial Dpto. de Ciencias Experimentales e Ingeniería Universidad Rey Juan Carlos Diseño y Aplicación.
Ciclo de Vida del Software Paradigmas de Desarrollo
Junio I Jornadas de trabajo META Subproyecto METAMETHOD - Soporte a la Especificación de Metodologías de Desarrollo mediante Técnicas MDD -
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Planificación Temporal y Seguimiento del Proyecto
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
Diseño e Implementación de Sistemas Basados en Conocimiento
VII Congreso de Expotecnología UVM 2007 Jonás A. Montilva C.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA2006.
Unidad ll Equipo 2 Juan Carlos Martínez Ramos Erik Iván Mancilla Romero Cristian Suarez Luis Ángel Santiago Alex Joshua Serrano.
Integrantes: Daniel Briceño Luis Carrera..  CommonKADS es la metodología desarrollada para apoyar la ingeniería del conocimiento.
Introducción al Proceso de Desarrollo de Software Patricio Letelier Centro de Formación de Postgrado – Depto. Sistemas Informáticos y Computación Universidad.
Introducción al Proceso de Desarrollo de Software
Servicios Web Semánticos
Diseño de Software y su Proceso
Desarrollo de Software Orientado a Objetos (deficiencias)
Un conjunto de perfiles UML para el modelado conceptual de minería de datos sobre almacenes de datos Tesis Doctoral José Jacobo Zubcoff Vallejo 26 de Junio.
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: material asignatura CS169,Software Engineering,
Introducción a UML Departamento de Informática Universidad de Rancagua
UML.
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Ingeniería de Requerimientos
INGENIERIA DEL CONOCIMIENTO Toribio Sarmiento Miguel Sesarego Cruz Rosmery.
Integrantes: Dennys Quintero José Ortega Simón Fagundez Caracas 09 de Febrero de 2015.
Capas de ingeniería del Software. Rosendo Antonio Manuel Ingeniería en Sistemas Computacionales.
60´s Inicio de los Sistemas Expertos Se buscaban soluciones generales 70´s Los sistemas son más eficientes en dominios acotados La calidad y cantidad.
NZ/EA/abril Introducción Julio NZ/EA/abril ¿ Que es la IS ? Disciplina que trata los aspectos concernientes al desarrollo de sistemas.
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Entorno de Recomendación para el Desarrollo de Objetos de Aprendizaje Manuel E. Prieto Universidad de Castilla-La Mancha, España Victor H. Menéndez Universidad.
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Una propuesta metodológica para el desarrollo de plataformas de educación a distancia que incorporen estilos de aprendizaje Pedro Salcedo L M. Angélica.
Tendencias Avanzadas de Ingeniería de Software.  Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora)
Transcripción de la presentación:

Aplicación de MDA a la Ingeniería del Conocimiento Joaquín Cañadas (*) , Samuel Túnez Departamento Lenguajes y Computación. Universidad de Almería. España José Palma Departamento Ingeniería de la Información y Comunicaciones. Universidad de Murcia. España (*) speaker DSDM’04: I Taller sobre Desarrollo de Software dirigido por Modelos, MDA y Aplicaciones. Málaga, España. Noviembre 2004

Contenidos Problema y Motivación Lenguajes de Modelado Conceptual a nivel de Conocimiento CML UPML MDA aplicado al desarrollo de SBC Conclusiones y Trabajos Futuros

Sistemas Software Basados en Conocimiento Problema y Motivación Ingeniería del Conocimiento (IC): trata de aplicar una disciplina ingenieril al desarrollo de software basado en conocimiento. Sistemas Basados en Conocimiento (SBC): Representación explícita del conocimiento Mecanismos de razonamiento Comportamiento de alto nivel en la resolución de problemas Ingeniería del Software (IS) Sistemas Software Ingeniería del Conocimiento (IC) Sistemas Software Basados en Conocimiento

Problema y Motivación Desarrollo de SBC: actividad de modelado que requiere el uso de una metodología Principales metodologías: CommonKADS, MIKE, PROTÉGÉ-II Estas metodologías adolecen de una falta de rigor en la especificación de la transición desde el modelado conceptual al diseño del sistema

Modelo de Conocimiento Problema y Motivación CommonKADS (CK): Metodología de desarrollo de SBC CK ofrece un conjunto de seis modelos Modelo de Agentes Modelo de Organización Modelo de Tareas Modelo de Conocimiento Modelo de Comunicación Modelo de Diseño Contexto Concepto Sistema Modelo de Conocimiento: describe el sistema en el nivel de conocimiento, tal y como lo definió Newell, sin hacer referencia a los aspectos de implementación Modelo de Diseño: define la arquitectura, plataforma de implement.

Problema y Motivación Carencias del Modelo de Diseño de CK: La proyección de elementos del modelo de conocimiento a componentes del modelo de diseño se establece débilmente Las herramientas de implementación de SBC no incorporan facilidades para el desarrollo en CK Complejidad del desarrollo de SBC estriba en La plataforma de implementación es una herramienta de desarrollo de SBC, a la que hay que traducir todo el modelo de conocimiento El diseño e implementación finales dependen de la herramienta de implementación, y no de modelo de diseño. Niveles de Modelado Taxonomía de Newell Modelos Conceptuales Nivel de Conocimiento Modelos de Diseño Nivel Simbólico

Problema y Motivación Necesidad de enriquecer el modelo de diseño de CK aplicando técnicas que faciliten la transformación de los modelos conceptuales a modelos de diseño Técnicas de Ingeniería del Software (IS) MDA Objetivo: aplicar MDA para realizar la transformación de modelos conceptuales a nivel de conocimiento, propios de la IC, a modelos de diseño en UML, propios de IS.

Contenidos Problema y Motivación Lenguajes de Modelado Conceptual a nivel de Conocimiento CML UPML MDA aplicado al desarrollo de SBC Conclusiones y Trabajos Futuros

Lenguajes de Modelado Conceptual a nivel de Conocimiento: CML CML (Conceptual Modelling Language) Lenguaje semiformal para la especificación del Modelo de Conocimiento de CK. Permite la definición de: Tareas (relación tareas-subtareas) y métodos de resolución Ontología y conocimiento del dominio Estructuras de inferencias CML es una notación textual definida en BNF Incluye una notación gráfica definida de manera informal

CML. Ejemplo Diagrama de inferencias y descripción CML del método que resuelve la tarea “Proponer Objetivos Terapéuticos” en Administración de Terapia en Agricultura

Lenguajes de Modelado Conceptual a nivel de Conocimiento: UMPL UPML (Unified Problem-solving Method description Language) Es un framework para el desarrollo de sistemas intensivos en conocimiento basado en bibliotecas de PSMs. Lenguaje de especificación formal + Arquitectura software Tipos de Componentes: Tareas PSMs (métodos de resolución de problemas) Modelos de dominio Ontologías Tipos de Adaptadores: Puentes Refinadores UPML es una notación textual definida en DTD / XMLSchema y en UML Incluye una notación gráfica definida informalmente.

UPML: Ejemplo

UPML: Ejemplo task complete and parsimonious diagnoses pragmatics The task asks for a complete and minimal diagnosis; Dieter Fensel: Understanding, Developing and Reusing Problem-Solving Methods. 1998 ontology diagnoses specification roles input observations; output diagnosis goal task(input observations; output diagnosis)  complete(diagnosis, observations)  parsimonious(diagnosis) preconditions observations ≠  assumptions If we receive input there must be a complete hypothesis. observations ≠   H complete(H, observations); Nonreflexivity of <.  (H < H); Transitivity of <. (H < H’ )  (H’< H’’ )  (H < H’’); Finiteness of H. Finite(H)

Contenidos Problema y Motivación Lenguajes de Modelado Conceptual a nivel de Conocimiento CML UPML MDA aplicado al desarrollo de SBC Conclusiones y Trabajos Futuros

MDA aplicado al desarrollo de SBC Objetivo: aplicar MDA para realizar la transformación de modelos conceptuales a nivel de conocimiento, propios de la IC, a modelos de diseño en UML, propios de la IS

MDA aplicado al desarrollo de SBC 1ª Etapa: Transformación T1 M2 Metamodelos M1 Modelos

MDA aplicado al desarrollo de SBC 2ª Etapa: Transformación T2

MDA aplicado al desarrollo de SBC 3ª Etapa: Transformación T3

Transformaciones de modelos Para definir una transformación: Conocer los metamodelos origen y destino Seleccionar el tipo y el lenguaje de definición de la transformación Seleccionar la herramienta CASE para MDA que permita la automatización Las transformaciones están basadas en los metamodelos de los lenguajes origen y destino Los metamodelos origen y destino deben estar expresados en el mismo lenguaje (MOF)

Transformación T1 (PIM-PIM) Lenguajes Origen: CML  Gramática abstracta en BNF UPML  Definido en DTD, XML Schema, UML Lenguaje Destino: UML Extendido para IC  metamodelo de UML en MOF Previo a T1: Transformación T0, obtener los metamodelos en MOF de los lenguajes CML y UPML.

Transformación T1 (PIM-PIM) Lenguaje destino: UML extendido para IC Tareas, PSMs, Ontologías, … La extensión de UML para IC debe ser compatible con UML estándar: Métodos de extensión de UML: Profiles Extensión del Metamodelo de UML Sistemas Híbridos Componentes Basados en Conocimiento UML Extendido para IC (PIM) Componentes No Basados en Conocimiento

Transformación T2 (PIM-PSM) Origen: UML extendido para IC Destino: Modelos específicos de plataforma (PSMs) Entornos de implementación de SBC: ARTEnterprise, G2, JESS, Nexpert, … Poseen capacidad de integración con plataformas estándares CORBA: UML profile for CORBA EJB: UML profile for EJB ¿Cómo obtener el metamodelo para plataformas de de SBC? Extendiendo el metamodelo de la plataforma estándar para que permita representar las características particulares de la herramienta de implementación de SBC Problema: las transformaciones hacia PSM y código están muy limitadas, restringiendo el dominio o mediante mucho trabajo de especificación en los PIM

Marco completo de la propuesta

Contenidos Problema y Motivación Lenguajes de Modelado Conceptual a nivel de Conocimiento CML UPML MDA aplicado al desarrollo de SBC Conclusiones y Trabajos Futuros

Conclusiones y Trabajos Futuros Propuesta de aplicación de MDA a la IC que permite llenar el hueco que poseen las metodologías de IC en el paso de modelos conceptuales a nivel de conocimiento a modelos de diseño e implementación Para realizar la transformación de los modelos conceptuales de IC expresados en lenguajes de modelado de conocimiento a modelos conceptuales en UML se utiliza una extensión de UML para IC. Esta extensión de UML para IC es compatible con UML estándar, ideal para sistemas híbridos Los modelos y transformaciones propuestos constituyen un marco adecuado para facilitar el proceso de desarrollo de SBC La propuesta presentada es un trabajo en realización y, al igual que el grado de automatización de las transformaciones, debe ser validada con su puesta en práctica.

Conclusiones y Trabajos Futuros Se plantean diversos problemas a resolver, como es el caso de las transformaciones hacia PSM y código, en las que hay que especificar no sólo modelos estáticos sino también comportamiento Puntos a profundizar: la posibilidad de razonar sobre las propiedades de las transformaciones y la corrección de las transformaciones Como trabajo futuro se plantea la adaptación del proceso de desarrollo de la metodología CK para que contemple los modelos y transformaciones especificados mediante MDA.

Gracias por su atención ¿Preguntas? jjcanada@ual.es http://www.ual.es/~jjcanada Grupo de Investigación DKSE: Ingeniería de Datos, del Conocimiento y del Software 27 / 27