IFML includes a set of graphic notations to create visual models of user interactions and front-end behavior in software systems.
[1] IFML supports the platform independent description of graphical user interfaces for applications accessed or deployed on such systems as desktop computers, laptop computers, PDAs, mobile phones, and tablets.
IFML does not apply to the modeling of presentation issues (layout/look and feel) of an application front-end or to the design of business logic and data components.
IFML also includes concepts for defining constraints, modularization, and context awareness (e.g., based on user profile, device, location) over modeling elements.
IFML concepts can be extended with standard extension mechanisms based on stereotyping.
IFML was inspired by the WebML notation, invented at Politecnico di Milano by Stefano Ceri and Piero Fraternali, with a team of people including Roberto Acerbis, Aldo Bongio, Marco Brambilla, Sara Comai, Stefano Butti and Maristella Matera.