DocumentCode :
2535309
Title :
Text2Test: Automated Inspection of Natural Language Use Cases
Author :
Sinha, Avik ; Sutton, Stanley M ; Paradkar, Amit
Author_Institution :
I.B.M. T. J. Watson Res. Center, Hawthorne, NY, USA
fYear :
2010
fDate :
6-10 April 2010
Firstpage :
155
Lastpage :
164
Abstract :
The modularity and customer centric approach of use cases make them the preferred methods for requirement elicitation, especially in iterative software development processes as in agile programming. Numerous guidelines exist for use case style and content, but enforcing compliance to such guidelines in the industry currently requires specialized training and a strongly managed requirement elicitation process. However, often due to aggressive development schedules, organizations shy away from such extensive processes and end up capturing use cases in an ad-hoc fashion with little guidance. This results in poor quality use cases that are seldom fit for any downstream software activities. We have developed an approach for automated and "edit-time" inspection of use cases based on the construction and analysis of models of use cases. Our models contain linguistic properties of the use case text along with the functional properties of the system under discussion. In this paper, we present a suite of model analysis techniques that leverage such models to validate uses cases simultaneously for their style and content. Such model analysis techniques can be combined with a robust NLP techniques to develop integrated development environments for use case authoring, as we do in Text2Test. When used in an industrial setting, Text2Test resulted in better compliance of use cases, in enhanced productivity and, subsequently, in higher quality of test cases.
Keywords :
formal specification; inspection; natural language processing; program testing; software prototyping; Text2Test; agile programming; automated inspection; customer centric approach; edit-time inspection; integrated development environments; iterative software development process; linguistic property; model analysis technique; natural language processing; natural language use cases inspection; requirement elicitation process management; use case authoring; Content management; Guidelines; Industrial training; Inspection; Iterative methods; Job shop scheduling; Management training; Natural languages; Programming; Software quality; Analysis; Automated Inspection; Requirements; Testing; Text2Test; Use Cases;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Testing, Verification and Validation (ICST), 2010 Third International Conference on
Conference_Location :
Paris
Print_ISBN :
978-1-4244-6435-7
Type :
conf
DOI :
10.1109/ICST.2010.19
Filename :
5477089
Link To Document :
بازگشت