You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p>Contains general data structures and algorithms particular useful in the context of static analysis. E.g., graph algorithms, such as
103
103
an implementation of Tarjan's algorithm for finding strongly connected components. The implementations are designed with scalability in mind and should be able to process millions of nodes.</p>
<p>The static analysis framework is a generally useful framework for developing static analyses. The framework has wide ranging support for very different types of static analyses and automatically parallels their execution. The framework only depends on <code>Common</code> and can be flexibly combined with other static analyses frameworks (e.g., BCEL, SOOT, Wala, ASM,... )</p>
<p>The abstract interpretation framework is a highly-customizable framework for the lightweight abstract interpretation of the Java bytecode. The framework was designed with ease of use and customizability in mind.</p>
<p>The three-address-code toolkit provides a more human readable representation of the bytecode that includes additional information derived by the abstract interpretation framework.</p>
Copy file name to clipboardExpand all lines: index.html
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -91,8 +91,8 @@ <h1 id="opal">OPAL</h1>
91
91
It does so by hosting a wide and extensible collection of modular analyses modules that can be automatically composed in a case-by-case manner to collaboratively reason about a particular software at hand.
92
92
OPAL manages the execution of analysis modules and adjusts it as needed for scalability.<center><iframewidth="560" height="315" src="https://www.youtube-nocookie.com/embed/-V25yQDXPqg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></center></p>
93
93
<p>OPAL can be used for Java bytecode processing, engineering, manipulation and analysis.
94
-
It is written in Scala 2.13.x and supports Java 19 Bytecode; OPAL in particular provides support to facilitate the analysis of Java 8 lambda expressions (<em>Invokedynamic</em> instructions) and Java 15 dynamic constants.</p>
95
-
<p>The latest release is <em>5.0.0</em>, the latest snapshot version is <em>5.0.1-SNAPSHOT</em>.
94
+
It is written in Scala 2.13.x and supports Java 25 Bytecode; OPAL in particular provides support to facilitate the analysis of Java 8 lambda expressions (<em>Invokedynamic</em> instructions) and Java 15 dynamic constants.</p>
95
+
<p>The latest release is <em>6.0.0</em>, the latest snapshot version is <em>6.0.1-SNAPSHOT</em>.
96
96
Both versions are found on <ahref="https://search.maven.org/#search%7Cga%7C1%7Cde.opal-project">Maven Central</a>.
97
97
Look <ahref="/UsingOPAL.html">here</a> for information on how to use OPAL in your project.</p>
98
98
<p>In-depth tutorials on developing static analyses with OPAL can be found in the navigation menu on the left, in particular starting with an introduction to <ahref="/tutorial/FixedPointAnalyses.html">writing fixed-point analyses</a>.</p>
0 commit comments