SlideShare a Scribd company logo
Sundarapandian et al. (Eds): CoNeCo,WiMo, NLP, CRYPSIS, ICAIT, ICDIP, ITCSE, CS & IT 07,
pp. 483–489, 2012. © CS & IT-CSCP 2012 DOI : 10.5121/csit.2012.2447
Creation of a Test Bed Environment for Core
Java Applications using White Box Testing
Approaches
Priya R. L1
, Dhanamma Jagli2
1
Assistant professor, Department of Computer Engineering, V. E. S. Institute
of Technology, Mumbai, India.
priyas_24@rediffmail.com
2
Assistant professor, Department of MCA,
V. E. S. Institute of Technology, Mumbai, India.
dhana1210@yahoo.com
ABSTRACT
A Test Bed Environment allows for rigorous, transparent, and replicable testing of scientific
theories. However, in software development these test beds can be specified hardware and
software environment for the application under test. Though the existing open source test bed
environments in Integrated Development Environment (IDE)s are capable of supporting the
development of Java application types, test reports are generated by third party developers.
They do not enhance the utility and the performance of the system constructed. Our proposed
system, we have created a customized test bed environment for core java application programs
used to generate the test case report using generated control flow graph. This can be obtained
by developing a new mini compiler with additional features.
KEYWORDS
Test Bed, Token Parser, Flow graph analyzer, Watch variable Handler, Path Synthesizer, Plan
synthesizer, Test case generator.
1. INTRODUCTION
Software testing is a process of inspecting the performance of software. As a part of any software
development process, software testing represents an opportunity to deliver quality software and
substantially reduce development cost. It is a great challenge to design test bed environments to
achieve effective testing whereby most of the defects in the system are revealed by utilizing a
limited quantity of resources.
The existing systems such as Net Beans and Eclipse have their own text editor for writing java
programs and generating test cases for the same. But the drawback is that they cannot read as an
input any other java source file written in any of the text editors like notepad, command prompt.
Our system overcomes NetBeans and Eclipse drawbacks by building up a test bed environment
484 Computer Science & Information Technology ( CS & IT )
that accepts java source file written in any text editor, check for the syntax, structure of the same
and hence generate the test case reports for the core java program.
The rest of the paper is organized as follows; Section 2 presents about the proposed system. The
architecture and implementation details are described in sections 3 and 4 respectively. In section
5, presents the conclusion. Section 6 we outline further enhancement in the area of test bed
environment.
2. PROPOSED SYSTEM
System Strategy
We proposed to browse the *.java file as an input file. This .java file is then passed to the token
parser, flow graph analyzer and watch variable handler. *.xml file is generated by them which are
then passed to path synthesizer and plan synthesizer. Control flow is then passed to test case
generator engine generating test case reports and modified *.java files.
White box Testing
White box testing strategy deals with the internal logic and structure of the code is also called as
glass, structural, open box or clears box testing. The tests written based on the white box testing
strategy incorporate coverage of the code written, branches, paths, statements and internal logic
of the code etc. This testing needs the tester to look into the code and find out which unit or
statement or chunk of the code is malfunctioning.
Control flow Graph
Control flow (or alternatively, flow of control) refers to the order in which the individual
statements, instructions, or function calls of an imperative or a declarative program are executed
or evaluated.
3. SYSTEM ARCHITECTURE
Figure below gives an architectural view of the system. .java file is been browsed for which the
test cases are to be generated. This .java file is then passed to the token parser. Tokens generated
here are then passed to the flow graph analyzer and watch variable handler. .xml files generated
by them are then passed to path synthesizer and plan synthesizer. Control flow is then passed to
test case generator engine. Test case engine then generates the test case reports and .java files.
Computer Science & Information Technology ( CS & IT ) 485
.java file Token parser
Language
Metadata
Watch variable handlerFlow graph analyzer
Path synthesizer & Plan synthesizer
Test case Generator Engine
Flow
Metadata
.java file
Flow
Metadata
.xml file
Tokens
Control Flow Graph
Synthesized XML file
Figure 1.System Architecture
3.1 SYSTEM IMPLEMENTATION
A. Browsing .java files
A java file for which the test cases are to be generated is written in any text editor and is
compiled. This java program is then browsed by the system. The system is not concerned about
the editor file in which the program is written.
B. Token parser
The token parser reads in a sequence of characters and produces a sequence of objects called
“Tokens”. The rule used to break the sequence of characters into the sequence of tokens depends
on the language. The parser refers the language repository which stores the tokens for java
language. The tokens generated by the token parser are then passed on to the flow analyzer and
watch variable handler.
C. Flow graph analyzer
Flow graph analyzer uses the token produced by the token parser and analyzes the control flow of
the program using control table, functions and ‘JGraphX’ Application Program Interface (API).
Control table gives the syntax of the controls and function gives the flow of the function along
with the proper entry and exit conditions.
486 Computer Science & Information Technology ( CS & IT )
D. Watch variable handler
Watch variable handler will take up the tokens produced by the token parser and will give the
changes in the values of the variable occurring in a particular loop or class or global variable and
also identifies the type of variable. It will also generate the .xml file for the same.
E. Path synthesizer and Plan synthesizer
The .xml files being received from flow graph analyzer and watch variable handler are combined
by the path synthesizer and plan synthesizer to generate another .xml file containing the flow
analysis along with the changes in variable value and variable type. This .xml file is given to test
case generator engine.
F. Test case generator engine
The syntax analyzer passes the result to the Test case generator engine. The test case generator
engine makes the graphical visualization of the result obtained from syntax analyzer and then
performs cyclomatic testing. The test report is then been generated.
Figure 2.Test case Generator Engine
i. XML Parser
The Synthesized XML file obtained from the path synthesizer and plan synthesizer is given to
XML parser. SAXP is one of Java XML programming API, provides capability of validating and
parsing XML documents. Finally, it creates Java objects and manipulates them.
ii. Stub Insertion Logic
Stubs are classes that provide replacement implementations for the generated java objects by the
xml parser. This stub is a replacement class is given as input to debug profile generator.
iii. Debug Profile Generation
Debug profile generator gives a modified .java file to the user with some additional information
related to stub output. This helps to detect errors and causes of errors.
Stub Insertion
Logic
X
M
L
P
A
R
S
E
R
Test Case Reporting
Debug Profile
Generator
.java file
Synthesized
xml file as
input
Computer Science & Information Technology ( CS & IT ) 487
iv.Test Case Reporting
Test case reporting takes the input from xml parser to directly generate the test reports for the
user or tester. Report can also identify any remaining deficiencies, limitations or constraints that
were detected by the testing performed.
4. RELATED WORK
We have been successful in building up an IDE or an application that accepts java source file
written in any text editor and we check for the syntax and structure of the same. Thus, our
application can now generate the control flow graph for the java programs as shown in the figure
3.
The table given below illustrates the comparison between automated testing tools available and
that generated by our system.
488 Computer Science & Information Technology ( CS & IT )
Comparison
5. CONCLUSION
The existing systems such as Net Beans and Eclipse which are two of them have their own text
editor for writing java programs and generating test cases for the same. But the drawback is that
they cannot read as an input from any other java source file written in any of the text editors like
notepad, command prompt etc.
6. FURTHER ENCHANCEMENTS
We have developed the test cases for Java it is possible to extend the project domain to JavaEE
and Java ME. We aspire to generalize our domain for any program file extensions like .CPP or .C
taken as an input for the application. These all can form sub-module and all the test generation of
different languages can be integrated. It is also extend for resolving expressions with the search
mechanism. The Speed at which the report is generated will be increased efficiently. In future
improvement in the system Syntax analyzer can check for compilation errors.
Advantages Disadvantages
Netbeans It has its own text editor, rich
IDE support for J2EE
application. Multi browser
support
It requires plug-ins to support other server-side
languages such as ASP, PHP etc.
Eclipse Multi browser & different
language support. Has its
own text editor and very
user- friendly.
Plug-ins are used to generate test reports,
which cannot accept the input file from other
text editors like command prompt, notepad etc.
Sahi Multi browser support - Has
its own IDE - Record and
playback tests
Confusing interface - Least developed/smallest
community
Our system Has its own test bed,
independent of the editor file.
Supports only Java programs.
Computer Science & Information Technology ( CS & IT ) 489
REFERENCES
[1] Andreas S. Andreou, Christos Schizas, Gianna Ioakim, Extending and enhancing a basic program.
[2] Hiroaki Hashiura, Saekomatusuura ,Seiichikomiya, A Tool for Diagnosing the Quality of Java
Program and a Method for its Effective Utilization in Education.
[3] Bor-Yuan Tsai∗, Simon Stobart, Norman Parrington, and Ian Mitchell, An Automatic Test Case
Generator Derived from State-Based Testing.
[4] Bor-Yuan Tsai*, Simon Stobart, Norman Parrington and Ian Mitchell, Automated Class Testing
[5] Using Threaded Multi-way Trees to Represent the Behaviour of State Machines.
[6] Sinnott, R.O. (2003) Architecting specifications for test case generation. In: Cerone, A. and Lindsay,
P.A. (eds.) First International Conference on Software Engineering and Formal Methods Proceedings:
Brisbane, Australia, September 22 to 27, 2003. IEEE Computer Society, LosAlamitos, USA, pp. 24-
32. ISBN 0769519490 http://eprints.gla.ac.uk/7292/
[7] Hojun Jaygarl, Kai-Shin Lu, Carl K. Chang, GenRed: A Tool for Generating and Reducing Object-
Oriented Test Cases. Stefan Wappler and Joachim Wegener Evolutionary Unit Testing Of Object-
Oriented Software Using A Hybrid Evolutionary Algorithm, 2006 IEEE Congress on Evolutionary
Computation Sheraton Vancouver Wall Centre Hotel, Vancouver, BC, Canada July 16-21, 2006
Authors
Ms. Priya R. L, Lecturer, V.E.S Institute of Technology, having 8 years of teaching
experience for undergraduate students of Computer Engineering and Information
Technology disciplines in different Engineering Institutes, was obtained her Bachelors
degree in Engineering from Manonmaniam Sundarnar University, Tirunelveli,
Tamilnadu during the year 1999. Also, she had worked as a Software Engineer in
different firms in Chennai and Mumbai for 4 years. Her research interest is more into
Software testing, Service Oriented Architecture (SOA) and Web Engineering.
Ms Dhanamma Jagli,Lecturer ,V.E.S Institute of Technology, having total 8 year of
teaching Ex perience for Post graduate and under graduate students of Master of
Computer applications, computer Engineering, Inforamtion Technology and
Electronics& Telecommunication disciplines in different Engineering institutes, was
obtained Master Degree in Information Technology from Jawaharlal Nehru
Technological University, Hyderabad, Andhra Pradesh during the year 2004.her
research interest is more into Software Engineering, Data base Systems, Data mining
and embedded Real time systems.

