Ishtiaque Hussain

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

Join now to see all activity

Experience

  • Bloomberg LP Graphic

    Bloomberg LP

    Princeton, New Jersey, United States

  • -

    Abington, Pennsylvania

  • -

    Dallas, TX

  • -

    Richardson, TX

  • -

    Arlington, TX

  • -

    Redmond, Washington

  • -

    Greater Chicago Area

  • -

    Dhaka, Bangladesh

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 authors
    See 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 authors
    See 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 authors
    See 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 authors
    See 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 authors
    See 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

View Ishtiaque’s full profile

  • See who you know in common
  • Get introduced
  • Contact Ishtiaque directly
Join to view full profile

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

Others named Ishtiaque Hussain

Add new skills with these courses