SlideShare a Scribd company logo
Multi-agent applications in a context-aware
     global software development environment


    Alberto Barbosa Biasão, Helio Henrique L. C. Monte-Alto
      Elisa Hatsue Moriya Huzita, Lucas de Oliveira Teixeira

     State University of Maringá, Informatics Department
1       Distributed Software Development Laboratory
Summary
       Global Software Development – GSD
       Context-awareness
       Context-awareness and MAS
       ContextP-GSD
           OntoDiSEN
           Case study: Time Zone
       DiSEN User Rating
       DiSEN Agency
       Conclusions and future works



    2
Global Software Development – GSD
       World has been watching the distribuction of
        software development among countries. Industries
        are     reallocating   production    unities    upon
        decentralized location, where specialized workforce
        can be promptly found, and there are possibilities of
        taking advantage from local politics and economics
        [Vardi et al, 2006].

       DiSEN     (Distributed      Software     Engineering
        Environment) [Pascutti, 2002]

    3
Context-awareness
       The term refers to the ability of an entity to be aware
        of context information and use this information to
        adapt its behavior accordingly. [Laitakari e Pakkala,
        2008].
       Context: any information that can be used to
        characterize the situation of entities that are
        considered relevant to the interaction between a
        user and an application, including the user and the
        application themselves [Dey et al, 2001]



    4
Context-awareness and MAS


       Decentralized decisions about the context of the
        environment

       Agents reduce complexity on distributed systems:
        autonomy, situatedness and high-level interactions




    5
ContextP-GSD




           ContextP-GSD’s architecture
6
OntoDiSEN




7
ContextP-GSD’s Case Study: Time Zone

       Fragment of time zone inference rule set (generic form):

    𝑝𝑎𝑟𝑡𝑖𝑐𝑖𝑝𝑎𝑡𝑒𝑠𝑃𝑟𝑜𝑗𝑒𝑐𝑡 ? 𝑝, ? 𝑟 ∧ 𝑓𝑜𝑙𝑙𝑜𝑤𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑟, ? 𝑡 ∧
    𝑢𝑠𝑒𝑟𝐼𝑠𝐼𝑛𝑃𝑙𝑎𝑐𝑒 ? 𝑝, ? 𝑙 ∧ ℎ𝑎𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑙, ? 𝑡2 ∧ ? 𝑡 ≠ ? 𝑡2 ⇒
    𝐴𝑐𝑡𝑖𝑜𝑛 𝑠𝑒𝑛𝑑𝐴𝑠𝑦𝑛𝑐ℎ𝑟𝑜𝑛𝑜𝑢𝑠𝑀𝑒𝑠𝑠𝑎𝑔𝑒 𝑒𝑚𝑎𝑖𝑙, ? 𝑝 ;

    𝑝𝑎𝑟𝑡𝑖𝑐𝑖𝑝𝑎𝑡𝑒𝑠𝑃𝑟𝑜𝑗𝑒𝑐𝑡 ? 𝑝, ? 𝑟 ∧ 𝑓𝑜𝑙𝑙𝑜𝑤𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑟, ? 𝑡 ∧
    𝑢𝑠𝑒𝑟𝐼𝑠𝐼𝑛𝑃𝑙𝑎𝑐𝑒 ? 𝑝, ? 𝑙 ∧ ℎ𝑎𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑙, ? 𝑡 ⇒
    𝐴𝑐𝑡𝑖𝑜𝑛(𝑠𝑒𝑛𝑑𝐴𝑠𝑦𝑛𝑐ℎ𝑟𝑜𝑛𝑜𝑢𝑠𝑀𝑒𝑠𝑠𝑎𝑔𝑒 𝑒𝑚𝑎𝑖𝑙, ? 𝑝 ) ∧
    𝐴𝑐𝑡𝑖𝑜𝑛(𝑠𝑒𝑛𝑑𝑆𝑦𝑛𝑐ℎ𝑟𝑜𝑛𝑜𝑢𝑠𝑀𝑒𝑠𝑠𝑎𝑔𝑒 𝑝𝑜𝑝𝑢𝑝, ? 𝑝 );




    8
DiSEN User Rating
       Support allocation of human resources to software
        projects




                        DiSEN User Rating overview
    9
DiSEN Agency

    Framework / architecture for knowledge-based MAS
        Encapsulates solutions for performance and scalability issues
        Focus on context-aware distributed systems
        Scalability, performance and reuse


    Motivation:
        Concurrent access to the knowledge base
        Knowledge distribution
        Low coupling with the storage technology


    10
