It incorporates a specification language , a methodology for developing specifications using the language, and tool support for the methodology. The method has a solid formal basis , but the specification language uses concepts and notations familiar to people with a conventional software engineering background. To get a taste of DisCo see the distributed sort and other examples . DisCo focuses on early verification and validation of behavioral properties.
Emphasis is on collective behavior, rather than on behavior of individual objects.
The joint action model of execution enables modeling of behavior at a high level of abstraction. In particular, collective behavior can be specified without fixing the interfaces of objects and without indicating which objects initiate communication.