Вы находитесь на странице: 1из 6

130 IEEE LATIN AMERICA TRANSACTIONS, VOL. 4, NO.

2, APRIL 2006

Un Anlisis Experimental sobre el Efecto del


Acoplamiento en la Comprensibilidad y
Facilidad de Modificacin de Expresiones OCL
L. Reynoso, M. Genero, M. Piattini y E. Manso

son el Modelado Dirigido por Modelos (Model-Driven


Resumen Para solucionar el problema de la limitada Development, MDD) [1] y la Arquitectura Dirigida por
capacidad expresiva de la notacin de diagramas de UML, a Modelos (Model-Driven Architecture, MDA) [15], las
la hora de expresar ciertas restricciones, se defini el lenguaje cuales sostienen que el esfuerzo de desarrollo de software
de restricciones OCL.
debe centrarse en el desarrollo de modelos [19].
La relevancia que ha adquirido el uso de OCL nos motiv
hace unos aos a investigar aquellos aspectos que hacen que Actualmente, el Lenguaje Unificado de Modelado
una expresin OCL sea ms fcil de comprender y de (Unified Modeling Language, UML) [14] es el lenguaje
modificar. Para cuantificar tales aspectos, definimos de estndar para el modelado OO. La expresividad de las
manera metodolgica un conjunto de medidas. tcnicas de modelado utilizadas (por ejemplo la notacin,
El principal objetivo de este artculo es la descripcin de etc.) afecta a la comprensibilidad de los modelos [19]. Los
una familia de experimentos que hemos llevado a cabo con diagramas UML slo proveen una vista adecuada de la
estudiantes de diversas universidades, para corroborar si
existe una relacin entre el acoplamiento (cuantificado con las
arquitectura de software [10] pero son imprecisos debido a
medidas definidas) y la comprensibilidad y la facilidad de que la notacin basada en diagramas no es suficientemente
modificacin de expresiones OCL. A partir de los resultados expresiva para expresar ciertas restricciones [8]. Para
obtenidos tras la experimentacin, se obtuvo evidencia subsanar esta carencia de UML surgi el Lenguaje de
emprica de que tal relacin existe. Sin embargo, somos Restricciones de Objetos (Object Constraint Language,
conscientes de que es necesario realizar experimentos OCL) [13]. Y as surgieron lo que actualmente se conoce
adicionales con profesionales en entornos reales y tambin
realizar casos de estudios para obtener un cuerpo de
como modelos UML/OCL combinados.
conocimiento slido sobre el efecto del acoplamiento a la hora Debido a la importancia de OCL en el modelado OO
de comprender y modificar expresiones OCL. algunos investigadores han corroborado empricamente
que OCL permite mejorar significativamente la
ndice de Trminos Mtricas de Software, comprensibilidad y la facilidad de mantenimiento de los
Acoplamiento, Calidad de Software, OCL, UML, Modelado, modelos basados en UML [5]. Continuando con ese inters
Experimentos. despertado sobre el uso de OCL hemos definido en [17] un
conjunto de medidas con el objetivo de obtener indicadores
de la comprensibilidad y facilidad de modificacin de las
I. INTRODUCCIN
expresiones OCL (ver tabla 1). Dichas medidas fueron

L A importancia del uso de modelos en el proceso de


desarrollo de software Orientado a Objetos (OO) est
siendo cada vez ms reconocida. Este hecho se corrobora
definidas de manera rigurosa y metodolgica aplicando un
proceso de definicin de medidas que consta de tres pasos
principales [6]: definicin, validacin terica y emprica de
con las recientes iniciativas de desarrollo de software como las medidas. Si bien las tres etapas son relevantes en este
artculo nos centraremos en la validacin emprica de las
Este trabajo de investigacin es parte del proyecto ENIGMAS (PCC-
medidas propuestas. Como muchos autores han
03-003-1) financiado por la Consejera de Ciencia y Tecnologa de la
Junta de Comunidades de Castilla-La Mancha, del proyecto CALIPO mencionado [2], [9], [11], [18] la validacin emprica de
financiado por la Direccin General de Investigacin del Ministerio de medidas, a partir de experimentos es fundamental para
Ciencia y Tecnologa (Espaa) (TIC2003-07804-C05-03), y el proyecto asegurar que las medidas definidas sean realmente
MEC-FEDER (TIN2004-03145).
L. Reynoso pertenece al Departamento de Ciencias de la Computacin, significativas y tiles en la prctica.
Universidad Nacional del Comahue, Argentina (e-mail: En [16] presentamos una familia de experimentos (un
lreynoso@uncoma.edu.ar). experimento y sus dos rplicas) para evaluar si existe
M. Genero y M. Piattini pertenecen al Grupo de Investigacin Alarcos,
Departamento de Tecnologas y Sistemas de Informacin, Universidad de
correlacin entre la profundidad de navegacin (medida
Castilla La Mancha, Espaa (e-mail: Marcela.Genero@uclm.es y por DN) y la cantidad de diferentes objetos acoplados
Mario.Piattini@uclm.es). (NNC) de una expresin OCL y su comprensibilidad y
M.E. Manso pertenece al grupo de Investigacin GIRO, Departamento facilidad de modificacin. A partir de dicho estudio
de Ciencias de Computacin, Universidad de Valladolid, Espaa (email:
emprico obtuvimos que la comprensibilidad y facilidad de
manso@infor.uva.es).
REYNOSO et al.: THE EFFECT OF COUPLING ON UNDERSTANDING 131