DiSEN Agency




           DiSEN Agency’s architecture
11
Conclusions

    ContextP-GSD advantages:
        Improves efficiency on users’ communication
        Flexibility and rationality: ontology and inference rules
        MAS approach: context-awareness in a distributed system

    DiSEN Agency:
        Encapsulates solutions for scalability and performance issues
        Can be used in various application domains:
            GSD
            Semantic web
            Collaborative systems


    12
Future works

    Improvements:
        Better integration with DiSEN environment
        Knowledge distribution / partitioning
        Performance and scalability issues on persistence operations
         and consistency check


    Semantic repositories evaluation




    13
References
    Vardi M, Mayadas F, Aspray, W (2006) Globalization and Offshoring of Software. A Report of the ACM Job Migration Task
     Force, ACM
    Dey AK, Abowd GD, Salber D (2001) A conceptual framework and a toolkit for supporting the rapid prototyping of context-
     aware applications. Human Computer Interaction Journal. doi:10.1207/S15327051HCI16234_02
    Chaves AP, Wiese IS, da Silva CA, Huzita EHM (2008) Um modelo baseado em context-awareness para disseminação de
     informações em um ambiente de desenvolvimento distribuído de software. In: CLEI 2008, 1365–1374. Santa Fe
    Khedr M, Karmouch A (2005) Acai: agent-based context-aware infrastructure for spontaneous applications. J. Network and
     Computer Applications. doi:10.1016/j.jnca.2004.04.002
    Chen H, Perich F, Chakraborty D, Finin T, Joshi A (2004) Intelligent agents meet semantic web in a smart meeting room. In:
     AAMAS 2004. doi:10.1109/AAMAS.2004.10110
    Decouchant, D et al (2009) Contextual awareness based communication and coauthoring proximity in the internet. Expert
     Syst Appl. doi:10.1016/j.eswa.2008.10.082
    Lemke AP (2007) Um framework para a organização do conhecimento de agentes de software. Dissertation, Pontifícia
     Universidade Católica do Rio Grande do Sul
    Blois M, Escobar M, Choren R (2007) Using Agents and Ontologies for Application Development on the Semantic Web. J. Braz.
     Comp. Soc. doi:10.1007/BF03192408
    Pascutti MCD (2002) Uma proposta de arquitetura de um ambiente de
     desenvolvimento de software distribuído baseado em agentes. Dissertation, Universidade Federal do Rio Grande do Sul
    Jennings N (2001) An agent-based approach for building complex software systems. Commun. ACM, vol. 44, no. 4, pp. 35–41
    Dickinson I (2009) Jena Ontology API. http://jena.sourceforge.net/ontology. Accessed 15 May 2011
    Prud'hommeaux E, Seaborne A (2008) SPARQL Query Language for RDF. http://www.w3.org/TR/rdf-sparql-query. Accessed
     05 Jan 2012.
    Russel S, Norvig P (2003) Artificial Intelligence: a modern approach. 2nd edition, Pearson Education Inc
    14
Questions? Suggestions?



 Multi-agent applications in a context-aware
  global software development environment


                                   Alberto Barbosa Biasão
                           Helio Henrique L. C. Monte-Alto




15

More Related Content

Similar to Multi-agent applications in a context-aware global software development environment

Agent based frameworks for distributed association rule mining an analysis
Agent based frameworks for distributed association rule mining  an analysis  Agent based frameworks for distributed association rule mining  an analysis
Agent based frameworks for distributed association rule mining an analysis
ijfcstjournal
 
A HUMAN-CENTRIC APPROACH TO GROUP-BASED CONTEXT-AWARENESS
A HUMAN-CENTRIC APPROACH TO GROUP-BASED CONTEXT-AWARENESSA HUMAN-CENTRIC APPROACH TO GROUP-BASED CONTEXT-AWARENESS
A HUMAN-CENTRIC APPROACH TO GROUP-BASED CONTEXT-AWARENESS
IJNSA Journal
 
Advances in Technology Project Management: Review of Open Source Software Int...
Advances in Technology Project Management: Review of Open Source Software Int...Advances in Technology Project Management: Review of Open Source Software Int...
Advances in Technology Project Management: Review of Open Source Software Int...
Maurice Dawson
 
Linking data, models and tools an overview
Linking data, models and tools an overviewLinking data, models and tools an overview
Linking data, models and tools an overview
Gennadii Donchyts
 
RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453
Shekhar Parkhi
 
145Table of Conten
145Table of Conten145Table of Conten
145Table of Conten
MatthewTennant613
 
145Table of Conten
145Table of Conten145Table of Conten
145Table of Conten
AnastaciaShadelb
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environments
Ricardo Tesoriero
 
Mobile Data Analytics
Mobile Data AnalyticsMobile Data Analytics
Mobile Data Analytics
RICHARD AMUOK
 
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software EngineeringBreaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
kim.mens
 
Plataforma web y metodología para el desarrollo de sistemas sensibles al cont...
Plataforma web y metodología para el desarrollo de sistemas sensibles al cont...Plataforma web y metodología para el desarrollo de sistemas sensibles al cont...
Plataforma web y metodología para el desarrollo de sistemas sensibles al cont...
damarcant
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
IJITE
 
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
ijseajournal
 
Cyberistructure
CyberistructureCyberistructure
Cyberistructure
Lab Southwest
 
Ideate Framework WS-REST 2011
Ideate Framework  WS-REST 2011Ideate Framework  WS-REST 2011
Ideate Framework WS-REST 2011
Dave Duggal
 
Application-Aware Big Data Deduplication in Cloud Environment
Application-Aware Big Data Deduplication in Cloud EnvironmentApplication-Aware Big Data Deduplication in Cloud Environment
Application-Aware Big Data Deduplication in Cloud Environment
Safayet Hossain
 
New Research Articles 2020 May Issue International Journal of Software Engin...
New Research Articles 2020 May  Issue International Journal of Software Engin...New Research Articles 2020 May  Issue International Journal of Software Engin...
New Research Articles 2020 May Issue International Journal of Software Engin...
ijseajournal
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
PET Computação
 
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
Mahdi_Fahmideh
 
A Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
A Framework for Geospatial Web Services for Public Health by Dr. Leslie LenertA Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
A Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
Wansoo Im
 

Similar to Multi-agent applications in a context-aware global software development environment (20)

Agent based frameworks for distributed association rule mining an analysis
Agent based frameworks for distributed association rule mining  an analysis  Agent based frameworks for distributed association rule mining  an analysis
Agent based frameworks for distributed association rule mining an analysis
 
A HUMAN-CENTRIC APPROACH TO GROUP-BASED CONTEXT-AWARENESS
A HUMAN-CENTRIC APPROACH TO GROUP-BASED CONTEXT-AWARENESSA HUMAN-CENTRIC APPROACH TO GROUP-BASED CONTEXT-AWARENESS
A HUMAN-CENTRIC APPROACH TO GROUP-BASED CONTEXT-AWARENESS
 
Advances in Technology Project Management: Review of Open Source Software Int...
Advances in Technology Project Management: Review of Open Source Software Int...Advances in Technology Project Management: Review of Open Source Software Int...
Advances in Technology Project Management: Review of Open Source Software Int...
 
Linking data, models and tools an overview
Linking data, models and tools an overviewLinking data, models and tools an overview
Linking data, models and tools an overview
 
RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453
 
145Table of Conten
145Table of Conten145Table of Conten
145Table of Conten
 
145Table of Conten
145Table of Conten145Table of Conten
145Table of Conten
 
CAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environmentsCAUCE - Model-driven development of ubiquitous computing environments
CAUCE - Model-driven development of ubiquitous computing environments
 
Mobile Data Analytics
Mobile Data AnalyticsMobile Data Analytics
Mobile Data Analytics
 
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software EngineeringBreaking the Walls: A Unified Vision on Context-Oriented Software Engineering
Breaking the Walls: A Unified Vision on Context-Oriented Software Engineering
 
Plataforma web y metodología para el desarrollo de sistemas sensibles al cont...
Plataforma web y metodología para el desarrollo de sistemas sensibles al cont...Plataforma web y metodología para el desarrollo de sistemas sensibles al cont...
Plataforma web y metodología para el desarrollo de sistemas sensibles al cont...
 
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
ANALYSIS OF DEVELOPMENT COOPERATION WITH SHARED AUTHORING ENVIRONMENT IN ACAD...
 
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
AGILE SOFTWARE ARCHITECTURE INGLOBAL SOFTWARE DEVELOPMENT ENVIRONMENT:SYSTEMA...
 
Cyberistructure
CyberistructureCyberistructure
Cyberistructure
 
