[Home]

The Jacaranda Framework



 

The Jacaranda Framework is a Java framework realized with the intention to provide an easy and customizable design for the implementation of different finite-state machines (FSM). The added value in respect to other implementations is the framework character of the system, which offers different flexible and customizable parts (hot spots) through which the user not only can change, as usual, the content of the finite-state machine updating the input document with different states and arcs relations, but also customize it in different ways, including type of arcs, kind of output, way of traversing, etc., creating its own instance of the desired FSM.

Documentation

The documentation includes different single documents, as well as the javadoc generated API internal documentation. The documents are the following:
  • Brief introduction to the project in general,  finite-state machines and motivations for the framework.
  • Framework architecture overview, with some insides into the implementation
  • How to write an application. Cookbook for the application developer, including the explanations of two different delivered applications.
  • How to use an application. Quick guide for the application user, i.e. the user who needs to embed a Jacaranda application within its own application code.
  • Advanced features of the framework. Explanations on how the application developer can extend some functionalities of the framework.
  • For test infected only. A brief explanation on how the tests have been conceived and how they can be extended.
  • References. A list of references used for the design and implementation of the system, not cited in the rest of the documentation.
  • The Jacaranda Picture Show  (59 K). An informal explanation of the "shaken Jacaranda" algorithm.
  • Download Contents

    Installation

    1. Decide where you want the directory to live. It can be anywhere in your file system.
    2. Unzip the downloaded file jacaranda.zip into your chosen directory (the framework untars itself into the sub directory "jacaranda").
    3. Add jacaranda.jar to the CLASSPATH of your system
    4. Test if everything is ok loading one of the delivered input documents:

    Download

    jacaranda.zip

    Todo List

  • Extend the use of Exceptions within the framework
  • Add new test cases to the Infect files
  • Test with different JREs
  • Add new documents
  • Contact

    For any problem, comment or suggestion, feel free to contact me at the following address:
    sandro.pedrazzini@canoo.com
     

    Sandro Pedrazzini, November 2000