Abstract
The aim of domain analysis is to extract, identify, capture, organize, and make reusable information used in developing new information systems. Many different concepts are used in the area of domain analysis, such as concerns, features, aspects, subjects, intentions, roles. Metamodeling of domain concepts by constructing domain ontologies (ontology engineering), taxonomies, and meta-models of domain concepts supports flexible, concise, and efficient domain knowledge extraction and analysis; provides means for analyzing, representing, and reusing the results of domain analysis; and is an important step toward the development of knowledge-oriented information systems. The aim of this chapter is to analyze the concepts used in domain analysis of software systems and to construct ontology of concepts in software system design domain that describes relationships between analyzed domain concepts and highlights their properties and characteristics.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Barton, R.R. (1994) Metamodeling: a state of the art review. Proceedings of the 1994 Winter Simulation Conference , Lake Buena Vista, FL, USA, 237–244.
Brinkkemper, S. (1996) Method engineering: engineering of information systems development methods and tools. Information & Software Technology 38(4), 275–280.
Caplinskas, A., Lupeikiene, A. and Vasilecas, O. (2003) The role of ontologies in reusing domain and enterprise engineering assets. Informatica 14(4), pp. 455–470.
Cranefield, S. and Purvis, M. (1999) UML as an ontology modelling language. Proceedings of the IJCAI-99 Workshop on Intelligent Information Integration , Vol. 23, July 31, 1999, Stockholm, Sweden.
Czarnecki, K., Eisenecker, U. and Steyaert, P. (1997) Beyond objects: generative programming. In ECOOP’97 Aspect-Oriented Programming Workshop , Jyväskylä, Finland.
Damaševičius, R. (2006) On the application of meta-design techniques in hardware design domain. International Journal of Computer Science (IJCS) 1(1), 67–77.
Damaševičius, R. and Štuikys, V. (2002) Separation of concerns in multi-language specifications. Informatica 13(3), 255–274.
Finkelstein, A., Kramer, J., Nuseibeh, B., Finkelstein, L. and Goedicke, M. (1992) Viewpoints: A framework for multiple perspectives in system development. International Journal of Software Engineering and Knowledge Engineering 2(1), 31–57.
Guizzardi, G. (2007) On ontology, ontologies, conceptualizations, modeling languages, and (meta) models. In Vasilecas, O., Edler, J. and Caplinskas, A., Frontiers in Artificial Intelligence and Applications, Databases and Information Systems IV , IOS Press.
Harrison, W. and Ossher, H. (1993) Subject-oriented programming – A critique of pure objects. SIGPLAN Notices 28(10), 411–428, ACM Press.
Herrera, S., Palliotto, D., Tkachuk, G. and Luna, P. (2005) Ontological modelling of information systems from Bunge’s contributions. Proceedings of CAISE’05 , Vol. 2, Philosophical Foundations on Information Systems Engineering, Porto, Portugal.
Hruby, P. (2005) Role of domain ontologies in software factories. International Workshop on Software Factories at OOPSLA 2005 , San Diego, CA, USA.
Kang, K., Cohen, S., Hess, J., Novak, W. and Peterson, S. (1990) Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie-Mellon University.
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Videira Lopes, C., Loingtier, J.-M. and Irwin, J. (1997) Aspect-Oriented Programming. LNCS 1241, 220–242. Springer-Verlag.
Lane, T.G. (1990) Studying Software Architecture through Design Spaces and Rules. Technical Report CMU/SEI-90-TR-18, Carnegie Mellon University.
Mizoguchi, R., van Welkenhuysen, J. and Ikeda, M. (1995) Task ontology for reuse of problem-solving knowledge. Proceedings of the 2nd Internaional Conference on Knowledge Building and Knowledge Sharing (KB & KS'95), Twente, The Netherlands, 46–57, IOS Press.
Neighbors, J.M. (1984) The draco approach to constructing software from reusable components. IEEE Transactions of Software Engineering , SE, 10(5), 564–574.
Ossher, H. and Tarr, P. (2000) Multi-dimensional separation of concerns and the hyperspace approach. In Aksit, M. (ed.), Software Architectures and Component Technology: The State of the Art in Software Development . Kluwer Academic Publisher, Dordrecht
Paslaru-Bontas, E. (2007) A Contextual Approach to Ontology Reuse: Methodology, Methods and Tools for the Semantic Web. PhD. Thesis, Freie University Berlin, Germany.
Prieto-Diaz, R. (1990) Domain analysis: An introduction. Software Engineering Notes 15(2), 47–54.
SEI (Software Engineering Institute) (2004) Domain Engineering and Domain Analysis Roadmap , http://www.sei.cmu.edu/str/descriptions/deda_body.html
Simonyi, C. (1995) The death of computer languages, the birth of intentional programming. NATO Science Committee Conference.
Sosnovsky, S. and Gavrilova, T. (2006) Development of educational ontology for C-programming. Information Theories & Applications , 3, 303–308.
Spyns, P., Meersman, R. and Jarrar, M. (2002) Data modelling versus ontology engineering. SIGMOD Record , 31(4), 12–17.
Štuikys, V., Damaševičius, R., Brauklytė, I. and Limanauskienė, V. (2008) Exploration of learning object ontologies using feature diagrams. Proceedings of World Conference on Educational Multimedia, Hypermedia & Telecommunications (ED-MEDIA), June 30-July 4, 2008, Vienna, Austria, 2144–2154.
Su, X., Zhu, G., Liu, X. and Yuan, W. (2005) Presentation of programming domain knowledge with ontology. Proceedings of the First International Conference on Semantics, Knowledge, and Grid (SKG 2005) , 27–29 November 2005, Beijing, China, pp. 131.
Szyperski, C. (2002) Component Software: Beyond Object-Oriented Programming , 2nd ed., Addison-Wesley Professional, Boston.
Turner, C.R., Fuggetta, A., Lavazza, L. and Wolf, A.L. (1999) A conceptual basis for feature engineering. Journal of Systems and Software , 49(1), 3–15.
VanHilst, M. and Notkin, D. (1996) Using role components to implement collaboration-based designs. Proceedings of OOPSLA’1996 , pp. 359–369. ACM Press.
Wartik, S. and Prieto-Diaz, R. (1992) Criteria for comparing reuse-oriented domain analysis approaches. Journal of Software Engineering and Knowledge Engineering 2(3), 403–431.
Webber, D.L. and Gomaa, H. (2004) Modeling variability in software product lines with the variation point model. Science of Computer Programming , 53(3), 305–331.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Damaševičius, R. (2009). Ontology of Domain Analysis Concepts in Software System Design Domain. In: Papadopoulos, G., Wojtkowski, W., Wojtkowski, G., Wrycza, S., Zupancic, J. (eds) Information Systems Development. Springer, Boston, MA. https://doi.org/10.1007/b137171_33
Download citation
DOI: https://doi.org/10.1007/b137171_33
Published:
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-84809-9
Online ISBN: 978-0-387-84810-5
eBook Packages: Computer ScienceComputer Science (R0)