Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Santaolaya-Salgado Ren
Centro Nacional de Investigacin y Desarrollo Tecnolgico
(CENIDET)
Departamento de Ciencias Computacionales
Cuernavaca, Morelos, Mxico Zamudio-Lpez Sheydi Anel
Correo: rene@cenidet.edu.mx Centro Nacional de Investigacin y Desarrollo Tecnolgico
(CENIDET)
Departamento de Ciencias Computacionales
Fragoso-Daz Olivia Graciela
Cuernavaca, Morelos, Mxico
Centro Nacional de Investigacin y Desarrollo Tecnolgico Correo: snzamudio@cenidet.edu.mx
(CENIDET)
Departamento de Ciencias Computacionales
Cuernavaca, Morelos, Mxico
Correo: ofragoso@cenidet.edu.mx
Resumen
Descriptores:
mantenimiento y la reutilizacin del cdigo. Los marcos orientados a objetos
(frameworks- PDUFRVRULHQWDGRVDREMHWRV
UHXVRGHsoftware
un proceso de reestructura de cdigo legado de marcos orientados a objetos UHLQJHQLHUtDGHsoftware
arquitectura modelo-vista-adaptador (MVA). SDWUyQ09$
PRGHORIRUPDO
7HRUtDGH0RGHORV
-
Abstract
the migration to new technologies that facilitate the maintenance and code reuse.
Keywords:
frameworks
code object-oriented frameworks (MOO) to code according to the architecture Mod- software reuse
el-View-Adapter (MVA). This process is carried out using 11 methods of restructur- software reeingeniering
MVA pattern
- formal model
- Model theory
work is ready for a subsequent migration to Web services.
Introduccin
marco orientado a objetos para obtener un marco orien-
El concepto de marco orientado a objetos aport una nue- tado a objetos con arquitectura MVA.
va dimensin a la nocin de reuso de software-
travs de un modelo construido utilizando elementos
los componentes que integran el marco ocasiona que
las clases no puedan sacarse de su contexto y que el
Marcos orientados a objetos
marco deba ser reutilizado como un solo componente.
Para elevar el nivel de reuso del cdigo legado de un
- semi-completo de clases en colaboracin que incorpora
- -
-
-
-
En este trabajo se propone un proceso de reestructu-
ra de cdigo de marcos orientados a objetos hacia cdi-
modelo-vista-adaptador -
ciones de un dominio desarrolladas a partir del marco
(Froehlich et al
- consideramos como elementos estructurales de los
aplicacin.
Este proceso implementa el esquema de solucin de un marco orientado a objetos.
-
den a necesidades expresadas o implcitas cuando el
.
188 Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM
Santaolaya-Salgado Ren, Fragoso-Daz Olivia Graciela, Zamudio-Lpez Sheydi Anel
)LJXUD'LDJUDPDGHFODVHVGHXQPDUFRRULHQWDGRDREMHWRV
trn arquitectnico que separa la lgica del negocio (el Variables: a1n1n1n1m
modelo) de la parte de presentacin de datos (la vista) Relatores: R1 1JRJRJR44JR55JRJ
- igualdad o equivalencia.
ciones orientado a objetos con arquitectura MVA es un Descriptor: |
marco reestructurado por medio de un conjunto de Signos lgicos: ol
- Signos relacionales:
- Signos binarios:
u
Otros signos: \GN
Parntesis:!
patrn MVA.
Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM 189
Modelo formal para la reestructura de marcos orientados a objetos hacia arquitecturas modelo-vista-adaptador
)LJXUD(MHPSORGHXQDDUTXLWHFWXUDGHFODVHVFRQIRUPDGDDOSDWUyQ09$
'HILQLFLyQGHXQDFODVH
AT el conjunto de atributos y MT el conjunto de m- C ^ }
1 m
1 } n `donde
ATa| a A(aA(a) = a es un atributo como:
de clase (1)
C = ni = Ci (4)
MT:
'HILQLFLyQGHUHODFLyQ
MTm|m (M(m) (Mi(mMa(m
Una relacin es una conexin entre elementos de con-
donde:
M(m) = m es un mtodo
Mi(m) = m es un mtodo implementado ^ C u C ` (5)
Ma(m) = m es un mtodo abstracto
cada una de las relaciones existentes en un marco.
190 Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM
Santaolaya-Salgado Ren, Fragoso-Daz Olivia Graciela, Zamudio-Lpez Sheydi Anel
'HILQLFLyQGHODVUHODFLRQHVGHDVRFLDFLyQ \ ^
`
donde:
A ^ A z ` ^ A D ` (14)
D 1 donde R1() = est conectado
con y
^ A z ` ^ A E ` (15)
'HILQLFLyQGHODVUHODFLRQHVGHGHSHQGHQFLD ^ A z ` ^ A J`
-
^ A z ` ^ A R ` (17)
'HILQLFLyQGHODVUHODFLRQHVGHKHUHQFLD
^ A z ` ^ A K `
P-
cin de las clases y relaciones existentes en el marco
E donde R() = hereda de y P oGP
'HILQLFLyQGHODVUHODFLRQHVGHDJUHJDFLyQ -
-
0RGHORGHOPDUFRRULHQWDGRDREMHWRVFRQDUTXL-
R 4 donde R4() = es parte de y
WHFWXUD09$
Q = B9-R1RRR4R5R donde B = im 1 Ci
U 5 donde R5() = existe
si y slo si existe y
En la estructura del patrn arquitectnico MVA existe
una conexin entre las partes del adaptador y de la vista
'HILQLFLyQGHODVUHODFLRQHVGHLPSOHPHQWDFLyQ
y tambin entre el adaptador y el modelo-
-
conexiones se implementan como relaciones de compo-
sicin y se consideran individuos destacados del siste-
K donde R() = ma Q
implementa y (11)
5
9
0RGHORGHOPDUFRRULHQWDGRDREMHWRV
P - 5
P = AR1RRR4R5R donde A = Ci n
i 1 Las partes arquitectnicas del marco orientado a obje-
- -
subsistemas MV y A
Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM 191
Modelo formal para la reestructura de marcos orientados a objetos hacia arquitecturas modelo-vista-adaptador
^ B z ` ^ `
B E
^ B z ` ^ B J`
^ B z ` ^ B R ` parte del patrn a la que pertenecen.
-
^ B z ` ^ B U ` -
tes actividades del proceso de reestructura.
^ B z ` ^ `
B K
-
Q -
tructura del MOO en estudio.
\Q o GQ
Poscondiciones: los elementos del cdigo del MOO en
'HVFULSFLyQIRUPDOGHOHVTXHPDGHVROXFLyQ estudio quedan etiquetados de acuerdo a la parte
-
P y Q
-
quema T1 de solucin si
los pasos de
T1(P) oQ tal que \P z \Q (P Q esta actividad se llevan a cabo aplicando el mtodo
de reestructura R1 y no interacciona con otros
T1 representa un conjunto de operaciones de mtodos.
reestructura.
$5HHVWUXFWXUDUHOFyGLJROHJDGR
Descripcin del proceso de reestructura
separar y reubicar los elementos de cdigo
Para integrar el conjunto de operaciones T1
- la parte del patrn que les corresponde.
tectura original del marco orientado a objetos hacia una
arquitectura MVA. El proceso consta de 11 mtodos (R1 Precondiciones: -
11 nes y las clases del marco orientado a objetos origi-
192 Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM
Santaolaya-Salgado Ren, Fragoso-Daz Olivia Graciela, Zamudio-Lpez Sheydi Anel
Mtodo R7
Paso A2.3.a
Mtodo R8 Mtodo R2
Crear la tabla "Tipos de
estatutos"
Mtodo R3
Paso A2.4.b
Mtodo R11
Mtodo R4
Mtodo R10
Mtodo R5
Mtodo R11
)LJXUD3URFHVRGHUHHVWUXFWXUDFLyQSDUDREWHQHUHOPDUFRRULHQWDGRDREMHWRVFRQDUTXLWHFWXUD09$
Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM 193
Modelo formal para la reestructura de marcos orientados a objetos hacia arquitecturas modelo-vista-adaptador
)LJXUD$UTXLWHFWXUDGHFODVHVGHOPDUFRRULHQWDGRDREMHWRVFXDGUDGRUHFWiQJXOR
194 Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM
Santaolaya-Salgado Ren, Fragoso-Daz Olivia Graciela, Zamudio-Lpez Sheydi Anel
H I =
- R5 ()
\H o GH. R5 ()
)LJXUD$UTXLWHFWXUDGHFODVHV09$GHOFDVRSUiFWLFRFXDGUDGRUHFWiQJXOR
Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM 195
Modelo formal para la reestructura de marcos orientados a objetos hacia arquitecturas modelo-vista-adaptador
El area del cuadrado es: 25.0
- El area del rectangulo es: 27.0
terstica se establece en la restriccin: )LJXUD5HVXOWDGRVGHODHMHFXFLyQGHODDSOLFDFLyQ&OLHQWH
SDUDHOFDVRSUiFWLFR09$&XDGUDGR5HFWiQJXOR
(\H z \l) GH Gl
El resultado de la ejecucin de las aplicaciones Cliente
Dos conjuntos son iguales s y slo s tienen los mismos
H H zl
lH zl ) debido a que para los casos prcticos presentados.
196 Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM
Santaolaya-Salgado Ren, Fragoso-Daz Olivia Graciela, Zamudio-Lpez Sheydi Anel
-
-
describe en Hunold et al ne un marco orientado a objetos con arquitectura
-
-
-
-
-
cas empleadas para llevar a cabo la reestructuracin. Un punto importante que se debe considerar al aplicar
el proceso de reestructuracin propuesto es que exis-
conjunto de requerimientos bsicos para el diseo y la
implementacin de un proceso de reingeniera de siste-
con la parte arquitectnica del patrn MVA a la que
arquitecturas orientadas a servicios. Entre estos reque- -
-
quitectnica del sistema legado hacia una arquitectura
-
- -
seo del proceso de reingeniera. Este planteamiento
-
cin que se describe en este documento.
et
al- la participacin de un experto en el dominio y en el len-
- guaje.
proceso de reestructuracin nos permiten concluir que
-
-
mas tecnolgicas.
pertenecen al modelo (accesos y consultas a la base de implementacin de una herramienta de ingeniera que
Conclusiones
En la literatura especializada se han presentado traba- -
- -
ca del cdigo legado hacia una arquitectura de capas nd Annual
del negocio y puede considerarse como una estrategia
-
El proceso de reestructuracin que se describi en ted Architectures. -
este documento presenta las siguientes ventajas:
Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM 197
Modelo formal para la reestructura de marcos orientados a objetos hacia arquitecturas modelo-vista-adaptador
-
vices Architectures. Journal of Mathematical Modelling in Phy-
Este artculo se cita:
Citacin estilo Chicago
6DQWDROD\D6DOJDGR 5HQp 2OLYLD *UDFLHOD )UDJRVR'tD] 6KH\GL
-
$QHO=DPXGLR/ySH]0RGHORIRUPDOSDUDODUHHVWUXFWXUDGHPDU-
FRVRULHQWDGRVDREMHWRVKDFLDDUTXLWHFWXUDVPRGHORYLVWDDGDSWD-
Discrete Mathematics and its Applications -
GRUIngenierta Investigaciyn y Tecnologta;9
Citacin estilo ISO 690
Reference Manual 6DQWDROD\D6DOJDGR5)UDJRVR'tD]2*=DPXGLR/ySH]6$
Modelo de representacin de patrones de cdigo para la 0RGHORIRUPDOSDUDODUHHVWUXFWXUDGHPDUFRVRULHQWDGRVDREMH-
- WRVKDFLDDUTXLWHFWXUDVPRGHORYLVWDDGDSWDGRUIngenierta Inves-
- tigaciyn y TecnologtaYROXPHQ;9Q~PHURDEULOMXQLR
198 Ingeniera Investigacin y Tecnologa, volumen XV (nmero 2), abril-junio 2014: 187-198 ISSN 1405-7743 FI-UNAM