BMI CALCULATOR
ABSTRACT: The BMI Calculator App is a software application which avoids The project was developed in Android using JAVA which Graphical User Interface.
Introduction to Programming Using Java
6.7.4 A Simple Calculator . 10.1.3 Generic Programming in Java . ... Introduction to Programming Using Java is a free introductory computer programming.
ZCMGenerator: Framework for Generating Zakat Calculation Models
Abstract— In these days the ZCP (Zakat calculation platforms) form a necessary tool and This application has been developed using the Java program-.
Temperature Calculator
demonstration program above also demonstrates the use of Java In summary to be able to program for change
muupi: An Abstract Syntax Tree Based Mutation Testing Tool for
21-Mar-2017 muupi: An Abstract Syntax Tree Based Mutation Testing Tool for Python ... a calculator program [11] which is implemented in Python 2.x.
pocketbrain: Matrix calculator application
In an experiment a few matrix calculators were tested for error using their inverse function. A Java program and an online calculator called Wims use fractions
A calculator program using Object Oriented Data Structures
09-Nov-2007 In support of that goal we will implement our design in Python. While missing a few of the advanced features of Java
Object Oriented Programming with Java Lab Exercise sand
named draw () and erase (). Create these using polymorphism concepts. 5.2 Write a program to give a simple example for abstract class.
Solutions to Exercises
JDK that makes it possible to run Java programs independently of whether or Interfaces and abstract classes differ in that interfaces can only declare.
Problem Solving with Algorithms and Data Structures
22-Sept-2013 To review the ideas of computer science programming
![muupi: An Abstract Syntax Tree Based Mutation Testing Tool for muupi: An Abstract Syntax Tree Based Mutation Testing Tool for](https://pdfprof.com/Listes/27/182-276h440v193.pdf.jpg)
Mutation Testing Tool for Python 2.x
ProgramsAuthor:
Xin LiuSupervisor:
Dr. Alex Groce
A masters project presented to the
FACULTY OF THE OSU GRADUATE SCHOOL
OREGON STATE UNIVERSITY
in partial fulfillment of the requirements for the degree of Master of Science in the School of Electrical Engineering and Computer ScienceMarch 21, 2017
iiiDeclaration of Authorship
I, Xin Liu, declare that this research paper titled, "muupi: An Abstract Syntax Tree Based Mutation Testing Tool for Python 2.x Programs" and the work presented in it are my own. I confirm that: This work was done wholly or mainly while in candidature for a re- search degree at this University. Where any part of this thesis has previously been submitted for a de- gree or any other qualification at this University or any other institu- tion, this has been clearly stated. Where I have consulted the published work of others, this is always clearly attributed. Where I have quoted from the work of others, the source is always given. With the exception of such quotations, this thesis is entirely my own work.I have acknowledged all main sources of help.
Where the thesis is based on work done by myself jointly with others, I have made clear exactly what was done by others and what I have contributed myself.Signed:Date:
vOREGON STATE UNIVERSITY
Abstract
Faculty Name
School of Electrical Engineering and Computer ScienceMaster of Science
muupi: An Abstract Syntax Tree Based Mutation Testing Tool for Python2.x Programs
by Xin Liu vi Mutation testing is one of the effective approaches measuring test adequacy of test suites. It is widely used in both academia and industry. Unfortu- nately, the adoption and practical use of mutation testing for Python 2.x pro- grams face three obstacles. First, limited useful mutation operators. Existing mutation testing tools support very limited amount of mutation operators, which also limits the use of mutation testing strategy in research or practi- cal projects. Second, no consideration for Python specific language features. Current mutation operators are only designed based on traditionally struc- tural mutation testing. Third, coarse-grained mutation design. To measure test adequacy of a set of test suite more precisely, finer-grained mutation op- erator design is required. In this paper, muupi is introduced as a new mutation testing tool for Python2.xprograms. Itintegratesarichersetofnewlydesignedmutationoperators,
which make it possible to obtain both the capability of fine-grained mutation and the flexibility of mutation operator extension. viiAcknowledgements
Firstly, I would like to express my sincere gratitude to my advisor Dr. Alex Groce for the continuous support of my Master study and related research, for his patience, motivation, and immense knowledge. His guidance helped me in all the time of research and writing of this paper. Besides my advisor, I would like to thank the rest of my committee: Dr. Prasad Tadepalli and Dr. Mike Bailey, for their insightful comments and encouragement, but also for the hard questions which incent me to widen my research from various perspectives. My sincere thanks also goes to my fellow doctoral and master students for their feedback, cooperation and of course friendship. A very special grati- tude goes out to Kazuki Kaneoka. We had many wonderful discussions on our projects and shared ideas with each other. Last but not the least, I would like to thank my parents, who have provided me through moral and emotional support in my life.Thanks for all your encouragement.
ixContents
Declaration of Authorship
iiiAbstract
viAcknowledgements
vii1 Introduction
11.1 Basic Concepts
11.1.1 Mutation Testing
11.1.2 Dynamic Programming Language
21.1.3 Abstract Syntax Tree
31.2 Related Works
32 Mutation Operators in Muupi
52.1 Value Mutation Operators
52.1.1 Constant Replacement - CRP
62.1.2 Constant Deletion - CDL
62.2 Operator Mutation Operators
72.2.1 Arithmetic Operator Deletion - AOD
72.2.2 Arithmetic Operator Replacement - AOR
72.2.3 Assignment Operator Replacement - ASR
82.2.4 Bitwise Operator Deletion - BOD
92.2.5 Bitwise Operator Replacement - BOR
92.3 Decision/Condition Mutation Operations
9 x2.3.1 Logical Operator Deletion - LOD
102.3.2 Logical Operator Insertion - LOI
102.3.3 Logical Connector Replacement - LCR
102.3.4 Relational Operator Replacement - ROR
112.4 Statement Mutation Operators
112.4.1 Break Continue Replacement - BCR
112.4.2 Statement Deletion - SMD
122.4.3 Finally Handler Deletion - FHD
122.4.4 Exception Disabling - EXD
132.4.5 One Iteration Loop - OIL
132.4.6 Reverse Iteration Loop - RIL
142.4.7 Zero Iteration Loop - ZIL
142.5 Python Specific Mutation Operators
152.5.1 Slice Start Index Deletion - SSID
152.5.2 Slice End Index Deletion - SEID
152.5.3 Slice Step Index Deletion - STID
162.5.4 Self Variable Deletion - SVD
163 Muupi Architecture and Workflow
173.1 Muupi Architecture
173.1.1 Command Parser
173.1.2 Operator Generator
183.1.3 Utilities
193.1.4 Mutant Generator
193.1.5 Test Runner
203.2 Mutation Workflow
204 Example: Calculator
235 Conclusion and Future Work
27xi
Bibliography
29xiii
List of Figures
1.1 Mutation-Testing
21.2 AST-DEMO
32.1 CRP-NUM
62.2 CRP-STR
62.3 CDL
quotesdbs_dbs2.pdfusesText_2[PDF] academic ranking of world universities 2019
[PDF] academic report example uk
[PDF] academy for ads account
[PDF] accent sur clavier acer
[PDF] accent sur majuscule word pdf
[PDF] accents clavier qwerty windows 10
[PDF] acceptable fonts for apa
[PDF] accès à l'information canada
[PDF] accessible design standards for railway stations
[PDF] accessing interface variables in java in hindi
[PDF] accolade latex texte
[PDF] accord de paris pdf
[PDF] accord du participe passé avec avoir
[PDF] accounting transactions exercises with answers pdf