The techniques to achieve adaptive programming are to add strategic information about traversals and objects to Java programs and to follow style rules, such as the Law of Demeter. The program takes as input Java programs extended with additional aspect descriptions and translates the extended Java programs to ordinary Java programs. This means that a part of the rationale capture for the program is an integral part of the program itself. Without the explicit traversal strategies, the programs are harder to read since often a large number of function calls would need to be studied to get the equivalent information in the strategies.
Programs become shorter because traversal strategies are shorter than the detailed traversals.
Other aspects, including the synchronization aspect and the remote invocation aspect, are also supported. It runs on all platforms where Java runs. How to get it. The compiler is accompanied by a graphical user interface, called AP Studio, which allows you to develop key components of adaptive programs graphically. A traversal strategy is a partial specification of a class diagram pointing out a few cornerstone classes and relationships.