Translates state machine into a target programming language.
SMC takes a state machine stored in a .sm file and generates a State pattern in 14 programming languages. Includes: default transitions, transition args, transition guards, push/pop transitions and Entry/Exit actions. See User Manual for more info.
Rule-action based term rewriting framework, designed be embedded in Java applications.
AspectJ integration with Netbeans. AspectJ enables aspect-oriented programming for Java. This module supports building AspectJ programs and navigating crosscutting structure within NetBeans and SunOne/Forte IDEs.
DAJ is an extension of the AspectJ programming language to incorporate adaptive programming concepts from the Demeter project.
Flow4J is a java framework, that enables the user to model process flow with a gui interface. The flow may include tasks, decisions or calls to other process flows. The saved flow is in a jar file together with its bytecode.
A free pascal compiler targeting the Microsoft .NET and Mono platform; Full compatibility to the Borland Delphi.NET compilers is one of the main goals.
A component library for borland delphi 7 to create a small modular IDE for everything you want.
Better Modularity, Better Concurrency
This project makes the compiler and tools for the Panini language available. A central goal of the Panini language is to make concurrent programming easier and less error-prone. The main new feature in Panini is called a capsule. A capsule is like an actor but better because it largely retains the traditional approach for reasoning about programs as a sequence of operations, abstracts away all details of thread creation and locking, and supports fully-automatic compile-time analysis of common concurrency hazards. Panini is simple and efficient. We invite you to try it out. Downloads are available from http://paninij.org/download/
Ptolemy is an extension of Java whose goal are to enable separation of crosscutting concerns, while retaining our ability to understand separated concerns modularly. It balances modularity and expressiveness for aspect-oriented software development.