Domain modeling for reuse

The paper presents a theory for reuse of domain knowledge during requirements engineering. The theory includes a set of formal and reusable domain abstractions, a computational analogical reasoning mechanism for their retrieval and tool support to enable both effective requirements modeling and critiquing and guided fact capture prior to retrieval. It was developed as part of the ESPRIT 6353 'Nature' basic research action. The paper argues that the theory has implications for domain modeling as well as domain knowledge reuse during requirements engineering.<<ETX>>

[1]  Gerhard Fischer,et al.  Supporting Software Designers with Integrated Domain-Oriented Design Environments , 1992, IEEE Trans. Software Eng..

[2]  Guillermo Arango,et al.  Design as evolution and reuse , 1993, [1993] Proceedings Advances in Software Reuse.

[3]  W. Bruce Croft,et al.  I 3 R: a new approach to the design of document retrieval systems , 1987 .

[4]  Neil Maiden,et al.  How people categorise requirements for reuse: a natural approach , 1995 .

[5]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[6]  Neil A. M. Maiden,et al.  Requirements critiquing using domain abstractions , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[7]  Mehdi T. Harandi,et al.  Acquiring Software Design Schemas: A Machine Learning Perspective , 1991, Proceedings., 6th Annual Knowledge-Based Software Engineering Conference.

[8]  Janis A. Bubenko,et al.  Theories underlying requirements engineering: an overview of NATURE at Genesis , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[9]  Neil A. M. Maiden,et al.  Exploiting reusable specifications through analogy , 1992, CACM.

[10]  Brad Hartfield,et al.  Computer systems and the design of organizational interaction , 1988, TOIS.

[11]  Paul Thagard,et al.  Analogical Mapping by Constraint Satisfaction , 1989, Cogn. Sci..

[12]  Susan T. Dumais,et al.  Textual Information Retrieval , 1988 .

[13]  Rubén Prieto-Díaz Implementing faceted classification for software reuse , 1991, CACM.

[14]  Matthias Jarke,et al.  Telos: representing knowledge about information systems , 1990, TOIS.

[15]  Richard C. Waters,et al.  The Requirements Apprentice: Automated Assistance for Requirements Acquisition , 1991, IEEE Trans. Software Eng..

[16]  Mary Shaw Heterogeneous design idioms for software architecture , 1991, Proceedings of the Sixth International Workshop on Software Specification and Design.

[17]  Neil A. M. Maiden,et al.  Requirements engineering by example: an empirical study , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[18]  Yoshihiro Matsumoto,et al.  Experiences from software reuse in industrial process control applications , 1993, [1993] Proceedings Advances in Software Reuse.

[19]  Brian Falkenhainer,et al.  The Structure-Mapping Engine: Algorithm and Examples , 1989, Artif. Intell..

[20]  Neil A. M. Maiden,et al.  Bridging the requirements gap: policies, goals and domains , 1993, Proceedings of 1993 IEEE 7th International Workshop on Software Specification and Design.

[21]  D. Gentner Structure‐Mapping: A Theoretical Framework for Analogy* , 1983 .

[22]  John F. Sowa,et al.  Conceptual Structures: Information Processing in Mind and Machine , 1983 .

[23]  Charles Richter,et al.  PARIS: a system for reusing partially interpreted schemas , 1987, ICSE '87.

[24]  Neil Maiden,et al.  Analogously based reusability , 1992 .

[25]  Raymonde Guindon Designing the design process: exploiting opportunistic thoughts , 1990 .

[26]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.