Skip to main content

Interaction Transformation Patterns Based on Semantic Roles

  • Conference paper
Natural Language Processing and Information Systems (NLDB 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3513))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. Cockburn, A.: Writing Effective Use Cases. Addison-Wesley, Reading (2001)

    Google Scholar 

  3. Rolland, C., Ben-Achour, C.: Guiding the Construction of Textual Use Case Specifications. Data & Knowledge Engineering 25, 125–160 (1998)

    Article  MATH  Google Scholar 

  4. 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

  5. Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object-Oriented Software Engineering. A Use Case Driven Approach. Addison-Wesley, Reading (1992)

    MATH  Google Scholar 

  6. Insfrán, E., Pastor, O., Wieringa, R.: Requirements Engineering-Based Conceptual Modeling. Requirements Engineering 7(2), 61–72 (2002)

    Article  Google Scholar 

  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. Juristo, N., Moreno, A., López, M.: How to Use Linguistic Instruments for Object-Oriented Analysis. IEEE Software 17(3), 80–89 (2000)

    Article  Google Scholar 

  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. Object Management Group: MDA Guide. Version 1.01 (June 2003), http://www.omg.org/uml

  11. Object Management Group: Unified Modeling Language: Superstructure Specification. Version 2.0 (August 2003), http://www.omg.org/uml

  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. 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. Diaz, I., Losavio, F., Matteo, A., Pastor, O.: A Specification Pattern for Use Cases. Information & Management 41/8, 961–975 (2004)

    Article  Google Scholar 

  15. Fillmore, C.: The Case for Case. In: Bach, Harms (eds.) Universals in Linguistic Theory, Holt, Rinehart & Winston, New York (1968)

    Google Scholar 

  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. France, R., Kim, D., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Transactions on Software Engineering 30(3), 193–206 (2004)

    Article  Google Scholar 

  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. Guildea, D., Jurafsky, D.: Automatic Labeling of Semantic Roles. Computational Linguistics 28(3), 245–280 (2002)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  MATH  Google Scholar 

  22. Métais, E.: Enhancing IS Management with Natural Language Processing Techniques. Data & Knowledge Engineering 41, 247–272 (2002)

    Article  MATH  Google Scholar 

  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. 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. Feijs, L.M.G.: Natural Language and Message Sequence Chart Representation of Use Cases. Information and Software Technology 42, 633–647 (2000)

    Article  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics