SEJul 10, 2017
Choosing Requirements for Experimentation with User Interfaces of Requirements Modeling ToolsParisa Ghazi, Zahra Shakeri Hossein Abad, Martin Glinz
When designing a new presentation front-end called FlexiView for requirements modeling tools, we encountered a general problem: designing such an interface requires a lot of experimentation which is costly when the code of the tool needs to be adapted for every experiment. On the other hand, when using simplified user interface (UI) tools, the results are difficult to generalize. To improve this situation, we are developing a UI experimentation tool which is based on so-called ImitGraphs. ImitGraphs can act as a simple, but an accurate substitute for a modeling tool. In this paper, we define requirements for such a UI experimentation tool based on an analysis of the features of existing requirements modeling tools.
SEJul 7, 2017
What Works Better? A Study of Classifying RequirementsZahra Shakeri Hossein Abad, Oliver Karras, Parisa Ghazi et al.
Classifying requirements into functional requirements (FR) and non-functional ones (NFR) is an important task in requirements engineering. However, automated classification of requirements written in natural language is not straightforward, due to the variability of natural language and the absence of a controlled vocabulary. This paper investigates how automated classification of requirements into FR and NFR can be improved and how well several machine learning approaches work in this context. We contribute an approach for preprocessing requirements that standardizes and normalizes requirements before applying classification algorithms. Further, we report on how well several existing machine learning methods perform for automated classification of NFRs into sub-categories such as usability, availability, or performance. Our study is performed on 625 requirements provided by the OpenScience tera-PROMISE repository. We found that our preprocessing improved the performance of an existing classification method. We further found significant differences in the performance of approaches such as Latent Dirichlet Allocation, Biterm Topic Modeling, or Naive Bayes for the sub-classification of NFRs.