A Model Driven Environment for the ISML Language
ISML stands for "Information Systems Modeling Language". Its long-term vision is to become a domain-specific language to specify information systems. In its current form, ISML is able to specify software systems based on the MVC pattern. ISML provides pages to represent views, controllers to specify the flow of pages and user interaction, and entities, to specify persistent elements in the system. In addition to MVC concepts, ISML provides services that can encapsulate existing components or services in a system and can be utilized from controllers.
ISML also provides several code generators to transform ISML models into implementations on different platforms (e.g., Java EE, Android, PHP).