• No results found

CHAPTER 3. RESEARCH DESIGN AND METHODOLOGY

3.7 Scope and limitations of this study

Durante  el  desarrollo  de  este  trabajo  de  tesis  se  han  obtenido  las  siguientes  publicaciones  internacionales: 

 

Publicación 1   

Título  K‐Site  Rules  ‐  Integrating  Business  Rules  in  the  Mainstream  Software  Engineering Practice 

Autores  Martinez‐Fernandez, J.L., Gonzalez, J.C., Suarez, P.  Datos de la 

publicación 

Enterprise Information Systems  

10th  International  Conference  on  Enterprise  Information  Systems, José  Cordeiro, Joaquim  Filipe  (Eds.):  ICEIS  2008  ‐  Proceedings  of  the  Tenth  International  Conference  on  Enterprise  Information  Systems,  Volume  AIDSS, Barcelona, Spain, June 12‐16, 2008. 2008, ISBN 978‐989‐8111‐37‐1 

Estado  Publicado 

Resumen del  contenido 

Este trabajo incluye el planteamiento inicial del enfoque de desarrollo de  reglas  de  negocio  descrito  en  esta  tesis.  Así,  se  detallan  los  objetivos  principales  perseguidos  en  dicho  planteamiento,  que  son:  facilitar  la  integración  de  la  tecnología  de  reglas  de  negocio  en  el  proceso  de  desarrollo software y, por otro lado, independizar los desarrollos basados  en  reglas  de  los  motores  de  reglas  elegidos  para  su  implementación.  Se  definen  las  bases  de  la  herramienta  desarrollada  para  implementar  el  enfoque mencionado, que recibe el nombre de K‐Site Rules.  

       

Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio

 

   

 

Publicación 2 

Título  A  Preliminary  Approach  to  the  Automatic  Extraction  of  Business  Rules  from Unrestricted Text in the Banking Industry 

Autores  Martínez‐Fernández, José L., González, José C., Villena, J., Martínez P.  Datos de la 

publicación 

Natural Language and Information Systems 

13th  International  Conference  on  Applications  of  Natural  Language  to  Information Systems, NLDB 2008 London, UK, June 24‐27, 2008,  

Proceedings Series: Lecture Notes in Computer Science  

Subseries: Information Systems and Applications, incl. Internet/Web, and  HCI  ,  Vol. 5039  Kapetanios,  Epaminondas;  Sugumaran,  Vijayan;  Spiliopoulou,  Myra  (Eds.)  2008,  XIX,  386  p.,  Softcover,  ISBN:  978‐3‐540‐ 69857‐9 

Estado  Publicado 

Resumen del  contenido 

Este artículo describe la aproximación seguida en K‐Site Rules en cuanto a  la  aplicación  de  técnicas  de  Procesamiento  de  Lenguaje  Natural  para  la  identificación  de  reglas  de  negocio  que  pudieran  aparecer  en  los  documentos de una organización. Se describe la estrategia a seguir para  asegurar  la  extracción  de  reglas  de  negocio,  incluyendo  una  evaluación  basada en un caso de uso definido en el marco del proyecto ITECBAN.      Publicación 3  Título  Towards an Improvement of Software Development Processes through  Standard Business Rules  Autores  Martínez‐Fernández, José L., Martínez, P., González‐Cristóbal, José C.  Datos de la  publicación  Rule Interchange and Applications 

International  Symposium,  RuleML  2009,  Las  Vegas,  Nevada,  USA,  November 5‐7, 2009. 

Proceedings Series: Lecture Notes in Computer Science  

Subseries:  Programming  and  Software  Engineering  ,  Vol. 5858  Paschke,  Adrian;  Governatori,  Guido;  Hall,  John  (Eds.)  2009,  XV,  353  p.,  Softcover  ISBN: 978‐3‐642‐04984‐2  Estado  Publicado  Resumen del  contenido  La conferencia RuleML es la más importante en el ámbito de la tecnología  de reglas de negocio. En ella toman parte anualmente los investigadores  más  relevantes  en  el  campo  de  la  estandarización  de  la  tecnología  de  reglas de negocio así como muchos de los ingenieros y desarrolladores de  las  principales  compañías  dedicadas  al  desarrollo  y  explotación  de  software de gestión de reglas de negocio. 

Esta  publicación  describe  de  manera  detallada  el  enfoque  de  desarrollo  de  reglas  de  negocio  que  explota  la  arquitectura  MDA  y  los  lenguajes  estándar para representación de reglas considerados. Este trabajo indica  también  cómo  realizar  los  procesos  de  transformación  entre  los  diferentes niveles de la arquitectura MDA. 

   

Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio

 

      Publicación 4  Título  K‐Site Rules at the RuleML Challenge 2009  Autores  Martínez‐Fernández, José L., González‐Cristóbal, José C., Martínez, P.  Datos de la  publicación 

Proceedings  of  the  3rd  International  RuleML‐2009  Challenge,  Las  Vegas,  Nevada,  USA,  November  5‐7,  2009.  Edited  by:  Yuh‐Jong  Hu,  Ching‐Long  Yeh,  Wolfgang  Laun,  Guido  Governatori,  John  Hall,  Adrian  Paschke,  Submitted  by:  Yuh‐Jong  Hu.  Published  on  CEUR‐WS:  09‐Dec‐2009, 

http://CEUR‐WS.org/Vol‐549/ 

Estado  Publicado 

Resumen del  contenido 

Este  reto  sirvió  para  poner  a  prueba  K‐Site  Rules,  la  herramienta  que  implementa  el  enfoque  de  desarrollo  de  reglas  definido  en  trabajos  anteriores, en un foro formado por expertos en la materia. La aportación  a  este  reto  estaba  incluía  una  descripción  de  la  herramienta  y  una  demostración de sus capacidades. 

 

Publicación 5 

Título  Using  Surveys  to  Evaluate  a  Business  Rules  based  Development  Approach  Autores  Martínez‐Fernández, José L., González‐Cristóbal, José C., Martínez, P.  Datos de la  publicación  13th International Conference on Business Information Systems BIS 2010  Berlin, Germany 3‐5 May, 2010  Estado  Aceptado pendiente de publicación  Resumen del  contenido 

Este  último  trabajo  contiene  una  descripción  detallada  de  la  evaluación  realizada  con  K‐Site  Rules,  dirigida  a  validar  las  hipótesis  en  las  que  se  fundamentó su desarrollo. Esta evaluación se ha llevado a cabo mediante  encuestas  a  usuarios  y,  más  que  considerar  aspectos  de  usabilidad,  pretende  establecer  si,  para  usuarios  no  técnicos,  resulta  viable  el  desarrollo  de  reglas  de  negocio  o  si,  en  el  caso  de  los  técnicos,  puede  reducir el tiempo de desarrollo y mantenimiento de aplicaciones. Algunos  resultados obtenidos con un primer grupo de usuarios han sido incluidos  en este trabajo. 

VI.3.

Trabajos Futuros 

Los  puntos  débiles  destacados  al  final  del  apartado  anterior  permiten  identificar  algunos  de  los  aspectos en los que debe trabajarse más profundamente en el futuro. Además de la extensión, tanto  del enfoque planteado como de la implementación de referencia para asegurar una correspondencia  biunívoca  entre  las  diferentes  expresiones  de  una  misma  regla  de  negocio  y  la  propagación  de  las  modificaciones  que  puedan  efectuarse  en  ellas,  existen  otros  temas  importantes  a  los  que  debería  prestarse atención.  

