Under the present invention, an executable object such as binary or JAVA
byte code corresponding to the software application is obtained. Based on
an analysis of the software application, points for introducing the
collaborative components are identified. A set of executable code (e.g.,
an Aspect) to introduce the collaborative components at the identified
points is then defined and built. Thereafter, the set of executable code
and the collaborative components are linked to the executable object.