Conceptual Modeling Based on Transformation Linguistic Patterns

Many object-oriented development approaches specify the system functional requirements by means of use cases. During the requirements analysis, these approaches generally agree on expressing the system behaviour using two representations: the Object Model and the Interaction Model. The Interaction Model development is subordinated to the Object Model construction, which provides the former with the basic information of the object classes. The Interaction Model contributes to identifying the class operations. Although these models are closely linked and their development is supposed to be iterative, in practice, there are no established mechanisms that guarantee the consistency of both models throughout their construction. The Interaction Model information is also under-used or underestimated in the Object Model. Persistent connections between the analysis models and the Use Case Model are not recognized. A framework to simultaneously construct the Object Model and the Interaction Model from use cases is described in this paper. Its main purpose is to strengthen the information exchange between the models so that it is complementary and consistent. To fulfil this purpose, the framework is centered on a transformation model based on linguistic patterns.

[1]  Doug Rosenberg,et al.  Use case driven object modeling with UML: a practical approach , 1999 .

[2]  Charles J. Fillmore,et al.  THE CASE FOR CASE. , 1967 .

[3]  Robert B. France,et al.  A Metamodeling Approach to Pattern-Based Model Refactoring , 2003, IEEE Softw..

[4]  Colette Rolland,et al.  Guiding the Construction of Textual Use Case Specifications , 1998, Data Knowl. Eng..

[5]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[6]  Natalia Juristo Juzgado,et al.  How to use linguistic instruments for object-oriented analysis , 2000, IEEE Software.

[7]  Il-Yeol Song,et al.  Developing Sequence Diagrams in UML , 2001, ER.

[8]  Heinrich C. Mayr,et al.  Semantic Tagging and Chunk-Parsing in Dynamic Modeling , 2004, NLDB.

[9]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

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

[11]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[12]  Oscar Pastor,et al.  Integrating Natural Language Techniques in OO-Method , 2005, CICLing.

[13]  Robert B. France,et al.  A UML-based pattern specification technique , 2004, IEEE Transactions on Software Engineering.

[14]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[15]  Il-Yeol Song,et al.  Use of Tabular Analysis Method to Construct UML Sequence Diagrams , 2004, ER.

[16]  Oscar Pastor,et al.  A specification pattern for use cases , 2004, Inf. Manag..

[17]  Loe M. G. Feijs,et al.  Natural language and message sequence chart representation of use cases , 2000, Inf. Softw. Technol..

[18]  Neil A. M. Maiden,et al.  Guiding use case authoring: results of an empirical study , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[19]  Oscar Pastor,et al.  Interaction Transformation Patterns Based on Semantic Roles , 2005, NLDB.

[20]  Daniel Jurafsky,et al.  Automatic Labeling of Semantic Roles , 2002, CL.