<p><it>These three technologies each offer the promise of a solution to the "software crisis." Yet each camp advocates quite different means for achieving that solution. Resolving their conflicting views will likely require a re-examination of core assumptions.</it></p>