Código Deontológico
Hace un par de meses, una compañera de trabajo me contó que sentía que un administrador de sistemas había violado su privacidad, mirando su directorio de datos a raíz de un problema técnico que tuvo. Este sysadmin, ni corto ni perezoso, observó sus datos y le aconsejó lo que podía hacer para solucionar su problema, deduciendo de sus datos que ella era personal laboral de tipo, llamémosle T, dentro del escalafón profesional universitario. La chica no podía creer lo que le había pasado, y le montó un pollo al sysadmin, razonable por otra parte, y a continuación cargó contra los informáticos:
Como consecuencia de aquello, me preguntó que si es que los informáticos no teníamos un código deontológico o qué. Yo le contesté que más bien “o qué” (¡opá!, ¡yo viasé un corral!), porque yo en mi vida había escuchado que lo tuviésemos, y no tuve más remedio que recurrir a aquello de “hombre, … yo creo que es una cuestión ética que cada uno debería respetar”… pero evidentemente, hay mil situaciones que pueden no ser tan obvias como aquella.
Pues bien, hoy he recibido por primera vez la revista de ALI (debido a mi reciente colegiación en el CPIIA), y he visto que en su última asamblea han aprobado un código deontólogico, compuesto de 142 artículos. Unos principios generales de práctica profesional, que quieren englobar dentro de un marco definitivo establecido con ayuda de los Consejos/Colegios Profesionales.
Y a tí, ¿te parece bien tener un código deontológico consensuado o ya tienes el tuyo propio?
JABBAH
Nunca pensé que se me ocurriría un nombre tan friki, pero así es… este será el nombre del software que estoy desarrollando para mi tesis:
JABBAH has nothing to do with JABBA el Hutt (who, BTW, also needed the android C3Po as translator), but…
JABBAH is a Java Application Framework for the translation Between BPM And HTN-PDDL
Es lo que tiene que a un servidor le llamen R2D2 …
Para colmo, JABBAH es también una estrella de la constelación de Scorpio… ¿sabéis qué signo del zodiaco soy? Exacto
Actualización: ¿Qué es esto de BPM y HTN-PDDL?
1. BPM son las siglas de Business Process Management. Modelar un proceso es el primer paso en el ciclo de vida de BPM. El modelado nos ayuda a definir el prceso, sus dependencias y detalles. La idea de modelar, es poder después ejecutar dicho modelo, incluyendo las interacciones con otros sistemas. También implica la monitorización y gestión, así como el análisis del modelo para poder mejorar sus deficiencias rediseñandolo. Con mis palabras diría que BPM es la versión “moderna” de UML. Mucho más moderna, y sobre todo mucho más intuitiva. Orientada a procesos, no a desarrollo software específicamente. Los modelos de procesos BPM se suelen serializar como un fichero XML (XPDL, BPMN) ¿Acaso no os gustaría poder dibujar el típico diagrama de flujo de un proceso de negocio y que realmente dicho diagrama sirviese como base real para llevar a cabo el desarrollo después? Pues entonces empezad a estudiar BPM

2. HTN-PDDL. PDDL son las siglas para Planning Domain Definition Language.
Componentes de un problema de planificación en PDDL:
• Objetos: Cosas en el mundo que nos interesan.
• Predicados: Propiedades de los objetos en los que estamos interesados (pueden ser TRUE or FALSE)
• Estado inicial: El estado del mundo en el que comenzamos.
• Especificación de objetivos: Cosas que queremos que sean verdad.
• Aciones/Operadores: Métodos para cambiar el estado del mundo.
Un buen ejemplo de PDDL puedes verlo en 15 transparencias aquí. Otro gran ejemplo de lo que se quiere expresar, es el tradicional mundo de bloques (aquí).

Estado inicial

