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