modificacin de expresiones OCL es dependiente de cun II. FAMILIA DE EXPERIMENTOS


lejos de la instancia contextual estn los objetos a los Estudios empricos aislados difcilmente proveen
cuales sta se acopla (expresado a travs de la medida DN), respuestas definitivas [12] [3]. Mediante la ingeniera de
y de cuntos objetos distintos estn acoplados a la instancia
software emprica se obtienen resultados ms slidos y
contextual (expresado a travs de la NNC). Los resultados
relevantes a partir de familias de experimentos en lugar de
obtenidos, aunque preliminares, nos motivaron a investigar
ejecutar un experimento individual. Por ello, con el
el efecto del acoplamiento sobre la comprensibilidad y
facilidad de modificacin de las expresiones OCL. El propsito de evaluar el efecto del acoplamiento sobre la
acoplamiento ha sido histricamente un atributo muy comprensibilidad y facilidad de modificacin de
crtico de los productos software OO [4], que es expresiones OCL hemos llevado a cabo una familia de
recomendable minimizar. Pero hasta ahora se ha experimentos. Dicha familia consisti en tres experimentos
investigado el acoplamiento a nivel de cdigo. Creemos realizados en distintas universidades de diferentes pases.
que la disponibilidad de informacin sobre el acoplamiento Aunque hemos seguido el proceso experimental sugerido
en las etapas iniciales, a nivel de modelos UML/OCL por Ciolkowski et al. [7] y por Wohlin et al. [22] por
combinados, sera til por ejemplo para detectar a qu razones de brevedad slo mencionaremos sus principales
clases se les debera prestar mayor atencin y verificacin. caractersticas.
Consideramos que un modelo UML/OCL revela mayor En el primer experimento (Abril de 2004) invitamos a
informacin de acoplamiento que un modelo especificado los estudiantes de 3er ao de Informtica de la Universidad
solamente con UML, debido al hecho de que la navegacin de Alicante (UA, Espaa) a participar de un seminario
OCL define un acoplamiento entre los objetos involucrados sobre OCL de 5 horas de duracin y como parte de dicho
[21]. Por consiguiente, el objetivo de este artculo es seminario les solicitamos realizar el experimento.
describir una segunda familia de experimentos que hemos Participaron 60 estudiantes, quienes estaban motivados a
llevado a cabo con alumnos de diferentes universidades participar en el experimento debido a que podan obtener
para corroborar si existe correlacin entre el acoplamiento un punto extra en el resultado final del examen final de la
y la comprensibilidad y facilidad de modificacin de
asignatura Ingeniera de Software. Denominamos a los
expresiones OCL. De ser as, las medidas definidas seran
datos obtenidos en este experimento UAE.
empricamente vlidas y adems habremos obtenido
En la primera rplica (Octubre de 2004) participaron 26
indicadores de la comprensibilidad y facilidad de
modificacin de las expresiones OCL tiles para los estudiantes de un curso de OCL realizado en la Escuela
diseadores. Internacional de Ciencias de Computacin (organizado por
Este artculo comienza con la descripcin de una familia la Universidad de La Matanza, Argentina). La duracin del
de experimentos, en la seccin 2. Luego, en la seccin 3 se curso fue de 20 horas y durante las ltimas dos horas
presenta el anlisis e interpretacin de los datos empricos. ejecutamos la rplica del experimento. Los sujetos fueron
Finalmente, la ltima seccin presenta las conclusiones y estudiantes de grado de diferentes cursos y docentes de
algunas lneas de investigacin que surgen del presente distintas universidades. Los datos obtenidos en esta rplica
trabajo. se denominan ULME.
TABLA I La segunda rplica (Noviembre de 2004), fue realizada
MEDIDAS PARA EXPRESIONES OCL con 29 estudiantes de la asignatura de Ingeniera de
Software de la Universidad Austral de Chile, quienes
Medida Nombre participaron en un curso de 20 horas sobre OCL. Se aplic
NNR Nmero de Relaciones Navegadas (Number of Navigated un incentivo similar al utilizado en la Universidad de
Relationships)
NAN Nmero de Atributos referidos a travs de Navegaciones
Alicante para motivar la participacin de los estudiantes.
(Number of Attributes referred through Navigations) Les informamos a los estudiantes que si ellos completaban
NNC Nmero de Clases Navegadas (Number of Navigated un examen, que consista en la realizacin de un
Classes) experimento, obtendran una puntuacin extra para el
WNCO Nmero Ponderado de Operaciones de Coleccin
(Weighted Number of Collection Operations) examen final de la asignatura de Ingeniera de Software.
DN Profundidad de las Navegaciones (Depth of Navigations) Los datos obtenidos fueron denominados UAChE.
WNN Nmero Ponderado de Navegaciones (Weighted Number Los tres cursos de OCL y sus correspondientes
of Navigations)
experimentos estuvieron a cargo del mismo profesor,
NEI Nmero de Variables Iteradoras Explcitas (Number of
Explicit Iterator Variables) concretamente el profesor Luis Reynoso, coautor de este
NKW Nmero de Palabras Reservadas de OCL (Number of artculo. A continuacin describiremos las principales
OCL KeyWords) caractersticas del proceso experimental seguido en los tres
NES Nmero de Self Explcitos (Number of Explicit Self )
experimentos:
NCO Nmero de Operadores de Comparacin (Number of
Comparison Operators) Variables Independientes y Dependientes: La variable
independiente (VI) es el acoplamiento de expresiones OCL.
Las variables dependientes (VDs) son la comprensibilidad
y facilidad de modificacin de las expresiones OCL.
Material Experimental: Los objetos experimentales
132 IEEE LATIN AMERICA TRANSACTIONS, VOL. 4, NO. 2, APRIL 2006

