Ishtiaque Hussain
Princeton Junction, New Jersey, United States
4K followers
500+ connections
About
Senior Software Engineer in Test. Technology enthusiast. Bangla blogger on different…
Activity
-
We are pleased to announce Professor M. Saif Islam as the new Chair of the University of California, Davis, Department of Electrical and Computer…
We are pleased to announce Professor M. Saif Islam as the new Chair of the University of California, Davis, Department of Electrical and Computer…
Liked by Ishtiaque Hussain
Experience
Education
Publications
-
RUGRAT: Evaluating Program Analysis and Testing Tools and Compilers with Large Generated Random Benchmark Applications
Software: Practice and Experience
Benchmarks are heavily used in different areas of computer science to evaluate algorithms and tools. In program analysis and testing, open-source and commercial programs are routinely used as benchmarks to evaluate different aspects of algorithms and tools. Unfortunately, many of these programs are written by programmers who introduce different biases, not to mention that it is very difficult to find programs that can serve as benchmarks with high reproducibility of results. We propose a novel…
Benchmarks are heavily used in different areas of computer science to evaluate algorithms and tools. In program analysis and testing, open-source and commercial programs are routinely used as benchmarks to evaluate different aspects of algorithms and tools. Unfortunately, many of these programs are written by programmers who introduce different biases, not to mention that it is very difficult to find programs that can serve as benchmarks with high reproducibility of results. We propose a novel approach for generating random benchmarks for evaluating program analysis and testing tools and compilers. Our approach uses stochastic parse trees, where language grammar production rules are assigned probabilities that specify the frequencies with which instantiations of these rules will appear in the generated programs. We implemented our tool for Java and applied it to generate a set of large benchmark programs of up to 5M lines of code each with which we evaluated different program analysis and testing tools and compilers. The generated benchmarks let us independently rediscover several issues in the evaluated tools.
Other authorsSee publication -
CarFast: Achieving higher statement coverage faster
ACM
We propose an approach that utilizes static analysis, dynamic-symbolic execution and constraint based test case selection to achieve higher statement coverage faster. We compare and present empirical results on performance and other findings with competitive approaches: Random, adaptive Random and Dynamic Adaptive Random Testing (DART) and present empirical results.
Other authorsSee publication -
Evaluating Program Analysis and Testing Tools with the RUGRAT Random Benchmark Application Generator
ACM
RUGRAT aims at generating random benchmark applications for evaluating program analysis and testing tools. The RUGRAT prototype can automatically generate large Java applications that consist of a user-specified mix of Java language features such as iteration, recursion, and the use of deep subtype hierarchies.
Other authorsSee publication -
DSDSR: A tool that uses dynamic symbolic execution for data structure repair
ACM
This paper discusses the implementation of our dynamic symbolic data structure repair tool, DSDSR. We provide initial empirical results of applying DSDSR on different formulations of the same correctness condition and compare DSDSR with a state-of-the-art tool, Juzi.
Other authorsSee publication -
Dynamic symbolic data structure repair
ACM
We motivate how dynamic symbolic techniques enable generic repair to support a wider range of correctness conditions and present DSDSR, a novel repair algorithm based on dynamic symbolic execution. We implement the algorithm for Java and report initial empirical results to demonstrate the promise of our approach for generic repair.
Other authorsSee publication
Courses
-
Computer Architecture II
CSE 5350
-
DBMS Models and Implementation
CSE 5331
-
Design and Analysis of Algorithms
CSE 5311
-
Design and Construction of Compilers
CSE 5317
-
Formal Methods in Software Engineering
CSE 6323
-
Operating Systems II
CSE 5306
-
Software Engineering I - Analysis, Design and Testing
CSE 5324
-
Special Topics in Advanced Software Engineering
CSE 6329
Languages
-
English
-
-
Bengali
Native or bilingual proficiency
More activity by Ishtiaque
-
I am privileged to share a Department with a colleague who won the Nobel Prize in Physics! Congratulations, Prof. Hinton!
I am privileged to share a Department with a colleague who won the Nobel Prize in Physics! Congratulations, Prof. Hinton!
Liked by Ishtiaque Hussain
-
Peter Sutherland is someone you can definitely learn a lot from. More importantly, he’s extremely authentic and an all around good person. If…
Peter Sutherland is someone you can definitely learn a lot from. More importantly, he’s extremely authentic and an all around good person. If…
Liked by Ishtiaque Hussain
Other similar profiles
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More