More Related Content

What's hot

Automated bug localization
Automated bug localizationAutomated bug localization
Automated bug localization
Xin Ye
 
Java annotations
Java annotationsJava annotations
Java annotations
FAROOK Samath
 
Learning to Rank Relevant Files for Bug Reports using Domain Knowledge
Learning to Rank Relevant Files for Bug Reports using Domain KnowledgeLearning to Rank Relevant Files for Bug Reports using Domain Knowledge
Learning to Rank Relevant Files for Bug Reports using Domain Knowledge
Xin Ye
 
Bt0074 oops with java
Bt0074 oops with javaBt0074 oops with java
Bt0074 oops with java
Techglyphs
 
Java Annotations
Java AnnotationsJava Annotations
Java Annotations
Serhii Kartashov
 
Annotations
AnnotationsAnnotations
Annotations
Knoldus Inc.
 
Component interface
Component interfaceComponent interface
Component interfaceJAYAARC
 
C# Unit 2 notes
C# Unit 2 notesC# Unit 2 notes
C# Unit 2 notes
Sudarshan Dhondaley
 
Add on packages
Add on packagesAdd on packages
Add on packages
Carlos Rico
 
Introduction to java programming part 2
Introduction to java programming  part 2Introduction to java programming  part 2
Introduction to java programming part 2
university of education,Lahore
 
