Está en la página 1de 2

SistemasAdaptables. Los sistemas evolucionan a travs del tiempo,adquiriendo nuevas funcionalidades yservicios que existenysoncambiados.Ellosdebensoportarlasnuevasversionesdelossistemasoperativos,las plataformasdeinterfazdeusuarioocomponentesdeterceraspersonasylibreras.

reras.Laadaptacinde nuevos estndares o plataformas de hardware pueden incluso ser necesarias. Durante el diseo de sistemasysuimplementacin,losusuariospuedenrequerirnuevasopciones,inclusourgentementey comoultimaopcin.Inclusotupodrasnecesitarserviciosquedifierenentreclienteycliente. Eldiseoporcambioesmasimportantecuandoseespecificalaarquitecturadeunsistemadesoftware, unaaplicacindeberasoportarsuspropiasmodificacionesyextensionesaprioridad.Loscambiosno debenafectarelncleofuncionalolaabstraccindeldiseollave,enotrocasoelsistemaseriamuy difcildemantenerycarodeadaptaraloscambiosenlosrequerimientos. Estaseccindescribedospatronesqueayudancuandosediseaparacambiar: Elpatrndelmicrokernel:queseaplicaalossistemasdesoftwarequedeberansercapacesde adaptarsealoscambiosenlosrequerimientosdelsistema.Esoseparaaunpequeoncleo funcional de las funcionalidades extendidas y las partes especificas de cada cliente. El microkernelademssirvecomounsocketdeextensionesyencolaboracinentresupropia coordinacin. Elpatrndereflexin:proveeunmecanismodeestructuradecambioyelcomportamiento dinmicodelossistemasdesoftware.Esosoportaelaspectofundamentaldelamodificacin. Comotiposdeestructurasyfuncionesquellamanmecanismos.Enestepatrn,unaaplicacin sedivideendospartes.Unmetanivelproveeinformacinacercadelaspropiedadesdelsistema seleccionadoyhacequeelsoftwareseaconscientedesimismo.Unnivelbaseincluyelalgica delaaplicacin.Esconstruccindelaimplementacindentrodelmetanivel.Loscambiosde informacin se mantienen en el meta nivel afectando el comportamiento del nivel base subsecuente.

Elpatrndemicrokernelfuedesarrolladoparasoportareldiseodelossistemasoperativospequeos, eficientes y porttiles. Y para soportar sus extensiones con nuevos servicios. Esto sirve como arquitecturabaseparavariossistemasoperativosmodernoscomoloesChorus,MachyWindowsNT. ElpatrndeMicrokernelproveeunentornodesoftwareInsertayJuega,permitiendoqueconectes extensiones fcilmente e integrar entonces con servicios de ncleo del sistema. Componentes especficossonusadosparaencapsulardependenciasdeplataforma.Soloalgunasaplicacionesfuera deldominiodesistemaoperativoseaplicaalosprincipiosdelospatroneshoyda,nosotroscreemos quelaestructuradelmicrokernelesmuyatractiva,yqueesodejaporsimismoquevariossistemasque requierenunaltogradodeadaptabilidadcondiferentesplataformasylosrequerimientosespecficosde cadacliente. Elpatrndereflexintomaundiferentecamino.Unsistemadiseadousandoreflexinmantienela informacinacercadesimismoyusaestainformacinparamantenerlacanjeableyextensible.En particular, un sistema reflexivo abre su implementacin para soportar adaptaciones, cambios y extensionesdeestructuraespecificaycomportamientosdeaspectocomoalgunostiposdeestructuras, mecanismosdellamadadefuncionesoimplementacindeserviciosparticulares.Losprincipiosdela

reflexinsonsoportadosporvarioslenguajesdeprogramacin,comoCLOSySmalltalk,sistemas operativoscomoApertosyunalargaescaladeaplicacionesindustriales.Modernasplataformascomo CORBAyMicrosoftsOLEtambienhacenelusodealgunosdelosprincipiosdelpatrndereflexin.