csmith
perses
Our great sponsors
csmith | perses | |
---|---|---|
7 | 5 | |
940 | 523 | |
2.1% | 10.1% | |
4.1 | 9.7 | |
3 months ago | 4 days ago | |
C++ | TypeScript | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
csmith
-
Perses: Syntax-Directed Program Reduction
Yes! Another well-known program reducer is C-Reduce [0]. When Csmith [1] started churning out very large programs that exhibited errors in C compilers, the compiler maintainers asked the researchers to please reduce the ~81KB files to a more manageable size so they could understand the errors better. C-Reduce was developed specifically to address that need.
[0] https://github.com/csmith-project/creduce
[1] https://github.com/csmith-project/csmith
- Csmith, a random generator of C programs
-
The only definitive way to establish that software is correct and bug-free is through mathematics, using the formal methods
Is CompCert actually safer in practice? One way to evaluate this is via fuzzing tools like CSmith. CSmith has a list of bugs they have found (hundreds total, in mainstream compilers like llvm and gcc). Here is a quote from the 2011 PLDI paper on CSmith:
- How SQLite Is Tested
-
How to generate random but valid source programs?
If you are actually just going to use C, the easiest way is to just use this existing tool that does exactly what you want and has been used to find many, many existing bugs in many compilers: https://embed.cs.utah.edu/csmith/
-
Finding Bugs in C and C++ Compilers using YARPGen
Here's a list of bugs found by a similar project, Csmith: https://github.com/csmith-project/csmith/blob/master/BUGS_REPORTED.TXT
perses
- Perses: A CNCF candidate for observability visualisation
- FLaNK Weekly 31 December 2023
-
Perses: Syntax-Directed Program Reduction
Perses is also the name of this Prometheus dataviz project: https://github.com/perses/perses
Funny that the God of Destruction is such a hot name lately
-
Open source alternatives to Grafana
You could take a look at Perses https://github.com/perses/perses
-
Ask HN: Tech Stack Visualization / Monitoring Tool?
Grafana seems to be the most popular so far. But as it develops, it becomes more and more bulky and complex.
https://github.com/perses/perses seems to be a very promising one.
What are some alternatives?
yarpgen - Yet Another Random Program Generator
Mixin - Mixin is a trait/mixin and bytecode weaving framework for Java using ASM
ouroboros-network - Specifications of network protocols and implementations of components running these protocols which support a family of Ouroboros Consesus protocols; the diffusion layer of the Cardano Node.
OpenVoice - Instant voice cloning by MyShell.
hn-search - Hacker News Search
bytecode-viewer - A Java 8+ Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More)
perses - language-agnostic program reducer.
pixie - Instant Kubernetes-Native Application Observability
creduce - C-Reduce, a C and C++ program reducer
Recaf - The modern Java bytecode editor
Maker - Lightweight, full-featured, low-level dynamic Java class generator designed for ease of use.