Lazaro Clapp

Lazaro Clapp

New York, New York, United States
272 followers 244 connections

Activity

Join now to see all activity

Experience

  • Gitar Graphic
  • -

    New York, New York, United States

  • -

    New York, New York, United States

  • -

    New York, New York, United States

  • -

    San Francisco Bay Area

  • -

    San Francisco Bay Area

  • -

  • -

    Menlo Park, California

  • -

    Redwood City, CA

  • -

  • -

Education

Publications

  • Minimizing GUI Event Traces

    ACM SIGSOFT International Symposium on the Foundations of Software Engineering

    GUI input generation tools for Android apps, such as Android’s Monkey, are useful for automatically producing test inputs, but these tests are generally orders of magnitude larger than necessary, making them difficult for humans to understand. We present a technique for minimizing the output of such tools. Our technique accounts for the nondeterministic behavior of mobile apps, producing small event
    traces that reach a desired activity with high probability.

    We propose a variant of…

    GUI input generation tools for Android apps, such as Android’s Monkey, are useful for automatically producing test inputs, but these tests are generally orders of magnitude larger than necessary, making them difficult for humans to understand. We present a technique for minimizing the output of such tools. Our technique accounts for the nondeterministic behavior of mobile apps, producing small event
    traces that reach a desired activity with high probability.

    We propose a variant of delta debugging, augmented to handle non-determinism, to solve the problem
    of trace minimization. We evaluate our algorithm on two sets of commercial and open-source Android applications, showing that we can minimize large event traces reaching a particular application activity, producing traces that are, on average, less than 2% the size of the original traces.

    Other authors
    See publication
  • Modelgen: mining explicit information flow specifications from concrete executions

    ACM International Symposium on Software Testing and Analysis (ISSTA)

    We present a technique to mine explicit information flow specifications from concrete executions. These specifications can be consumed by a static taint analysis, enabling static analysis to work even when method definitions are missing or portions of the program are too difficult to analyze statically (e.g., due to dynamic features such as reflection). We present an implementation of our technique for the Android platform. When compared to a set of manually written specifications for 309…

    We present a technique to mine explicit information flow specifications from concrete executions. These specifications can be consumed by a static taint analysis, enabling static analysis to work even when method definitions are missing or portions of the program are too difficult to analyze statically (e.g., due to dynamic features such as reflection). We present an implementation of our technique for the Android platform. When compared to a set of manually written specifications for 309 methods across 51 classes, our technique is able to recover 96.36% of these manual specifications and produces many more correct annotations that our manual models missed. We incorporate the generated specifications into an existing static taint analysis system, and show that they enable it to find additional true flows. Although our implementation is Android-specific, our approach is applicable to other application frameworks.

    Other authors
    See publication

Courses

  • Advanced Topics in Compilers

    CS343

  • Advanced Topics in Networking

    CS244

  • Introduction to Human-Computer Interaction

    CS147

  • Research Topics in Human-Computer Interaction

    CS376

  • Techniques for Program Analysis and Verification

    CS357

Projects

  • Tripviz Web App

    -

    • Allow people to jot down their traveling experience in coalescent way and share with friends
    • Used html5, php, jQuery and MySQL
    • Made for an HCI class. Followed HCI best-practices: needfinding, storyboarding, parallel prototyping, heuristic evaluation, testing and iterative re-design.

    Other creators

Languages

  • English

    -

  • Spanish

    -

More activity by Lazaro

View Lazaro’s full profile

  • See who you know in common
  • Get introduced
  • Contact Lazaro 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

Add new skills with these courses