Branding/Logomark minus Citation Combined Shape Icon/Bookmark-empty Icon/Copy Icon/Collection Icon/Close Copy 7 no author result Created with Sketch. Icon/Back Created with Sketch. Match!

Automated support to capture verbal just-in-time requirements via audio mining and cluster-based visualization

Published on Jul 1, 2018in Journal of Industrial Information Integration
· DOI :10.1016/j.jii.2018.06.001
Sandeep Reddivari5
Estimated H-index: 5
(UNF: University of North Florida),
Tanmay Bhowmik6
Estimated H-index: 6
(MSU: Mississippi State University),
Corey Hollis1
Estimated H-index: 1
Cite
Abstract
Abstract Being able to quickly and accurately capture requirements is crucial when using agile methodologies. Requirements, to that end, are often captured in an as-needed and informal manner, with continuous stakeholder interaction. Techniques such as interviews, user stories, rapid feedback, and text mining are commonly used in the industry to gather such informal requirements, which are often congruent with the concept of ‘just-in-time’ (JIT)—informally represented and continuously refined—requirements. Oral communication is an integral part of most of these techniques, and the loss or misinterpretation of verbally communicated requirements is a daunting problem. To address this issue, In this invited paper, we propose a novel framework to assist developers in capturing verbal requirements in complete manner. In particular, our framework automatically captures, transcribes, and mines verbal communication, which in turn produces a set of loosely formulated candidate requirements for further elaboration. We also conducted a survey among practitioners concerning requirements in agile methodologies and our framework. The results of this survey provide positive feedback on the prospects of the framework and also indicate the prevalence of JIT requirements in closed source agile projects. In addition, we proposed a new framework for visual exploration of JIT requirements and presented our JITREvisu prototype tool.
  • References (53)
  • Citations (1)
