Mutation testing is a technique that changes code instructions to assess the quality of automated software tests. Industry has not broadly adopted the technique because execution and analysis times are too long and no...
详细信息
Mutation testing is a technique that changes code instructions to assess the quality of automated software tests. Industry has not broadly adopted the technique because execution and analysis times are too long and not considered worth the effort. To change this, a variation called "extreme mutation testing" emerged, which mutates whole methods instead of instructions. The extreme variant trades accuracy for speed gains and also provides pre-analyzed results. In this study, we aim to analyze both techniques on their granularity levels, look for benefits when combining them, and find motivations when a developer considers killing mutants. For that, we conducted a case study in a company from the semiconductor industry. We mutated a large java software project which is tested by more than 11,000 unit tests, analyzed the results, manually inspected more than 1000 mutants, and conducted a focus group with five developers of the software. Among other results, we provide the distribution of traditional across extreme mutants as well as qualitative coding results of our mutant inspection and focus group transcript. We conclude that the traditional approach can be similarly strategically applied as the extreme one and that motivations of developers to target mutants are mostly not code related.
This paper presents a capstone course given to CIS seniors involving projects which utilize programming, database design, requirements analysis, use cases, object modeling, project management, and written and oral com...
详细信息
This paper presents a capstone course given to CIS seniors involving projects which utilize programming, database design, requirements analysis, use cases, object modeling, project management, and written and oral communication skills in an active learning environment. The learning objectives for this course correspond with most of the learning units described for the upper level courses in the IS 2002 model curriculum. The course content and capstone project are based on an object-oriented methodology that centers on component-based design. Project elements emphasize both creative and critical thinking processes and are designed to utilize and challenge the technical, managerial, and communication skills of students, who also engage in reflective analysis by constructing project workbooks and journals.
作者:
H. P. LeeAssociate Professor
Department of Mechanical Engineering National University of Singapore 9 Engineering Drive 1 Singapore 117576
This paper presents the salient features of web-based interactive manuals for laboratory-based subjects and compares them with traditional laboratory manuals. The manuals utilize the latest developments in web applica...
详细信息
This paper presents the salient features of web-based interactive manuals for laboratory-based subjects and compares them with traditional laboratory manuals. The manuals utilize the latest developments in web applications, java programming and pre-designed spreadsheets with the objective of reducing the time taken for students to perform the mundane and laborious calculations and plotting of graphs. The students can therefore utilize the time in the laboratories on the analysis and discussion of results besides performing the actual experiments. Moreover, the web-based interactive manuals incorporate virtual experiments, digital pictures, animated GIF files and quick movies to familiarize the students with the experimental set-up before performing the physical experiments. The proposed approach is applicable for laboratory-based subjects, which are not amenable to be converted completely to virtual laboratories.
Deep learning has been shown to be an effective approach to building classifiers in a variety of fields. Program Code classifiers can be used to teach programming by identifying erroneous programming patterns in stude...
详细信息
Deep learning has been shown to be an effective approach to building classifiers in a variety of fields. Program Code classifiers can be used to teach programming by identifying erroneous programming patterns in students' source codes. However, to build a neural-network based code classifier needs a large amount of human-coded source codes, which can be difficult in practice. Inspired by work in computer vision, we propose a novel data augmentation approach that targets java source codes by generating new semantics-preserving codes. In this way, a large amount of training samples can be generated that retain the semantics in original codes, which was shown to facilitate the training of such deep-learning based classifiers.
In order to optimize the hydraulic transportation system efficiency and cost in the surface extraction of Athabasca oil sand deposits in Canada, there is a desire to extend the hydraulic transport system to production...
详细信息
In order to optimize the hydraulic transportation system efficiency and cost in the surface extraction of Athabasca oil sand deposits in Canada, there is a desire to extend the hydraulic transport system to production faces in oil sands mines using mobile train of Flex-Rite-based flexible pipelines. Hydraulic transportation system based on flexible-pipe arrangement has been shown to be more competitive than the dump-truck transportation system. This flexible arrangement introduces a unique set of hydraulic transport problems which needs rigorous modeling, experimentation, and analysis to understand the system production capacities and efficiency. Part of the work presented here is an attempt to provide multiphase oil sand slurry simulation and modeling by developing a slurry flow simulator, a graphical user interface-based software, for Flex-Rite flexible-pipe train, a form of hydraulic transportation system. Such software provides a tool/platform for rigorous experimentation and analysis of flow and production capacities.
This paper presents a capstone course given to CIS seniors involving projects which utilize programming, database design, requirements analysis, use cases, object modeling, project management, and written and oral com...
详细信息
This paper presents a capstone course given to CIS seniors involving projects which utilize programming, database design, requirements analysis, use cases, object modeling, project management, and written and oral communication skills in an active learning environment. The learning objectives for this course correspond with most of the learning units described for the upper level courses in the IS 2002 model curriculum. The course content and capstone project are based on an object-oriented methodology that centers on component-based design. Project elements emphasize both creative and critical thinking processes and are designed to utilize and challenge the technical, managerial, and communication skills of students, who also engage in reflective analysis by constructing project workbooks and journals.
In modern technological industrial era, the typical manufacturing plant consists of a large number of diversified activities interconnected as a unit with required communication facilities. The manufacturing plant lay...
详细信息
In modern technological industrial era, the typical manufacturing plant consists of a large number of diversified activities interconnected as a unit with required communication facilities. The manufacturing plant layout area consists of various activity cells such as design office, manufacturing shops, assembly and inspection departments, administration and security locations etc., The fundamental goal of facility layout problem is to minimize the material flow costs by positioning the cells within stipulated *** orientation and spatial coordinates of each cell is specified by FLP design and the orientation of each cell may be in horizontal or vertical position. In this paper,the manufacturing plant layouthas been designed by using Computerized Relative Allocation of Facilities Technique (CRAFT). java programme has been developed to design the optimum plant layout by considering STEP file as input for developing an optimum plant layout.
programming is a skill of the future. However, decades of experience and research had indicated that the teaching and learning of programming are full of problems and challenges. As such educators and researchers are ...
详细信息
programming is a skill of the future. However, decades of experience and research had indicated that the teaching and learning of programming are full of problems and challenges. As such educators and researchers are always on the look-out for suitable approaches and paradigms that can be adopted for the teaching and learning of programming. In this article, it is proposed that a visual output approach is suitable based on the current millennials affinities for graphics and visuals. The proposed Vjava Module is developed via the application of two main learning theories, which are, the cognitive load theory and constructivism. There are two submodules which consist of eight chapters that cover the topics Introduction to programming and java, Object Using Turtle Graphics, Input and Output, Repetition Structure, Selection Structure, More Repetition Structures, Nested Loops and Arrays. To enable java programs to produce graphical and animated outputs, the Mjava library was developed and integrated into this module. The module is validated by three java programming experts and an instructional design expert on the module content, design and usability aspects.
This paper presents an innovative programming technique for optimized animal diet at minimum cost. It also achieves the objective of developing animal feed with higher shelf life. This technique is programmed in java ...
详细信息
ISBN:
(纸本)9781467394178
This paper presents an innovative programming technique for optimized animal diet at minimum cost. It also achieves the objective of developing animal feed with higher shelf life. This technique is programmed in java language and it provides value of decision variables at optimum value. Optimization model is formulated, sample data is provided and outcome is obtained by proposed technique.
暂无评论