System and method for describing and identifying abstract software modules
in peer-to-peer networking environments. A module class may have one or
more module specifications. Each module specification may have one or
more module implementations. A module class advertisement may be
generated for the module class. A unique module class identifier may be
assigned to the module class. A role extension to the module class
identifier may be generated for each instance of the module class that
performs a different role in a context. A unique module specification
identifier may be assigned to each module specification of the module
class. In one embodiment, a module specification advertisement may be
generated for each module specification. In one embodiment, there may be
one or more module implementations for each module specification. In one
embodiment, a module implementation advertisement may be generated for
each module implementation.