Post date: Sep 14, 2011 12:57:32 PM
Recibida a través de GTRob. La copio tal cual.
Se ha convocado una plaza de contratado laboral asociado a actividades de
I+D+i en el grupo de investigación DSIE (www.dsie.upct.es) de la Universidad
Politécnica de Cartagena para realizar tareas relacionadas con el desarrollo
de software para robótica (ver detalles al final de este mensaje).
6 meses prorrogable a un año.
El plazo de presentación de solicitudes: 08-09-2011 al 17-09-2011.
La convocatoria está accesible en:
http://www.upct.es/ugi/novedades/becon/ficheros/1513Resolucion_Convocatoria_
contratacion_R-449_11.doc
Personas de contacto:
Pedro Sánchez Palma (pedro.sanchez@upct.es) - IP del proyecto
Francisco J. Ortiz (francisco.ortiz@upct.es)
Titulaciones preferentes:
• Ingeniero Técnico de Telecomunicación, esp. Telemática.
• Ingeniero de Telecomunicación.
• Ingeniero Técnico Industrial, esp. Electrónica Industrial.
• Ingeniería en Automática y Electrónica Industrial. • Ingeniero Técnico en Informática de Sistemas.
• Ingeniero en Informática.
Formación mínima:
• Programación orientada a objetos. Conocimiento de al menos uno de
estos lenguajes: Java, C++, Ada.
• Nociones de software de comunicaciones y tecnologías middleware.
Formación valorable:
• Conocimientos de Linux a nivel de desarrollador.
• Conocimientos de UML.
• Conocimientos de MDE y entorno Eclipse.
• Conocimientos de programación concurrente y tiempo real.
• Conocimientos de robótica móvil.
Resumen del Proyecto de I+D en el que se desarrollará la actividad:
TÍTULO DEL PROYECTO CICYT: EXPLORE: “DESIGN PATTERNS AND MODELS FOR THE
DEVELOPMENT OF REAL-TIME SYSTEMS”
RESUMEN Los Sistemas de Tiempo Real (STR) poseen unas características específicas
que los hacen particularmente sensibles a las decisiones arquitectónicas que
se adopten en su construcción. Aspectos como planificación de tareas,
gestión de la concurrencia, tolerancia a fallos, comunicación distribuida,
etc. deben ser abordados siguiendo en la medida de lo posible las soluciones
que, en forma de Patrones de Diseño, se han demostrado en la literatura como
más adecuadas para este tipo de sistemas. La posibilidad de reutilizar y/o
adaptar las estrategias de diseño más conocidas en la literatura hace
particularmente interesante la adopción de enfoques como el Desarrollo de
Software Dirigido por Modelos (MDE) y la Transformación Automática de
artefactos software. Estos paradigmas, que viene demostrándose en los
últimos años especialmente interesante en el campo de la Ingeniería del
Software para Sistemas de Información, vislumbra un recorrido de futuro muy
prometedor con los STR.
El principal objetivo del Proyecto EXPLORE es obtener y poner en práctica un
conjunto de métodos y herramientas para el desarrollo de STR que permitan
alcanzar los requisitos específicos de los sistemas de tiempo real
incorporando (1) patrones diseño, (2) un enfoque orientado a componentes y
(3) técnicas de desarrollo MDE que permitan el diseño y validación de los
sistemas y la generación automática de código para la plataforma destino..
Para validar el enfoque propuesto se adoptará como caso de estudio de
sistemas de tiempo real los vehículos autónomos. Este dominio particular
ofrece un conjunto de características especialmente interesantes y lo
suficientemente diversas como para poder extrapolar los resultados obtenidos
a otros STR.
En síntesis, los principales objetivos que se abordarán son:
a. Estudio y catalogación de características de los STR, notaciones,
herramientas y métodos para desarrollo en un marco dirigido por modelos y
guiado por patrones de diseño.
b. Seleccionar un conjunto de patrones de diseño para STR que
identifiquen claramente estrategias relativas a planificación, concurrencia,
tolerancia a fallos, y proporcionar lenguajes de patrones que permitan
usarlos de forma sinérgica.
c. Definir e implementar un modelo de componentes que permita
representar los conceptos arquitectónicos presentes en los STR y los
requisitos de tiempo real.
d. Definir estrategias de transformación de modelos de componentes a
modelos orientados a objetos (como UML) y a lenguajes de implementación
final (Ada, C++, C#, etc.) y conformes a los patrones de diseño
seleccionados.
e. Definir políticas de trazabilidad entre los artefactos software
identificados en el proceso de desarrollo. Con esto se facilitará establecer
correspondencias entre los conceptos y elementos identificados en el proceso
de desarrollo.
f. Definir métricas específicas que cuantifiquen la calidad de los
modelos obtenidos y de las transformaciones utilizadas, al tiempo que
constituyan criterios de selección entre diferentes alternativas de
implementación.
g. Adoptar un vehículo autónomo como demostrador de las técnicas,
métodos y herramientas identificados en todos los pasos del Proyecto.
h. Validar el cumplimiento de los objetivos planteados, abordar el
análisis de resultados y la difusión científica y tecnológica de los mismos.