This video presents side-by-side look at the capabilities of UML and Eiffel. The UML is a modeling language which is the product of an amalgamation of different object-oriented methods and notations. Like Eiffel, UML can be used to capture and record the products of object-oriented analysis and design efforts.
Videos and tutorials on the Unified Modeling Language (UML), Software Architecture and Data Modeling
Grady Booch explains why people are concerned by concurrent programming and why it is a problem. He talks about model-driven programming and how it relates to the UML.