As softwareengineering advances and the code demand rises, the prevalence of code clones has increased. This phenomenon poses risks like vulnerability propagation, underscoring the growing importance of code clone de...
详细信息
End-to-end training has emerged as a prominent trend in speech recognition, with Conformer models effectively integrating Transformer and CNN architectures. However, their complexity and high computational cost pose d...
详细信息
This study aims at exploring the use of internet of things technology and data analytics in the field of supply chain management. Using a range of software tools, including Apache Kafka, Apache NiFi, Python libraries ...
详细信息
Social coding platforms such as GitHub have become defacto environments for collaborative programming and open source. When these platforms do not support specific cognitive styles, they create barriers to programming...
详细信息
ISBN:
(纸本)9798350322613
Social coding platforms such as GitHub have become defacto environments for collaborative programming and open source. When these platforms do not support specific cognitive styles, they create barriers to programming for some populations. Research shows that the cognitive styles typically favored by women are often unsupported, creating barriers to entry for woman newcomers. In this paper, we use the GenderMag method to evaluate GitHub to find cognitive style-specific inclusivity bugs. We redesigned the "buggy" GitHub features through a web browser plugin, which we evaluated through a between-subjects experiment (n=75). Our results indicate that the changes to the interface improve users' performance and self-efficacy, mainly for individuals with cognitive styles more common to women. Our results can inspire designers of social coding platforms and softwareengineering tools to produce more inclusive development environments. General Abstract-Diversity is an important aspect of society. One form of diversity is cognitive diversity-differences in cognitive styles, which helps generate a diversity of thoughts. Unfortunately, software tools often do not support different cognitive styles (e.g., learning styles), disproportionately impacting those whose styles are not supported. These individuals pay a cognitive "tax" each time they use the tools. In this work, we found "inclusivity bugs" in GitHub, a social coding platform. We then redesigned these buggy features and evaluated them with users. Our results show that the redesign makes it easier for the group of individuals whose cognitive styles were unsupported in the original design, with the percentage of completed tasks rising from 67% to 95% for this group.
The increasing demand for embroidered garments confronts MSEs in developing countries, which have limited access due to the high cost of embroidery machines and digitizing software. This paper describes developing a d...
详细信息
In softwareengineering, accurate test effort prediction is critical to project schedule and resource efficiency. Conventional approaches, which depend on past performance or expert opinion, frequently fail to provide...
详细信息
Network protection is a crucial region of generation and PC technology, and numerous equipment and techniques help ensure comfy conversation and records switch. Mum or Dad Communications software program (GCS) is a pr...
详细信息
In this paper, the one-click full-function detection scheme is adopted to realize the comprehensive test method of the flight control system. Firstly, the hardware design of interface board, power board, signal adjust...
详细信息
In this paper, we propose an innovative method to control the increasing traffic volume caused by the proliferation of IoT devices, utilizing software Defined Networking (SDN). Our method leverages a genetic algorithm...
详细信息
Since the advent of object-oriented programming languages, inheritance and interface have been fundamental concepts in software design principles, facilitating code reuse and extensibility in software systems. Despite...
详细信息
ISBN:
(纸本)9798350395693;9798350395686
Since the advent of object-oriented programming languages, inheritance and interface have been fundamental concepts in software design principles, facilitating code reuse and extensibility in software systems. Despite their potential benefits, inheritance, and interface remain underexplored in software test code. Currently, there is a limited established standard for how inheritance and interface may impact test reusability, extensibility, and maintainability, nor for understanding the potential design challenges that may arise from improper usage. Addressing these research gaps is crucial for optimizing test maintainability and software quality. In this paper, we address this gap in empirical research by conducting the first comprehensive study on the prevalence and maintenance of inheritance and interface within test code. To accomplish this goal, we use RefactoringMiner's AST differencing API to detect inheritance and interface changes in modified test classes within the software evolution commit history by studying 12 open-source Java systems. Our key findings are as follows: (1) Among the 23,651 commits that modify test classes, 4,429 (18%) involve changes to their inheritance relationships, whereas a significantly smaller subset, 233 (1%), pertain to changes in their interface relationships. (2) 59.5% of test classes already incorporate inheritance when initially created, while 40% of test classes incorporate interfaces. (3) We manually categorized the use of inheritance and interfaces and their impact on test maintainability to provide valuable insights for developers. In summary, this study takes the first step in exploring how the use of inheritance and interfaces in test code affects software reusability and extensibility, offering meaningful insights for both developers and researchers
暂无评论