Definition of a problem-sensitive conceptual modelling language: foundations and application to software engineering

Abstract A conceptual modelling language should provide constructors that can be used to represent the conceptualisation of a problem considering the problem domain. However, software engineering has traditionally focused on implementation concepts. This paper considers the appropriate generic conceptualisation theoretical aspects to identify the conceptual elements for which constructors have to be provided in a problem-sensitive conceptual modelling language. These elements match the formal definition of any conceptualisation and are derived from natural language. By looking at these elements, we have defined a conceptual modelling language that has been successfully applied in knowledge engineering and software engineering.

[1]  Alan M. Davis,et al.  Elements underlying the specification of requirements , 1997, Ann. Softw. Eng..

[2]  Magnus Boman,et al.  Conceptual modelling , 1997 .

[3]  Ana M. García Serrano,et al.  Una propuesta de estructuración del conocimiento para la adquisición de esquemas conceptuales de bases de datos a partir de textos , 1997 .

[4]  Frederick Hayes-Roth,et al.  Building expert systems , 1983, Advanced book program.

[5]  Yair Wand,et al.  Theoretical foundations for conceptual modelling in information systems development , 1995, Decis. Support Syst..

[6]  H. Jehle,et al.  Albert Einstein: Philosopher-Scientist. , 1951 .

[7]  Ana María Moreno,et al.  Knowledge maps: An essential technique for conceptualisation , 2000, Data Knowl. Eng..

[8]  Michael Jackson,et al.  Problem decomposition for reuse , 1996, Softw. Eng. J..

[9]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[10]  Bram van der Vos,et al.  NL Structures and Conceptual Modelling: Grammalizing for KISS , 1997, Data Knowl. Eng..

[11]  Venkataraman Ramesh,et al.  Research in software engineering: an analysis of the literature , 2002, Inf. Softw. Technol..

[12]  Javier Andrade Garda,et al.  A methodological framework for viewpoint-oriented conceptual modeling , 2004, IEEE Transactions on Software Engineering.

[13]  Michael A. Jackson,et al.  Software requirements and specifications - a lexicon of practice, principles and prejudices , 1995 .

[14]  Bernhard Thalheim,et al.  Future Directions of Conceptual Modeling , 1997, Conceptual Modeling.

[15]  Walter Anthony Cook Case Grammar Theory , 1979 .

[16]  Oscar Pastor,et al.  Model-Driven Development , 2008, Informatik-Spektrum.

[17]  Henk Sol,et al.  Information Systems Design Methodologies: A Comparative Review , 1983 .

[18]  Tom DeMarco,et al.  Structured Analysis and System Specification , 1978 .

[19]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[20]  Donald J. Reifer Software management , 1980, AFIPS '80.

[21]  Daniel Jackson,et al.  Software analysis: a roadmap , 2000, ICSE '00.

[22]  L. West,et al.  Cognitive Structure and Conceptual Change , 1985 .

[23]  Peter Checkland,et al.  Systems Thinking, Systems Practice , 1981 .

[24]  Martin S. Feather,et al.  Requirements and Specification Exemplars , 1997, Automated Software Engineering.

[25]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[26]  M. Jackson,et al.  Problem Analysis and Structure , 2000 .

[27]  F. Reif,et al.  Acquiring an Effective Understanding of Scientific Concepts. , 1983 .

[28]  Jaakko Hintikka,et al.  The Method of Analysis: Its Geometrical Origin and Its General , 1974 .

[29]  E. Llorach Gramática de la lengua española , 1994 .

[30]  Javier Andrade Garda,et al.  A methodological framework for generic conceptualisation: problem-sensitivity in software engineering , 2004, Inf. Softw. Technol..

[31]  J. J. V. R. Wintraecken,et al.  The NIAM Information Analysis Method , 1990, Springer Netherlands.

[32]  Matthias Jarke,et al.  Managing Multiple Requirements Perspectives with Metamodels , 1996, IEEE Softw..

[33]  Bruce I. Blum,et al.  Beyond programming - to a new era of design , 1996 .

[34]  Juan Ares Casal,et al.  Conceptual modelling: an essential pillar for quality software development , 1998, Knowl. Based Syst..

[35]  Michael R. Genesereth,et al.  Logical foundations of artificial intelligence , 1987 .

[36]  J. A. Díez,et al.  Fundamentos de Filosofía de la Ciencia , 1997 .

[37]  Eric S. Roberts,et al.  Thinking recursively , 1986 .

[38]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[39]  Michael A. Jackson,et al.  Problem Frames - Analysing and Structuring Software Development Problems , 2000 .