Chapter 2.1
Chapter 2.1Chapter 2.1
Chapter 2.1sotlsoc
 
Java
JavaJava
ICPC 2012 - Mining Source Code Descriptions
ICPC 2012 - Mining Source Code DescriptionsICPC 2012 - Mining Source Code Descriptions
ICPC 2012 - Mining Source Code Descriptions
Sebastiano Panichella
 
Mapping bug-reports-to-relevant-files a ranking model a fine graned benchmark...
Mapping bug-reports-to-relevant-files a ranking model a fine graned benchmark...Mapping bug-reports-to-relevant-files a ranking model a fine graned benchmark...
Mapping bug-reports-to-relevant-files a ranking model a fine graned benchmark...
Shakas Technologies
 
Applicative Logic Meta-Programming as the foundation for Template-based Progr...
Applicative Logic Meta-Programming as the foundation for Template-based Progr...Applicative Logic Meta-Programming as the foundation for Template-based Progr...
Applicative Logic Meta-Programming as the foundation for Template-based Progr...
Coen De Roover
 
Understanding And Using Reflection
Understanding And Using ReflectionUnderstanding And Using Reflection
Understanding And Using ReflectionGanesh Samarthyam
 

What's hot (20)

Automated bug localization
Automated bug localizationAutomated bug localization
Automated bug localization
 
