Skip to main content

Improved Processing of Textual Use Cases: Deriving Behavior Specifications

  • Conference paper
SOFSEM 2007: Theory and Practice of Computer Science (SOFSEM 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4362))

Abstract

The requirements for a system are often specified as textual use cases. Although they are written in natural language, the simple and uniform sentence structure used makes automated processing of use cases feasible. However, the numerous use case approaches vary in the permitted complexity and variations of sentence structure. Frequently, use cases are written in the form of compound sentences describing several actions. While there are methods for analyzing use cases following the very simple SVDPI (subject-verb-direct object ... indirect object) pattern, methods for more complex sentences are still needed. We propose a new method for processing textual requirements based on the scheme earlier described in [13]. The new method allows to process the commonly used complex sentence structures, obtaining more descriptive behavior specifications, which may be used to verify and validate requirements and to derive the initial design of the system.

This work was partially supported by the Grant Agency of the Czech Republic project 201/06/0770 and by the HighQSoftD project funded by the Macao Science and Technology Development Fund.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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.

Similar content being viewed by others

References

  1. Blaheta, D., Charniak, E.: Assigning Function Tags to Parsed Text. In: Proceedings of the 1st Annual Meeting of the North American Chapter of Association for Computational Linguistic, vol. 2, pp. 234–240 (2000)

    Google Scholar 

  2. Cockburn, A.: Writing Effective Use Cases, 1st edn. Addison-Wesley, Reading (2000)

    Google Scholar 

  3. Collins, M.: A New Statistical Parser Based on Bigram Lexical Dependencies. In: Proceedings of ACL 1996, University of California, Santa Cruz, CA, USA, pp. 184–191. Morgan Kaufmann Publishers, San Francisco (1996)

    Google Scholar 

  4. Drazan, J.: Natural Language Processing of Textual Use Cases. Master’s Thesis, Advisor: Vladimir Mencl, Charles University (Feb. 2006)

    Google Scholar 

  5. Fantechi, A., Gnesi, S., Lami, G., Maccari, A.: Application of Linguistic Techniques for Use Case Analysis. In: Proceedings of RE 2002, Essen, Germany, pp. 157–164. IEEE CS, Los Alamitos (2002)

    Google Scholar 

  6. Fiedler, M., Francu, J., Ondrusek, J., Plsek, A.: Procasor Environment: Interactive Environment for Requirement Specification. Student Software Project, Supervisor: Mencl, V., Charles University (September 2005), http://nenya.ms.mff.cuni.cz/~mencl/procasor-env/

  7. Graham, I.: Object-Oriented Methods: Principles and Practice, 3rd edn. Addison-Wesley, Reading (2000)

    Google Scholar 

  8. Henderson, J.C., Brill, E.: Exploiting Diversity in Natural Language Processing: Combining Parsers. In: Proceedings of the Fourth Conference on Empirical Methods in Natural Language Processing (EMNLP-99), College Park, Maryland, USA, pp. 187–194 (June 1999)

    Google Scholar 

  9. Larman, C.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process, 2nd edn. Prentice Hall, Englewood Cliffs (2001)

    Google Scholar 

  10. Liu, D., Subramaniam, K., Eberlein, A., Far, B.H.: Automating Transition from Use-Cases to Class Model. In: IEEE Canadian Conference on Electrical and Computer Engineering, CCECE 2003 (May 2003)

    Google Scholar 

  11. Liu, D., Subramaniam, K., Eberlein, A., Far, B.H.: Natural Language Requirements Analysis and Class Model Generation Using UCDA. In: Orchard, B., Yang, C., Ali, M. (eds.) IEA/AIE 2004. LNCS (LNAI), vol. 3029, pp. 295–304. Springer, Heidelberg (2004)

    Google Scholar 

  12. MacDonell, S.G., Min, K., Connor, A.M.: Autonomous Requirements Specification Processing using Natural Language Processing. In: Proceedings of the 14th International Conference on Adaptive Systems and Software Engineering, IASSE05 (2005)

    Google Scholar 

  13. Mencl, V.: Deriving Behavior Specifications from Textual Use Cases. In: Proceedings of Workshop on Intelligent Technologies for Software Engineering (WITSE04, Part of ASE 2004), Linz, Austria, Oesterreichische Computer Gesellschaft (Sep. 2004)

    Google Scholar 

  14. Mencl, V.: Use Cases: Behavior Assembly, Behavior Composition and Reasoning. Ph.D. Thesis, Advisor: Frantisek Plasil (June 2004)

    Google Scholar 

  15. Osborne, M., MacNish, C.K.: Processing Natural Language Software Requirement Specifications. In: Proceedings of ICRE’96, Colorado Springs, pp. 229–237. IEEE CS, Los Alamitos (1996)

    Google Scholar 

  16. Plasil, F., Mencl, V.: Getting “Whole Picture” Behavior in a Use Case Model. Transactions of SDPS: Journal of Integrated Design and Process Science 7, 63–79 (2003)

    Google Scholar 

  17. Plasil, F., Mencl, V.: Use Cases: Assembling “Whole Picture Behavior”. TR 02/11, Dept. of Computer Science, University of New Hampshire, Durham (2002)

    Google Scholar 

  18. Plasil, F., Visnovsky, S.: Behavior Protocols for Software Components. IEEE Transactions on Software Engineering 28(11) (2002)

    Google Scholar 

  19. Rational Software Corporation (IBM), Rational Unified Process, version 2003.06.01.06 (2003), http://www-130.ibm.com/developerworks/rational/products/rup/

  20. Richards, D.: Merging Individual Conceptual Models of Requirements. Requir. Eng. 4, 195–205 (2003)

    Article  Google Scholar 

  21. Richards, D., Böttger, K., Aguilera, O.: A Controlled Language to Assist Conversion of Use Case Descriptions into Concept Lattices. In: McKay, B., Slaney, J.K. (eds.) Canadian AI 2002. LNCS (LNAI), vol. 2557, pp. 1–11. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  22. Schneider, G.: Extracting and Using Trace-Free Functional Dependencies from the Penn Treebank to Reduce Parsing Complexity. In: Proceedings of Treebanks and Linguistic Theories (TLT) 2003, Växjö, Sweden, Växjö, pp. 153–164. University Press, New Haven (2003)

    Google Scholar 

  23. Stevenson, M.: Extracting Syntactic Relations using Heuristics. In: ESSLLI98 - Workshop on Automated Acquisition of Syntax and Parsing, pp. 248–256 (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jan van Leeuwen Giuseppe F. Italiano Wiebe van der Hoek Christoph Meinel Harald Sack František Plášil

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Drazan, J., Mencl, V. (2007). Improved Processing of Textual Use Cases: Deriving Behavior Specifications. In: van Leeuwen, J., Italiano, G.F., van der Hoek, W., Meinel, C., Sack, H., Plášil, F. (eds) SOFSEM 2007: Theory and Practice of Computer Science. SOFSEM 2007. Lecture Notes in Computer Science, vol 4362. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69507-3_74

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69507-3_74

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69506-6

  • Online ISBN: 978-3-540-69507-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics