Template Version: @(#)sac_nextcase %I% %G% SMI This information is Copyright 2009 Sun Microsystems 1. Introduction 1.1. Project/Component Working Name: mvel 1.2. Name of Document Author/Supplier: Author: Vivek R. Titarmare 1.3 Date of This Document: 22 January, 2009 2. Project Summary 2.1 Project Description MVEL is a powerful expression language for Java-based applications. It provides a plethora of features and is suited for everything from the smallest property binding and extraction, to full blown scripts. 4. Technical Description: MVEL has several specific components * An Integrated Lexer-Parser, including Subparsers. * An Execute-on-the-fly Interpreter * An Intermediate Compiler * An Interface for a JIT Accelerating Compiler o A Reflection-Based Implementation of the JIT: The FRET (Fast Reflection Evaluation Tree) Compiler o A Bytecode-Based Implementation: Known just as "The JIT". * Type Conversion API / System * External Resolver API 5. Interfaces Exported interface Classification Interface type ============================= ============== ============== org.mvel * Accessor Uncommitted Interface * AccessorNode Uncommitted Interface * ASTIterator Uncommitted Interface * ConversionHandler Uncommitted Interface * DataTypes Uncommitted Interface * ExecutableStatement Uncommitted Interface * Macro Uncommitted Interface * NodeType Uncommitted Interface * Operator Uncommitted Interface * PreProcessor Uncommitted Interface * TemplateRegistry Uncommitted Interface org.mvel.asm * AnnotationVisitor Uncommitted Interface * ClassVisitor Uncommitted Interface * FieldVisitor Uncommitted Interface * MethodVisitor Uncommitted Interface * Opcodes Uncommitted Interface org.mvel.ast * Assignment Uncommitted Interface * NestedStatement Uncommitted Interface org.mvel.conversion * Converter Uncommitted Interface org.mvel.debug * Debugger Uncommitted Interface org.mvel.integration * Interceptor Uncommitted Interface * VariableResolver Uncommitted Interface * VariableResolverFactory Uncommitted Interface org.mvel.integration.impl * LocalVariableResolverFactory Uncommitted Interface * TypeInjectionResolverFactory Uncommitted Interface org.mvel.math * MathProcessor Uncommitted Interface org.mvel.optimizers * AccessorOptimizer Uncommitted Interface * OptimizerHook Uncommitted Interface org.mvel.util * Stack Uncommitted Interface The Jar file would go in "usr/share/lib/java" Imported interface Classification Comments ======================= ============== =================================== None 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: SFW 6.5. ARC review type: FastTrack 6.6. ARC Exposure: open