Top Banner
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 1 State University of Maringá, Informatics Department Distributed Software Development Laboratory
15

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

Nov 01, 2014

Download

Technology

Presentation delivered in DCAI 2012 (http://dcai.usal.es/)
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Multi-agent applications in a context-aware global software development environment

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

1 State University of Maringá, Informatics Department

Distributed Software Development Laboratory

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

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

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

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

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

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

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

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

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

ContextP-GSD

6

ContextP-GSD’s architecture

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

OntoDiSEN

7

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

ContextP-GSD’s Case Study: Time Zone

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

8

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

𝐴𝑐𝑡𝑖𝑜𝑛 𝑠𝑒𝑛𝑑𝐴𝑠𝑦𝑛𝑐ℎ𝑟𝑜𝑛𝑜𝑢𝑠𝑀𝑒𝑠𝑠𝑎𝑔𝑒 𝑒𝑚𝑎𝑖𝑙, ? 𝑝 ;

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

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

DiSEN User Rating

Support allocation of human resources to software

projects

9

DiSEN User Rating overview

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

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

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

DiSEN Agency

11

DiSEN Agency’s architecture

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

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

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

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

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

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

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

Multi-agent applications in a context-aware

global software development environment

Alberto Barbosa Biasão

Helio Henrique L. C. Monte-Alto

15

Questions? Suggestions?