struction of taxonomies does not map seamlessly with
the feature hierarchies. E.g a sub-feature may have a
“is
part of” relation to its parent. This typically re-
sults in arranging features in the taxonomy for conve-
nience, but not with the strong meaning that a hierar-
chy in feature models has. Thus, we have feature lists
rather than feature hierarchies. The modeling process
becomes harder without explicit tree-views.
5 CONCLUSIONS
Based on an industrial application case from automo-
tive industries, this paper discusses integration of an
existing feature model into an existing enterprise on-
tology. The main conclusion of the work is that while
integrating EO and FM is quite straightforward on a
conceptual level, it causes various challenges when
implementing the integration with Prot
´
eg
´
e. As on-
tologies have a clearly richer descriptive power than
feature models, the mapping on a notation level does
not involve serious technical problems.
The main difference of the implementation ap-
proaches is where to actually place a feature. The first
approach follows the information modeling tradition
by considering features as model entities with a cer-
tain meta-model. The second approach integrates all
features and relations directly on the concept level,
i.e. features are considered independent concepts.
Future work in cooperation with the automotive
supplier will include the use of the FM-integrated EO
for analysis and requirements specification. We in-
tend to perform several experiments in automatic con-
struction of an ontology for a requirement specifica-
tion and matching it to the EO (see section 2.3). This
will most likely result in improvements of the EO.
ACKNOWLEDGEMENTS
This work was financed by the Swedish Knowledge
Foundation (KK-Stiftelsen), grant 2003/0241, project
SEMCO.
REFERENCES
Beuche, D., Papajewski, H., and Schroder-Preikschat, W.
(2004). Variability Management with Feature Models;
Software Variability Management. Science of Com-
puter Programming, 53(3).
Billig, A. and Sandkuhl, K. (2002). Match-Making based
on Semantic Nets: The XML-based BaSeWeP Ap-
proach. In XSW 2002.
Czarnecki, K. and Eisenecker, U. W. (2000). Genera-
tive Programming – Methods, Tools and Applications.
Pearson Education, Addison-Wesley.
Czarnecki, K., Kim, C., and Kalleberg, K. (2006). Feature
Models are Views on Ontologies. In SPLC’06.
Fern
´
andez, M., G
´
omez-P
´
erez, A., and Juristo, N. (1997).
METHONTOLOGY: From Ontological Art Towards
Ontological Engineering. In AAAI Spring Symp. Se-
ries.
Guarino, N., editor (1998). Formal ontology in information
systems.
Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E.,
and Peterson, A. S. (1990). Feature-oriented domain
analysis (FODA) feasibility study. Technical Report
CMU/SEI-90-TR-21, Software Engineering Institute,
Carnegie Mellon University.
Kang, K. C., Lee, K., Lee, J., and Kim, S. (2002). Feature
oriented product line software engineering: Principles
and guidelines. In Domain Oriented Systems Devel-
opment – Practices and Perspectives. Gordon Breach
Science Publishers.
Kim, C. (2006). On the Relationship between Feature Mod-
els and Ontologies. Master’s thesis, University of Wa-
terloo, Canada.
Maedche, A. (2003). Ontology Learning for the Semantic
Web. Kluwer Academic Publishers.
Musen, M. (1998). Domain Ontologies in Software Engi-
neering: Use of Prot
´
eg
´
e with the EON Architecture.
Methods of information in medicine, 37(4-5).
¨
Ohgren, A. and Sandkuhl, K. (2005). Towards a Methodol-
ogy for Ontology Development in Small and Medium-
Sized Enterprises. In IADIS Conference on Applied
Computing.
Peng, X., Zhao, W., Xue, Y., and Wu, Y. (2006). Ontology-
Based Feature Modelling and Application-Oriented
Tailoring. In ICSR’06.
Prot
´
eg
´
e (2007). The Prot
´
eg
´
e Ontology Editor And Aquis-
tion Tool. http://protege.stanford.edu/.
Shull, F., Mendonc¸a, M., Basili, V., Carver, J., Maldonado,
J. C., Fabbri, S., Travassos, G. H., and Ferreira, M. C.
(2004). Knowledge Sharing Issues in Experimental
Software Engineering. Empirical Software Engineer-
ing, 9(1-2).
ENTERPRISE ONTOLOGY AND FEATURE MODEL INTEGRATION - Approach and Experiences from an Industrial
Case
269