Ontology of Domain Analysis Concepts in Software System Design Domain

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.

[1]  Rubén Prieto-Díaz,et al.  Domain analysis: an introduction , 1990, SOEN.

[2]  Martin K. Purvis,et al.  UML as an Ontology Modelling Language , 1999, Intelligent Information Integration.

[3]  Xiaoli Liu,et al.  Presentation of Programming Domain Knowledge with Ontology , 2005, 2005 First International Conference on Semantics, Knowledge and Grid.

[4]  Charles Simonyi,et al.  The Death of Computer Languages, The Birth of Intentional Programming , 1995 .

[5]  Theo Tryfonas,et al.  Frontiers in Artificial Intelligence and Applications , 2009 .

[6]  Alexander L. Wolf,et al.  A conceptual basis for feature engineering , 1999, J. Syst. Softw..

[7]  Olegas Vasilecas,et al.  The Role of Ontologies in Reusing Domain and Enterprise Engineering Assets , 2003, Informatica.

[8]  Thomas G. Lane Studying software architecture through design spaces and rules , 1990 .

[9]  James M. Neighbors,et al.  The Draco Approach to Constructing Software from Reusable Components , 1984, IEEE Transactions on Software Engineering.

[10]  Vytautas Štuikys,et al.  Exploration of Learning Object Ontologies Using Feature Diagrams , 2008 .

[11]  Robert Meersman,et al.  Data modelling versus ontology engineering , 2002, SGMD.

[12]  Ruben Prieto-Diaz,et al.  Criteria for Comparing Reuse-Oriented Domain Analysis Approaches , 1992, Int. J. Softw. Eng. Knowl. Eng..

[13]  R. Damaševičius,et al.  On the Application of Meta-Design Techniques in Hardware Design Domain , 2008 .

[14]  David Notkin,et al.  Using role components in implement collaboration-based designs , 1996, OOPSLA '96.

[15]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[16]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[17]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[18]  Elena Pâslaru-Bontas A contextual approach to ontology reuse: methodology, methods and tools for the Semantic Web , 2007 .

[19]  Harold Ossher,et al.  Subject-oriented programming: a critique of pure objects , 1993, OOPSLA '93.

[20]  Robertas Damasevicius,et al.  Separation Of Concerns in Multi-language Specifications , 2002, Informatica.

[21]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[22]  Susana I. Herrera,et al.  Ontological Modelling of Information Systems from Bunge's Contributions , 2005, CAiSE Workshops.

[23]  Russell R. Barton,et al.  Metamodeling: a state of the art review , 1994, Proceedings of Winter Simulation Conference.

[24]  Pavel Hruby Role of Domain Ontologies in Software Factories , 2005 .

[25]  Harold Ossher,et al.  Multi-Dimensional Separation of Concerns and the Hyperspace Approach , 2002 .

[26]  Tatiana Gavrilova,et al.  DEVELOPMENT OF EDUCATIONAL ONTOLOGY FOR C-PROGRAMMING , 2006 .

[27]  Hassan Gomaa,et al.  Modeling variability in software product lines with the variation point model , 2004, Sci. Comput. Program..

[28]  Bashar Nuseibeh,et al.  Viewpoints: A Framework for Integrating Multiple Perspectives in System Development , 1992, Int. J. Softw. Eng. Knowl. Eng..

[29]  Giancarlo Guizzardi,et al.  On Ontology, ontologies, Conceptualizations, Modeling Languages, and (Meta)Models , 2007, DB&IS.