Testing is an integral part of software *** fastpaced system developments have rendered traditional testing techniques ***,automated testing techniques are needed to adapt to such system developments ***-based testing...
详细信息
Testing is an integral part of software *** fastpaced system developments have rendered traditional testing techniques ***,automated testing techniques are needed to adapt to such system developments ***-based testing(MBT)is a technique that uses system models to generate and execute test cases *** was identified that the test data generation(TDG)in many existing model-based test case generation(MB-TCG)approaches were still *** automatic and effective TDG can further reduce testing cost while detecting more *** study proposes an automated TDG approach in MB-TCG using the extended finite state machine model(EFSM).The proposed approach integrates MBT with combinatorial *** information available in an EFSM model and the boundary value analysis strategy are used to automate the domain input classifications which were done manually by the existing *** results showed that the proposed approach was able to detect 6.62 percent more faults than the conventionalMB-TCG but at the same time generated 43 more *** proposed approach effectively detects faults,but a further treatment to the generated tests such as test case prioritization should be done to increase the effectiveness and efficiency of testing.
With the development of Mashup technique, the number of Web APIs released on the Web continues to grow year by year. However, it is a challenging issue to find and select the desirable Web APIs among the large amount ...
详细信息
Blockchain is a technology that has taken the business world by storm. The worldwide spending on blockchain solutions is expected to grow from 1.5 billion in 2018 to an estimated 15.9 billion by 2023. According to a r...
详细信息
Blockchain is a technology that has taken the business world by storm. The worldwide spending on blockchain solutions is expected to grow from 1.5 billion in 2018 to an estimated 15.9 billion by 2023. According to a recent study by LinkedIn, it is found that Blockchain tops the list of most in-demand hard skills for 2020. Colaboratory, or “Colab” for short, is a product from Google Research, that allows anybody to write and execute arbitrary python code through the browser. This paper will begin with the concept and discussion of Blockchain and Colab followed by developing an Ethereum-based project that creates smart contracts within Colab for bicycle registry that will communicate with a Database system.
This paper presents a reinforcement learning-based contention window adjustment for wireless body area networks (WBANs), abbreviated RL-CWA. The RL-CWA uses Q-learning to adaptively adjust the contention window accord...
详细信息
According to published statistics, Sri Lanka produces garbage around 7000MT per day, and every organization directly contributes this national amount depending on the waste management practices. 'Waste contaminati...
详细信息
Security metrics for software products give a quantifiable assessment of a software system's trustworthiness. Metrics can also help detect vulnerabilities in systems, prioritize corrective actions, and raise the l...
详细信息
Automated programming assessment tools are software systems widely used in education to assess programming code without manual intervention. Beyond exam scenarios, these tools are increasingly applied in e-learning co...
详细信息
ISBN:
(数字)9798350382501
ISBN:
(纸本)9798350382518
Automated programming assessment tools are software systems widely used in education to assess programming code without manual intervention. Beyond exam scenarios, these tools are increasingly applied in e-learning contexts. In this realm, interactive programming tutorials have gained prominence for their effectiveness in teaching programming concepts. These tutorials blend theoretical knowledge with hands-on exercises, providing real-time feedback on code errors to facilitate prompt identification and correction by learners. The interactive nature engages learners actively, enhancing their understanding, and adaptability accommodates individualized progress. The accessibility and scalability of interactive programming tutorials suit learners of diverse skill levels. Integrated with automated assessment systems, interactive tutorials not only provide a dynamic and personalized learning experience but also alleviate the burden on instructors by enabling interactive content creation and offering valuable learning analytics. This paper introduces an evolution of the Edgar system, now equipped with an integrated interactive tutorial module. This module can evaluate embedded questions and code playgrounds in various programming languages, including SQL, Java, C, Python, etc., as well as multiple-choice questions. The integration represents a practical shift in programming education, offering learners a versatile and personalized approach to acquiring essential skills.
Blockchain is a growing technology that utilizes a decentralized public record of transactions. It is not only used for cryptocurrency, but also IoT, financial systems, healthcare, supply chain, etc. Although blockcha...
Blockchain is a growing technology that utilizes a decentralized public record of transactions. It is not only used for cryptocurrency, but also IoT, financial systems, healthcare, supply chain, etc. Although blockchain is quite robust, it is not invulnerable. This project will explain and demonstrate several weaknesses of blockchain and how to prevent them. We will demonstrate the following attacks and how to prevent them using Solidity: Transaction Order Dependence, Denial of Service, Replay Attack, Writing of Arbitrary Storage Address Attack, Weak Randomness, and Honeypot *** Concepts:Security and Privacy $\to$ software and Application Security $\to$ software Security engineering
Code search is a technique for users to retrieve code snippets from the Code base using natural language, which is dedicated to retrieve the target code accurately and quickly to improve the efficiency of software dev...
详细信息
Metamorphic testing (MT) is an effective software quality assurance method;it uses metamorphic relations (MRs) to examine the inputs and outputs of multiple test cases. Metamorphic exploration (ME) and metamorphic rob...
详细信息
暂无评论