fueron nueve diagramas de clases, cada uno de los cuales (Nmero de Palabras Reservadas) y NCO (Nmero de
contena una expresin OCL. Los diagramas y sus Operadores de Comparacin) se utilizaron necesariamente
expresiones OCL fueron diseados para cubrir un amplio para definir una expresin OCL simple pero no estaban
rango de valores de las medidas que nos interesan. En relacionadas con el acoplamiento. Debido a que no estamos
realidad, es imposible cubrir todas las combinaciones interesados en estudiar estas dos ltimas medidas tratamos
posibles de los valores de medidas. Inicialmente diseamos de conservar sus valores lo ms constante posible. Por
quince diagramas, pero varios de ellos eran similares y el ejemplo todas las expresiones OCL utilizadas en los
hecho de tener diagramas con el mismo nivel de objetos experimentales fueron definidas con tres palabras
acoplamiento poda sesgar los resultados. Por esta razn, reservadas de OCL.
llevamos a cabo una clasificacin jerrquica de los 15 Consideramos que el tiempo que tardaba cada sujeto al
diagramas agrupndolos en tres grupos (de acuerdo a los realizar las tareas requeridas (i.e., Tiempo de Comprensin
valores de las medidas) indicando tres niveles de (Tiempo COM) y Tiempo de Modificacin (Tiempo MOD)
acoplamiento: Bajo, Medio y Alto (identificamos cada no era la medicin ms precisa para las VDs. Por ello
nivel por sus siglas AB, AM, AA respectivamente). decidimos utilizar la Eficiencia de la Comprensin (Ef-
Finalmente, extrajimos tres modelos de cada grupo. COM) y la Eficiencia de la Modificacin (Ef-MOD):
Instrumentacin: Las tareas realizadas por los sujetos respuestas _ correctas
fueron: Ef COM = (1)
Tiempo _ COM
1. Tareas de Comprensin: Los sujetos deban contestar
mod ificaciones _ correctas
un cuestionario que contena cuatro preguntas y cuyo Ef MOD = (2)
propsito era comprobar si los mismos haban Tiempo _ MOD
comprendido la expresin OCL asociada a cada A travs de las tareas de valoracin obtuvimos dos
diagrama de clases. medidas denominadas Complejidad Subjetiva de la
2. Tareas de Modificacin: Los sujetos tenan que Comprensin (CompSub COM) y Complejidad Subjetiva
modificar la expresin OCL de acuerdo a nuevos de la Modificacin (CompSub MOD) respectivamente.
requisitos expresados en lenguaje natural. Estas medidas, a nuestro criterio, pueden reflejar estimar la
3. Tareas de Valoracin: Luego de finalizar cada tipo de carga cognitiva de los sujetos a la hora de manipular
tarea, ya sea de comprensin o de modificacin, los modelos UML/OCL combinados.
sujetos deban valorar utilizando una escala de cinco Formulacin de Hiptesis: Formulamos diferentes
etiquetas lingsticas, la complejidad o dificultad de hiptesis de acuerdo a nuestras suposiciones o creencias:
las tareas realizadas (por ejemplo, para valorar las Suposicin 1: El nivel de acoplamiento en las
tareas de comprensin se utilizaron las etiquetas expresiones OCL tiene influencia en el grado de
Muy fcil de comprender, Algo fcil de correccin de las tareas de comprensin y
comprender, Normal, Algo difcil de modificacin realizadas por tiempo, i.e. influyen en la
comprender, Muy difcil de comprender). La eficiencia de los sujetos (Ef-COM o Ef-MOD). La
valoracin de las tareas nos daba una idea de la hiptesis es:
percepcin de los sujetos acerca de cun difcil result Hiptesis 1: H0,1 No hay correlacin entre las medidas
para ellos comprender y modificar las respectivas de acoplamiento definidas para expresiones OCL (ver
expresiones OCL. tabla 1) y Ef-COM ( Ef-MOD). H1,1 = H0,1
Le asignamos aleatoriamente tres diagramas a cada
Suposicin 2: El nivel de acoplamiento de las
sujeto, cada uno contena una expresin OCL de distinto
expresiones OCL tiene influencia en la percepcin de
nivel de acoplamiento (AB, AM y AA). En este artculo
los sujetos sobre la dificultad o complejidad de las
identificamos con C1 a la coleccin de tests realizados en
tareas de comprensin y modificacin. La hiptesis es:
primer lugar por todos los sujetos, con C2 a los realizados
Hiptesis 2: H0,2 No existe correlacin significativa
en segundo lugar y con C3 a los realizados en tercer lugar.
entre las medidas para expresiones OCL relacionadas
Los nueve diagramas fueron examinados por el mismo
con el acoplamiento (ver tabla 1) y CompSub. H1,2 =
nmero de sujetos en cada Ci, obteniendo as un diseo
H0,2
balanceado.
Suposicin 3: El criterio subjetivo de los sujetos al
La variable independiente fue medida a partir de las
valorar las tareas de comprensin y modificacin est
medidas mostradas en la Tabla 1. Concretamente
influenciado por el tiempo que tardan en realizar
utilizamos las medidas NNR, NAN, NNC, WNCO, DN,
dichas tareas. Por ejemplo, esperamos que los sujetos
WNN y NES debido a que algn aspecto del concepto de
valoren aquellas tareas que ms tiempo les requirieron
navegacin es capturado en la intensin de sus definiciones
como tareas Algo Difciles de Entender Muy
[17]. Tambin utilizamos la medida NEI la cual est
Difciles de Entender. La hiptesis es:
relacionada con variables iteradoras de operaciones de
Hiptesis 3: H0,3 CompSub COM ( MOD) no est
coleccin, y permite definir el contexto dentro de las
correlacionada con Tiempo COM ( MOD). H1,3:
operaciones de coleccin. El resto de las medidas NKW
H0,3
REYNOSO et al.: THE EFFECT OF COUPLING ON UNDERSTANDING 133

Suposicin 4: Creemos que el grado de correccin de La principal diferencia entre los diagramas AM y AA es
las tareas realizadas por tiempo, i.e. Ef-COM ( Ef- que el acoplamiento de nivel AM est basado
MOD), puede ser un indicador de la valoracin principalmente en navegaciones complejas, mientras que en
subjetiva dada por los sujetos acerca de la complejidad los diagramas clasificados como AA el acoplamiento est
o dificultad de las tareas de comprensin y basado en operaciones de coleccin entrelazadas unas con
modificacin. La hiptesis: otras. Suponemos que para los sujetos fue ms difcil -
Hiptesis 4: H0,4 CompSub COM ( MOD) no est durante la modificacin de expresiones- identificar que
correlacionada con Ef-COM ( Ef-MOD). H1,4: H0,4. relaciones deberan ser utilizadas (su nombre de rol, su
nombre de atributo, etc.) que identificar qu operaciones de
III. ANLISIS DE DATOS E INTERPRETACIN coleccin deban ser utilizadas para realizar la
En esta seccin resumiremos los principales aspectos del modificacin. Creemos que complementar los diagramas de
anlisis de los datos empricos llevados a cabo con SPSS clase UML con una descripcin en lenguaje natural de la
[20]. El anlisis de los datos fue realizado de la siguiente intencin de las relaciones hubiera facilitado a los sujetos
forma: el darse cuenta de cual relacin deban utilizar.
Primero llevamos a cabo un estudio exploratorio y Las medias de Tiempo COM y Tiempo MOD
descriptivo. presentaron valores ms altos en UAChE comparados con
los de ULME y UAE, y entre estos dos ltimos, la media
Luego, verificamos las hiptesis formuladas. Como
ms pequea corresponde a UAE. Los estudiantes chilenos
todas en todas las hiptesis se basan el grado de
tenan menor experiencia en UML, y esto les requiri
dependencia entre variables, realizamos un anlisis de
mayor tiempo extra para completar la tarea. Por otro lado,
correlacin. Los coeficientes de correlacin como
aunque UAE presenta una media de Tiempo COM mayor
Spearman o Tau de Kendall se utilizan con pares de
que ULME los valores de Ef-COM fueron similares si
observaciones (Xi, Yj), sobre n-objetos (en nuestro
comparamos sus Ci.
caso 9 objetos), pero las observaciones deben ser
independientes. Esto significa por ejemplo, que si B. Contraste de las hiptesis 1 y 2
estudiamos una variable dependiente, supongamos Ef- Para contrastar las primeras dos hiptesis, realizamos un
COM, del sujeto j en el isimo-diagrama no anlisis de correlacin utilizando el coeficiente de
debemos considerar ninguna otra observacin del Spearmans con un nivel de significacin = 0,05, lo cual
mismo sujeto j. De este modo, las correlaciones de indica que el nivel de confianza es 95% (i.e. la probabilidad
las hiptesis formuladas sern verificadas para cada Ci de aceptar H0 cuando H0 es verdadero es 0,95). No
(el cual representa el conjunto de los isimos- incluimos las tablas con los coeficientes correspondientes
diagramas utilizados por todos los sujetos por problemas de espacio.
experimentales). Las conclusiones a las que llegamos son:
A. Estudio exploratorio y descriptivo Hiptesis 1: Todas las medidas presentan un
Primero analizamos la normalidad de los datos a travs coeficiente de correlacin negativo, excepto diversas
del test de Shapiro-Wilk, descubriendo que no eran medidas como NAN y NCO en Ef-MOD y NES y
normales. Removimos los valores extremos (outliers) de NCO en Ef-COM en algunas observaciones de los
todas las DVs. Como describimos previamente, los sujetos (i.e. para algn Ci). Un coeficiente negativo
conjuntos Ci representan el orden de las tareas realizadas, significa que a medida que suben lo valores de las
el cual nos permite mostrar como vara el tiempo insumido medidas los sujetos eran menos eficientes, lo cual es
en las tareas asociadas a cada diagrama. Luego de analizar coherente, de acuerdo a nuestras suposiciones.
las variables Tiempo COM y MOD a medida que el tiempo Las medidas NNC, WNCO y NEI presentan diversas
pasaba, comprobamos que el tiempo disminua durante la correlaciones con Ef-COM en los experimentos UAE y
ejecucin del experimento. En el caso de Ef-COM y Ef- UAChE. Es lgico que el nmero de clases
MOD, esperbamos que la eficiencia de los sujetos involucradas en las expresiones OCL (NNC), el
mejorara significativamente a medida que pasaba el tiempo, nmero de operadores de comparacin (NCO) y el
pero no fue as, excepto en el experimento UA para Ef- nmero de variables iteradoras en operaciones de
COM. Sin embargo, comprobamos que al organizar los coleccin (NEI) influyan en la eficiencia de los
datos de acuerdo a su nivel de acoplamiento (AB, AM y sujetos. Esta influencia parece ser independiente del
AA) tanto Tiempo COM como Ef-COM mejoraban a orden de las tareas realizadas para UAE debido a que
medida que el nivel de acoplamiento disminua. Este no es encontramos correlacin para la mayora de los Ci.
el caso de Tiempo MOD y Ef-MOD debido a que las tareas La profundidad de la navegacin (DN) presenta
de modificacin correspondientes a los diagramas de correlaciones con Ef-MOD en los tres experimentos.
acoplamiento medio (AM) resultaron ms difciles de NNN, NAN, NES y WNN tambin tienen diversas
modificar que las tareas correspondientes al acoplamiento correlaciones con Ef-MOD, pero no para los tres
alto (AC). Esta situacin ocurri en los tres experimentos. experimentos. NAN, NES y NCO presentan un
134 IEEE LATIN AMERICA TRANSACTIONS, VOL. 4, NO. 2, APRIL 2006

coeficiente de correlacin positivo, i.e. los sujetos eran correlacin estadsticamente significativa entre algunas de
ms eficientes cuando los valores de las medidas eran las medidas de acoplamiento y la eficiencia de las tareas de
ms altos, lo que parece sospechoso. comprensin y modificacin. Por otro lado, parece que el
Hiptesis 2: Todas las medidas presentan un acoplamiento afecta de diferente forma a la comprensin y
coeficiente de correlacin positivo excepto diversos a la modificacin de las expresiones OCL. Con respecto a
valores de NAN y NCC en CompSub MOD y NES y la Ef-COM y Ef-MOD: las operaciones de coleccin, sus
NCO en CompSub COM. iteradores y el nmero de clases parecen afectar Ef-COM
Encontramos pocas correlaciones entre las medidas y mientras que la longitud de las navegaciones y el nmero
CompSub COM. Del conjunto de medidas que de relaciones influencia Ef-MOD. CompSub MOD, i.e. la
presentan correlacin, slo una de ellas est valoracin subjetiva de los sujetos acerca de de la
correlacionada dos veces. Los niveles de significacin dificultad de las tareas de modificacin parece estar
estn entre 0,002 y 0,038. afectada por la profundidad de las navegaciones, el nmero
DN, WNN y NNR estn correlacionadas con de relaciones y como estn combinadas las navegaciones
CompSub MOD en los tres experimentos. Los niveles en las operaciones de coleccin.
de significacin estn entre 0,000 y 0,041. DN tiene la En los experimentos UAE y UAChE la valoracin
correlacin ms fuerte en UAE, independientemente subjetiva realizada por los sujetos estuvo influenciada por
del orden de las tareas. Sin embargo en este el tiempo que ellos tardaron en comprender o modificar las
experimento, la correlacin de NNR y WNN es ms expresiones OCL. En estos dos experimentos Ef-COM o
alta a medida que el tiempo pasa. Ef-MOD estuvieron fuertemente correlacionadas con
CompSub COM y CompSub MOD. La razn por la cual no
C. Contraste de las hiptesis 3 y 4
se obtuvieron los mismos resultados en el experimento
Con el objeto de verificar las tercera y cuarta hiptesis, ULME pudo deberse a la heterogeneidad de los sujetos
estudiamos la correlacin utilizando tests no paramtricos (estudiantes de diferentes cursos y docentes de diferentes
para medidas ordinales. En primer lugar transformamos las universidades), hecho que no pudimos evitar.
variables CompSub COM y CompSub MOD, asignando El efecto de aprendizaje puede haber afectado a la
nmeros a las etiquetas lingsticas: en un rango de 1 validez interna de los resultados relacionados con las tareas
(asignado a Muy Fcil de Comprender/Modificar) a 5 de comprensin. En efecto, en las tareas de comprensin el
(correspondiendo a "Muy Difcil de tiempo fue ms bajo a medida que transcurra el tiempo, y
Comprender/Modificar). Utilizamos el coeficiente Tau de algunas medidas estuvieron slo correlacionadas para
Kendall (aconsejable para medidas ordinales) para algunas observaciones.
contrastar H0,3 y H0,4. Analizando los coeficientes de Consideramos que debemos profundizar en el estudio de
correlacin llegamos a las siguientes conclusiones: tareas de modificacin debido a que su correccin y
Relacin entre CompSub COM y Tiempo COM: En eficiencia no fue suficientemente buena como en el caso de
UAE y UAChE parece que existe una correlacin tareas de comprensin. En las tareas de modificacin fue
significativa entre la variable CompSub COM y ms difcil para los sujetos identificar y navegar por las
Tiempo COM. Sin embargo en ULME slo relaciones que identificar las operaciones de coleccin que
encontramos correlaciones en una observacin (C2). deban ser utilizadas para realizar la modificacin. Ms all
Relacin entre CompSub MOD y Tiempo MOD: se de los importantes resultados obtenidos, creemos que se
obtuvieron los mismos resultados que en el caso requiere validacin adicional para fortalecer los resultados
previo. acerca del efecto de acoplamiento en la comprensibilidad y
Relacin entre CompSub COM (o MOD) y Ef-COM facilidad de modificacin de las expresiones OCL. Por tal
(o MOD): parece que existe una correlacin razn nuestro objetivo inmediato es continuar avanzando y
significativa entre CompSub COM y Ef-COM, y entre reforzando estos resultados realizando experimentos con
CompSub MOD y Ef-MOD, en el caso de UAE y profesionales en entornos reales y tambin llevando a cabo
UAChE. En ULME encontramos que CompSub MOD casos de estudio.
est correlacionada con Ef-MOD.
V. AGRADECIMIENTOS
IV. CONCLUSIONES Los autores agradecen a la profesora Cristina Cachero
En este artculo hemos presentado una familia de tres de la Universidad de Alicante y del profesor Luis lvarez
experimentos realizada con el objetivo de evaluar si de la Universidad Austral de Chile por permitir la
realmente el acoplamiento influye a la hora de comprender realizacin de los cursos de OCL y de los experimentos con
y modificar las expresiones OCL. El acoplamiento lo sus alumnos.
cuantificamos a travs de un conjunto de medidas que
definimos previamente (ver tabla 1). Luego de realizar un VI. REFERENCIAS
exhaustivo anlisis estadstico de los datos recogidos en los [1] C. Atkinson, T. Khne, Model-Driven Development: A
tres experimentos encontramos que parece que existe una Metamodeling Foundation,IEEE Software, 20(5), 2003, pp. 36- 41.
REYNOSO et al.: THE EFFECT OF COUPLING ON UNDERSTANDING 135

[2] V. R. Basili, H. D. Rombach, The TAME project: towards Universidad de Naciones Unidas, en Macao, durante 6 meses, en el ao
improvement-oriented software environments, en IEEE Trans. on 2000. Sus lneas de investigacin se centran en la utilizacin de OCL,
Softw. Eng.Vol.14 N 6, 1998, pp. 758-773. medidas orientadas a objetos y la combinacin de mtodos formales e
[3] V. R. Basili, F. Shull, F. Lanubile, Building knowledge through informales aplicados a la ingeniera del software. Actualmente goza de una
families of experiments, en IEEE Trans. on Softw. Eng., Vol. 25 N beca otorgada por un acuerdo estratgico entre la Provincia de Neuqun
4, 1999, pp. 456-473. (Argentina) y la empresa Repsol-YPF. Ha publicado artculos en diversas
[4] L. C. Briand, L. C. Bunse, J. W. Daly, A Controlled Experiment for conferencias tanto internacionales como nacionales (METRICS, ISESE,
evaluating Quality Guidelines on the Maintainability of Object- JISBD, etc.).
Oriented Designs, en IEEE Trans. on Soft. Eng., Vol. 27 N 6,
2001, pp. 513-530. Marcela Genero es Licenciada en Ciencias de la
[5] 5. L. C. Briand, Y. Labiche, H. D. Yan, M. Di Penta, A controlled Computacin por la Universidad Nacional del Sur,
Experiment on the Impact of the OCL in UML-based Maintenance, Argentina, desde 1989. Doctora en Informtica por la
en IEEE Int. Conference on Softw. Maintenance, 2004. Universidad de Castilla La Mancha, Ciudad Real,
[6] C. Calero, M. Piattini, M. Genero, Method for Obtaining Correct Espaa desde 2002. Actualmente es profesora
Metrics, en Proc. of the 3rd Int. Conference on Enterprise and asociada en la Universidad de Castilla La Mancha.
Information Systems (ICEIS`2001), 2001, pp. 779-784. Sus principales lneas de investigacin son: diseo
[7] M. Ciolkowski, F. Shull, S. Biffl, A Family of Experiments to avanzado de base de datos, medidas de software,
Investigate the Influence of Context on The Effect of Inspection calidad de modelos conceptuales, calidad de bases de
Techniques en Proc. of the 6th Int. Conference on Empirical datos. Ha publicado diversos artculos en prestigiosas conferencias y
Assessment in Softw. Eng. (EASE), 2002, pp. 48-60. revistas (CaiSE, E/R, OOIS, METRICS, ISESE, SEKE, Journal of
[8] S. Cook, A. Kleepe, R. Mitchell, B. Rumpe, J. Warmer, A. Wills, Systems and Software, Data and Knowledge Engineering, International
The Amsterdam Manifiesto on OCL, en Advances in Object Journal of Software Engineering and Knowledge Engineering, Information
Modelling with the OCL, Springer, Berlin, LNCS 2263, 2001, pp. and Software Technology, Software Quality Journal, etc.). Adems es
115-149. coeditora de los libros Information and Database quality, 2002, Kluwer
[9] N. E. Fenton, S. L. Pfleeger, Software Metrics: A Rigorous and Academic Publisher, USA y Metrics for Software Conceptual Models,
Practical Approach. Chapman & Hall, London, 2nd Edition. 2005, Imperial College Press, Reino Unido.
International Thomson Publishing Inc. 1997.
[10] M. Giese, R. Heldal, From Informal to Formal Specification in
UML. UML 2004, LNCS 3273, pp. 197-211, 2004.
[11] B. Kitchenham, S. Pflegger, N. Fenton, Towards a Framework for Mario Piattini es Ingeniero y Doctor en Informtica
Software Measurement Validation. IEEE Trans. on Softw. por la Universidad Politcnica de Madrid (en los aos
Eng.,Vol. 21 N 12, 1995, pp. 929-944. 1989 y 1994 respectivamente). Auditor Certificado
[12] J. Miller, Applying Meta-Analytical Procedures to Software de Sistemas de Informacin y Gerente Certificado de
Engineering Experiments, Journal of Systems and Software, 54, Seguridad de la Informacin por la ISACA
2000, pp. 29-39. (Information System Audit and Control Association).
[13] Object Management Group. UML 2.0 OCL 2nd revised submission. Catedrtico en el Departamento Tecnologas y
OMG Document. Available at http://www.omg.org Sistemas de Informacin de la Universidad de Castilla
[14] Object Management Group. UML Specification Version 1.5, OMG La Mancha, en Ciudad Real, Espaa desde el ao
Document. Available at http://www.omg.org 2002. Sus principales lneas de investigacin son: diseo avanzado de base
[15] Object Management Group. MDA The OMG Model Driven de datos, calidad de bases de datos, medidas de software, mantenimiento
Architecture. Available: http://www.omg.org./mda/, 2002. de software y seguridad en sistemas de informacin. Autor de diversos
[16] L. Reynoso, M. Genero, M. Piattini, Validating OCL metrics libros y artculos sobre bases de datos, Ingeniera de Software y Sistemas
through a Family of Experiments, en Jornadas de Ingeniera del de Informacin. Dirige el grupo de investigacin ALARCOS de la
Sofware y Base de Datos. 2004. Universidad de Castilla La Mancha. Ha coeditado diversos libros:
[17] L. Reynoso, M. Genero, M. Piattini, Measuring OCL Expressions: Advances Databases: Technology and Design, 2000, Artech House,
An approach based on Cognitive Techniques. Imperial College Reino Unido; Auditing Information Systems, Idea Group Publishing,
Press, UK. 2005. 200, USA; Information and database quality, 2002, Kluwer Academic
[18] N. F. Schneidewind, Methodology for Validating Software Publishers, USA y Metrics for Software Conceptual Models, 2004,
Metrics, en IEEE Trans. on Softw. Eng., Vol. 18 N 5, 1992, pp. Imperial College Press, Reino Unido.
410-422.
[19] B. Selic, The Pragmatics of Model-Driven Development, en IEEE
Software. Vol. 20, N5, 2003, pp 19 25. Mara Esperanza Manso est licenciada en
[20] SPSS, 2002 SPSS 11.5. Syntax Reference Guide. Chicago. SPSS Ciencias Matemticas por la Universidad de
Inc. 2002. Valladolid (Espaa) desde 1977. Es profesora
[21] J. Warmer, A. Kleppe, The Object Constraint Language. Second titular de escuela universitaria en la Universidad
Edition. Getting Your Models Ready for MDA. Addison-Wesley, de Valladolid desde 1991. Su investigacin se
Massachusetts, 2003. centra principalmente en la experimentacin en
[22] C. Wohlin, P. Runeson, M. Hst, M. Ohlson, B. Regnell, A. reutilizacin, reingeniera y mantenimiento del
Wessln, Experimentation in Softw. Eng.: An Introduction, software. Actualmente est desarrollando su tesis
Kluwer Academic Publishers, 2000. doctoral. Ha publicado diversos artculos en
prestigiosas conferencias tanto nacionales como internacionales (JISBD,
OOIS, CaISE, METRICS, ISESE, etc.) y como captulos de libros.
VII. BIOGRAFAS
Luis Reynoso es Licenciado en Ciencias de la
Computacin por la Universidad Nacional del Sur,
Argentina, desde 1993; Master en Ciencias de
Computacin por la misma universidad en 2003. Es
profesor asociado en la Universidad Nacional del
Comahue en Neuqun, Argentina. Estudiante de
doctorado en la Universidad de Castilla La Mancha
en Ciudad Real, Espaa, desde el ao 2002.
Actualmente esta llevando a cabo su tesis doctoral.
Becario del Instituto Internacional de Tecnologa de Software, de la

Вам также может понравиться