Ideate Framework WS-REST 2011
Ideate Framework  WS-REST 2011Ideate Framework  WS-REST 2011
Ideate Framework WS-REST 2011
 
Application-Aware Big Data Deduplication in Cloud Environment
Application-Aware Big Data Deduplication in Cloud EnvironmentApplication-Aware Big Data Deduplication in Cloud Environment
Application-Aware Big Data Deduplication in Cloud Environment
 
New Research Articles 2020 May Issue International Journal of Software Engin...
New Research Articles 2020 May  Issue International Journal of Software Engin...New Research Articles 2020 May  Issue International Journal of Software Engin...
New Research Articles 2020 May Issue International Journal of Software Engin...
 
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
Redes de sensores sem fio autonômicas: abordagens, aplicações e desafios
 
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
A Model-Driven Approach to Support Cloud Migration Process- A Language Infras...
 
A Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
A Framework for Geospatial Web Services for Public Health by Dr. Leslie LenertA Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
A Framework for Geospatial Web Services for Public Health by Dr. Leslie Lenert
 

More from Helio Henrique L. C. Monte-Alto

Processo de Software
Processo de SoftwareProcesso de Software
Processo de Software
Helio Henrique L. C. Monte-Alto
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
Helio Henrique L. C. Monte-Alto
 
Context Awareness e Sistemas Multiagentes para o Suporte a Ambientes de Traba...
Context Awareness e Sistemas Multiagentes para o Suporte a Ambientes de Traba...Context Awareness e Sistemas Multiagentes para o Suporte a Ambientes de Traba...
Context Awareness e Sistemas Multiagentes para o Suporte a Ambientes de Traba...
Helio Henrique L. C. Monte-Alto
 
Teoremas da Incompletude de Gödel
Teoremas da Incompletude de GödelTeoremas da Incompletude de Gödel
Teoremas da Incompletude de Gödel
Helio Henrique L. C. Monte-Alto
 
Suporte à Programação Orientada a Objetos
Suporte à Programação Orientada a ObjetosSuporte à Programação Orientada a Objetos
Suporte à Programação Orientada a Objetos
Helio Henrique L. C. Monte-Alto
 
Introdução à Programação Orientada a Objetos Usando Java
Introdução à Programação Orientada a Objetos Usando JavaIntrodução à Programação Orientada a Objetos Usando Java
Introdução à Programação Orientada a Objetos Usando Java
Helio Henrique L. C. Monte-Alto
 
Tipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e EncapsulamentoTipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e Encapsulamento
Helio Henrique L. C. Monte-Alto
 
Estudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologiasEstudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologias
Helio Henrique L. C. Monte-Alto
 
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Helio Henrique L. C. Monte-Alto
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
Helio Henrique L. C. Monte-Alto
 
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao ContextoSistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
Helio Henrique L. C. Monte-Alto
 
Ferramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projetoFerramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projeto
Helio Henrique L. C. Monte-Alto
 
Rmi (remote method invocation)
Rmi (remote method invocation)Rmi (remote method invocation)
Rmi (remote method invocation)
Helio Henrique L. C. Monte-Alto
 
ESTUDO DE MOBILIDADE DE AGENTES EM APLICAÇÕES SENSÍVEIS AO CONTEXTO
ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTOESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO
ESTUDO DE MOBILIDADE DE AGENTES EM APLICAÇÕES SENSÍVEIS AO CONTEXTO
Helio Henrique L. C. Monte-Alto
 

More from Helio Henrique L. C. Monte-Alto (14)

Processo de Software
Processo de SoftwareProcesso de Software
Processo de Software
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
 
Context Awareness e Sistemas Multiagentes para o Suporte a Ambientes de Traba...
Context Awareness e Sistemas Multiagentes para o Suporte a Ambientes de Traba...Context Awareness e Sistemas Multiagentes para o Suporte a Ambientes de Traba...
Context Awareness e Sistemas Multiagentes para o Suporte a Ambientes de Traba...
 
Teoremas da Incompletude de Gödel
Teoremas da Incompletude de GödelTeoremas da Incompletude de Gödel
Teoremas da Incompletude de Gödel
 
Suporte à Programação Orientada a Objetos
Suporte à Programação Orientada a ObjetosSuporte à Programação Orientada a Objetos
Suporte à Programação Orientada a Objetos
 
