27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Step 5: In this step, the user adapts the solutions of similar<br />

cases, defined in step 4, for the new problem.<br />

Step 6: Finally, the new case adapted is stored in the Case<br />

Base.<br />

IV. PROOF OF CONCEPT<br />

Table 2 shows the experimental results of our approach<br />

when two new real input problems were compared with a Case<br />

Base containing 46 cases, occurring in software projects of a<br />

company run by the federal government of Brazil. The retrieval<br />

of cases by attribute-value similarity, processed by CBR<br />

component, decreases the universe of cases to be processed by<br />

the NLP component. For Case 1, we had a 29% decrease and<br />

for Case 2, we had a 75% decrease. Furthermore, it was<br />

possible to corroborate that the selection by similarity of the<br />

descriptive texts of the problem is what, in fact, determines the<br />

similar cases for reuse of solutions. Case 2 was, in fact, a new<br />

case and refining process performed by the NLP component<br />

correctly not selected any of the seven cases initially similar for<br />

reuse. However, it is noteworthy that the initial search by<br />

attributes, although not a determining factor, is important when<br />

the Case Base is large. This experiment also allowed us to<br />

identify a point of improvement in the NLP component: one of<br />

the three cases selected for reuse in Case 1 was a false positive<br />

case.<br />

The parameters used in this experiment were: P Artifact = 1,<br />

P Causer = 3 e P Cause = 5 (Step2); Cutoff value for measure Sim A<br />

= 50% (Step 2); m = 2 (number of words in common) (Step 4).<br />

Iterations of this experiment were carried out by randomly<br />

varying the values of these parameters and, for the Case Base<br />

in question, the aforementioned values were those that<br />

presented the best results.<br />

TABLE 2. RESULTS OF USAGE OF THE EXPERIENCE REUSE TOOL.<br />

Case<br />

1<br />

2<br />

Attributes<br />

Artifact: Business Rule<br />

Causer: Person<br />

Cause: Wrong Business Rule<br />

Specified<br />

Description: Search<br />

functionality specified in wrong<br />

fields<br />

Artifact: Vision Document<br />

Causer: Technology<br />

Cause:Vision Document<br />

changed<br />

Description: Changes in<br />

functionality made it<br />

impossible to use technology<br />

previously chosen<br />

Process<br />

Component<br />

CBR<br />

Component<br />

NLP<br />

Component<br />

CBR<br />

Component<br />

NLP<br />

Component<br />

Selected<br />

Cases<br />

33<br />

3<br />

7<br />

0<br />

V. CONCLUSION<br />

This paper presents an ongoing approach to support the<br />

reuse of experiences in RE. The distinguishing feature of the<br />

approach is the use of AI techniques, specifically, Case Based<br />

Reasoning and Natural Language Processing techniques. The<br />

latter enables the representation of cases to take place in a more<br />

natural and complete manner, that is, by describing the case in<br />

natural language, whereby it is possible to make explicit the<br />

essence and details of each case. We executed experiments that<br />

corroborate our argument that the similarity by the textual<br />

description of the cases is more determining than the attributevalue<br />

similarity, making the process of reuse of solutions more<br />

effective and useful. As an evolution of this proposal, we are<br />

working on incorporating the semantic analysis of texts through<br />

a common-sense conceptual base in the Portuguese and English<br />

languages – InferenceNet [8], thus improving the accuracy of<br />

the proposed approach.<br />

REFERENCES<br />

[1] Pereira, S. C. (2007) “Um estudo Empírico sobre Engenharia de<br />

requisitos em Empresas de Produtos de Software”. Dissertação de<br />

Mestrado em Ciências da Computação. Centro de Informática,<br />

Universidade Federal de Pernambuco.<br />

[2] Standish, Standish Group. (1994) The Chaos Report.<br />

http://www.standishgroup.com/sample_research/chaos_1994_1.php<br />

[3] Joshi, S.R., McMillan, W.W. (1996). Case Based Reasoning Approach<br />

to Creating User Interface Components. <strong>Proceedings</strong> of the CHI '96<br />

conference companion on Human factors in computing systems:<br />

common ground<br />

[4] Gabineski, R., Lorensi, F. (2007) Sistemas Multiagente Baseados em<br />

Casos de Apoio á Gerência de Projetos. VIII Salão de iniciação<br />

Científica e Trabalhos Acadêmicos.<br />

[5] Jani, H. M., Mostafa, S. A. (2007) Implementing Case-Based Resorsing<br />

Technique to Software Requirement Specifications Quality Analysis.<br />

International Journal of Advancements in Computing Technology.<br />

Volume 3, Number 1.<br />

[6] Praehofer, H., Kerschbaummayr, J. (1999) Case-Based Resorsing<br />

techniques to support reusability in a requirement engineering and<br />

system desing tool. University Linz, departement os systems theory and<br />

information technology. <strong>Institute</strong> of <strong>Systems</strong> Science. Austria.<br />

[7] Wangehheim, C.G., Wangehheim, A. (2003) Raciocínio Baseado em<br />

Casos. Editora Manole. 1º edição.<br />

[8] Pinheiro, V., Pequeno, T., Furtado, V., Franco, W. (2010)<br />

InferenceNet.Br: Expression of Inferentialist Semantic Content of the<br />

Portuguese Language. In: T.A.S. Pardo et al. (eds.): PROPOR 2010,<br />

LNAI 6001, pp.90-99. Springer, Heidelberg.<br />

[9] Bick, E. The Parsing System “Palavras”. (2000) Automatic Grammatical<br />

Analysis of Portuguese in a Constraint Grammar Framework. Aarhus<br />

University Press. http://beta.visl.sdu.dk/visl/pt/index.php<br />

577

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!