Interaction Transformation Patterns Based on Semantic Roles

  • Isabel Díaz
  • Lidia Moreno
  • Oscar Pastor
  • Alfredo Matteo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3513)


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.


Unify Modelling Language Transformation Rule Sequence Diagram Requirement Engineer Semantic Role 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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)Google Scholar
  2. 2.
    Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Reading (2001)Google Scholar
  3. 3.
    Rolland, C., Ben-Achour, C.: Guiding the Construction of Textual Use Case Specifications. Data & Knowledge Engineering 25, 125–160 (1998)zbMATHCrossRefGoogle Scholar
  4. 4.
    Evans, G.: Getting from Use Cases to Code. Part 1: Use-Case Analysis. The Rational Edge (July 2004),
  5. 5.
    Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object-Oriented Software Engineering. A Use Case Driven Approach. Addison-Wesley, Reading (1992)zbMATHGoogle Scholar
  6. 6.
    Insfrán, E., Pastor, O., Wieringa, R.: Requirements Engineering-Based Conceptual Modeling. Requirements Engineering 7(2), 61–72 (2002)CrossRefGoogle Scholar
  7. 7.
    Boyd, N.: Using Natural Language in Software Development. Journal of Object Oriented Programming-Report on Object Analysis and Design (February 1999)Google Scholar
  8. 8.
    Juristo, N., Moreno, A., López, M.: How to Use Linguistic Instruments for Object-Oriented Analysis. IEEE Software 17(3), 80–89 (2000)CrossRefGoogle Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    Object Management Group: MDA Guide. Version 1.01 (June 2003),
  11. 11.
    Object Management Group: Unified Modeling Language: Superstructure Specification. Version 2.0 (August 2003),
  12. 12.
    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)Google Scholar
  13. 13.
    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)Google Scholar
  14. 14.
    Diaz, I., Losavio, F., Matteo, A., Pastor, O.: A Specification Pattern for Use Cases. Information & Management 41/8, 961–975 (2004)CrossRefGoogle Scholar
  15. 15.
    Fillmore, C.: The Case for Case. In: Bach, Harms (eds.) Universals in Linguistic Theory, Holt, Rinehart & Winston, New York (1968)Google Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    France, R., Kim, D., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Transactions on Software Engineering 30(3), 193–206 (2004)CrossRefGoogle Scholar
  18. 18.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. In: Elements of Reusable Object- Oriented Software. Professional Computing Series, Addison-Wesley, Reading (1992)Google Scholar
  19. 19.
    Guildea, D., Jurafsky, D.: Automatic Labeling of Semantic Roles. Computational Linguistics 28(3), 245–280 (2002)CrossRefGoogle Scholar
  20. 20.
    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)CrossRefGoogle Scholar
  21. 21.
    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)zbMATHCrossRefGoogle Scholar
  22. 22.
    Métais, E.: Enhancing IS Management with Natural Language Processing Techniques. Data & Knowledge Engineering 41, 247–272 (2002)zbMATHCrossRefGoogle Scholar
  23. 23.
    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)Google Scholar
  24. 24.
    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)Google Scholar
  25. 25.
    Feijs, L.M.G.: Natural Language and Message Sequence Chart Representation of Use Cases. Information and Software Technology 42, 633–647 (2000)CrossRefGoogle Scholar
  26. 26.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Isabel Díaz
    • 1
    • 2
  • Lidia Moreno
    • 2
  • Oscar Pastor
    • 2
  • Alfredo Matteo
    • 1
  1. 1.Facultad de CienciasUniversidad Central de Venezuela – Laboratorio TOOLS – Escuela de Computacón, Ciudad UniversitariaCaracasVenezuela
  2. 2.Dpto. de Sistemas Informáticos y ComputaciónUniversidad Politécnica de ValenciaValenciaEspaña

Personalised recommendations