El  primero  de  estos  temas  está  relacionado  con  la  diversidad  de  tipos  de  reglas  de  negocio  que  existe. Este trabajo de tesis se ha centrado en reglas de producción, pero otras reglas, como las de  evento‐condición‐acción  (ECA)  o,  de  manera  más  genérica,  reglas  reactivas,  de  derivación,  de  integridad y de transformación, deberían ser también contempladas (el apartado II.2.1.2 ofrece una  descripción  detalladas  de  esta  tipología  de  reglas  de  negocio).  Así,  es  necesario  tener  en  cuenta  todos los tipos de reglas existentes a la hora de definir paradigmas para reglas de negocio. 

Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio

 

    En la actualidad, el tema de investigación más activo tiene que ver son las reglas de procesamiento  de eventos, como se muestra en (Paschke et al.,2009), donde se describen distintos enfoques para el  tratamiento de procesos. La relación existente entre eventos y procesos es tan próxima como la que  existe entre reglas de negocio y eventos (las reglas de negocio permiten expresar las condiciones en  las  que  se  llevarán  a  cabo  determinadas  acciones  como  respuesta  a  un  evento  determinado).  Al  mismo tiempo, algunos motores de reglas, como es el caso de JBoss Rules comienzan a proporcionar  mecanismos  para  combinar  la  especificación  de  reglas  de  negocio  con  la  programación  procedimental, lo que debería proporcionar una más fácil integración de los procesos con las reglas  de negocio y, también, con el tratamiento de eventos. 

Merece  la  pena  mencionar  aquí  el  problema  semántico,  que  también  resulta  de  interés  a  la  comunidad  de  investigadores  en  el  campo  de  las  reglas  de  negocio,  como  puede  leerse  en  (Hu  et  al.,2009).  El  principal  problema  en  el  ámbito  semántico  tiene  que  ver  con  la  enorme  distancia  que  existe  entre  los  conceptos  en  los  modelos  de  negocio  y  su  implementación  en  los  sistemas  de  información  de  la  organización.  En  esta  tesis  doctoral,  esta  distancia  ha  tratado  de  reducirse  mediante  la  transformación  de  los  modelos  UML  en  ontologías  representadas  en  el  lenguaje  OWL,  siguiendo un proceso de diseño de abajo hacia arriba. Una orientación similar a esta es la descrita en  (Cabot et al.,2009), en la que se plantea la transformación de los modelos UML/OCL a SBVR. Estos  planteamientos tienen algunos inconvenientes, como que sólo el partir de modelos simples produce  resultados óptimos y que sólo tienen sentido en situaciones donde no se tiene acceso a los expertos  de negocio. Es decir, parece más adecuado involucrar a los expertos de negocio de la organización,  que son los encargados de especificar los requisitos de los sistemas de información, junto al personal  involucrado  en  el  desarrollo  de  los  mencionados  sistemas,  en  la  definición  de  un  vocabulario  que  pueda servir a los fines de todos. La utilización del estándar SBVR puede constituir un buen punto de  partida, aunque se hace necesario disponer de herramientas que permitan definir y mantener tanto  el vocabulario como su relación con sus implementaciones correspondientes. 

Existen otros dos temas importantes que requieren especial atención: el primero de ellos tiene que  ver  con  la  reutilización  de  reglas  de  negocio.  Las  reglas  de  negocio  disponibles  deben  poder  reutilizarse,  como  cualquier  otro  activo  del  proceso  de  desarrollo  software.  El  segundo  tema  tiene  que  ver  con  las  funcionalidades  que  incluyen  los  motores  de  reglas  disponibles  en  el  mercado,  las  cuales  deberían  tenerse  en  cuenta  en  la  definición  de  un  enfoque  basado  en  estándares  como  el  propuesto  en  esta  tesis.  Por  ejemplo,  las  facilidades  para  depuración  de  las  reglas  de  negocio  deberían  estar  disponibles  en  cualquier  nivel  o  debería  existir  un  proceso  de  justificación  de  las  decisiones tomadas que pudiese propagarse a través de todos los niveles de abstracción del enfoque  planteado. 

Para finalizar, la implementación de referencia debería completarse mediante alguna de las mejoras  propuestas  y,  por  otro  lado,  la  implementación  de  los  estándares  debería  reforzarse  para  incluir  capacidades relacionadas con SBVR. 

       

Introduciendo Semántica en un Proceso de Desarrollo Software a través de Reglas de Negocio

 

   

Capítulo VII. Conclusions and Future