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.

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

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

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!!!