Introdução à Programação Orientada a Objetos Usando Java
Introdução à Programação Orientada a Objetos Usando JavaIntrodução à Programação Orientada a Objetos Usando Java
Introdução à Programação Orientada a Objetos Usando Java
 
Tipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e EncapsulamentoTipos Abstratos de Dados e Encapsulamento
Tipos Abstratos de Dados e Encapsulamento
 
Estudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologiasEstudo de técnicas de persistência e acesso concorrente a ontologias
Estudo de técnicas de persistência e acesso concorrente a ontologias
 
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
 
Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)Arquitetura orientada a serviços (SOA)
Arquitetura orientada a serviços (SOA)
 
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao ContextoSistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
 
Ferramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projetoFerramentas Case - fase de análise e projeto
Ferramentas Case - fase de análise e projeto
 
Rmi (remote method invocation)
Rmi (remote method invocation)Rmi (remote method invocation)
Rmi (remote method invocation)
 
ESTUDO DE MOBILIDADE DE AGENTES EM APLICAÇÕES SENSÍVEIS AO CONTEXTO
ESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTOESTUDO DE MOBILIDADE DE AGENTES EM  APLICAÇÕES SENSÍVEIS AO CONTEXTO
ESTUDO DE MOBILIDADE DE AGENTES EM APLICAÇÕES SENSÍVEIS AO CONTEXTO
 

Recently uploaded

System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Jeffrey Haguewood
 

Recently uploaded (20)

System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...
 

