Activity
-
Proud to welcome Alexander Les to Gitar! I'm excited to see our engineering team grow...
Proud to welcome Alexander Les to Gitar! I'm excited to see our engineering team grow...
Liked by Lazaro Clapp
-
Final session, Mobile Developer Productivity Panel at Droidcon SF.
Final session, Mobile Developer Productivity Panel at Droidcon SF.
Liked by Lazaro Clapp
-
At the SOAP workshop Anders Møller this morning talked about the massive problem of dependency management in JavaScript and how static analysis can…
At the SOAP workshop Anders Møller this morning talked about the massive problem of dependency management in JavaScript and how static analysis can…
Liked by Lazaro Clapp
Experience
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 authorsSee 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 authorsSee 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
-
Excited to be attending PLDI next week! I’ll be giving a keynote at SOAP on our resource leak verification work https://lnkd.in/ge_QYzNK And Bor-Yuh…
Excited to be attending PLDI next week! I’ll be giving a keynote at SOAP on our resource leak verification work https://lnkd.in/ge_QYzNK And Bor-Yuh…
Liked by Lazaro Clapp
-
Over the past month we added basic support for Dart and Flutter into Gitar after talking to customers using it for cross-platform mobile development.…
Over the past month we added basic support for Dart and Flutter into Gitar after talking to customers using it for cross-platform mobile development.…
Liked by Lazaro Clapp
-
You know what this means. Today's my last day at Google. It's been a crazy 7-year ride here working on Google Play (hence all of the phone-related…
You know what this means. Today's my last day at Google. It's been a crazy 7-year ride here working on Google Play (hence all of the phone-related…
Liked by Lazaro Clapp
-
We just wrapped up an incredible 2 days at LaunchDarkly Galaxy where we unveiled our feature flag clean up product. It was exciting to see the…
We just wrapped up an incredible 2 days at LaunchDarkly Galaxy where we unveiled our feature flag clean up product. It was exciting to see the…
Liked by Lazaro Clapp
-
We've had a long journey with Kotlin at Uber, starting with our earliest adoption in 2016, and contributions to many parts of the ecosystem. I'm…
We've had a long journey with Kotlin at Uber, starting with our earliest adoption in 2016, and contributions to many parts of the ecosystem. I'm…
Liked by Lazaro Clapp
-
We're gearing up to unveil our feature flag clean-up product at Ameya Ketkar talk tomorrow at #LaunchDarkyGalaxy conference. Also, during Shannon…
We're gearing up to unveil our feature flag clean-up product at Ameya Ketkar talk tomorrow at #LaunchDarkyGalaxy conference. Also, during Shannon…
Liked by Lazaro Clapp
-
I’m looking forward to Gitar’s industry presentation next week at LaunchDarkly Galaxy 24! Our very own Ameya Ketkar will present “Mo’ Flags, No…
I’m looking forward to Gitar’s industry presentation next week at LaunchDarkly Galaxy 24! Our very own Ameya Ketkar will present “Mo’ Flags, No…
Liked by Lazaro Clapp
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