Multi-agent applications in a context-aware global software development environment
-
Upload
helio-henrique-monte-alto -
Category
Technology
-
view
701 -
download
1
description
Transcript of Multi-agent applications in a context-aware global software development environment
![Page 1: Multi-agent applications in a context-aware global software development environment](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/1.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/2.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/6.jpg)
ContextP-GSD
6
ContextP-GSD’s architecture
![Page 7: Multi-agent applications in a context-aware global software development environment](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/7.jpg)
OntoDiSEN
7
![Page 8: Multi-agent applications in a context-aware global software development environment](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/8.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/9.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/10.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/11.jpg)
DiSEN Agency
11
DiSEN Agency’s architecture
![Page 12: Multi-agent applications in a context-aware global software development environment](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/14.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051608/545658eab1af9f39378b4e8a/html5/thumbnails/15.jpg)
Multi-agent applications in a context-aware
global software development environment
Alberto Barbosa Biasão
Helio Henrique L. C. Monte-Alto
15
Questions? Suggestions?