June 20th, 2024

Fuzz Map

Fuzz Map automates GUI fuzzing to uncover unexpected states and crashes by creating visual maps through code coverage. It simplifies complex program behavior, enhancing developers' ability to verify code changes.

Read original articleLink Icon
Fuzz Map

Fuzz Map is a fuzzer for GUIs that automatically creates visual maps by identifying states through code coverage. The tool allows users to fuzz applications to reveal unexpected states or crashes, aiding in verifying code changes. Fuzz Map leverages hit vectors to represent application states efficiently, simplifying the complex program behavior into a visual map. By using code coverage and hit vectors, Fuzz Map explores states effectively, avoiding the inefficiencies of random fuzzing commonly faced in GUI testing. The tool records branch coverage through compile-time instrumentation, enhancing its ability to identify states and event handlers accurately. Fuzz Map's approach aims to automate the creation of maps that help developers understand and debug GUI applications, offering a visual representation of code behavior that is often challenging for computers to analyze.

Related

F (2006)

F (2006)

F is a functional concatenative language with K3 list operations and Joy's dip combinator. It enforces one-time assignment, supports floating-point and symbolic datatypes, and emphasizes function-valence and -charge theories. The language is purely functional, prohibiting side-effects and reassignment, with various primitives for arithmetic, logic, and list operations. F also provides interactive commands for debugging and manipulation, focusing on simplicity, efficiency, and functional programming paradigms.

Eight million pixels and counting: improving texture atlas allocation in Firefox (2021)

Eight million pixels and counting: improving texture atlas allocation in Firefox (2021)

Improving texture atlas allocation in WebRender with the guillotiere crate reduces texture memory usage. The guillotine algorithm was replaced due to fragmentation issues, leading to a more efficient allocator. Visualizing the atlas in SVG aids debugging. Rust's simplicity and Cargo fuzz testing are praised for code development and robustness. Enhancements in draw call batching and texture upload aim to boost performance on low-end Intel GPUs by optimizing texture atlases.

Farm: Fast vite compatible build tool written in Rust

Farm: Fast vite compatible build tool written in Rust

Farm is a Rust-based web building engine for efficient web programming. It accelerates React/Vue projects with fast updates, incremental building, module-level caching, and support for popular technologies like Sass, Less, Vue, and React.

SquirrelFS: Using the Rust compiler to check file-system crash consistency

SquirrelFS: Using the Rust compiler to check file-system crash consistency

The paper introduces SquirrelFS, a crash-safe file system using Rust's typestate pattern for compile-time operation order enforcement. Synchronous Soft Updates ensure crash safety by maintaining metadata update order. SquirrelFS offers correctness guarantees without separate proofs, quickly verifying crash consistency during compilation. Comparative evaluations show SquirrelFS performs similarly or better than NOVA and WineFS.

Getting 100% code coverage doesn't eliminate bugs

Getting 100% code coverage doesn't eliminate bugs

Achieving 100% code coverage doesn't ensure bug-free software. A blog post illustrates this with a critical bug missed despite full coverage, leading to a rocket explosion. It suggests alternative approaches and a 20% coverage minimum.

Link Icon 10 comments
By @dang - 5 months
Related:

Show HN: Fuzz Map – a GUI fuzzer, interactive demo - https://news.ycombinator.com/item?id=32578311 - Aug 2022 (33 comments)

By @theogravity - 5 months
It looks like a pure demo / exploration of a concept. There's no source code or libs that you can download to run it against your own files (the code area is editable, not sure if you can just paste a file into it, but for actual dev, this wouldn't be realistic since you'd have other imports).

It's really cool to see in action, though.

By @etwigg - 5 months
Prompt LLM to explore UI concepts, use tools like this to explore the LLM's output. The dev loop is getting so fun!
By @csomar - 5 months
It's really sad most of the front-end community has moved from Redux. This could be coupled with Redux to give you possible transitions of interfaces or how a particular session has transitioned.
By @mg - 5 months
How is it able to test code coverage in the browser?

Can JavaScript step through JavaScript?

By @nico - 5 months
Fascinating! Loved the video with the demo
By @NooneAtAll3 - 5 months
fascinating that ui-focused website has scrollbar overlapping with the X sign on the welcoming pop-up...
By @kierenj - 5 months
Looks great! Although with the example.. I couldn't get it to show the "you need to be 21.." message to appear as a state
By @metayrnc - 5 months
Has there been updates about this product? I want to try it out ever since it got posted here 2 years ago but haven’t heard anything since.