110 research outputs found
Behave Nicely! Automatic Generation of Code for Behaviour Driven Development Test Suites
Behaviour driven development (BDD) has gained widespread use in the software industry. System specifications can be expressed as test scenarios, describing the circumstances, actions and expected outcomes. These scenarios are written in a structured natural language (Gherkin), with each step in the scenario associated with a corresponding step implementation function in the underlying programming language. A challenge recognised by industry is ensuring that the natural language scenarios, step implementation functions and underlying system implementation remain consistent with one another, requiring on-going maintenance effort as changes are made to a system. To address this, we have developed behave_nicely, a tool, for automatically generating step implementation functions from structured natural language steps, with the intention of eliminating the need for maintaining step implementation functions. We evaluated our approach on a sample of 20 white box and 50 black box projects using behaviour driven development, drawn from GitHub. Our results show that behave_nicely can generate step implementation functions for 80% of the white box and 17% of black box projects. We conclude that (a) there is significant potential for automating the process of code generation for BDD tests and (b) that the development of guidelines for writing tests in Gherkin would significantly improve the results
The Kenyon Collegian - March 30, 2023
https://digital.kenyon.edu/collegian/3600/thumbnail.jp
Mining Architectural Information: A Systematic Mapping Study
Context: Mining Software Repositories (MSR) has become an essential activity
in software development. Mining architectural information to support
architecting activities, such as architecture understanding and recovery, has
received a significant attention in recent years. However, there is an absence
of a comprehensive understanding of the state of research on mining
architectural information. Objective: This work aims to identify, analyze, and
synthesize the literature on mining architectural information in software
repositories in terms of architectural information and sources mined,
architecting activities supported, approaches and tools used, and challenges
faced. Method: A Systematic Mapping Study (SMS) has been conducted on the
literature published between January 2006 and November 2021. Results: Of the 79
primary studies finally selected, 8 categories of architectural information
have been mined, among which architectural description is the most mined
architectural information; 12 architecting activities can be supported by the
mined architectural information, among which architecture understanding is the
most supported activity; 81 approaches and 52 tools were proposed and employed
in mining architectural information; and 4 types of challenges in mining
architectural information were identified. Conclusions: This SMS provides
researchers with promising future directions and help practitioners be aware of
what approaches and tools can be used to mine what architectural information
from what sources to support various architecting activities.Comment: 68 pages, 5 images, 15 tables, Manuscript submitted to a Journal
(2022
Opinion Mining for Software Development: A Systematic Literature Review
Opinion mining, sometimes referred to as sentiment analysis, has gained increasing attention in software engineering (SE) studies.
SE researchers have applied opinion mining techniques in various contexts, such as identifying developers’ emotions expressed in
code comments and extracting users’ critics toward mobile apps. Given the large amount of relevant studies available, it can take
considerable time for researchers and developers to figure out which approaches they can adopt in their own studies and what perils
these approaches entail.
We conducted a systematic literature review involving 185 papers. More specifically, we present 1) well-defined categories of opinion
mining-related software development activities, 2) available opinion mining approaches, whether they are evaluated when adopted in
other studies, and how their performance is compared, 3) available datasets for performance evaluation and tool customization, and 4)
concerns or limitations SE researchers might need to take into account when applying/customizing these opinion mining techniques.
The results of our study serve as references to choose suitable opinion mining tools for software development activities, and provide
critical insights for the further development of opinion mining techniques in the SE domain
The BG News March 4, 1986
The BGSU campus student newspaper March 4, 1986. Volume 68 - Issue 90https://scholarworks.bgsu.edu/bg-news/5495/thumbnail.jp
Black Matrilineage, Photography, and Representation
Black Matrilineage, Photography, and Representation: Another Way of Knowing' questions how the Black female body, specifically the Black maternal body, navigates interlocking structures that place a false narrative on her body and that of her maternal ancestors. This volume, which includes a curated selection of images, addresses the complicated relationship between Blackness and photography and, in particular, its gendered dimension, its relationship to health, sexuality, and digital culture – primarily in the context of racialized heteronormativity.
With over forty contributors, this volume draws on scholarly inquiry ranging from academic essays, interviews, poetry, to documentary practice, and on contemporary art. 'Black Matrilineage, Photography, and Representation: Another Way of Knowing' thus offers a cross-section of analysis on the topic of Black motherhood, mothering, and the participation of photography in the process.
This collection challenges racist images and discourses, both historically and in its persistence in contemporary society, while reclaiming the innate brilliance of Black women through personal narratives, political acts, connections to place, moments of pleasure, and communal celebration. It serves as a reflection of the past, a portal to the future, and contributes to recent scholarship on the complexities of Black life and Black joy
Black Matrilineage, Photography, and Representation
Black Matrilineage, Photography, and Representation: Another Way of Knowing' questions how the Black female body, specifically the Black maternal body, navigates interlocking structures that place a false narrative on her body and that of her maternal ancestors. This volume, which includes a curated selection of images, addresses the complicated relationship between Blackness and photography and, in particular, its gendered dimension, its relationship to health, sexuality, and digital culture – primarily in the context of racialized heteronormativity.
With over forty contributors, this volume draws on scholarly inquiry ranging from academic essays, interviews, poetry, to documentary practice, and on contemporary art. 'Black Matrilineage, Photography, and Representation: Another Way of Knowing' thus offers a cross-section of analysis on the topic of Black motherhood, mothering, and the participation of photography in the process.
This collection challenges racist images and discourses, both historically and in its persistence in contemporary society, while reclaiming the innate brilliance of Black women through personal narratives, political acts, connections to place, moments of pleasure, and communal celebration. It serves as a reflection of the past, a portal to the future, and contributes to recent scholarship on the complexities of Black life and Black joy
The BG News October 31, 1986
The BGSU campus student newspaper October 31, 1986. Volume 69 - Issue 39https://scholarworks.bgsu.edu/bg-news/5576/thumbnail.jp
- …