Estado final
HTN (Hierarchical Task Network) es una extensión de PDDL donde además, las acciones se expresan siempre como una descomposición de tareas más complejas, de forma jerárquica. También puedes hacerte una idea más clara aquí.
La ejecución de un “programa” escrito en PDDL es un plan de actuación, que puede venir dado por ejemplo como un diagrama de gantt.
Entonces… la idea es, teniendo un modelo BPM ¿cómo puedo representar dicho modelo como un problema de planificación con HTN-PDDL para obtener un plan de actuación previo a la ejecución de dicho proceso? Esto tiene sentido sobre todo en procesos con participación humana, donde puede interesar tener un plan previo a la ejecución (ej: extinción de incendios, emergencias, cualquier proceso que implique interdepencias entre personas que deben realizar tareas concretas). Evidentemente, lo más dificil del problema es representar y transformar la información temporal.
PLATAFORMA GRAN PARQUE DEL MILENIO EN RENFE
Visita su blog para más información.
Envía un mail a parquemilenio@gmail.com y apoya el manifiesto de la PLATAFORMA POR EL GRAN PARQUE CENTRAL DEL MILENIO EN RENFE y ZONAS ALEDAÑAS
“Apoyo con mi firma la ejecución de un GRAN PARQUE CENTRAL en la zona de los terrenos de RENFE y espacios aledaños. Me manifiesto a favor de respetar la vega de Granada, crecer en zonas verdes, generar potencial económico y turístico, mejorar la calidad ambiental, integrar la intermodalidad Metro-AVE-Cercanías, crear vías verdes hacia la vega y la zona de recreo del pantano del Cubillas, situar un tranvía histórico turístico entre Avenida de Andaluces-El Fargue y el Sacromonte por la carretera de la Abadía. Quiero que la zona se convierta en un gran Pulmón Verde y quede libre de edificaciones. Deseo que Granada avance hacia la sostenibilidad social, económica y ambiental, legando a las generaciones futuras un espacio verde que forme parte de nuestra memoria colectiva.”
My next challenge?
Well, my next challenge is being the next ICKEPS workshop 2009, that will be done the next 20th September, in Greece.
The International Competition on Knowledge Engineering for Planning and Scheduling has been running since 2005 as a biannual event promoting the development and importance of the use of knowledge engineering methods and techniques within P & S.
This year ICKEPS will focus on a specific aspect of knowledge engineering technology: tools, translators and techniques that when input with a model described in an application-area-specific language, output solver-ready domain models. For example, they would like to encourage application developers in Web Services, Workflow, Business Modelling, E-Learning, Games, Narrative Generation etc to utilise planning technology.
This is exactly what I worked out last year. At the moment I’m developing a Java framework that will carry on a translation process from XPDL (BPM language) to PDDL (planning language). Let’s see what happen. I don’t imagine I can win the contest at this early phase of development, but just meeting with some other people that look into similar problems will be worthy and exciting.
Results extracted from this development will be the final chapter for my PhD Thesis, hopefully presented next Spring 2010.
And … that’s it! I’m sorry I can’t go to the Gran Canaria Desktop Summit this summer, and I’m sorry for being so “lost” these days. Have a good time there
using sed to replace a string in files recursively
for i in `grep -iR ‘\/usr\/bin\/perl’ * | cut -f 1 -d ‘:’ | sed ’s/.*/”&”/’`; do sed ’s/\/usr\/bin\/perl/\/opt\/lampp\/bin\/perl/g’ $i > /tmp/TMPFILE && mv /tmp/TMPFILE $i ; done
Update: the bold text expression wraps with double quotes the filenames, so the problem with spaces in filenames should dissapear. Thanks Tripu
El Consejo de Universidades aprueba la “pseudo-ficha”
Dicho de otra forma, los nuevos planes de estudio para los títulos de grado de la Ingeniería Superior en Informática deberían ajustarse a lo acordado hoy. A modo de resumen:
Apartado 1.1. Denominación:
1. La denominación de los títulos universitarios oficiales vinculados con el ejercicio de la profesión de Ingeniero en Informática, deberá facilitar la identificación de la profesión y en ningún caso, podrá conducir a error o confusión sobre sus efectos profesionales.
2. El Consejo de Universidades, en el proceso de verificación, observará si los planes de estudios correspondientes a títulos universitarios oficiales cuya denominación incluya la referencia expresa a la profesión de Ingeniero en Informática, cumplen las condiciones establecidas en este Acuerdo y en el presente Anexo.
Apartado 3. Objetivos
Competencias que los estudiantes deben adquirir:
- Capacidad para proyectar, calcular y diseñar productos, procesos e instalaciones en todos los ámbitos de la ingeniería informática.
- Capacidad para la dirección de obras e instalaciones de sistemas informáticos, cumpliendo la normativa vigente y asegurando la calidad del servicio.
- Capacidad para dirigir, planificar y supervisar equipos multidisciplinares.
- Capacidad para el modelado matemático, cálculo y simulación en centros tecnológicos y de ingeniería de empresa, particularmente en tareas de investigación, desarrollo e innovación en todos los ámbitos relacionados con la Ingeniería en Informática.
- Capacidad para la elaboración, planificación estratégica, dirección, coordinación y gestión técnica y económica de proyectos en todos los ámbitos de la Ingeniería en Informática siguiendo criterios de calidad y medioambientales.
- Capacidad para la dirección general, dirección técnica y dirección de proyectos de investigación, desarrollo e innovación, en empresas y centros tecnológicos, en el ámbito de la Ingeniería Informática.
- Capacidad para la puesta en marcha, dirección y gestión de procesos de fabricación de equipos informáticos, con garantía de la seguridad para las personas y bienes, la calidad final de los productos y su homologación.
- Capacidad para la aplicación de los conocimientos adquiridos y de resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios y mulitidisciplinares, siendo capaces de integrar estos conocimientos.
- Capacidad para comprender y aplicar la responsabilidad ética, la legislación y la deontología profesional de la actividad de la profesión de Ingeniero en Informática.
- Capacidad para aplicar los principios de la economía y de la gestión de recursos humanos y proyectos, así como la legislación, regulación y normalización de la informática.
Ahora habrá que ver la adaptación de los títulos existentes a los de grado y posgrado. Y creo (repito, creo) que eso dependerá de cada universidad, y lo deberá aprobar la ANECA (que por cierto ha publicado un interesante libro llamado “El debate de las competencias” y que puedes ver aquí).
Sobre OMG
*GMO/OMG: Organismos Manipulados Genéticamente.
Querido lector, considera ver los siguientes documentales. Yo los vi en el orden siguiente, uno cada día, claro, por no abrumarme:
1. La poderosa agricultura europea (enlaces en mi último post).
2. La guerra de la soja (online).
3. La guerra de los cultivos transgénicos (online) (download).
Si algo de esto te causa algún picor, hay guías que igual son de algún interés, y mucha más información por ahí (i.e. definición de glisofato en wikipedia).
embarrased of being european
Because of this (better quality here). I warn you, it is (or should be) hard to watch.
Enjoy being an european, now that you can. Enjoy while Mrs. Arla “the conquerer cow”, and their accomplices treat you well (or make you think so), and while they solve the great “political mistery”.



