Personalización de Aplicaciones en OOH

  • 格式:pdf
  • 大小:275.88 KB
  • 文档页数:14

Personalizaci´ondeAplicacionesenOO-HCristinaCachero1,IreneGarrig´os1,andJaimeG´omez1DepartamentodeLenguajesySistemasInform´aticosUniversidaddeAlicante.SPAIN{ccachero,igarrigos,jgomez}@dlsi.ua.es

AbstractLainclusi´ondepol´ıticasdepersonalizaci´onenelmarcodem´etodoshipermedialesinfluyeentodoslosnivelesdemodeladodeunaaplicaci´onweb.DesdeOO-Hmantenemosqueestapol´ıticadepersonalizaci´ondebefacilitarladefinici´ondeaspectosnoconocidosapriori,loqueasuvezobligaaestosm´etodosaposibilitarlaadaptaci´ondin´amicadelasaplicacionesantecambiosimprevistosenelentorno.Esteart´ıculopresenta,enelcontextodelM´etodoHiperme-dialOrientadoalObjeto(ObjectOrientedHypermedia(OO-H)),unmarcodepersonalizaci´onquecumpleestascaracter´ısticasyquesevertebraentornoacuatroelementosfundamentales:(1)unconjuntodeactividadesdedise˜noquecapturalaparteest´aticadelapersonalizaci´on,(2)unmecanismodeespecificaci´ondereglas,definidasenbaseaunaplantillaXML,quecon-stituyeelmodelodepersonalizaci´ondin´amico(3)unaarquitecturadeejecuci´onquepermiteeldesacoplamientodeestemodelodin´amicorespectoalrestodemodelosyminimizaelefectodecambiosenlaestrategia,y(4)unrepositorioextensiblequeincluyeunconjuntodemecan-ismosderegistrodelaactividaddelusuarioenelsistema.Laposibilidaddeextensi´ondeesterepositoriofacilitasuadaptaci´onalascaracter´ısticasparticularesdelaaplicaci´onmodelada.

1Introducci´onEsunhechoreconocidoquelanecesidaddemanejarlosriesgosinherentesalacrecientecomplejidaddelasaplicacionesdemandadasporlasorganizacionesparasuexplotaci´onenInternethasidoelprincipaldetonantedelaaparici´on,enlos´ultimosa˜nos,deunampliorangodem´etodos,t´ecnicasyprocesosingenierilesque,englobadosbajoelep´ıgrafecom´undeIngenier´ıaWeb[12],seorientanafacilitarlacomprensi´on,desarrollo,evoluci´onymantenimientodelasaplicacionesweb.Estees-fuerzohasupuestoenmuchoscasoslaextensi´ondet´ecnicasaplicadasenlaingenier´ıadelsoftware’tradicional’connuevosconstructoresyvistashipermediales[15]queabordanelproblemadelanavegaci´ondelusuarioatrav´esdelespaciodeinformaci´on.

Sinembargo,laidiosincrasiadelawebintroduceunaseriedenuevosretosquevanmuchom´asall´adelplanteamientodeestemapadenavegaci´on,yqueincluyenaspectoscomonecesidaddeevoluci´oncontinua,margendeerrorcero,disponibilidadglobaldefuentesdeinformaci´onotratamientodeunaaudienciaheterog´eneay,amenudo,imposiblededefinirapriori[10,18,24].Lacomunidadhipermedialhaaceptadodichosretosyenlaactualidadasistimosaunaevoluci´ondelasprinci-palespropuestasdemodelado(vere.g.[8,15,25])paradarrespuestaacadaunodelosrequisitosdeusuarioexistentes.Enconcreto,lainclusi´ondeestrategias(est´aticasodin´amicas)deidentificaci´ondeperfilesquemodelanlosdistintostiposdeaudienciaylaconsecuentepersonalizaci´ondelosentornosofertadossehaconvertidoenunodelosaspectosquem´asinter´eshadespertadodesdeelpuntodevistadelosm´etodosdemodeladohipermedial,debidoalefectoquelaspol´ıticasdepersonalizaci´ontienensobretodoelciclodedesarrollodelaaplicaci´on,desdelarecogidaderequisitosalapropiaarquitecturadeejecuci´on.

Enestecontexto,esteart´ıculopresentalarespuestaqueelM´etodoHipermedialOrientadoalObjeto(ObjectOrientedHypermedia(OO-H)[13])proporcionaadichoproblema.DesdeOO-H,ysiguiendolafilosof´ıapresentadaen[14],abogamosporunaejecuci´ondelasactividadesdedise˜nodelapersonalizaci´ondemaneraparalelaalrestodeactividadesdemodelado.Paraelloelart´ıculoest´aestructuradocomosigue:enlasecci´on2sepresentaunavisi´ongeneraldelast´ecnicasdeperson-alizaci´onexistentesenlaactualidad,ent´erminosdefuentesdeinformaci´onutilizadas,principalestiposdealgoritmosysuefectosobrelacapacidaddeadaptaci´ondelasaplicacionesresultantes.Enlasecci´on3sedetallac´omolosm´etodosdemodeladohipermedialengeneralyOO-Henparticularhanincorporadoesast´ecnicasenelmarcodeunprocesogen´ericodedesarrollodeaplicaciones,ysepresentaelefectoqueestaincorporaci´oncausaenlasdistintasdimensionesdemodeladodeunaaplicaci´onweb.Acontinuaci´on,enlasecci´on4seintroducen,conlaayudadeunejemplo,lasactivi-dadesdepersonalizaci´onqueOO-Hincorporaentiempodedise˜no.Estasactividadessebasanenunmarcodeinformaci´onextensiblequealmacenainformaci´onreferentetantoalaactividaddelusuarioenelsistemacomoalascondicionesdelainteracci´on,yque,juntoasuestrategiadepoblamiento,sepresentaenlasecci´on5.Estemarcotambi´ensirvedesoporteparaelalmacenamientodepol´ıticasdepersonalizaci´ondin´amicas,i.e.definiblesentiempodeejecuci´onmediantelaespecificaci´ondeunconjuntodereglasdeactivaci´onqueseexpresanenbaseaunaplantillaXML,cuyaestructuraysem´anticaser´amostradaenlasecci´on6.