alumno: héctor félix vidrios profesora: ana lilia laureano...

24
Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano‐Cruces Posgrado en Ciencia e Ingeniería de Computación de la UNAM Síntesis del artículo: Corkill, D. Collaborating Software. Department of Computer Science University of Massachusetts.

Upload: others

Post on 12-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Alumno:HéctorFélixVidriosProfesora:AnaLiliaLaureano‐CrucesPosgradoenCienciaeIngenieríadeComputacióndelaUNAM

Síntesis del artículo: Corkill, D. Collaborating Software. Department of Computer Science University of Massachusetts.

Page 2: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

So#wareColabora,vo Esunparadigmaconunefectivoenfoquededivideyvencerás,paraeldesarrolloymantenimientodeaplicacionesdesoftwaregrandesycomplejas.

 Unnumeropequeñodemódulos“encapsulados”ydesarrolladosdemaneraindependientesonaplicadosencoordinaciónparaformarelsistemacompleto

Page 3: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

 Softwarecolaborativoserefiereaunaampliaáreadeestudiorelacionadaalapoyoautomatizadodelacolaboraciónentrehumanosy/osistemasdesoftware,seapoyadevariasareasdeinvestigación:

  SistemasdePizarra AlgunosaspectosdeSistemasMultiAgente Megaprogramación SistemasDistribuidos Trabajocooperativoapoyadoencomputadora Colaboraciónconhumanos Sociedadesbiológicas

Page 4: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Áreasincluidasenelso#warecolabora,vo

Page 5: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

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.

Page 6: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

SistemasdePizarra Fueronelprimerenfoqueparaintegrarlosmódulodesoftwarecooperativosysedenominanasíporqueimitanaungrupodeexpertosqueestansentadosentornoaunpizarrónconobjetoderesolverunproblema,queunsoloexpertonopodríaresolversolo.

Page 7: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

 FueronpropuestosporHayes‐Roth(1985)yNii(1986).

Page 8: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

 Lapizarraleeysemodificaporunosprogramasquesedenominanmódulosdeconocimiento(MC),formadosporunapartedecondiciónyunapartedeacción.

 Lapartedeacciónpuedeestarconstituidaporcualquierprogramaquemodifiquelapizarraobienlleveacabounaacciónexterna(oambas).

Page 9: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

 Cuandodosomásmódulosdeconocimientoobtenganun1alevaluarsucondición,unmecanismoparalaresolucióndeconflictosdecidequemódulodeconocimientodebeproceder.

 SesuponequelosMCsonexpertossobreunapartedelapizarra,cuandodetectanalgunacondiciónparticularsobresupartedelapizarra,proponenunaseriedecambiosenlamismaquesisonrealizados,puedenactivarotrosMC,queasuvezprovocaránlaactivacióndeotrosMC.

Page 10: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Estructuradedatoscompar,da Lapizarraesunaestructuradedatoscompartidaquealbergalasoluciónaunproblemaenparticulary/oloscambiosquehabráquerealizarenelentornodeacuerdoconunobjetivodeterminado,ytienelafuncióndeservircomo:

 Unacomunidaddememoriadedatosdeentrada(solucionesparciales,alternativas,controldelainformación)

 Unmediodecomunicaciónyunbúfer Unmecanismodeactivacióndemódulosdeconocimiento

Page 11: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Maneraenqueafrontalosretosdelso#warecolabora,vo Representación.‐EstadiseñadapararepresentardirectamentelosobjetivosquepermitanalosMcalcanzarunasolución.

 Expectativa.‐LosMCsonlanzadosenrespuestaaeventosquelesindicanquepuedencontribuiralasolución.

 Investigación.‐cuandounMCeslanzadoporunevento,elMCconsultanuevamentelapizarraparaobtenermásinformaciónrelacionadaconeseevento.

Page 12: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

 Interacción.‐Losmódulosnointeractúandirectamente,todacomunicaciónsellevaacaboatravésdelapizarra.SeejecutasololaactivacióndeunMCalavez.

 Integración.‐Sepuedencrearnuevosobjetosenlapizarra

 Coordinación.‐EleccióndelMCquemejorcontribuyealasoluciónylosdatoscorrectoseneltiempojusto,encadaciclodecontrol.

Page 13: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Aplicaciones Sistemasparaelreconocimientodevoz Interpretacióndeseñales Sistemasdemonitorizacióndepacientes.

Page 14: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

SistemasMul,Agente EnlugardeusarunsistemadepizarracomolabasedeinteracciónentrelosMCpodemoshacerquecadaMcseaunAgente.

Page 15: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Caracterís,casdelossistemasMul,Agente Distribución.‐nohayunrepositoriodedatoscentral. Autonomía.‐setieneuncontrollocal Interacción.‐Selograatravésdelacomunicacióndirectaentreagentes

 Coordinación.‐Setieneuncontrollocalsobrelasdecisiones

 Organización.‐Elcomportamientoorganizacionalemergedelainteracciónentrelosagentesdelsistema.

Page 16: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

ComunicaciónentreAgentes SistemasdePizarra Sistemasbasadosenpasodemensaje Vocabulario Lenguajedecontenido(KIF) Lenguajedecomunicación(KQML)

Page 17: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Interaccióndirecta

Page 18: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Unagentepizarra

Page 19: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Agentepizarraycontrolador

Page 20: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Cadaagente,enesupizarra

Page 21: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Conclusiones TradicionalmentelosSistemasMultiAgente(MAS)ylossistemasdepizarraeranvistoscomodosenfoquesdiferenteseneldiseñodesoftwarecolaborativo.

•  LossistemasdepizarratienenunaltodesempeñoenlainteracciónconlosMC.

•  Losagentescolaboranconcurrentementeenunsistemadistribuidolograndorobustez(siunagentefallaoquedadeshabilitadoelsistemapuedeseguirfuncionandoaunqueconmenorrendimiento),ademásdeflexibilidad.

Page 22: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Conclusiones Podemosmezclarlasdostécnicasparaobtenerlasventajasdeambas.

Page 23: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

Referencias:

 Corkill, D. Collaborating Software. Department ofComputerScienceUniversityofMassachusetts.

Page 24: Alumno: Héctor Félix Vidrios Profesora: Ana Lilia Laureano ...kali.azc.uam.mx/clc/03_docencia/posgrado/sis_mult... · Software colaborativo se refiere a una amplia área de estudio

¡¡¡Gracias!!!