Feature Oriented Model Driven Development: A Case Study for Portlets

Author(s): Salvador Trujillo, Don Batory, Oscar Diaz
Venue: Proceedings of the 29th international conference on Software Engineering
Date: 2007

Type of Experiement: Case Study


DOI: http://dx.doi.org/10.1109/ICSE.2007.36

The paper presents Feature Oriented Model Driven Development (FOMDD), "a blend of Feature Oriented Programming (FOP) and Model Driven Development (MDD) that shows how products in a software product line can be synthesized in an MDD way by composing features to create models, and then transforming these models into executables."

The discussed case study shows the use of FOMDD to build a product line of portlet components for a web portal. The authors provide an in-depth report on defining a portlet controller, mapping the controller to a domain specific language, transforming the language into an implementation, and finally building the product. The authors included various "mathematical properties [...] to validate the correctness of [their] abstractions, tools, and specifications."

The work also includes experimental results of using FOMDD to build several portlets via separate paths of synthesis and varying degrees of features. The authors present this data with an example optimization to improve the build time.