Automatic Identification and Extraction of Assumptions on GitHub

03/13/2023
by   Chen Yang, et al.
0

In software development, due to the lack of knowledge or information, time pressure, complex context, and many other factors, various uncertainties emerge during the development process, leading to assumptions scattered in projects. Being unaware of certain assumptions can result in critical problems (e.g., system vulnerability and failures). The prerequisite of analyzing and understanding assumptions in software development is to identify and extract those assumptions with acceptable effort. In this paper, we proposed a tool (i.e., Assumption Miner) to automatically identify and extract assumptions on GitHub projects. To evaluate the applicability of Assumption Miner, we first presented an example of using the tool to mine assumptions from one large and popular deep learning framework project: the TensorFlow project on GitHub. We then conducted an evaluation of the tool. The results show that Assumption Miner can effectively identify and extract assumptions from the repositories on GitHub.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/29/2021

Self-Claimed Assumptions in Deep Learning Frameworks: An Exploratory Study

Deep learning (DL) frameworks have been extensively designed, implemente...
research
02/06/2020

Design of the Inspection Process Using the GitHub Flow in Project Based Learning for Software Engineering and Its Practice

Project based learning (PBL) for software development (we call it softwa...
research
10/25/2017

We Don't Need Another Hero? The Impact of "Heroes" on Software Development

A software project has "Hero Developers" when 80 delivered by 20 heroes ...
research
09/19/2020

Dynamic Scheduling and Workforce Assignment in Open Source Software Development

A novel modeling framework is proposed for dynamic scheduling of project...
research
03/31/2022

Bot Detection in GitHub Repositories

Contemporary social coding platforms like GitHub promote collaborative d...
research
08/07/2023

Simulating the Software Development Lifecycle: The Waterfall Model

(1) Background: This study employs a simulation-based approach, adapting...
research
04/17/2020

A Procedure for Extracting Software Development Process Patterns

Process patterns represent well-structured and successful recurring acti...

Please sign up or login with your details

Forgot password? Click here to reset