This specification defines the Interaction Flow Modeling Language (IFML). The objective of IFML is to provide system architects, software engineers, and software developers with tools for the definition of Interaction Flow Models that describe the principal dimensions of an application front-end: the view part of the application, made of view containers and view components; the objects that embody the state of the application and the references to business logic actions that can be executed; the binding of view components to data objects and events; the control
logic that determines the actions to be executed after an event occurrence; and the distribution of control, data and business logic at the different tiers of the architecture.