Abstract
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.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Van Lamsweerde, A.: Requirements Engineering in the Year 2000: A Research Perspective. In: Proceedings of the 22nd Conference on Software Engineering (ICSE 2000), pp. 5–19. ACM Press, New York (2000)
Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Reading (2001)
Rolland, C., Ben-Achour, C.: Guiding the Construction of Textual Use Case Specifications. Data & Knowledge Engineering 25, 125–160 (1998)
Evans, G.: Getting from Use Cases to Code. Part 1: Use-Case Analysis. The Rational Edge (July 2004), http://www-106.ibm.com/developerworks/rational/library/5383.html
Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object-Oriented Software Engineering. A Use Case Driven Approach. Addison-Wesley, Reading (1992)
Insfrán, E., Pastor, O., Wieringa, R.: Requirements Engineering-Based Conceptual Modeling. Requirements Engineering 7(2), 61–72 (2002)
Boyd, N.: Using Natural Language in Software Development. Journal of Object Oriented Programming-Report on Object Analysis and Design (February 1999)
Juristo, N., Moreno, A., López, M.: How to Use Linguistic Instruments for Object-Oriented Analysis. IEEE Software 17(3), 80–89 (2000)
Burg, J.F.M., Van de Riet, R.P.: Analyzing Informal Requirements Specifications: A First Step towards Conceptual Modeling. In: Proceedings of the 2nd International Workshop on Applications of Natural Language to Information Systems, The Netherlands (1996)
Object Management Group: MDA Guide. Version 1.01 (June 2003), http://www.omg.org/uml
Object Management Group: Unified Modeling Language: Superstructure Specification. Version 2.0 (August 2003), http://www.omg.org/uml
Ben Achour, C.: Guiding Use Case Authoring. In: Chen, P., van de Riet, R.P. (eds.) Proceedings of the 8th European- Japanese Conference on Information Modelling and Knowledge Bases, Finland, May 1998, pp. 181–200 (1998)
Ben Achour, C., Rolland, C., Maiden, N.A.M., Souveyet, C.: Guiding Use Case Authoring: Results of an Empirical Study. In: Proceedings of the Fourth IEEE International Symposium on Requirements Engineering (RE 1999), Ireland, June 1999, pp. 36–43 (1999)
Diaz, I., Losavio, F., Matteo, A., Pastor, O.: A Specification Pattern for Use Cases. Information & Management 41/8, 961–975 (2004)
Fillmore, C.: The Case for Case. In: Bach, Harms (eds.) Universals in Linguistic Theory, Holt, Rinehart & Winston, New York (1968)
Moreda, P., Palomar, M., Suárez, A.: Assignment of Semantic Roles based on Word Sense Disambiguation. In: Proceedings of the IX Ibero-American Conference on Artificial Intelligence (IBERAMIA), Puebla, México (2004)
France, R., Kim, D., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Transactions on Software Engineering 30(3), 193–206 (2004)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. In: Elements of Reusable Object- Oriented Software. Professional Computing Series, Addison-Wesley, Reading (1992)
Guildea, D., Jurafsky, D.: Automatic Labeling of Semantic Roles. Computational Linguistics 28(3), 245–280 (2002)
Díaz, I., Moreno, L., Fuentes, I., Pastor, O.: Integrating Natural Language Techniques in OOMethod. In: Gelbukh, A. (ed.) CICLing 2005. LNCS, vol. 3406, pp. 560–571. Springer, Heidelberg (2005)
Pastor, O., Gómez, J., Insfrán, E., Pelechano, V.: The OO-Method Approach for Information Systems Modeling: from Object-Oriented Conceptual Modeling to Automated Programming. Information Systems 26, 507–534 (2001)
Métais, E.: Enhancing IS Management with Natural Language Processing Techniques. Data & Knowledge Engineering 41, 247–272 (2002)
Burg, J.F.M., Van de Riet, R.P.: Color-X: Linguistically-based Event Modelling: A General Approach to Dynamic Modeling. In: Iivari, J., Rossi, M., Lyytinen, K. (eds.) CAiSE 1995. LNCS, vol. 932, Springer, Heidelberg (1995)
Flield, G., Kop, C., Mayerthaler, W., Mayr, H., Winkler, C.: Linguistic Aspects of Dynamics in Requirements Specifications. In: IEEE Proceedings of the 11th International Workshop on Databases and Expert Systems Applications (DEXA 2000), pp. 83–90 (2000)
Feijs, L.M.G.: Natural Language and Message Sequence Chart Representation of Use Cases. Information and Software Technology 42, 633–647 (2000)
Li, L.: Translating Use Cases to Sequence Diagrams. In: Proceedings of the Fifteenth IEEE International Conference on Automated Software Engineering (ASE 2000), pp. 293–296 (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Díaz, I., Moreno, L., Pastor, O., Matteo, A. (2005). Interaction Transformation Patterns Based on Semantic Roles. In: Montoyo, A., Muńoz, R., Métais, E. (eds) Natural Language Processing and Information Systems. NLDB 2005. Lecture Notes in Computer Science, vol 3513. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11428817_22
Download citation
DOI: https://doi.org/10.1007/11428817_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26031-8
Online ISBN: 978-3-540-32110-1
eBook Packages: Computer ScienceComputer Science (R0)