A method, apparatus, and article of manufacture for object modeling. An object model is created in a computer using an executable visual specification language to model behaviors of one or more objects within the object model. A sequence of actions can then be expressed within the executable visual specification...http://www.google.de/patents/US6182024?utm_source=gb-gplus-sharePatent US6182024 - Modeling behaviors of objects associated with finite state machines and expressing a sequence without introducing an intermediate state with the arc language