Metamorphic Testing (MT) has been repeatedly proven effective in detecting software faults. MT detects faults by checking the Metamorphic Relations (MRs) among Source Test Cases (STCs) and Follow-up Test Cases (FTCs) ...
详细信息
ISBN:
(纸本)9798350376975;9798350376968
Metamorphic Testing (MT) has been repeatedly proven effective in detecting software faults. MT detects faults by checking the Metamorphic Relations (MRs) among Source Test Cases (STCs) and Follow-up Test Cases (FTCs) and the corresponding outputs. Metamorphic Groups (MGs) denote the associated STCs and FTCs. The performance of MT relates strongly to the MRs and MGs. However, previous studies that on MG generation mainly focused on improving the effectiveness (i.e. fault-detection capability) of MT, but to some extent overlooked the efficiency. This paper proposes a new kind of MG generation algorithms called Metamorphic-Testing-based Adaptive Random Testing through Partitioning (MT-PART). These algorithms attempt to improve both the effectiveness and the efficiency of MT by dynamically partitioning the input domain and generating new STCs and FTCs that are uniformly distributed over their corresponding input domains. Through empirical experiments, we found that our algorithms are able to significantly outperform other existing MG generation algorithms in terms of test efficiency, while maintaining good test effectiveness.
software system developments generally involve writing codes. As code reduction is not considered, with accelerated software development, the number of code increases, which in turn increases the system management loa...
详细信息
engineering and computerscience education at the high school level is almost exclusively centered around questions that have documented solutions. Though there are benefits to pursuing these types of problems, allowi...
详细信息
This research will aim to introduce a comprehensive framework to measure the security of software systems. We plan to enhance and extend the existing security measurement approaches with critical human insights of the...
详细信息
Python, one of the most prevalent programming languages today, is widely utilized in various domains, including web development, data science, machine learning, and DevOps. Recent scholarly efforts have proposed a met...
详细信息
ISBN:
(纸本)9798350395693;9798350395686
Python, one of the most prevalent programming languages today, is widely utilized in various domains, including web development, data science, machine learning, and DevOps. Recent scholarly efforts have proposed a methodology to assess Python competence levels, similar to how proficiency in natural languages is evaluated. This method involves assigning levels of competence to Python constructs-for instance, placing simple 'print' statements at the most basic level and abstract base classes at the most advanced. The aim is to gauge the level of proficiency a developer must have to understand a piece of source code. This is particularly crucial for software maintenance and evolution tasks, such as debugging or adding new features. For example, in a code review process, this method could determine the competence level required for reviewers. However, categorizing Python constructs by proficiency levels poses significant challenges. Prior attempts, which relied heavily on expert opinions and developer surveys, have led to considerable discrepancies. In response, this paper presents a new approach to identifying Python competency levels through the systematic analysis of introductory Python programming textbooks. By comparing the sequence in which Python constructs are introduced in these textbooks with the current state of the art, we have uncovered notable discrepancies in the order of introduction of Python constructs. Our study underscores a misalignment in the sequences, demonstrating that pinpointing proficiency levels is not trivial. Insights from the study serve as pivotal steps toward reinforcing the idea that textbooks serve as a valuable source for evaluating developers' proficiency, and particularly in terms of their ability to undertake maintenance and evolution tasks.
The Arduino-controlled radar systems constituting the fundamental elements of this RADAR system, an ultrasonic sensor and servo motor are employed. The fundamental operation of the system is to detect objects within t...
详细信息
Today, modern teaching relies heavily on the use of different software solutions, and modern teaching processes partly require the application of home learning concepts, which imply the application of those software s...
详细信息
With the continuous development of software-focused equipment, information equipment, as fundamental platform, needs to update functions, even reconfiguration. In the face of the generalization and servicelization, in...
详细信息
The rapid adoption of remote and hybrid work models in response to the COVID-19 pandemic has brought significant changes to communication and coordination within software development teams, affecting how various activ...
详细信息
ISBN:
(纸本)9798350395693;9798350395686
The rapid adoption of remote and hybrid work models in response to the COVID-19 pandemic has brought significant changes to communication and coordination within software development teams, affecting how various activities are executed. Nowadays, these changes are shaping the new post-pandemic environments and continue to impact software teams. In this context, our study explores the characteristics and challenges of remote communication between software developers and software testers. We investigated how these professionals have adapted to the unique circumstances imposed by COVID-19, especially because many of them have now become permanent in the software industry. In this process, we explored their communication practices and interaction dynamics and how they potentially affect software evolution and quality. Our findings reveal that the transition to remote and hybrid work has resulted in notable changes in communication patterns and task coordination, which could potentially affect the overall quality of project deliverables. Additionally, we highlight the importance of adapting existing workflows, introducing new management practices, and investing in technology to facilitate remote interaction among developers and testers.
The proceedings contain 63 papers. The topics discussed include: quantitative analysis of conversational response nuances using visual analog scale, data visualization, and clustering;porting a Python application to t...
ISBN:
(纸本)9798350391343
The proceedings contain 63 papers. The topics discussed include: quantitative analysis of conversational response nuances using visual analog scale, data visualization, and clustering;porting a Python application to the web using Django: a case study of an archaeological image processing system;leveraging conditional generative adversarial networks for cosmic microwave background separation;project-based learning in softwareengineering education: integrating blockchain-oriented repositories in SE curriculum and coursework;adaptive frequency cluster-level performance profiler for multi-domain applications;multi label sound classification using deep learning models;securing against deception: exploring phishing emails through ChatGPT and sentiment analysis;and what is asked about ionic on stack overflow (SO)? an empirical study.
暂无评论