Java chapter 3
Java   chapter 3Java   chapter 3
Java chapter 3
 
Java annotations
Java annotationsJava annotations
Java annotations
 
Learning to Rank Relevant Files for Bug Reports using Domain Knowledge
Learning to Rank Relevant Files for Bug Reports using Domain KnowledgeLearning to Rank Relevant Files for Bug Reports using Domain Knowledge
Learning to Rank Relevant Files for Bug Reports using Domain Knowledge
 
Bt0074 oops with java
Bt0074 oops with javaBt0074 oops with java
Bt0074 oops with java
 
Java Annotations
Java AnnotationsJava Annotations
Java Annotations
 
Annotations
AnnotationsAnnotations
Annotations
 
Java Annotation
Java AnnotationJava Annotation
Java Annotation
 
Component interface
Component interfaceComponent interface
Component interface
 
C# Unit 2 notes
C# Unit 2 notesC# Unit 2 notes
C# Unit 2 notes
 
Add on packages
Add on packagesAdd on packages
Add on packages
 
Introduction to java programming part 2
Introduction to java programming  part 2Introduction to java programming  part 2
Introduction to java programming part 2
 
Jdbc 1
Jdbc 1Jdbc 1
Jdbc 1
 
Technical Interview
Technical InterviewTechnical Interview
Technical Interview
 
Chapter 2.1
Chapter 2.1Chapter 2.1
Chapter 2.1
 
Java
JavaJava
Java
 
ICPC 2012 - Mining Source Code Descriptions
ICPC 2012 - Mining Source Code DescriptionsICPC 2012 - Mining Source Code Descriptions
ICPC 2012 - Mining Source Code Descriptions
 
Mapping bug-reports-to-relevant-files a ranking model a fine graned benchmark...
Mapping bug-reports-to-relevant-files a ranking model a fine graned benchmark...Mapping bug-reports-to-relevant-files a ranking model a fine graned benchmark...
Mapping bug-reports-to-relevant-files a ranking model a fine graned benchmark...
 
Applicative Logic Meta-Programming as the foundation for Template-based Progr...
Applicative Logic Meta-Programming as the foundation for Template-based Progr...Applicative Logic Meta-Programming as the foundation for Template-based Progr...
Applicative Logic Meta-Programming as the foundation for Template-based Progr...
 
Understanding And Using Reflection
Understanding And Using ReflectionUnderstanding And Using Reflection
Understanding And Using Reflection
 

Similar to Creation of a Test Bed Environment for Core Java Applications using White Box Testing Approaches

Java 5
Java 5Java 5
Java 5
mannut2001
 
Robot framework
Robot frameworkRobot framework
Java New Evolution
Java New EvolutionJava New Evolution
Java New EvolutionAllan Huang
 
LEXICAL ANALYZER
LEXICAL ANALYZERLEXICAL ANALYZER
LEXICAL ANALYZER
IRJET Journal
 
Spring MVC framework
Spring MVC frameworkSpring MVC framework
Spring MVC framework
Mohit Gupta
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
suranisaunak
 
Scale and Load Testing of Micro-Service
Scale and Load Testing of Micro-ServiceScale and Load Testing of Micro-Service
Scale and Load Testing of Micro-Service
IRJET Journal
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
Devukjs
 
System verilog important
System verilog importantSystem verilog important
System verilog important
elumalai7
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing tools
Gaurav Paliwal
 
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
Prof Chethan Raj C
 
Example Of Import Java
Example Of Import JavaExample Of Import Java
Example Of Import Java
Melody Rios
 
