Primeros Avances en una Metodología Orientada a Modelos para los Sistemas de Información de Empresas de Fabricación Distribuida
A. García Domínguez (1), I. Medina Bulo (1) y M. Marcos Bárcena (2)
(1)Departamento de Lenguajes y Sistemas Informáticos, Universidad de Cádiz, Escuela Superior de
(2) Departamento de Ingeniería Mecánica y Diseño Industrial, Universidad de Cádiz, Escuela Superior de
Resumen Para mantenerse competitivas, las empresas de fabricación necesitan aumentar su flexibilidad y reducir costes, para lo que han de integrar a entes externos dentro de su tejido. El uso de una arquitectura orientada a servicios para estructurar sus sistemas de información puede facilitar esta tarea. Han surgido diversas metodologías dedicadas a estas arquitecturas, pero ninguna cubre sus pruebas. Este artículo presenta los primeros avances en la definición de una metodología que cubra estas carencias, y se ofrecen algunos resultados preliminares. La metodología refina una serie de modelos, cada vez más cercanos al código que implementará el sistema. 1. Introducción
enfoque holónico. Se trata de las Arquitecturas
Hoy en día, las empresas se hallan bajo la
Orientadas a Servicios o “Service-Oriented
necesidad de competir en un mercado en el que
Architectures” (SOA). La idea central detrás de
los ciclos de vida de los productos son cada vez
ellas es organizar los sistemas de información
más cortos y se exigen mayores niveles de
no como sistemas integrados unidad a unidad de
flexibilidad y calidad a menor coste. Para ello,
negocio o proyecto a proyecto, como se ha
necesitan ser capaces de reorientar y mejorar
continuamente sus procesos de negocio en
individuales que pueden ser reutilizados a lo
función de la situación y de forma rentable. Sin
largo de la organización, o incluso por otras
organizaciones con las que se tiene relación.
normalmente usadas en las empresas de hoy en
Posteriormente, estos servicios individuales
día no pueden cambiarse tan rápidamente como
pueden ser integrados en servicios de nivel
las situaciones lo requerirían, y finalmente son
éstas las que definen las prácticas a seguir, más
modelando procesos de negocio completos en
que la propia situación del mercado. Se
vez de operaciones individuales. La información
necesita, por lo tanto, un enfoque distinto para
estructurar los sistemas de información en la así
llamada Siguiente Generación de Sistemas de
Este enfoque ofrece grandes ventajas, pero no
Actualmente, se admite a nivel conceptual la
deja de tener sus propias dificultades. Implantar
necesidad de distribuir las actividades a lo largo
una SOA es complejo, ya que afecta a toda la
organización, y necesita tanto una buena visión
especializados y de posteriormente integrarlas
global como una correcta implementación.
Otro problema es el hecho de que el mayor
extendida [1]. Entre los protomodelos de
grado de integración y la mayor visibilidad de
los servicios de la organización implican
también una mayor dependencia en su correcto
llamadas así por constituirse de una serie de
funcionamiento, y un mayor grado de impacto
actores semiautónomos que se interrelacionan
en caso de fallo. Esto se acentúa en el caso de
entre sí a varios niveles, conocidos como
SOA, ya que integrar servicios externos a la
organización es central a dicho enfoque.
afortunadamente, se ha popularizado en los
2. Propuesta
últimos años una forma de estructurar los sistemas de información que se ajusta bien al
Bajo esta situación, en este trabajo se propone la definición de una metodología para la
implantación de arquitecturas orientadas a
describen los progresos realizados en la
servicios para los sistemas de información de
definición de dicha metodología, dejándose los
empresas de fabricación distribuida. Esta
aspectos técnicos para una posterior sección.
metodología debería tener las siguientes
Desde el comienzo, se decidió basarse en una
metodología existente y extenderla, en vez de
partir de cero. En particular, se compararon tres
Rational Unified Process (RUP) para
De entre las tres metodologías se ha escogido
• Apoyarse sobre tecnologías fácilmente
SOD-M, por su potencial de automatización
frente a la de Stojanović y por su menor coste
de aplicación frente a SOMA. Puede verse un
Esta metodología se validará sobre casos
esquema del proceso en la figura 1. Se trata de
prácticos basados en empresas de diversos
una metodología dirigida por modelos, que
sectores, como el alimentario o el aeronáutico.
consiste en la definición de una serie de
modelos cada vez más detallados, primero del negocio (nivel de los modelos independientes de
3. Estado Actual de la Metodología
computación o CIM), luego del sistema a nivel
Durante el Trabajo Fin del Máster en Ingeniería
de Fabricación se ha realizado un estudio de
plataforma o PIM) y finalmente del sistema
concreto, considerando las tecnologías usadas
apoyándose en metodologías existentes y en un
(modelos específicos de plataforma o PSM).
caso práctico inspirado en una importante empresa del sector tabaquero. En esta sección se
Figura 1. Esquema de la metodología SOD-M
Durante el análisis de SOD-M se identificó una
• Se utilizan los lenguajes definidos por
importante carencia en dicha metodología: no
asistía en las pruebas sobre la SOA finalmente
implementada. Sin embargo, para que una SOA
sea efectiva, debe minimizarse el riesgo que
puede suponer la integración de un servicio de
otra parte de la organización o incluso de una
organización externa, y esto incluye la
definición y ejecución metódica de un plan de
pruebas sobre el sistema. Por esta razón, se han
propuesto [7,8] varias extensiones sobre SOD-
• El proceso de obtención de los editores
Utilizando este flujo de trabajo mejorado, se
reemplazaron dos de las herramientas recibidas
de Kybele con nuevas versiones desarrolladas
desde cero que incorporaban las extensiones
propuestas para modelar el rendimiento del
Estas descripciones pueden integrarse con una
serie de técnicas de prueba existentes, como los
grafos causa-efecto de Paradkar [11] o la
partición del espacio de entrada sugerida por
4. Estado Actual de las Herramientas
Las herramientas de la metodología SOD-M, tal
y como se recibieron en marzo del 2009 del
grupo Kybele, se hallaban desarrolladas como extensiones de la plataforma de desarrollo
• Transformación automática entre los
Eclipse, impulsada por IBM. Su flexibilidad se
externos integrados por un núcleo mínimo.
En particular, empleaban los populares marcos
de trabajo Eclipse Modeling Framework (EMF)
5. Validación
y Graphical Modeling Framework (GMF). EMF
Para validar la metodología y la implementación
permite implementar los modelos dando una
de las herramientas, se aplicaron sobre un caso
especificación abstracta de su estructura. GMF
práctico inspirado en una parcela del negocio de
una importante empresa del sector tabaquero.
cómodos para el usuario a partir de una serie de
especificaciones más detalladas y de retoques
organización y sus prácticas, se elaboró un
modelo de los intercambios de valor producidos
Sin embargo, EMF y GMF por sí solos imponen
en la organización (propuestos por Gordijn [13])
un flujo de trabajo que carece de la robustez y
y se definió un diagrama de actividad UML
(parecido a un diagrama de flujo) con el proceso
experimentación sobre distintos enfoques que
requiere la implementación de las propuestas
A partir de estos dos modelos, se estableció una
realizadas en el anterior apartado. Se han
lista de los servicios a ofrecer por el sistema, y
integrado una serie de técnicas dirigidas a
tras varios pasos se produjo un modelo que
implementar en el sistema, y seleccionaba las
que se ofrecerían como servicios reutilizables en
Cada una de estas 46 tareas incluía sus propias
anotaciones sobre el rendimiento esperado a una
determinada carga. Sólo hubo que especificar el
rendimiento esperado para los servicios: la
estructura de los diagramas de actividad y las
Z. Stojanović, A Method for Component-
estimaciones de probabilidades de sus arcos
Based and Service-Oriented Software
proporcionaron la información necesaria a los
Systems Engineering, Delft University of
algoritmos de completado de estimaciones.
La aplicación de esta primera versión parcial de
S.G. A. Arsanjani y A. Allam, SOMA: a
la metodología fue positiva, permitiendo
method for developing service-oriented
especificar de forma detallada un sistema
solutions, IBM Systems Journal 47
partiendo únicamente de una descripción inicial
de sus prácticas actuales de negocio y los
M.V. de Castro, Aproximación MDA para
participantes involucrados. Sin embargo, la
el desarrollo orientado a servicios de
metodología aún no se halla completa: no se
sistemas de información web: del modelo
genera código, y no se llegan a ejecutar las
de negocio al modelo de composición de
pruebas definidas. Estas características se irán
servicios web, Universidad Rey Juan
añadiendo gradualmente en el futuro, y se
describen en más detalle en el apartado
Object Management Group, MDA Guide version 1.0.1 (junio 2003), véase:
6. Conclusiones
A. García Domínguez, I. Medina Bulo, y M. Marcos Bárcena, Hacia la Integración
Las empresas de fabricación pueden aprovechar
de Técnicas de Pruebas en Metodologías
las arquitecturas orientadas a servicios para
Dirigidas por Modelos para SOA, Actas
integrar nuevas técnicas y prácticas de negocio
de las V Jornadas Científico-Técnicas en
más rápidamente y a menor coste. Sin embargo,
es necesario tener una metodología que defina el
I. Medina Bulo, A. García Domínguez, F.
proceso a seguir, y que dirija las pruebas sobre
dicho sistema. En este trabajo se ha propuesto
Bárcena, Propuesta metodológica para la
una forma de llegar a dicha metodología, y se
implementación de una arquitectura orientada a servicios en entornos de
Se ha seleccionado SOD-M, la metodología
Sistemas de Fabricación Distribuida,
Actas del III Congreso Internacional de la
Sociedad de Ingeniería de Fabricación,
propuesto una serie de extensiones para que
pueda modelar las pruebas del sistema. Parte de
estas extensiones se han implementado dentro
Guinea, y P. Spoletini, A Timed Extension
de la plataforma Eclipse de IBM, y se han
of WSCoL, Web Services, 2007. ICWS
validado con éxito dentro de un caso de negocio
dedicado a una empresa del sector tabaquero.
En un futuro, se planea revisar la última versión
[10] L. Burdy, Y. Cheon, y D.R. Cok, An
de la metodología SOD-M, que ha cambiado en
overview of JML tools and applications,
paralelo con el desarrollo de este trabajo, e
integrar los nuevos aspectos que se consideren
de interés. La herramienta se hará más cómoda
y completa, permitiendo generar al menos
[11] A. Paradkar, M.A. Vouk, y K.C. Tai,
parcialmente el código del sistema y sus
Specification-based testing using cause-
pruebas, ejecutar las pruebas y analizar sus
effect graphs, Annals of Software
6. Referencias
[12] M. Lohmann, L. Mariani, y R. Heckel, A
Carrilero, L. Sevilla, y J.R. Lama, Toward Model-Driven Approach to Discovery, the Next Generation of Manufacturing Testing and Monitoring of Web Services,
Systems. Frabiho: a Synthesis Model for Distributed Manufacturing, Proceedings
of the First I*proms Virtual Conference,
[13] J. Gordijn y H. Akkermans, Value-based Comparison of emerging manufacturing
Requirements Engineering 8 (julio 2003),
concepts, Proceedings of the 1998 IEEE
SUPPORTING STATEMENTS The Jewish Chronicle has agreed to a supporting statement from each movement of 450 words . These are reproduced below: SUPPORTING STATEMENT ON BEHALF OF LIBERAL JUDAISM Pluralism in thought and deed has always been at the heart of Liberal Judaism which seeks to combine the best of Jewish tradition with the gifts of modernity. Pluralism is a means of welcoming, a
Lecture: 24 – Advanced Reactors Objective: Students are always interested in new developments in reactor technology. The purpose of this lecture is to summarize key new reactors that are being offered on the market and those of the next generation. The lectures should identify how these new designs meet the challenges faced by existing designs in terms of improvement in safety and cost. Points