SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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

Mais conteúdo relacionado

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

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

Semelhante a 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
 

Mais de 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
 
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
 
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
 

Mais de 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

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