Java J2EE Interview Question Part 2
Java J2EE Interview Question Part 2Java J2EE Interview Question Part 2
Java J2EE Interview Question Part 2
Mindsmapped Consulting
 
Java J2EE Interview Questions Part 2
Java J2EE Interview Questions Part 2Java J2EE Interview Questions Part 2
Java J2EE Interview Questions Part 2
javatrainingonline
 
Play framework : A Walkthrough
Play framework : A WalkthroughPlay framework : A Walkthrough
Play framework : A Walkthrough
mitesh_sharma
 
J2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for womenJ2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for women
lissa cidhi
 

Similar to Creation of a Test Bed Environment for Core Java Applications using White Box Testing Approaches (20)

Java 5
Java 5Java 5
Java 5
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Java New Evolution
Java New EvolutionJava New Evolution
Java New Evolution
 
LEXICAL ANALYZER
LEXICAL ANALYZERLEXICAL ANALYZER
LEXICAL ANALYZER
 
Spring MVC framework
Spring MVC frameworkSpring MVC framework
Spring MVC framework
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
 
Scale and Load Testing of Micro-Service
Scale and Load Testing of Micro-ServiceScale and Load Testing of Micro-Service
Scale and Load Testing of Micro-Service
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
 
Ijetcas14 385
Ijetcas14 385Ijetcas14 385
Ijetcas14 385
 
System verilog important
System verilog importantSystem verilog important
System verilog important
 
Struts Ppt 1
Struts Ppt 1Struts Ppt 1
Struts Ppt 1
 
Software testing tools
Software testing toolsSoftware testing tools
Software testing tools
 
Rajesh Ramasamy
Rajesh RamasamyRajesh Ramasamy
Rajesh Ramasamy
 
Hybrid framework
Hybrid frameworkHybrid framework
Hybrid framework
 
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
 
Example Of Import Java
Example Of Import JavaExample Of Import Java
Example Of Import Java
 
Java J2EE Interview Question Part 2
Java J2EE Interview Question Part 2Java J2EE Interview Question Part 2
Java J2EE Interview Question Part 2
 
Java J2EE Interview Questions Part 2
Java J2EE Interview Questions Part 2Java J2EE Interview Questions Part 2
Java J2EE Interview Questions Part 2
 
Play framework : A Walkthrough
Play framework : A WalkthroughPlay framework : A Walkthrough
Play framework : A Walkthrough
 
J2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for womenJ2EE PPT --CINTHIYA.M Krishnammal college for women
J2EE PPT --CINTHIYA.M Krishnammal college for women
 

More from cscpconf

ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
cscpconf
 
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
cscpconf
 
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
cscpconf
 
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIESPROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
cscpconf
 
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGICA SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
cscpconf
 
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
cscpconf
 
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
cscpconf
 
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTICTWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
cscpconf
 
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAINDETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
cscpconf
 
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
cscpconf
 
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEMIMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
cscpconf
 
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
cscpconf
 
AUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEWAUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEW
cscpconf
 
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORKCLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
cscpconf
 
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
cscpconf
 
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATAPROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
cscpconf
 
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCHCHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
cscpconf
 
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
cscpconf
 
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGESOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
cscpconf
 
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXTGENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
cscpconf
 

More from cscpconf (20)

ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
ANALYSIS OF LAND SURFACE DEFORMATION GRADIENT BY DINSAR
 
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
4D AUTOMATIC LIP-READING FOR SPEAKER'S FACE IDENTIFCATION
 
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
MOVING FROM WATERFALL TO AGILE PROCESS IN SOFTWARE ENGINEERING CAPSTONE PROJE...
 
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIESPROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
PROMOTING STUDENT ENGAGEMENT USING SOCIAL MEDIA TECHNOLOGIES
 
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGICA SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
A SURVEY ON QUESTION ANSWERING SYSTEMS: THE ADVANCES OF FUZZY LOGIC
 
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
DYNAMIC PHONE WARPING – A METHOD TO MEASURE THE DISTANCE BETWEEN PRONUNCIATIONS
 
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
 
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTICTWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
TWO DISCRETE BINARY VERSIONS OF AFRICAN BUFFALO OPTIMIZATION METAHEURISTIC
 
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAINDETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
DETECTION OF ALGORITHMICALLY GENERATED MALICIOUS DOMAIN
 
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
GLOBAL MUSIC ASSET ASSURANCE DIGITAL CURRENCY: A DRM SOLUTION FOR STREAMING C...
 
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEMIMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
IMPORTANCE OF VERB SUFFIX MAPPING IN DISCOURSE TRANSLATION SYSTEM
 
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
EXACT SOLUTIONS OF A FAMILY OF HIGHER-DIMENSIONAL SPACE-TIME FRACTIONAL KDV-T...
 
AUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEWAUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEW
 
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORKCLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
CLASSIFICATION OF ALZHEIMER USING fMRI DATA AND BRAIN NETWORK
 
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
VALIDATION METHOD OF FUZZY ASSOCIATION RULES BASED ON FUZZY FORMAL CONCEPT AN...
 
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATAPROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
PROBABILITY BASED CLUSTER EXPANSION OVERSAMPLING TECHNIQUE FOR IMBALANCED DATA
 
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCHCHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
CHARACTER AND IMAGE RECOGNITION FOR DATA CATALOGING IN ECOLOGICAL RESEARCH
 
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
SOCIAL MEDIA ANALYTICS FOR SENTIMENT ANALYSIS AND EVENT DETECTION IN SMART CI...
 
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGESOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
SOCIAL NETWORK HATE SPEECH DETECTION FOR AMHARIC LANGUAGE
 
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXTGENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
GENERAL REGRESSION NEURAL NETWORK BASED POS TAGGING FOR NEPALI TEXT
 

Recently uploaded

RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
IreneSebastianRueco1
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
taiba qazi
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
Priyankaranawat4
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
ArianaBusciglio
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 

Recently uploaded (20)

RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
RPMS TEMPLATE FOR SCHOOL YEAR 2023-2024 FOR TEACHER 1 TO TEACHER 3
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
DRUGS AND ITS classification slide share
DRUGS AND ITS classification slide shareDRUGS AND ITS classification slide share
DRUGS AND ITS classification slide share
 
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdfANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
ANATOMY AND BIOMECHANICS OF HIP JOINT.pdf
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Group Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana BuscigliopptxGroup Presentation 2 Economics.Ariana Buscigliopptx
Group Presentation 2 Economics.Ariana Buscigliopptx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 

