alumno: héctor félix vidrios profesora: ana lilia laureano...
TRANSCRIPT
Alumno:HéctorFélixVidriosProfesora:AnaLiliaLaureano‐CrucesPosgradoenCienciaeIngenieríadeComputacióndelaUNAM
Síntesis del artículo: Corkill, D. Collaborating Software. Department of Computer Science University of Massachusetts.
So#wareColabora,vo Esunparadigmaconunefectivoenfoquededivideyvencerás,paraeldesarrolloymantenimientodeaplicacionesdesoftwaregrandesycomplejas.
Unnumeropequeñodemódulos“encapsulados”ydesarrolladosdemaneraindependientesonaplicadosencoordinaciónparaformarelsistemacompleto
Softwarecolaborativoserefiereaunaampliaáreadeestudiorelacionadaalapoyoautomatizadodelacolaboraciónentrehumanosy/osistemasdesoftware,seapoyadevariasareasdeinvestigación:
SistemasdePizarra AlgunosaspectosdeSistemasMultiAgente Megaprogramación SistemasDistribuidos Trabajocooperativoapoyadoencomputadora Colaboraciónconhumanos Sociedadesbiológicas
Áreasincluidasenelso#warecolabora,vo
Retosdelso#warecolabora,vo Representación.‐obtenermódulosdesoftwarequeseentiendanentresí.
Expectativa.‐hacermódulosquerespondancuandoalgorelevanteparaellosocurra
Investigación.‐Ayudaralosmódulosaencontrarinformaciónrelacionadaasusactividadesdemanerarápidayefectiva.
Interacción.‐crearmóduloscapacesdeusarconcurrentementeeltrabajodeotrosenlarealizacióndeunatareacompartida.
Integración.‐combinarlosresultadosproducidosporotrosmódulos
Coordinación.‐hacerlocorrectoeneltiempocorrecto.
SistemasdePizarra Fueronelprimerenfoqueparaintegrarlosmódulodesoftwarecooperativosysedenominanasíporqueimitanaungrupodeexpertosqueestansentadosentornoaunpizarrónconobjetoderesolverunproblema,queunsoloexpertonopodríaresolversolo.
FueronpropuestosporHayes‐Roth(1985)yNii(1986).
Lapizarraleeysemodificaporunosprogramasquesedenominanmódulosdeconocimiento(MC),formadosporunapartedecondiciónyunapartedeacción.
Lapartedeacciónpuedeestarconstituidaporcualquierprogramaquemodifiquelapizarraobienlleveacabounaacciónexterna(oambas).
Cuandodosomásmódulosdeconocimientoobtenganun1alevaluarsucondición,unmecanismoparalaresolucióndeconflictosdecidequemódulodeconocimientodebeproceder.
SesuponequelosMCsonexpertossobreunapartedelapizarra,cuandodetectanalgunacondiciónparticularsobresupartedelapizarra,proponenunaseriedecambiosenlamismaquesisonrealizados,puedenactivarotrosMC,queasuvezprovocaránlaactivacióndeotrosMC.
Estructuradedatoscompar,da Lapizarraesunaestructuradedatoscompartidaquealbergalasoluciónaunproblemaenparticulary/oloscambiosquehabráquerealizarenelentornodeacuerdoconunobjetivodeterminado,ytienelafuncióndeservircomo:
Unacomunidaddememoriadedatosdeentrada(solucionesparciales,alternativas,controldelainformación)
Unmediodecomunicaciónyunbúfer Unmecanismodeactivacióndemódulosdeconocimiento
Maneraenqueafrontalosretosdelso#warecolabora,vo Representación.‐EstadiseñadapararepresentardirectamentelosobjetivosquepermitanalosMcalcanzarunasolución.
Expectativa.‐LosMCsonlanzadosenrespuestaaeventosquelesindicanquepuedencontribuiralasolución.
Investigación.‐cuandounMCeslanzadoporunevento,elMCconsultanuevamentelapizarraparaobtenermásinformaciónrelacionadaconeseevento.
Interacción.‐Losmódulosnointeractúandirectamente,todacomunicaciónsellevaacaboatravésdelapizarra.SeejecutasololaactivacióndeunMCalavez.
Integración.‐Sepuedencrearnuevosobjetosenlapizarra
Coordinación.‐EleccióndelMCquemejorcontribuyealasoluciónylosdatoscorrectoseneltiempojusto,encadaciclodecontrol.
Aplicaciones Sistemasparaelreconocimientodevoz Interpretacióndeseñales Sistemasdemonitorizacióndepacientes.
SistemasMul,Agente EnlugardeusarunsistemadepizarracomolabasedeinteracciónentrelosMCpodemoshacerquecadaMcseaunAgente.
Caracterís,casdelossistemasMul,Agente Distribución.‐nohayunrepositoriodedatoscentral. Autonomía.‐setieneuncontrollocal Interacción.‐Selograatravésdelacomunicacióndirectaentreagentes
Coordinación.‐Setieneuncontrollocalsobrelasdecisiones
Organización.‐Elcomportamientoorganizacionalemergedelainteracciónentrelosagentesdelsistema.
ComunicaciónentreAgentes SistemasdePizarra Sistemasbasadosenpasodemensaje Vocabulario Lenguajedecontenido(KIF) Lenguajedecomunicación(KQML)
Interaccióndirecta
Unagentepizarra
Agentepizarraycontrolador
Cadaagente,enesupizarra
Conclusiones TradicionalmentelosSistemasMultiAgente(MAS)ylossistemasdepizarraeranvistoscomodosenfoquesdiferenteseneldiseñodesoftwarecolaborativo.
• LossistemasdepizarratienenunaltodesempeñoenlainteracciónconlosMC.
• Losagentescolaboranconcurrentementeenunsistemadistribuidolograndorobustez(siunagentefallaoquedadeshabilitadoelsistemapuedeseguirfuncionandoaunqueconmenorrendimiento),ademásdeflexibilidad.
Conclusiones Podemosmezclarlasdostécnicasparaobtenerlasventajasdeambas.
Referencias:
Corkill, D. Collaborating Software. Department ofComputerScienceUniversityofMassachusetts.
¡¡¡Gracias!!!