uses the same quantification techniques for word ex-
traction. However, our ontologies have varieties of
types of concepts and of relationships in order to ap-
ply to requirements elicitation, and Text2Onto can-
not classify the extracted concepts and relationships
into these types. OntoLearn (Navigli et al., 2003) uses
WordNet to detect semantic relationships among ex-
tracted words and this technique can be applied in or-
der to make our tool more elaborate. Activity First
Method (AFM) (Mizoguchi et al., 1995) is a method-
ology to extract task ontologies from natural language
texts manually. Unlike ours and Text2Onto, it adopted
the approach based on the occurrences of verbs in the
texts so as to construct the conceptual structures of
tasks corresponding to the verbs. In (Kof, 2004), a
case study to try to extract an ontology from a require-
ments document was presented, and the extracted on-
tology has been used as a formal design model of a
software system to be developed. Its aim of this work
is different from ours because a domain ontology is
not considered as domain knowledge in it.
We could find several studies on the application of
ontologies to requirements engineering. LEL (Lan-
guage Extended Lexicon) (Breitman and Leite, 2003)
is a kind of electronic version of dictionary that can
be used as domain knowledge in requirements elic-
itation processes. Although it includes tags and an-
chors to help analysts fill up domain knowledge, it
has neither methodologies as guidance procedures nor
semantic inference mechanisms. A feature diagram
in Feature Oriented Domain Analysis can be consid-
ered as a kind of a domain thesaurus representation,
and in (Zhang et al., 2005), a technique to analyze
semantic dependencies among requirements by using
features and their dependency relationships was pro-
posed. However, its aim is different from ours.
7 CONCLUSION
The tool that we developed includes two contribu-
tions; the first one is that the inference mechanism
implemented with Prolog helps a requirements ana-
lyst to evolve requirements systematically by taking
account of the semantic aspect of requirements, and
the second one is that the tool supports domain on-
tology creation by using integrated metrics for text-
mining. We partially assess the user-friendliness and
effectiveness of our tool through experiments. How-
ever, our experiment mentioned in section 5 was too
small to argue the generality of the experimental find-
ings.
The quality of requirements elicitation using our
tool greatly depends on the quality of domain on-
tologies. Although we adopted text-mining approach
from the existing documents such as manuals, we
have to improve the approach moreover. Although
our current approach is based on the frequency of
words in documents, frequent words are not always
important in general. Comparing different documents
(Lecceuche, 2000) is one of the ways to complement
the frequency based approach. Another way to cre-
ate an ontology of higher quality is the integration of
many ontologies existing over Internet, which have
been developed by XML, OWL and Ontology com-
munity.
REFERENCES
Breitman, K. and Leite, J. (2003). Ontology as a Require-
ments Engineering Product. In Proc. of 11th IEEE
Requirements Engineering Conference (RE01), pages
309–319.
Cimiano, P. and Volker, J. (2005). Text2onto : A framework
for ontology learning and data-driven change discov-
ery. In Lecture Notes in Computer Science, volume
3513, pages 227–238.
Goldin, L. and Berry, D. (1997). AbstFinder, A Prototype
Natural Language Text Abstraction Finder for Use in
Requirements Elicitation. Automated Software Engi-
neering Journal, 4(4):375 – 412.
IEEE (1998). IEEE Recommended Practice for Software
Requirements Specifications. IEEE Std. 830-1998.
Kaiya, H. and Saeki, M. (2006). Using domain ontology
as domain knowledge for requirements elicitation. In
Proc. of 14th IEEE International Requirements Engi-
neering Conference (RE’06), pages 189–198.
Kof, L. (2004). Natural Language Processing for Require-
ments Engineering: Applicability to Large Require-
ments Documents. In Proc. of the Workshops, 19th
International Conference on Automated Software En-
gineering.
Lecceuche, R. (2000). Finding Comparatively Important
Concepts between Texts. In The Fifteenth IEEE In-
ternational Conference on Automated Software Engi-
neering (ASE’00), pages 55–60, Grenoble, France.
Mizoguchi, R., Ikeda, M., Seta, K., and Vanwelkenhuy-
sen, J. (1995). Ontology for modeling the world from
problem solving perspectives. In IJCAI Workshop on
Basic Ontological Issues in Knowledge Sharing.
Navigli, R., Velardi, P., and Gangemi, A. (2003). Ontology
learning and its application to automated terminology
translation. IEEE Intelligent Systems, 18(1):22–31.
Zhang, W., Mei, H., and Zhao, H. (2005). A Feature-
Oriented Approach to Modeling Requirements De-
pendencies. In Proc. of 13th IEEE International Con-
ference on Requirements Engineering (RE’05), pages
273–284.
ICSOFT 2007 - International Conference on Software and Data Technologies
80