Don’t forget to change these functions! recommending co-changed functions in modern code review
Code review is effective and widely used, yet still time-consuming. Especially, in large-scale software systems, developers may forget to change other related functions that must be changed together (aka. co-changes). This may increase ...
XDrain: Effective log parsing in log streams using fixed-depth forest
Logs record rich information that can help operators diagnose system failure [1]. Analyzing logs in log streams can expedite the diagnostic process and effectively mitigate the impact of failures. Log parsing is a prerequisite for automated log ...
Bringing architecture-based adaption to the mainstream
Software architecture has been shown to provide an appropriate level of granularity for representation of a managed software system and reasoning about the impact of adaptation choices on its properties. Software architecture-based adaptability ...
How do software practitioners perceive human-centric defects?
Human-centric software design and development prioritises the way users prefer to complete their jobs, rather than expecting users to adapt to the software. Software users can have different genders, ages, cultures, languages, ...
Highlights
- We explore “human-centric defects” in software caused by end-user human differences.
- We describe results from a survey of 50 and detailed interviews of 10 practitioners.
- We provide key recommendations for SE practitioners to ...
DCM-GIFT: An Android malware dynamic classification method based on gray-scale image and feature-selection tree
The boom of Android market makes mobile products more popular and convenient. However, in the face of the complex Android application market, how to efficiently and accurately identify malware has become one of the focuses of research. ...
Highlights
- DCM-GIFT integrates the features of different structures through gray-scale image and N-gram technology.
- DCM-GIFT achieves automated classification and image visualization processes in most network traffic environments.
- DCM-GIFT ...
A lot of talk and a badge: An exploratory analysis of personal achievements in GitHub
GitHub has introduced a new gamification element through personal achievements, whereby badges are unlocked and displayed on developers’ personal profile pages in recognition of their development activities.
Objective:In this paper, ...
Highlights
- Most badges do not reliably signal developers’ skills or dispositions.
- Starstruck badge shows strong correlation with developer popularity.
- Developers are skeptical about badges’ ability to reflect their attributes and skills.
- ...
REARRANGE: Effort estimation approach for software clustering-based remodularisation
Most research in software clustering and remodularisation typically concludes by recommending the refactoring operations without further insight into the practicality of the proposed technique. Developers might be hesitant to follow ...
A3Test: Assertion-Augmented Automated Test case generation
Test case generation is a critical yet challenging task in software development. Recently, AthenaTest – a Deep Learning (DL) approach for generating unit test cases has been proposed. However, our revisiting study reveals that AthenaTest ...
Sustainable systematic literature reviews
Systematic Literature Reviews (SLR) have been recognized as an important research method for summarizing evidence in Software Engineering (SE). At the same, SLR still presents several problems, such as the high resource consumption (...
In memoriam of professor Guenther Ruhe: Contributions to the software product management research and practice
For many years, Guenther Ruhe was a fellow of the International Software Product Management Association, playing an important role in shaping the academic and practical landscapes of Software Product Management (SPM). This editorial note honors ...
A socio-technical perspective on software vulnerabilities: A causal analysis
Software development organizations are composed of people working together towards a common goal. These people are connected in networks. The effectiveness of these networks seems like it would be an essential consideration for the ...
Perceived impact of agile principles: Insights from a survey-based study on agile software development project success
Agile methodology has emerged as a fundamental framework guiding software development projects, emphasizing values and principles for achieving successful project outcomes. Despite the widespread recognition of the importance of agile ...