Software Quality Journal

, Volume 22, Issue 1, pp 121–149

From requirements to UML models and back: how automatic processing of text can support requirements engineering

  • Mathias Landhäußer
  • Sven J. Körner
  • Walter F. Tichy
Article

DOI: 10.1007/s11219-013-9210-6

Cite this article as:
Landhäußer, M., Körner, S.J. & Tichy, W.F. Software Qual J (2014) 22: 121. doi:10.1007/s11219-013-9210-6

Abstract

Software engineering is supposed to be a structured process, but manual tasks leave much leeway. Ideally, these tasks lie in the hands of skilled analysts and software engineers. This includes creating the textual specification of the envisioned system as well as creating models for the software engineers. Usually, there is quite a bit of erosion during the process due to requirement changes, implementation decisions, etc. To deliver the software as specified, textual requirements, models, and the actual software need to be synchronized. However, in practice, the cost of manually maintaining consistency is too high. Our requirements engineering feedback system automates the process of keeping textual specification and models consistent when the models change. To improve overall processing of natural language specifications, our approach finds flaws in natural language specifications. In addition to the already published workshop paper, we show how well our tools support even non-software-engineers in improving texts. The case studies show that we can speed up the process of creation texts with fewer flaws significantly.

Keywords

Natural language specification Ontology Modeling UML 

Copyright information

© Springer Science+Business Media New York 2013

Authors and Affiliations

  • Mathias Landhäußer
    • 1
  • Sven J. Körner
    • 1
  • Walter F. Tichy
    • 1
  1. 1.Karlsruhe Institute of Technology (KIT)KarlsruheGermany