Abstract

Development and deployment technologies for data-intensive web applications have considerably evolved in the last years. Domain-specific frameworks or model-driven web engineering approaches are examples of these technologies. They have made possible to face implicit problems of these systems such as quick evolving business rules or severe time-to-market requirements. Both approaches propose the automation of redundant development tasks as the key factor for their success. The implementation of CRUD operations is a clear example of repetitive and recurrent task that may be automated. However, although web application frameworks have provided mechanisms to automate the implementation of CRUD operations, model-driven web engineering approaches have generally ignored them, so automation has not been properly faced yet. This paper presents a pattern-based development approach for the Interaction Flow Modeling Language as a way to finally automate repetitive specification tasks. Our approach is illustrated by defining and applying IFML patterns for CRUD operations. Additionally, a supporting tool, which enables automation, is shown. The suitability of our approach and the utility of its tool have been evaluated by its application into several real projects developed by a software company specialized in model-driven web application development. The results obtained present evidence of a significant productivity improvement obtained by the automation of the IFML specification of CRUD operations.

Highlights

  • Model-driven web engineering (MDWE) [1] approaches provide methodologies and tools for the design and development of most kinds of web applications. ey address different concerns by using separate models and are usually supported by model compilers that automatically produce most of the application’s web pages and logic code. e benefits of using MDWE are clear from different points of view such as team productivity, software quality, or adaptation to ever evolving technologies [2, 3]

  • Among the different MDWE approaches, it is worth mentioning IFML (Interaction Flow Modeling Language) [4], an OMG standard for the development of data-intensive applications that has become a reference in industrial developments [5, 6]

  • Concerning the development effort, one of the most redundant tasks in data-intensive web application development is the implementation of CRUD operations

Read more

Summary

A Pattern-Based Development Approach for Interaction Flow Modeling Language

Ey have made possible to face implicit problems of these systems such as quick evolving business rules or severe time-to-market requirements. Domainspecific frameworks or model-driven web engineering approaches are examples of these technologies. Both approaches propose the automation of redundant development tasks as the key factor for their success. Web application frameworks have provided mechanisms to automate the implementation of CRUD operations, model-driven web engineering approaches have generally ignored them, so automation has not been properly faced yet. Is paper presents a pattern-based development approach for the Interaction Flow Modeling Language as a way to automate repetitive specification tasks. A supporting tool, which enables automation, is shown. e suitability of our approach and the utility of its tool have been evaluated by its application into several real projects developed by a software company specialized in model-driven web application development. e results obtained present evidence of a significant productivity improvement obtained by the automation of the IFML specification of CRUD operations

Introduction
IFML Overview
Illustrative Example
IFML Pattern-Based Approach
Tool Support
Industrial Validation
Findings
Conflicts of Interest
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call