Explore scientific investigations, research initiatives, and technology transfers engineered by our lab.
El desarrollo de software es una tarea muy compleja debido a su construcción y a la esencia del producto que construye. La gestión de la construcción de un producto intangible en el que participan muchas personas con habilidades muy diferentes presenta muchos desafíos. Más aún con la globalidad, virtualidad y multiculturalidad de los equipos que se está dando últimamente. Además, el software es un artefacto muy complejo por naturaleza. Este debe capturar e implementar conocimiento del dominio donde se aplicará, con el fin de automatizar ciertos aspectos. Si el software no es riguroso en la implementación de las reglas del negocio, será inutil. La ingeniería de requerimientos es un área clave. Es una de las primeras etapas en el ciclo de vida y es vital el capturar los requerimientos y el conocimiento necesario, ya que el resto del desarrollo se basa en estos elementos. Por lo cual, lograr una especificación lo más completa y correcta posible es uno de los objetivos que persigue la disciplina desde los inicios. Los Escenarios han demostrado ser una herramienta muy flexible para capturar conocimiento y requerimientos. Por un lado describen situaciones con énfasis en el contexto y el desarrollo de actividades y tareas del mundo real. Pero a la vez se pueden convertir en Use Cases para describir requerimientos de una aplicación. Si bien hay distintos formatos de Escenarios, dado que estos productos deben ser utilizados por expertos del dominio, usuarios y miembros del equipo de desarrollo, es deseable que no sean complejos y utilicen lenguaje natural. El lenguaje natural no es la mejor herramienta pensando en rigurosidad, por lo cual, se necesita de métodos y técnicas para verificar la calidad de los Scenarios, identificar ambigüedades, omisiones, redundancias, etc. En este marco, un soporte semántico en particular a través de grafos de conocimiento es una muy buena herramienta para revisar y mejorar la descripción de los Escenarios. En este proyecto, se propone construir una herramienta que permita describir Scenarios a través de expertos, usuarios y desarrolladores. Por otra parte, la herramienta brindará la posibilidad de analizar las descripciones y realizar críticas y sugerir mejoras. Como así también, la de inferir / derivar productos. Se analizarán e implementarán técnicas de Inteligencia Artificial y Machine Learning para incrementar la funcionalidad de esta herramienta.
El objetivo de este proyecto es contribuir al fortalecimiento de la Ciencia Abierta y Ciudadana desarrollando herramientas de inteligencia colectiva para mejorar la toma de decisiones y la generación de alertas tempranas en proyectos estratégicos de la provincia, enfocando particularmente en situaciones de incertidumbre y riesgo e involucrando actores del sector científico, de la producción y de la ciudadanía en general, cuando esto sea posible. En el desarrollo se hará uso de las nuevas tecnologías de información y comunicación, en particular crowdsourcing, inteligencia artificial, ludificación y tecnología móvil.
Investigar, desarrollar, y evaluar métodos y herramientas innovadoras que permitan transformar al navegador web en una plataforma para la construcción de aplicaciones P2P que permitan a los usuarios entender y apropiarse de servicios de búsqueda, conscientes del desafío de la burbuja de filtrado, sin depender de una arquitectura centralizada, considerando la creación de estructuras externas como principio básico para la colaboración.
El gran crecimiento en tecnología para desarrollar aplicaciones web muchas veces afecta de manera negativa la usabilidad y accesibilidad de las aplicaciones. El objetivo general de este proyecto es incluir a la comunidad de usuarios tanto en la captura de los problemas de usabilidad y accesibilidad que ellos experimentan en el uso de aplicaciones web, como en el desarrollo de soluciones en términos de refactorings, que otros usuarios, discapacitados o no, puedan seleccionar e instalar según sus preferencias. El proyecto que proponemos es innovador en al menos tres líneas: - detección automática de problemas de accesibilidad basándose en la información dinámica de eventos reales de interacción; - definición de un nuevo metamodelo de requerimientos de usabilidad/accesibilidad para que los usuarios puedan especificar sus problemas de interacción con las interfaces web - solución automática de problemas de usabilidad/accesibilidad a través de refactorings client-side.
La web ha evolucionado para transformarse en una red que conecta algo más que computadores; conecta personas, organizaciones, el conocimiento que estas generan, y una infinidad de dispositivos y recursos físicos que ahora pueden ser parte de aplicaciones más ricas e inteligentes en términos de adaptarse a las necesidades y expectativas de sus usuarios. Este proyecto tiene como objetivo producir y evaluar nuevos soportes teóricos, técnicas de desarrollo, y métodos que hagan frente dichas necesidades. Para ello se enfoca en tres ejes rectores: el Desarrollos Conducidos por Modelos y Aplicaciones; la Adaptación y Agilidad en Aplicaciones Web y Móviles, y la Web del Conocimiento, el Crowdsourcing, Ludificación y Web Semántica
La web ha evolucionado para transformarse en una red que conecta algo más que computadores; conecta personas, organizaciones, el conocimiento que estas generan, y una infinidad de dispositivos y recursos físicos que ahora pueden ser parte de aplicaciones más ricas e inteligentes en términos de adaptarse a las necesidades y expectativas de sus usuarios. Este proyecto tiene como objetivo producir y evaluar nuevos soportes teóricos, técnicas de desarrollo, y métodos que hagan frente dichas necesidades. Para ello se enfoca en tres ejes rectores: el Desarrollos Conducidos por Modelos y Aplicaciones; la Adaptación y Agilidad en Aplicaciones Web y Móviles, y la Web del Conocimiento, el Crowdsourcing, Ludificación y Web Semántica
La disponibilidad de información actualizada, contextualizada y relacionada es clave para lidiar contra la constante incertidumbre y necesidad de mejora de procesos que caracteriza a la producción hortícola. A partir del modelado de datos sobre horticultura y producción por medio de estrategias y tecnologías de web semántica, y ofreciendo un entorno colaborativo de creación de conocimiento, se espera lograr que los propios productores y otros actores de la cadena de valor hortícola alimenten un repositorio de conocimiento que contenga/conecte información sobre buenas prácticas agrícolas, estándares, regulaciones, productos y estrategias para la producción agrícola. Siguiendo metodologías de diseño participativo e investigación acción, se buscará relevancia científica e impacto en el sector productivo.