Cite
References53
Newest
Published on Sep 1, 2017in Requirements Engineering 2.76
Garm Lucassen9
Estimated H-index: 9
(UU: Utrecht University),
Marcel Robeer2
Estimated H-index: 2
(UU: Utrecht University)
+ 2 AuthorsSjaak Brinkkemper33
Estimated H-index: 33
(UU: Utrecht University)
Extracting conceptual models from natural language requirements can help identify dependencies, redundancies, and conflicts between requirements via a holistic and easy-to-understand view that is generated from lengthy textual specifications. Unfortunately, existing approaches never gained traction in practice, because they either require substantial human involvement or they deliver too low accuracy. In this paper, we propose an automated approach called Visual Narrator based on natural languag...
Published on Jul 1, 2017
Sandeep Reddivari5
Estimated H-index: 5
(UNF: University of North Florida),
Mahesh Kotapalli2
Estimated H-index: 2
(UNF: University of North Florida),
Nan Niu20
Estimated H-index: 20
(UC: University of Cincinnati)
A large body of research is available on software clustering, and many tools have been developed to comprehend large software systems. However, little attention has been paid to the area of visual clustering. In this paper, we leverage clustering-based visualization to explore static dependencies present in the code base. This paper describes SDVisu, a tool for clustering-based visual exploration of static dependencies. We discuss the key features of SDVisu and improvements for future work.
Published on Jun 1, 2017
Sandeep Reddivari5
Estimated H-index: 5
(UNF: University of North Florida),
Mahesh Kotapalli2
Estimated H-index: 2
(UNF: University of North Florida)
Recovering the legibility features is key to reverse engineering as the legible software systems can ease developer's code navigation and comprehension. Landmarks are important legibility features that developers use as reference points. In this paper, we leverage visual clustering to explore how landmarks can be identified via static dependencies. Besides organizing software entities with coherent patterns, visual clustering offers additional insights by rigorously rendering a holistic picture ...
Published on Nov 14, 2016
Garm Lucassen9
Estimated H-index: 9
(UU: Utrecht University),
Fabiano Dalpiaz19
Estimated H-index: 19
(UU: Utrecht University)
+ 1 AuthorsSjaak Brinkkemper33
Estimated H-index: 33
(UU: Utrecht University)
The majority of practitioners express software requirements using natural text notations such as user stories. Despite the readability of text, it is hard for people to build an accurate mental image of the most relevant entities and relationships. Even converting requirements to conceptual models is not sufficient: as the number of requirements and concepts grows, obtaining a holistic view of the requirements becomes increasingly difficult and, eventually, practically impossible. In this paper,...
Published on Sep 1, 2016
Jaspreet Bhatia7
Estimated H-index: 7
,
Morgan C. Evans2
Estimated H-index: 2
+ 1 AuthorsTravis D. Breaux20
Estimated H-index: 20
Requirements analysts can model regulated data practices to identify and reason about risks of non-compliance. If terminology is inconsistent or ambiguous, however, these models and their conclusions will be unreliable. To study this problem, we investigated an approach to automatically construct an information type ontology by identifying information type hyponymy in privacy policies using Tregex patterns. Tregex is a utility to match regular expressions against constituency parse trees, which ...
Nan Niu20
Estimated H-index: 20
(UC: University of Cincinnati),
Xiaoyu Jin3
Estimated H-index: 3
(UC: University of Cincinnati)
+ 3 AuthorsMikhail Yu. Kataev2
Estimated H-index: 2
(Tomsk State University of Control Systems and Radio-electronics)
Developers often spend valuable time navigating and seeking relevant code in software maintenance. Currently, there is a lack of theoretical foundations to guide tool design and evaluation to best shape the code base to developers. This paper contributes a unified code navigation theory in light of the optimal food-foraging principles. We further develop a novel framework for automatically assessing the foraging mechanisms in the context of program investigation. We use the framework to examine ...
Published on Sep 1, 2016 in RE (IEEE International Conference on Requirements Engineering)
Zahra Shakeri Hossein Abad5
Estimated H-index: 5
(U of C: University of Calgary),
Mohammad Noaeen2
Estimated H-index: 2
(U of C: University of Calgary),
Guenther Ruhe22
Estimated H-index: 22
(U of C: University of Calgary)
Requirements Engineering (RE) is a decision-centric activity which is highly data-intensive. The results of this process are known to have key impact on the results of the project. As known from the experience in other fields and disciplines, visualization can potentially provide more insights into data, information and knowledge studied. While research in the area of information visualization and its application to software engineering has rapidly increased over the last decade, there is only a...
Published on Mar 14, 2016 in REFSQ (Requirements Engineering: Foundation for Software Quality)
Garm Lucassen9
Estimated H-index: 9
(UU: Utrecht University),
Fabiano Dalpiaz19
Estimated H-index: 19
(UU: Utrecht University)
+ 1 AuthorsSjaak Brinkkemper33
Estimated H-index: 33
(UU: Utrecht University)
[Context and motivation] User stories are an increasingly popular textual notation to capture requirements in agile software development. [Question/Problem] To date there is no scientific evidence on the effectiveness of user stories. The goal of this paper is to explore how practicioners perceive this artifact in the context of requirements engineering. [Principal ideas/results] We explore perceived effectiveness of user stories by reporting on a survey with 182 responses from practitioners and...
Published on Feb 1, 2016
Bharat Choudhary1
Estimated H-index: 1
,
Shanu K Rakesh1
Estimated H-index: 1
Agile software development has rapidly gained a lot of interest in the field of software engineering. Agile software development, despite its novelty, is an important domain of research within software engineering discipline. Agile software development methods have caught the attention of software engineers and researchers worldwide. Scientific research is yet scarce, there has been little detailed reporting of the usage, penetration and success of agile methodologies in traditional, professiona...
Published on Jan 1, 2016
Garm Lucassen9
Estimated H-index: 9
,
Fabiano Dalpiaz19
Estimated H-index: 19
+ 1 AuthorsSjaak Brinkkemper33
Estimated H-index: 33
Cited By1
Newest
Nan Niu (UC: University of Cincinnati), Daniel Méndez Fernández14
Estimated H-index: 14
(TUM: Technische Universität München)
Abstract This special issue tackles specific challenges of requirements engineering (RE) in agile and interconnected settings. Compared to traditional upfront RE, the practices in agile or open-source software projects tend to be just-in-time, characterized by lightweight representation and continuous refinement of requirements. The special issue features six articles, ranging from conceptual views through analytic reasonings to empirical studies. Altogether, the collection offers important and ...