Multi-agent applications in a context-aware global software development environment

  • 1. Multi-agent applications in a context-aware global software development environment Alberto Barbosa Biasão, Helio Henrique L. C. Monte-Alto Elisa Hatsue Moriya Huzita, Lucas de Oliveira Teixeira State University of Maringá, Informatics Department 1 Distributed Software Development Laboratory
  • 2. Summary  Global Software Development – GSD  Context-awareness  Context-awareness and MAS  ContextP-GSD  OntoDiSEN  Case study: Time Zone  DiSEN User Rating  DiSEN Agency  Conclusions and future works 2
  • 3. Global Software Development – GSD  World has been watching the distribuction of software development among countries. Industries are reallocating production unities upon decentralized location, where specialized workforce can be promptly found, and there are possibilities of taking advantage from local politics and economics [Vardi et al, 2006].  DiSEN (Distributed Software Engineering Environment) [Pascutti, 2002] 3
  • 4. Context-awareness  The term refers to the ability of an entity to be aware of context information and use this information to adapt its behavior accordingly. [Laitakari e Pakkala, 2008].  Context: any information that can be used to characterize the situation of entities that are considered relevant to the interaction between a user and an application, including the user and the application themselves [Dey et al, 2001] 4
  • 5. Context-awareness and MAS  Decentralized decisions about the context of the environment  Agents reduce complexity on distributed systems: autonomy, situatedness and high-level interactions 5
  • 6. ContextP-GSD ContextP-GSD’s architecture 6
  • 8. ContextP-GSD’s Case Study: Time Zone  Fragment of time zone inference rule set (generic form): 𝑝𝑎𝑟𝑡𝑖𝑐𝑖𝑝𝑎𝑡𝑒𝑠𝑃𝑟𝑜𝑗𝑒𝑐𝑡 ? 𝑝, ? 𝑟 ∧ 𝑓𝑜𝑙𝑙𝑜𝑤𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑟, ? 𝑡 ∧ 𝑢𝑠𝑒𝑟𝐼𝑠𝐼𝑛𝑃𝑙𝑎𝑐𝑒 ? 𝑝, ? 𝑙 ∧ ℎ𝑎𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑙, ? 𝑡2 ∧ ? 𝑡 ≠ ? 𝑡2 ⇒ 𝐴𝑐𝑡𝑖𝑜𝑛 𝑠𝑒𝑛𝑑𝐴𝑠𝑦𝑛𝑐ℎ𝑟𝑜𝑛𝑜𝑢𝑠𝑀𝑒𝑠𝑠𝑎𝑔𝑒 𝑒𝑚𝑎𝑖𝑙, ? 𝑝 ; 𝑝𝑎𝑟𝑡𝑖𝑐𝑖𝑝𝑎𝑡𝑒𝑠𝑃𝑟𝑜𝑗𝑒𝑐𝑡 ? 𝑝, ? 𝑟 ∧ 𝑓𝑜𝑙𝑙𝑜𝑤𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑟, ? 𝑡 ∧ 𝑢𝑠𝑒𝑟𝐼𝑠𝐼𝑛𝑃𝑙𝑎𝑐𝑒 ? 𝑝, ? 𝑙 ∧ ℎ𝑎𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑙, ? 𝑡 ⇒ 𝐴𝑐𝑡𝑖𝑜𝑛(𝑠𝑒𝑛𝑑𝐴𝑠𝑦𝑛𝑐ℎ𝑟𝑜𝑛𝑜𝑢𝑠𝑀𝑒𝑠𝑠𝑎𝑔𝑒 𝑒𝑚𝑎𝑖𝑙, ? 𝑝 ) ∧ 𝐴𝑐𝑡𝑖𝑜𝑛(𝑠𝑒𝑛𝑑𝑆𝑦𝑛𝑐ℎ𝑟𝑜𝑛𝑜𝑢𝑠𝑀𝑒𝑠𝑠𝑎𝑔𝑒 𝑝𝑜𝑝𝑢𝑝, ? 𝑝 ); 8
  • 9. DiSEN User Rating  Support allocation of human resources to software projects DiSEN User Rating overview 9
  • 10. DiSEN Agency  Framework / architecture for knowledge-based MAS  Encapsulates solutions for performance and scalability issues  Focus on context-aware distributed systems  Scalability, performance and reuse  Motivation:  Concurrent access to the knowledge base  Knowledge distribution  Low coupling with the storage technology 10
  • 11. DiSEN Agency DiSEN Agency’s architecture 11
  • 12. Conclusions  ContextP-GSD advantages:  Improves efficiency on users’ communication  Flexibility and rationality: ontology and inference rules  MAS approach: context-awareness in a distributed system  DiSEN Agency:  Encapsulates solutions for scalability and performance issues  Can be used in various application domains:  GSD  Semantic web  Collaborative systems 12
  • 13. Future works  Improvements:  Better integration with DiSEN environment  Knowledge distribution / partitioning  Performance and scalability issues on persistence operations and consistency check  Semantic repositories evaluation 13
  • 14. References  Vardi M, Mayadas F, Aspray, W (2006) Globalization and Offshoring of Software. A Report of the ACM Job Migration Task Force, ACM  Dey AK, Abowd GD, Salber D (2001) A conceptual framework and a toolkit for supporting the rapid prototyping of context- aware applications. Human Computer Interaction Journal. doi:10.1207/S15327051HCI16234_02  Chaves AP, Wiese IS, da Silva CA, Huzita EHM (2008) Um modelo baseado em context-awareness para disseminação de informações em um ambiente de desenvolvimento distribuído de software. In: CLEI 2008, 1365–1374. Santa Fe  Khedr M, Karmouch A (2005) Acai: agent-based context-aware infrastructure for spontaneous applications. J. Network and Computer Applications. doi:10.1016/j.jnca.2004.04.002  Chen H, Perich F, Chakraborty D, Finin T, Joshi A (2004) Intelligent agents meet semantic web in a smart meeting room. In: AAMAS 2004. doi:10.1109/AAMAS.2004.10110  Decouchant, D et al (2009) Contextual awareness based communication and coauthoring proximity in the internet. Expert Syst Appl. doi:10.1016/j.eswa.2008.10.082  Lemke AP (2007) Um framework para a organização do conhecimento de agentes de software. Dissertation, Pontifícia Universidade Católica do Rio Grande do Sul  Blois M, Escobar M, Choren R (2007) Using Agents and Ontologies for Application Development on the Semantic Web. J. Braz. Comp. Soc. doi:10.1007/BF03192408  Pascutti MCD (2002) Uma proposta de arquitetura de um ambiente de desenvolvimento de software distribuído baseado em agentes. Dissertation, Universidade Federal do Rio Grande do Sul  Jennings N (2001) An agent-based approach for building complex software systems. Commun. ACM, vol. 44, no. 4, pp. 35–41  Dickinson I (2009) Jena Ontology API. http://jena.sourceforge.net/ontology. Accessed 15 May 2011  Prud'hommeaux E, Seaborne A (2008) SPARQL Query Language for RDF. http://www.w3.org/TR/rdf-sparql-query. Accessed 05 Jan 2012.  Russel S, Norvig P (2003) Artificial Intelligence: a modern approach. 2nd edition, Pearson Education Inc 14
  • 15. Questions? Suggestions? Multi-agent applications in a context-aware global software development environment Alberto Barbosa Biasão Helio Henrique L. C. Monte-Alto 15