Research Team Home >>

FLX - The Feature Language Extensions


Home | Downloads | Documentation | Discussions | FAQ | Glossary | Links | People |  Feedback
  • Resolving Feature Interaction with Precedence Lists in the Feature Language Extensions Chavan et al (FI07, Sept, 2007)
  • Program Entanglement, Feature Interaction and the Feature Language Extensions Leung (Computer Networks, Feb, 2007)
  • Writing re-usable feature programs using FLX  Leung (June, 2005)
  • Untangle with non-procedural programming Leung (April, 2005)
  • Verifiability of Feature Language Extensions Leung (2006)
  • Introduction to FLX Powerpoint by Leung (October, 2005)
  • Exception Handling in FLX - Karthik Ramachandran (2005)
  • A First Order SAT Solver for FLX Programs - Lu Zhao (2006)
  • FLX Configuration and User Manual - Yimeng Li (2006)
  • FLX Hello World Documentation - Yimeng Li (2006)
  • Implementing Exception Handling in FLX - Yimeng Li (2006)
  • Exception Handling in FLX (Thesis text) - Yimegn Li (2006)
  • Extensibility of FLX - Manohar Dudda (2006)
  • SAT Solver for FLX - Lu Zhao (2005)

What's 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 is FLX?

The Feature Language Extensions is a set of programming language constructs designed to enable the programmer to develop a reusable feature without entangling with the programs of other features. This implies that... more...

Why FLX?

Programs entangle mainly because features of the application interact. The entanglement problem cannot be solved using languages that require specification of execution flows... more..

How easy is FLX?

Writing programs in FLX is faster and simpler. For instance, in a telephony prototype the basic call processing feature POTS can be written in less than 200 lines of code! And it does not need to be changed as new features are added. FLX programs are invoked by and can reuse programs written in Java... more..

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)
For questions or suggestions: Contact webmaster
Disclaimer: Neither FLX Research Team at Computer Science Department, Illinois Institute of Technology (IIT) nor IIT itself assumes any kind of responsibility whatsoever, either for any kind of problems caused by any of the downloads offered or any of the content transmitted to the e-mail addresses collected on this website.
Last Updated:
March 18th 2006, 14.15 PM CST
Best viewed with: Internet Explorer 6.0