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


Published on

Presentation delivered in DCAI 2012 (

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

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

  1. 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 Department1 Distributed Software Development Laboratory
  2. 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. 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. 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. 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. 6. ContextP-GSD ContextP-GSD’s architecture6
  7. 7. OntoDiSEN7
  8. 8. ContextP-GSD’s Case Study: Time Zone Fragment of time zone inference rule set (generic form): 𝑝𝑎𝑟𝑡𝑖𝑐𝑖𝑝𝑎𝑡𝑒𝑠𝑃𝑟𝑜𝑗𝑒𝑐𝑡 ? 𝑝, ? 𝑟 ∧ 𝑓𝑜𝑙𝑙𝑜𝑤𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑟, ? 𝑡 ∧ 𝑢𝑠𝑒𝑟𝐼𝑠𝐼𝑛𝑃𝑙𝑎𝑐𝑒 ? 𝑝, ? 𝑙 ∧ ℎ𝑎𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑙, ? 𝑡2 ∧ ? 𝑡 ≠ ? 𝑡2 ⇒ 𝐴𝑐𝑡𝑖𝑜𝑛 𝑠𝑒𝑛𝑑𝐴𝑠𝑦𝑛𝑐ℎ𝑟𝑜𝑛𝑜𝑢𝑠𝑀𝑒𝑠𝑠𝑎𝑔𝑒 𝑒𝑚𝑎𝑖𝑙, ? 𝑝 ; 𝑝𝑎𝑟𝑡𝑖𝑐𝑖𝑝𝑎𝑡𝑒𝑠𝑃𝑟𝑜𝑗𝑒𝑐𝑡 ? 𝑝, ? 𝑟 ∧ 𝑓𝑜𝑙𝑙𝑜𝑤𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑟, ? 𝑡 ∧ 𝑢𝑠𝑒𝑟𝐼𝑠𝐼𝑛𝑃𝑙𝑎𝑐𝑒 ? 𝑝, ? 𝑙 ∧ ℎ𝑎𝑠𝑇𝑖𝑚𝑒𝑍𝑜𝑛𝑒 ? 𝑙, ? 𝑡 ⇒ 𝐴𝑐𝑡𝑖𝑜𝑛(𝑠𝑒𝑛𝑑𝐴𝑠𝑦𝑛𝑐ℎ𝑟𝑜𝑛𝑜𝑢𝑠𝑀𝑒𝑠𝑠𝑎𝑔𝑒 𝑒𝑚𝑎𝑖𝑙, ? 𝑝 ) ∧ 𝐴𝑐𝑡𝑖𝑜𝑛(𝑠𝑒𝑛𝑑𝑆𝑦𝑛𝑐ℎ𝑟𝑜𝑛𝑜𝑢𝑠𝑀𝑒𝑠𝑠𝑎𝑔𝑒 𝑝𝑜𝑝𝑢𝑝, ? 𝑝 ); 8
  9. 9. DiSEN User Rating Support allocation of human resources to software projects DiSEN User Rating overview 9
  10. 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. 11. DiSEN Agency DiSEN Agency’s architecture11
  12. 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. 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. 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. Accessed 15 May 2011 Prudhommeaux E, Seaborne A (2008) SPARQL Query Language for RDF. Accessed 05 Jan 2012. Russel S, Norvig P (2003) Artificial Intelligence: a modern approach. 2nd edition, Pearson Education Inc 14
  15. 15. Questions? Suggestions? Multi-agent applications in a context-aware global software development environment Alberto Barbosa Biasão Helio Henrique L. C. Monte-Alto15