The Program Entanglement Problem
When programs
entangle, they become more complex and adding
features will require changing existing or other programmers' code, a
labor intensive and error prone process as illustrated below. The entangled
features are not reusable without each other. This is a pervasive problem.
In general, this problem cannot be solved by program design or software
architecture alone using existing general purpose programming languages (see more
and also
Why are programs entangled?).

|
|
The FLX Solution
FLX is a set of programming language constructs that enables the
programmer to write reusable and extensible feature programs that
would have been entangled if they were written in a conventional programming language (see [Untangling]).
Using FLX, features can be added without changing existing
or other programmers' code.
Writing Programs using FLX is faster and simpler because the
programmer can focus on one feature at a time. In
a telephony prototype the basic call processing feature POTS
can be written in less than 200 lines of code! ..
more
FLX programs are invoked by and can reuse programs written
in Java... more...

|
|
What is new?
- FLX is Java 5.0 compliant
- Compiler for Foundation FLX constructs
> Domain Statements
> Domain Data Types
> Features & Features Packages
> Inheritance
> Events - SAT Solver for Simple DDT
- Partial Ordering Planner with Equality
What's Coming?
- Exception Handling Features
- SAT Solver for Complex DDT
- Composite Feature Package support
- More Call Processing Features
- Demo package coded using FLX
- FLX plug-in for Eclipse
- New verification tool for FLX
What to download?
With a JRE installed, you need to download the following.
- FLX Compiler
- FLX HelloWorld Program to start with
- FLX Example code package
- Papers and Powerpoints on FLX for understanding the basic concepts
- Eclipse IDE (recommended)