Descripción
PROGLAB, es un proyecto para crear un compilador de un lenguaje de programación visual de código abierto y orientado a la instrumentación industrial, que tiene como fin ser una herramienta que facilite la implementación y configuración en tiempo real de procesos industriales.
Objetivos
General
Desarrollar el estudio, análisis y diseño e implementación de PROGLAB un compilador de leguaje con representación gráfica
bajo licencia GNU.
Especificos
FASE I
- Definir los símbolos léxicos del lenguaje.
- Definir las gramáticas de producción del lenguaje.
- Crear las representaciones gráficas para este lenguaje.
- Definir los analizadores léxicos, gramaticales y semánticos para el lenguaje
- Indagar la manera de realizar programación concurrente para el análisis en tiempo real de la estructura sintáctica de un programa facilitando así la elaboración y corrección del código para el programador.
- Aplicar patrones de diseño y de asignación de responsabilidades (GRASP), con el fin de crear un programa modular que sea sencillo de mantener y actualizar.
- Utilizar patrones de diseño para aplicaciones concurrentes (diseño de hilos) para implementar tareas de análisis y corrección agilizando así el proceso de compilación.
- Aplicar estándares de calidad para el desarrollo del software.
- Investigar las metodologías de ingeniería de software para diseño de aplicación en tiempo real aplicando una de ellas enfocada fundamentalmente a la definición de requerimientos con el fin de conectar tarjetas de adquisición de datos.
- Planear un enfoque de crecimiento y continuación del proyecto para que sea adoptado por la comunidad de Software Libre.
- Implementación del compilador
Estado del arte
Dentro del mundo de software libre no se han encotrado herramientas enfocadas a este perfil, pero exiten una serie de librerias que pueden se integradas al desarrollo de la aplicación.
Antecedentes
Cómo antecedentes se este tipo de programación visual se tienen:
- Teorías que se vienen desarrollando en el campo de la programación visual desde 1963 [Priya Shetty].
- Herramientas de programación creadas principalmente con ayudas en el desarrollo de interfaces gráficas , ej Netbeans.
- Programas propietarios como Labview , VEE de hp y Simulink.
- Librerías para el manejo de gráficas vectoriales escalables SVG y XML
- Librerías para la DAQ adquisición de datos como root del CERN.
Cosas por hacer
- Consolidar la información recogida de las teorias existententes
- Plantear el diseño del framework de trabajo inicial
- Evaluar las diferentes librerías que pueden ser integradas en el proceso
- Desarrollar la aplicación
- Conocer el intereses de la comunidad de Software Libre en estas herramientas
para mayor informacion escriba a softwarelibre@sistemasunbosque.edu.co
