Starting point = an algorithm
+ a distributed architecture
+ some distribution constraints
+ some real-time constraints
+ a list of failures to be tolerated
Goal: To
produce a static distributed scheduling of the
algorithm onto the architecture according to the distribution
constraints, satisfying the real-time constraints, and tolerant to the specified failures