Interaction Transformation Patterns Based on Semantic Roles

This paper presents a strategy to deduce interactions from the text of use cases. This strategy is used by Metamorphosis: an automatic software production framework, conceived to facilitate the modelling of interactions of a system. Metamorphosis follows a linguistic engineering approach that is centred on the construction of models through the successive transformation of these models, in the definition of semantic roles and the application of design patterns. To obtain the Interaction Model of a system, three transformation levels are defined: the system, the use case, and the sentence. This paper focuses on how a transformation of a sentence is performed. Each transformation pattern specifies how to obtain information from the semantic context of a sentence, to deduce its corresponding interaction fragment. Some of the results obtained from the validation of these patterns are also presented.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Elisabeth Métais Enhancing information systems management with natural language processing techniques , 2002, Data Knowl. Eng..

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

[4]  Heinrich C. Mayr,et al.  Linguistic aspects of dynamics in requirements specifications , 2000, Proceedings 11th International Workshop on Database and Expert Systems Applications.

[5]  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).

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

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

[8]  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.

[9]  Vicente Pelechano,et al.  The OO-method approach for information systems modeling: from object-oriented conceptual modeling to automated programming , 2001, Inf. Syst..

[10]  Alistair Cockburn,et al.  Writing Effective Use Cases , 2000 .

[11]  Armando Suárez Cueto,et al.  Assignment of Semantic Roles Based on Word Sense Disambiguation , 2004 .

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

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

[14]  J. F. M. Burg,et al.  COLOR-X: Linguistically-based Event Modeling: A General Approach to Dynamic Modeling , 1995, CAiSE.

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

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

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

[18]  Nik Boyd,et al.  Using Natural Language in Software Development , 1999, J. Object Oriented Program..

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

[20]  Liwu Li,et al.  Translating use cases to sequence diagrams , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[21]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

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

[23]  Emmon W. Bach,et al.  Universals in Linguistic Theory , 1970 .