APMDWE 2016 Abstracts


Short Papers
Paper Nr: 1
Title:

AutoCRUD - Automating IFML Specification of CRUD Operations

Authors:

Roberto Rodriguez-Echeverria, José M. Conejero, Juan C. Preciado and Fernando Sanchez-Figueroa

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 and its automation has not been properly faced yet. This paper presents AutoCRUD, a WebRatio plug-in that automates the generation of CRUD operations in OMG IFML (Interaction Flow Modelling Language) standard. The suitability of this tool has 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 evidences of the significant productivity improvement obtained by the tool, which almost completely removes the developer time dedicated to CRUD operation implementation.

Paper Nr: 2
Title:

MetaPage - A Data Intensive MockupDD for Agile Web Engineering

Authors:

Michele Angelaccio

Abstract: The dramatic growth of the Web and the richness of dynamic user interfaces have forced to adopt model driven paradigm in web application design process. However the need to better synchronize with customers has lead to consider new web application development through the use of frameworks such as mobile first app development platforms in which the development process is carried out following agile paradigm. For example in ORION or XDK mobile web frameworks the mobile first approach forces developer to adopt skeleton or templates in the design process. As consequence could be of interest to explore how mockups could be inserted at conceptual level in the design process. In a first work towards this direction ( ((McDonald and Welland, 2003)), it has been discussed how agile techniques and in particular mockup driven methodologies, could be introduced to refine user interface models and to generate in a semi-automatic way UML models. In this work we propose an agile approach to MDWE methodologies (called Data Intensive Mockup-Driven Development, or DI-MockupDD) by introducing a mockup based dynamic data binding mechanism. As a result, we get an example of agile an prototype-based iterative process which is data intensive.

Paper Nr: 3
Title:

LiquidML: A Web Modeling Language Supporting Fast Metamodel Evolution

Authors:

Esteban Robles Luna, Julián A. García-García, Gustavo Rossi, José Matías Rivero, Francisco Domínguez Mayo and María José Escalona

Abstract: Model Driven development approaches are being adopted by the software industry due to a core set of benefits such as raising the level of abstraction and reducing coding errors. However, their underlying modelling languages tend to be quite rigid, making their evolution hard, specifically when the corresponding metamodel do not support primitives and/or functionalities required in specific business domains. In this work, we present an approach for fast evolution of the modelling language that is “self reflective”, allowing modellers to abstract new language concepts from the primitives. The main advantage of our approach is that it provides zero application downtime and automatic tool evolution. As a consequence, applications created with our approach are able to adapt quicker to the business needs than those based on traditional Web modelling languages. We compare our approach with existing modelling languages in a case study providing a proof of its ability to adapt faster than to new business needs.

Paper Nr: 4
Title:

Detecting Functional Requirements Inconsistencies within Multi-teams Projects Framed into a Model-based Web Methodology

Authors:

J. A. García-García, M. Urbieta, J. G. Enríquez and M. J. Escalona

Abstract: One of the most essential processes within the software project life cycle is the REP (Requirements Engineering Process) because it allows specifying the software product requirements. This specification should be as consistent as possible because it allows estimating in a suitable manner the effort required to obtain the final product. REP is complex in itself, but this complexity is greatly increased in big, distributed and heterogeneous projects with multiple analyst teams and high integration between functional modules. This paper presents an approach for the systematic conciliation of functional requirements in big projects dealing with a web model-based approach and how this approach may be implemented in the context of the NDT (Navigational Development Techniques): a web methodology. This paper also describes the empirical evaluation in the CALIPSOneo project by analyzing the improvements obtained with our approach.

Paper Nr: 5
Title:

An Approach to Include Web-based Interaction Into Systems of Systems

Authors:

M. A. Barcelona, G. López-Nicolás, E. Meléndez and F. Callao

Abstract: Emerging applications are composed by (semi)autonomous subsystems in a decentralized, distributed and heterogeneous environment, known as Systems of Systems (SoS). In this paper, we present a Web Engineering approach in order to include Web-based interaction into SoS. To this end, a model-based paradigm is used, by the analysis and integration of an interaction modeling language and the generation of Web-based runtime components. The feasibility of the approach is analyzed by a real-world case study in the design and development of a selective collection of waste tool.