11 |
[en] A FRAMEWORK FOR EVALUATION OF SOFTWARE AGENTS REPUTATIONS BASED ON TESTIMONIES / [pt] UM FRAMEWORK PARA O CÁLCULO DE REPUTAÇÕES DE AGENTES DE SOFTWARE BASEADO EM TESTEMUNHOSJOSE DE SOUZA PINTO GUEDES 17 August 2007 (has links)
[pt] Mecanismos de reputação são utilizados para aumentar a
confiança e o
desempenho de sociedades virtuais. Diferentes modelos de
reputação descentralizados
foram propostos baseados em interações entre agentes. Cada
agente de software é capaz
de avaliar e armazenar as reputações dos agentes com quem
eles interagiram e também
podem testemunhar a outros agentes sobre tais reputações.
As desvantagens principais
de tais abordagens quando aplicadas em sistemas multi-
agentes abertos e de larga escala
são a dificuldade de estabelecer interações repetidas
entre os agentes, a inviabilidade,
em algumas situações, do processo de busca por
testemunhas, o fato de a reputação ser
influenciada pelo ponto de vista de um outro agente e o
fato de que os agentes podem
não estar dispostos a testemunhar colaborando com agentes
concorrentes. Esta
dissertação propõe um modelo de reputação híbrido,
reunindo características de
abordagens centralizada e descentralizada para superar
tais problemas. As reputações
são providas pelos próprios agentes de software mas também
por subsistemas
centralizados que podem ser facilmente acessados por
qualquer agente e podem
fornecer reputações seguras baseadas em testemunhos sobre
comportamentos
indesejados dos agentes, caracterizados pelas violações de
normas do sistema. Tais
subsistemas centralizados são instâncias do framework
proposto, que flexibiliza as
fórmulas de cálculo da reputação, o tempo de atualização
da mesma e permite criar
novos tipos de reputações relacionados a contextos
diferentes. / [en] Reputation mechanisms are being used to increase the
reliability and performance
of virtual societies. Different decentralized reputation
models have been proposed based
on interactions among agents. Each system agent evaluates
and stores the reputations of
the agents with whom they have interacted and can also
testify to other agents about
such reputations. The main disadvantages of such
approaches when applied to open
large-scale multi-agent systems are the difficulty of
establishing strong links between
the agents, the sometimes infeasible witness search
process, the fact of the reputation is
being influenced by the point of view of another agent and
the fact that the agents
cannot be willing to testify and collaborate with possible
competitive agents. In this
work we propose a hybrid reputation system with
centralized and decentralized
characteristics to overcome such problems. The reputations
are provided by the system
agents themselves but also by centralized subsystems that
can be easily reached by any
agent and can supply reliable reputations of any agent
based on testimonies about
undesired agent's behavior, characterized by the violation
of system norms. Such
centralized subsystems are instances of the proposed
framework.
|
12 |
[en] INTENTIONAL REQUIREMENTS ENGINEERING: A METHOD FOR REQUIREMENTS ELICITATION, MODELING, AND ANALYSIS / [pt] ENGENHARIA DE REQUISITOS INTENCIONAL: UM MÉTODO DE ELICITAÇÃO, MODELAGEM E ANÁLISE DE REQUISITOSANTONIO DE PADUA ALBUQUERQUE OLIVEIRA 20 February 2009 (has links)
[pt] Nos dias atuais, muito mais do que no passado, é sabido que o sucesso de
projetos de software depende criticamente de requisitos. Um exemplo de GORE,
que significa Engenharia de Requisitos Orientada a Metas, é o Framework i* (iestrela).
Este afirma que os requisitos devem representar a intencionalidade do
grande número de atores sociais, os quais são pessoas ou sistemas. Dentro desse
contexto, existe ainda um vazio de métodos para cobrir o processo da elicitação de
metas. Vários métodos para SMA (Sistemas Multi-Agentes) mencionam a
elicitação das metas, mas eles não fornecem detalhes de como essa atividade é
feita, eles tratam principalmente da modelagem de metas sem antes cuidar dos
detalhes da elicitação. Em adição, modelos intencionais como exemplo o
Framework i*, podem ser complexos e até mesmo incompreensíveis. Esta tese
propõe um método chamado ERi*c – “Engenharia de Requisitos Intencional”, o
qual primeiro provê um processo de elicitação que aplica uma abordagem
“bottom-up” e simples, com perguntas que podem identificar metas concretas e
metas flexíveis. Além disso, o método Eri*c propõe uma solução para reduzir o
problema da “escalabilidade” de modelos i* que inclui heurísticas para a
especificação desses modelos. O método contém também uma estratégia para
fazer diagnósticos de modelos i* de maneira a cobrir o processo de análise de
requisitos. / [en] Nowadays, much more than in the past, it is known that the
success of
software projects depends critically on the requirements.
Goal Oriented
Requirements Engineering - GORE, for example i Framework,
says that
requirements must represent the intentionality of a large
number of social actors,
which can be people or systems. Several Multi-Agent Systems
(MAS) methods
mention goals elicitation but they do not provide details
of how this is performed,
they mainly focus on goals modeling. In this context, there
is still a lack of
methods to cover the goal elicitation process. Only after
eliciting goals,
requirements engineers will be able to deal properly with
goal models. Typically,
this is a difficult task to carry on since requirements
engineers are not familiarized
with the domain from the early stages of software
development. And,
intentionality models, for example i Framework, can be
complex and
incompreensible. This thesis proposes a method called
ERi c - Engenharia de
Requisitos Intencional which provides an inquire process
that can identify goals
and softgoals in a bottom-up and simple elicitation
approach together with one
solution to reduce the problem of scalability of i models.
The method ERi c also
includes heuristics for modeling specification and a
diagnoses aproach in order to
analyze i models.
|
13 |
[en] FGRUPOS: A MULTI-AGENT FRAMEWORK FOR INTEREST GROUPS FORMATION / [pt] FGRUPOS: UM FRAMEWORK MULTI-AGENTE PARA A FORMAÇÃO DE GRUPOS DE INTERESSEANGELA BRIGIDA ALBARELLO 08 July 2005 (has links)
[pt] O crescente uso da tecnologia da informação exerce nos
dias atuais grande
influência sobre o comportamento da sociedade. Isso é
parcialmente decorrente da
aplicação de novas estratégias organizacionais que fazem
com que pessoas e
entidades se beneficiem e evoluam em suas atividades. Uma
tendência observada
no presente está associada aos benefícios alcançados
quando pessoas com o
mesmo interesse se unem para a realização de uma tarefa
comum. Esta dissertação
apresenta um framework multi-agente que permite a
instanciação de aplicações
que fornecem como resultado um relatório de grupos de
interesse formados a
partir de qualquer base de dados, heurística de definição
de perfil do usuário,
heurística de definição de perfil do grupo, estratégia de
formação de grupos, e
formato de apresentação dos dados. / [en] The current growth on the use of information technology
exerts great
influence on the behavior of the society. That is
partially due to the application of
new organization strategies which assist people and
institutions on the
development of their activities. A tendency which can be
currently observed is
associated with the benefits that occur when people with
the same interest are
grouped together for the accomplishment of a common task.
This dissertation
presents a Multi Agent framework that allows for the
instantiation of applications
that generate interest groups reports from any database,
user profile definition
heuristic, group formation strategy and data presentation
format.
|
14 |
[en] SIMULATION AND STOCK TRADING STRATEGIES WITH SOFTWARE AGENTS / [pt] SIMULAÇÃO E ESTRATÉGIAS DE NEGOCIAÇÃO DE AÇÕES COM AGENTES DE SOFTWAREDIEGO BISPO CONCEICAO 12 June 2012 (has links)
[pt] O mercado financeiro tem apresentado grande crescimento na automatização de decisões e execução de estratégias que consigam atingir boas rentabilidades a partir de investimentos realizados. Conseqüentemente, a necessidade de ambientes cada vez mais robustos e confiáveis, que permitam analisar diferentes estratégias de investimentos, tem aumentado. Baseado nessa necessidade, essa dissertação apresenta o A Multi-Agent System Framework For Automated Stock Exchange Simulation (FrAMEX), framework que permite a criação de diferentes simuladores para o mercado financeiro baseado no paradigma de agentes de software. No documento são apresentados simuladores intradiário e diário criados a partir do FrAMEx, além da análise de diferentes estratégias de investimentos utilizadas em tais ambientes e executadas a partir de agentes investidores. Como diversos desses agentes alcançaram bons desempenhos em suas execuções, eles participaram de duas versões da competição MASSES, sendo dois deles os agentes campeões. Assim, a descrição de como foi o desempenho de cada agente desenvolvido também é apresentado. / [en] The financial market has presented significant growth in the automation of decisions and execution of strategies that can achieve good returns from investments. Consequently, the need for an increasingly robust and reliable environment, allowing to analyze different investment strategies, has increased. Based on this need, this work presents A Multi-Agent System Framework For Automated Stock Exchange Simulation (FrAMEX), which allows the creation of different simulators for the financial market based on the paradigm of software agents. Intraday and interday simulators created from FrAMEx are presented in the document. Besides the analysis of different investment strategies used in such environments and executed by agents run from investors. Since these agents achieved good performances in their executions, they participated in two versions of the MASSES competition. Thus, the description of the performance of each agent developed is also presented.
|
15 |
[en] AN ASPECT-ORIENTED FRAMEWORK FOR SOFTWARE AGENTS MOBILITY / [pt] UM FRAMEWORK ORIENTADO A ASPECTOS PARA MOBILIDADE DE AGENTES DE SOFTWARECIDIANE ARACATY LOBATO 29 March 2006 (has links)
[pt] Engenheiros de sistemas multi-agentes (SMAs) móveis devem
lidar com
o projeto e a implementação de mobilidade de código, além
do projeto e
implementação de funcionalidades básicas e outros
requisitos. À medida que a
complexidade dos SMAs aumenta, questões referentes à
mobilidade não podem
ser modularizadas somente a partir da utilização de
abstrações e mecanismos
orientados a objetos (OO). Além disso, vários
programadores freqüentemente
evidenciam a presença de problemas de entrelaçamento e
espalhamento em suas
linhas de código referentes à mobilidade. Apesar de tais
problemas, os
desenvolvedores de SMAs têm se apoiado vastamente na
utilização de
interfaces de programação de aplicações (APIs) OO das
plataformas de
mobilidade e na linguagem de programação Java. O resultado
é a produção de
SMAs que são difíceis de entender, manter e reutilizar.
Este trabalho apresenta
três contribuições principais. Primeiramente, é realizada
uma análise das
soluções existentes para separação dos interesses de
mobilidade. Além disso,
são propostos a arquitetura de software ArchM e o
framework AspectM, ambos
baseados em aspectos, visando: (i) uma clara separação dos
interesses de
mobilidade em relação às funcionalidades básicas e outros
requisitos, (ii) uma
introdução transparente do código de mobilidade em agentes
estacionários, e
(iii) uma integração flexível dos SMAs com plataformas de
mobilidade
existentes. O desenvolvimento de software orientado a
aspectos é um novo
paradigma com abstrações e mecanismos de composição que
possibilitam o
aumento do grau de reusabilidade e manutenibilidade dos
sistemas. Os
benefícios de ArchM e AspectM são ilustrados através de
dois estudos de caso e
com o uso de duas plataformas de mobilidade. / [en] Software engineers of multi-agent systems (MASs) are
concerned with
the design and implementation of the mobility issues in
addition to the agents`
basic functionalities and other agent-related concerns. As
the agents`
complexity increases, mobility issues cannot be
modularized based only on
object-oriented (OO) abstractions and mechanisms. Besides,
some programmers
frequently evidence the presence of mobility tangling and
scattering problems
on their systems. Despite these problems, MAS developers
have mostly relied
on application programming interfaces (APIs) OO from
mobility platforms and
on the use of the Java programming language. The result is
the production of
MASs that are difficult to understand, maintain, and
reuse. This work presents
three main contributions. Firstly, an analysis of existent
solutions for
modularization of mobility issues. Besides, the proposal
of the ArchM software
architecture and the AspectM framework, both based on
aspects, which support:
(i) improved modularization of the mobility issues, that
is, a clean separation
between the mobility-specific concerns and the other agent
concerns, (ii) a
seamless introduction of code mobility into stationary
agents, and (iii) a flexible
integration with multiple mobility platforms. The aspect-
oriented software
development (AOSD) is a new paradigm with abstractions and
composition
mechanisms that support an improvement of reuse and
maintainability of
systems. The benefits of the AspectM framework are
illustrated through two
case studies and through use of two mobility platforms.
|
16 |
[en] A COMPONENT-BASED METHOD FOR THE IMPLEMENTATION OF MAS / [pt] UM MÉTODO PARA A IMPLEMENTAÇÃO DE SMAS BASEADO EM COMPONENTESFABIO CUNHA LOBO DE MELO 18 February 2004 (has links)
[pt] Nos últimos anos a área de Sistemas Multi-Agentes (SMAs) vem
apresentando um crescimento acelerado. Novas técnicas e
ferramentas estão surgindo e a cada dia aumenta o número de
pessoas dedicadas ao tema. Muitas metodologias para o
desenvolvimento de sistemas multi-agentes têm sido
propostas. No entanto, a maioria delas dedica-se
principalmente à fase de análise dos sistemas. Este
trabalho propõe um método para a implementação de SMAs
utilizando componentes de software. Na fase de análise e
projeto foi utilizada a linguagem ANote, que compreende
sete diagramas com o objetivo de modelar os aspectos de
um SMA com uma notação própria para agentes e com diversas
visões do sistema. Em seguida foi proposto um modelo de
implementação dos agentes baseado em componentes e são
descritos os mapeamentos necessários para transformar a
modelagem do SMA em um sistema implementado. Para validar o
modelo é apresentado um Estudo de Caso como prova de
conceito das idéias presentes nesta proposta. O Estudo de
Caso consiste em um mercado virtual onde os agentes são
responsáveis pela compra e venda de produtos. Esta
implementação utiliza o CORBA Component Model (CCM) e uma
linguagem para comunicação entre agentes, a FIPA-ACL. / [en] In the past few years, the Multi-Agents Systems (MAS) area
has presented an accelerated growth. New techniques and
tools are constantly being proposed and the number of
specialists dedicated to this subject is increasing. Many
methodologies have been published to support the
development of multi-agent systems. However, most of them
concentrate only on the system analysis phase. This work
proposes a method to implement MASs using software
components. During the analysis and design phases, the
ANote language was used. It contains seven diagrams that
model different aspects of a MAS and a proper notation for
describing agents and different views of the system. An
agent implementation model based on components is proposed
and the mappings from the MAS elements to the system
implementation are described. To validate the model, a Case
Study is presented using the concepts described in this
proposal. The Case Study consists of a virtual marketplace
where agents are responsible for buying and selling
products. The implementation uses the CORBA Component Model
(CCM) and a language for agent communication called FIPA-
ACL.
|
17 |
[en] A MULTI-AGENT APPROACH TO DATA MINING PROCESSES: APPLICATIONS TO HEALTH CARE / [pt] UMA ABORDAGEM MULTIAGENTE PARA PROCESSOS DE MINERAÇÃO DE DADOS: APLICAÇÕES NA ÁREA DA SAÚDEREINIER MOREJON NOVALES 02 August 2018 (has links)
[pt] A mineração de dados é um tema em alta que atrai pesquisadores de diferentes áreas, como bancos de dados, aprendizado de máquina e sistemas multiagentes. Como consequência do crescimento do volume de dados, há uma necessidade crescente de obter conhecimento desses grandes conjuntos de dados que são muito difíceis de manipular e processar com os métodos tradicionais. Os agentes de software podem desempenhar um papel significativo ao executar processos de mineração de dados de maneira mais eficiente. Por exemplo, eles podem trabalhar para realizar seleção, extração, pré-processamento e integração de dados, bem como mineração paralela, distribuída ou de múltiplas fontes. Este trabalho propõe uma abordagem (na forma de um framework) que usa agentes de software para gerenciar processos de mineração de dados. Para testar sua aplicabilidade, utilizamos vários conjuntos de dados relacionados ao domínio de saúde, representando alguns cenários de uso (hipotireoidismo, diabetes e arritmia). / [en] Data mining is a hot topic that attracts researchers from different areas, such as databases, machine learning, and multi-agent systems. As a consequence of the growth of data volume, there is a growing need to obtain knowledge from these large data sets that are very difficult to handle and process with traditional methods. Software agents can play a significant role performing data mining processes in ways that are more efficient. For instance, they can work to perform selection, extraction, preprocessing and integration of data as well as parallel, distributed, or multisource mining. This work proposes an approach (in the form of a framework) that uses software agents to manage data mining processes. In order to test its applicability, we use several data sets related to health care domain representing some usage scenarios (hypothyroidism, diabetes and arrhythmia).
|
18 |
[en] COMPARISON OF AGENT AND OBJECT ORIENTED PROJECTS USING THE GEORISC PLATFORM / [pt] COMPARAÇÃO DE PROJETO BASEADO EM AGENTES E ORIENTAÇÃO A OBJETOS NA PLATAFORMA GEORISCSERGIO LUIZ RUIVACE CERQUEIRA 08 September 2011 (has links)
[pt] Diversas tecnologias de implementação de software são discutidas na
literatura. Duas dessas tecnologias são a orientação a objetos, que se encontra
consolidada, e a orientação a agentes, que vem sendo objeto de muitos estudos e
experimentos. Esses estudos indicam a orientação a agentes como muito
promissora e como uma evolução da orientação a objetos. No entanto, há poucos
trabalhos comparando essas duas técnicas e os poucos trabalhos se baseiam em
comparações ideológicas e qualitativas. Essa dissertação tem por objetivo
desenvolver e avaliar modos sistemáticos de avaliação de duas arquiteturas de
implementação de sistemas. As duas tecnologias apresentadas foram comparadas
e foi determinado se a utilização de uma tecnologia trouxe benefícios,
desvantagens ou foi indiferente face à outra. A comparação foi realizada tomando
por base um problema real, ou seja, foram criadas duas implementações que
solucionam o problema de modo similar cada uma usando uma tecnologia. Para o
desenvolvimento desse trabalho foi criado um plano de medição com base na
técnica Goal Question Metric. O plano de medição foi aplicado às duas
implementações e resultados obtidos foram avaliados definindo os benefícios de
cada técnica. Por fim, foi feita uma crítica da utilização do modelo GQM em um
projeto real. / [en] There are several software development technologies currently in the
literature. Two such technologies are object orientation, which is consolidated,
and agent orientation, which has been the subject of many studies and
experiments. These studies indicate the agent orientation as very promising and an
evolution of object orientation. However, there is only a few studies comparing
these two techniques and these studies have been based on ideological and
qualitative comparisons. This dissertation aims to develop and evaluate methods
of systematic evaluation of two architectures for implementing systems. The two
technologies presented were compared and determined whether the use of
technology has brought benefits, disadvantages or was indifferent to the other.
The comparison was performed based on taking a real problem; in other words,
two implementations have been created that address the problem similarly each
using a technology. To develop this work, it was created a measurement plan
based on the technique Goal Question Metric. The measurement plan was applied
to both implementations and results were evaluated by defining the benefits of
each technique. Finally was done a discussion about the use of the GQM model in
a real project.
|
19 |
[pt] DESENVOLVIMENTO INTENCIONAL DE SOFTWARE TRANSPARENTE BASEADO EM ARGUMENTAÇÃO / [en] INTENTIONAL DEVELOPMENT OF TRANSPARENT SOFTWARE BASED ON ARGUMENTATIONMAURICIO SERRANO 06 March 2012 (has links)
[pt] Transparência é um critério de qualidade crítico para sociedades
democráticas modernas. Como o software permeia a sociedade, a transparência se
tornou uma preocupação para softwares operando em domínios públicos, sejam
eles eGovernment, eCommerce ou softwares sociais. Dessa forma, a transparência
de software está se tornando um critério de qualidade que demanda mais atenção
dos desenvolvedores de software. Requisitos de transparência em um sistema de
software estão relacionados a requisitos não-funcionais, como disponibilidade,
usabilidade, informatividade, entendimento e auditabilidade. Entretanto, requisitos
de transparência são especialmente difíceis de serem validados devido à natureza
subjetiva dos conceitos envolvidos. Essa tese propõe o desenvolvimento
intencional de software transparente dirigido por requisitos de transparência. Os
requisitos de transparência são elicitados com o apoio de um catálogo de padrões
de requisitos, relativamente validados pelos interessados através do uso de
argumentação e representados em modelos intencionais. Modelos intencionais são
fundamentais para a transparência de software, uma vez que associam aos
requisitos as metas e os critérios de qualidade esperados pelos interessados e que
justificam as decisões tomadas. Um sistema exemplo foi implementado como um
sistema multi-agentes intencional, ou seja, com agentes colaborativos que
implementam o modelo Belief-Desire-Intention e que são capazes de raciocinar
sobre metas e critérios de qualidade. Essa tese discute as questões importantes
para o sucesso da nossa abordagem de desenvolvimento de software transparente,
como: (i) rastreabilidade requisitos-código e código-requisitos; (ii) o uso de lógica
nebulosa para desenvolver uma máquina de raciocínio para agentes intencionais;
(iii) a aplicação de argumentação para a validação relativa de requisitos de
transparência através da obtenção de um consenso entre os interessados; e (iv)
pré-rastreabilidade colaborativa para modelos intencionais baseada nas interações
sociais. Nossas idéias foram validadas através de estudos de caso em diferentes
domínios, tal como computação ubíqua e aplicações Web. / [en] Transparency is a critical quality criterion to modern democratic societies.
As software permeates society, transparency has become a concern to public
domain software, as eGovernment, eCommerce or social software. Therefore,
software transparency is becoming a quality criterion that demands more attention
from software developers. In particular, transparency requirements of a software
system are related to non-functional requirements, e.g. availability, usability,
informativeness, understandability and auditability. However, transparency
requirements are particularly difficult to validate due to the subjective nature of
the involved concepts. This thesis proposes a transparency-requirements-driven
intentional development of transparent software. Transparency requirements are
elicited with the support of a requirements patterns catalog, relatively validated by
the stakeholders through argumentation and represented on intentional models.
Intentional models are fundamental to software transparency, as they associate
goals and quality criteria expected by the stakeholders with the software
requirements. The goals and quality criteria also justify the decisions made during
software development. A system was implemented as an intentional multi-agents
system, i.e., a system with collaborative agents that implement the Belief-Desire-
Intention model and that are capable of reasoning about goals and quality criteria.
This thesis discusses important questions to the success of our approach to the
development of transparent software, such as: (i) forward and backward
traceability; (ii) a fuzzy-logic based reasoning engine for intentional agents; (iii)
the application of an argumentation framework to relatively validate transparency
requirements through stakeholders’ multi-party agreement; and (iv) collaborative
pre-traceability for intentional models based on social interactions. Our ideas were
validated through case studies from different domains, such as ubiquitous
computing and Web applications.
|
20 |
[en] SOFTWARE COMPLIANCE ANALYSIS BASED ON SOFTGOAL CATALOG: A MULTI-AGENTS SYSTEMS APPROACH / [pt] ANÁLISE DE CONFORMIDADE DE SOFTWARE COM BASE EM CATÁLOGOS DE REQUISITOS NÃO FUNCIONAIS: UMA ABORDAGEM BASEADA EM SISTEMAS MULTI-AGENTESANDRÉ LUIZ DE CASTRO LEAL 18 March 2015 (has links)
[pt] A análise de requisitos não funcionais (RNF) é um desafio e vem sendo explorado na literatura científica. Tal iniciativa deve-se ao fato da existência do problema de se verificar o uso das operacionalizações desse tipo de requisito no software construído. Nessa tese apresenta-se um método, com técnicas e ferramentas de apoio, que analisam se um software está em conformidade com padrões de RNFs estabelecidos em catálogo como alternativa para o problema de análise de RNF. A estratégia adotada nessa tese utiliza agentes autônomos para análise de conformidade de software em relação a operacionalizações de RNF. Para isso, utiliza uma base de conhecimentos de padrões persistidos em um catálogo. Os resultados parciais são indicativos de que a proposta de solução é aplicável. A avaliação da validade dá-se por demonstração de que um método parcialmente automatizado é eficaz na identificação de conformidades. Um diferencial do trabalho apresentado é a ligação dos RNFs a sua efetiva implementação. Para demonstração da tese aplicou-se e customizou-se uma técnica de padrões de RNFs, baseados em orientação a metas, em estudos de caso de exemplos do cotidiano prático de software. Apresentamos também a construção de um framework de agentes, que operam sob notações XML para identificar conformidades de software em relação a um catálogo de RNF. / [en] The analysis of non-functional requirements (NFR) is a challenge and has been explored in the literature. This initiative is due to the fact of the existence of the problem of analysis the use of the NFRs operationalization in software. In this thesis we present a method, with supporting tools and techniques, that checks, if a software complies with standards of non-functional requirements as described in a catalog, as an alternative to the NFR analysis problem. The strategy adopted in this thesis uses autonomous agents to check software compliance regarding the operationalization of an NFR, by using a knowledge base of patterns persisted in a catalog. Initial results show that the proposed solution is applicable. The evaluation of the validity is given by the demonstration that a partially automated method is effective in identifying compliance. This work differs form others by linking NFRs to their effective implementation. A method based on patterns NFRs was used in common software, as to show the application of the proposed strategy. An agent based framework, working with XML descriptions, for checking software compliance with respect to a NFR catalog was built.
|
Page generated in 0.0613 seconds