Siguiendo con la serie de entrevistas del blog de Nestoria, tenemos el placer de entrevistar a Oscar Diaz de ONEKIN, un grupo de investigación en ingeniería Web de la Universidad del País Vasco. Han presentado sus proyectos en varios países como EE.UU, Canada, Austria y Francia, así como decenas de publicaciones en ingeniería Web. Estuvimos con ellos hace unas semanas para intercambiar opiniones y nos encantó su punto de vista y la profundidad del trabajo que realizan.

El equipo de ONEKIN
* Buenas Oscar, cuéntanos qué es ONEKIN, de que se trata.
Dentro de la Universidad del País Vasco, ONEKIN es un grupo de investigación en Ingeniería Web. La parte “Web” determina el dominio, la tecnología utilizada. La parte “ingeniería”, describe el proceso, huyendo de enfoques ad-hoc, y centrándonos en los aspectos que hacen que una aplicación cumpla los retos de mantenibilidad, fiabilidad y calidad, dentro de los límites de tiempo y coste que tiene todo proyecto. La parte de “investigación” nos obliga a encontrar nuevos caminos, a utilizar el desarrollo de aplicaciones no como un fin en sí mismo, sino como medio para experimentar con nuevos enfoques y tecnologías. Por último, la parte “grupo” describe nuestra forma de trabajar. La velocidad, heterogeneidad y competencia que caracterizan a la Web, hacen del trabajo en grupo la única manera de abordar con ciertas posibilidades de éxito muchos de los retos en este campo. ONEKIN se constituyo en 1991 y en estos momentos cuenta con 14 miembros, de los cuales 6 son profesores
* En qué campos y proyectos estáis actualmente trabajando?
Por la parte Web, nos interesa el desarrollo basado en componentes, en especial la utilización de PORTLETS. También, abordamos mecanismos para que el usuario final puede adaptar la enmarañada Web a sus propias necesidades. Los mashups son un ejemplo de este tipo de tecnologías que facilitan al usuario “confeccionar los datos a su propia hechura” a partir de lo que encuentra en la Web. Hay otros enfoques. Pero el objetivo sigue siendo el mismo: el usuario adapta, personaliza, “tunea” la Web para satisfacer sus propias necesidades.

Charlando, Javier Etxebeste, CEO de Nestoria y Oscar Diaz.
* El trabajo de investigación es duro y requiere un largo periodo de maduración pero esto no quiere decir que dicho esfuerzo no pueda ser aprovechado en fases experimentales por empresas que requieran dicha tecnologia. Qué grado de implicacion tiene ONEKIN con las empresas?
ONEKIN ve la relación con las empresas asociadas como fuente de interesantes problemas de INVESTIGACIÓN. Algunos de nuestros mas citados artículos empezaron a partir de intentar solucionar un problema en una empresa. Esta visión ingenieril es nuclear en ONEKIN. Por otro lado, las empresas son las futuras receptoras de nuestros doctores. Cuando se habla de transferencia de tecnología entre Universidad y Empresa, muchas veces se olvida que una de las vias más efectivas es la incorporación de doctores a estas empresas, eso sí, dentro del área en la que se haya realizado la tesis doctoral. Para ello, se requiere que empresa y grupos de investigación alineen sus estrategias a medio plazo. Aquí, la empresa es a veces excesivamente cortoplacista, mientras que la Universidad no siempre tiene el estimulo suficiente para hacer este esfuerzo. Por ello, en ONEKIN tratamos de no quedarnos en una relación puntual con la empresa que solvente un problema dado, sino en una colaboración mas estrecha que finalmente desemboque en la incorporación de nuestros doctores en las empresas con las que trabajamos. Obviamente, esto no es factible para cualquier tipo de investigación, pero sí para las que son de corte ingenieril.
* Ahora toca sacar pecho, Oscar. Cuál es vuestro proyecto mas ambicioso?
En estos momentos, el maridaje entre líneas de producto y el desarrollo dirigido por modelos en el mundo Web. El objetivo: la reutilización en el desarrollo Web.
La reutilización ha sido considerada uno de los principales enfoques para conseguir mejoras en productividad y calidad en el Software. Dos enfoques para la reutilización cada vez más populares son la Ingeniería Software Dirigida por Modelos (ISDM) y la Ingeniería de Líneas de Producto Software (ILPS). La primera logra la reutilización a través de abstracciones (modelos) y transformaciones entre modelos. Los modelos capturan las especificaciones de la aplicación, mientras que las transformaciones son responsables de la reutilización del paso entre modelos. De esta forma, la programación de código es sustituida por, primero modelar, luego transformar. En cuanto a la ILPS, su objetivo es desarrollar una serie de productos similares a partir de un conjunto de artefactos comunes. A diferencia de ISDM, el énfasis ya no está en el nivel de abstracción en el que se especifica el software, sino en concebir los programas como variaciones de los artefactos comunes. El uso planificado de esos artefactos comunes en la aplicación final es lo que permite la reutilización. La gestión de la variabilidad, más que la abstracción, es la estrategia de reutilización empleada por la ILPS.
Por tanto, ISDM e ILPS se afanan en la reutilización pero el enfoque y los artefactos a reutilizar no son los mismos: transformaciones para el caso de ISDM; artefactos comunes para el caso de ILPS. Resulta natural preguntarse si ISDM e ILPS no podrían combinarse para conseguir mayores cotas de reutilización.
El maridaje de estas técnicas de reutilización es fundamental en la Web donde la complejidad de los desarrollos Web son cada vez mayores, los tiempos de desarollo menores, y la competencia, tremenda.
* Mashups. Vosotros estáis metidos de lleno en este tipo de desarrollos, que no por estar de moda dejan de ser menos utiles. Pero hay miles. Qué debe tener un mash-up para triunfar y no quedarse en el camino?
Primero, resolverle un problema al usuario final. Segundo, marketing.
Gracias Oscar por tu tiempo. Desde Nestoria, esperamos que tengáis mucha suerte en todos los proyectos en los que estáis inmersos.
Entrevistas pasadas: Diego Fernández – Ipoki, Bernardo Hernández
– Google