Creation of a Test Bed Environment for Core Java Applications using White Box Testing Approaches

  • 1. Sundarapandian et al. (Eds): CoNeCo,WiMo, NLP, CRYPSIS, ICAIT, ICDIP, ITCSE, CS & IT 07, pp. 483–489, 2012. © CS & IT-CSCP 2012 DOI : 10.5121/csit.2012.2447 Creation of a Test Bed Environment for Core Java Applications using White Box Testing Approaches Priya R. L1 , Dhanamma Jagli2 1 Assistant professor, Department of Computer Engineering, V. E. S. Institute of Technology, Mumbai, India. priyas_24@rediffmail.com 2 Assistant professor, Department of MCA, V. E. S. Institute of Technology, Mumbai, India. dhana1210@yahoo.com ABSTRACT A Test Bed Environment allows for rigorous, transparent, and replicable testing of scientific theories. However, in software development these test beds can be specified hardware and software environment for the application under test. Though the existing open source test bed environments in Integrated Development Environment (IDE)s are capable of supporting the development of Java application types, test reports are generated by third party developers. They do not enhance the utility and the performance of the system constructed. Our proposed system, we have created a customized test bed environment for core java application programs used to generate the test case report using generated control flow graph. This can be obtained by developing a new mini compiler with additional features. KEYWORDS Test Bed, Token Parser, Flow graph analyzer, Watch variable Handler, Path Synthesizer, Plan synthesizer, Test case generator. 1. INTRODUCTION Software testing is a process of inspecting the performance of software. As a part of any software development process, software testing represents an opportunity to deliver quality software and substantially reduce development cost. It is a great challenge to design test bed environments to achieve effective testing whereby most of the defects in the system are revealed by utilizing a limited quantity of resources. The existing systems such as Net Beans and Eclipse have their own text editor for writing java programs and generating test cases for the same. But the drawback is that they cannot read as an input any other java source file written in any of the text editors like notepad, command prompt. Our system overcomes NetBeans and Eclipse drawbacks by building up a test bed environment
  • 2. 484 Computer Science & Information Technology ( CS & IT ) that accepts java source file written in any text editor, check for the syntax, structure of the same and hence generate the test case reports for the core java program. The rest of the paper is organized as follows; Section 2 presents about the proposed system. The architecture and implementation details are described in sections 3 and 4 respectively. In section 5, presents the conclusion. Section 6 we outline further enhancement in the area of test bed environment. 2. PROPOSED SYSTEM System Strategy We proposed to browse the *.java file as an input file. This .java file is then passed to the token parser, flow graph analyzer and watch variable handler. *.xml file is generated by them which are then passed to path synthesizer and plan synthesizer. Control flow is then passed to test case generator engine generating test case reports and modified *.java files. White box Testing White box testing strategy deals with the internal logic and structure of the code is also called as glass, structural, open box or clears box testing. The tests written based on the white box testing strategy incorporate coverage of the code written, branches, paths, statements and internal logic of the code etc. This testing needs the tester to look into the code and find out which unit or statement or chunk of the code is malfunctioning. Control flow Graph Control flow (or alternatively, flow of control) refers to the order in which the individual statements, instructions, or function calls of an imperative or a declarative program are executed or evaluated. 3. SYSTEM ARCHITECTURE Figure below gives an architectural view of the system. .java file is been browsed for which the test cases are to be generated. This .java file is then passed to the token parser. Tokens generated here are then passed to the flow graph analyzer and watch variable handler. .xml files generated by them are then passed to path synthesizer and plan synthesizer. Control flow is then passed to test case generator engine. Test case engine then generates the test case reports and .java files.
  • 3. Computer Science & Information Technology ( CS & IT ) 485 .java file Token parser Language Metadata Watch variable handlerFlow graph analyzer Path synthesizer & Plan synthesizer Test case Generator Engine Flow Metadata .java file Flow Metadata .xml file Tokens Control Flow Graph Synthesized XML file Figure 1.System Architecture 3.1 SYSTEM IMPLEMENTATION A. Browsing .java files A java file for which the test cases are to be generated is written in any text editor and is compiled. This java program is then browsed by the system. The system is not concerned about the editor file in which the program is written. B. Token parser The token parser reads in a sequence of characters and produces a sequence of objects called “Tokens”. The rule used to break the sequence of characters into the sequence of tokens depends on the language. The parser refers the language repository which stores the tokens for java language. The tokens generated by the token parser are then passed on to the flow analyzer and watch variable handler. C. Flow graph analyzer Flow graph analyzer uses the token produced by the token parser and analyzes the control flow of the program using control table, functions and ‘JGraphX’ Application Program Interface (API). Control table gives the syntax of the controls and function gives the flow of the function along with the proper entry and exit conditions.
  • 4. 486 Computer Science & Information Technology ( CS & IT ) D. Watch variable handler Watch variable handler will take up the tokens produced by the token parser and will give the changes in the values of the variable occurring in a particular loop or class or global variable and also identifies the type of variable. It will also generate the .xml file for the same. E. Path synthesizer and Plan synthesizer The .xml files being received from flow graph analyzer and watch variable handler are combined by the path synthesizer and plan synthesizer to generate another .xml file containing the flow analysis along with the changes in variable value and variable type. This .xml file is given to test case generator engine. F. Test case generator engine The syntax analyzer passes the result to the Test case generator engine. The test case generator engine makes the graphical visualization of the result obtained from syntax analyzer and then performs cyclomatic testing. The test report is then been generated. Figure 2.Test case Generator Engine i. XML Parser The Synthesized XML file obtained from the path synthesizer and plan synthesizer is given to XML parser. SAXP is one of Java XML programming API, provides capability of validating and parsing XML documents. Finally, it creates Java objects and manipulates them. ii. Stub Insertion Logic Stubs are classes that provide replacement implementations for the generated java objects by the xml parser. This stub is a replacement class is given as input to debug profile generator. iii. Debug Profile Generation Debug profile generator gives a modified .java file to the user with some additional information related to stub output. This helps to detect errors and causes of errors. Stub Insertion Logic X M L P A R S E R Test Case Reporting Debug Profile Generator .java file Synthesized xml file as input
  • 5. Computer Science & Information Technology ( CS & IT ) 487 iv.Test Case Reporting Test case reporting takes the input from xml parser to directly generate the test reports for the user or tester. Report can also identify any remaining deficiencies, limitations or constraints that were detected by the testing performed. 4. RELATED WORK We have been successful in building up an IDE or an application that accepts java source file written in any text editor and we check for the syntax and structure of the same. Thus, our application can now generate the control flow graph for the java programs as shown in the figure 3. The table given below illustrates the comparison between automated testing tools available and that generated by our system.
  • 6. 488 Computer Science & Information Technology ( CS & IT ) Comparison 5. CONCLUSION The existing systems such as Net Beans and Eclipse which are two of them have their own text editor for writing java programs and generating test cases for the same. But the drawback is that they cannot read as an input from any other java source file written in any of the text editors like notepad, command prompt etc. 6. FURTHER ENCHANCEMENTS We have developed the test cases for Java it is possible to extend the project domain to JavaEE and Java ME. We aspire to generalize our domain for any program file extensions like .CPP or .C taken as an input for the application. These all can form sub-module and all the test generation of different languages can be integrated. It is also extend for resolving expressions with the search mechanism. The Speed at which the report is generated will be increased efficiently. In future improvement in the system Syntax analyzer can check for compilation errors. Advantages Disadvantages Netbeans It has its own text editor, rich IDE support for J2EE application. Multi browser support It requires plug-ins to support other server-side languages such as ASP, PHP etc. Eclipse Multi browser & different language support. Has its own text editor and very user- friendly. Plug-ins are used to generate test reports, which cannot accept the input file from other text editors like command prompt, notepad etc. Sahi Multi browser support - Has its own IDE - Record and playback tests Confusing interface - Least developed/smallest community Our system Has its own test bed, independent of the editor file. Supports only Java programs.
  • 7. Computer Science & Information Technology ( CS & IT ) 489 REFERENCES [1] Andreas S. Andreou, Christos Schizas, Gianna Ioakim, Extending and enhancing a basic program. [2] Hiroaki Hashiura, Saekomatusuura ,Seiichikomiya, A Tool for Diagnosing the Quality of Java Program and a Method for its Effective Utilization in Education. [3] Bor-Yuan Tsai∗, Simon Stobart, Norman Parrington, and Ian Mitchell, An Automatic Test Case Generator Derived from State-Based Testing. [4] Bor-Yuan Tsai*, Simon Stobart, Norman Parrington and Ian Mitchell, Automated Class Testing [5] Using Threaded Multi-way Trees to Represent the Behaviour of State Machines. [6] Sinnott, R.O. (2003) Architecting specifications for test case generation. In: Cerone, A. and Lindsay, P.A. (eds.) First International Conference on Software Engineering and Formal Methods Proceedings: Brisbane, Australia, September 22 to 27, 2003. IEEE Computer Society, LosAlamitos, USA, pp. 24- 32. ISBN 0769519490 http://eprints.gla.ac.uk/7292/ [7] Hojun Jaygarl, Kai-Shin Lu, Carl K. Chang, GenRed: A Tool for Generating and Reducing Object- Oriented Test Cases. Stefan Wappler and Joachim Wegener Evolutionary Unit Testing Of Object- Oriented Software Using A Hybrid Evolutionary Algorithm, 2006 IEEE Congress on Evolutionary Computation Sheraton Vancouver Wall Centre Hotel, Vancouver, BC, Canada July 16-21, 2006 Authors Ms. Priya R. L, Lecturer, V.E.S Institute of Technology, having 8 years of teaching experience for undergraduate students of Computer Engineering and Information Technology disciplines in different Engineering Institutes, was obtained her Bachelors degree in Engineering from Manonmaniam Sundarnar University, Tirunelveli, Tamilnadu during the year 1999. Also, she had worked as a Software Engineer in different firms in Chennai and Mumbai for 4 years. Her research interest is more into Software testing, Service Oriented Architecture (SOA) and Web Engineering. Ms Dhanamma Jagli,Lecturer ,V.E.S Institute of Technology, having total 8 year of teaching Ex perience for Post graduate and under graduate students of Master of Computer applications, computer Engineering, Inforamtion Technology and Electronics& Telecommunication disciplines in different Engineering institutes, was obtained Master Degree in Information Technology from Jawaharlal Nehru Technological University, Hyderabad, Andhra Pradesh during the year 2004.her research interest is more into Software Engineering, Data base Systems, Data mining and embedded Real time systems.