Faced with these challenges, a software process named Model Driven RichUbi (Model
Driven Process to Construct Rich Interfaces for Context-Sensitive Ubiquitous Applications)
was proposed (Cirilo et al., 2010a). The process aims at supporting the development of rich
interfaces for interactive ubiquitous applications that adapt themselves when viewed on
different types of devices. Based on the conceptions of Model Driven Development (MDD)
(France & Rumpe, 2007) and Domain-Specific Modeling (DSM) (Kelly & Tolvanen, 2008), the
process defines activities and artifacts that aid the modeling and the partial code generation
of rich interfaces for different platforms. These artifacts include a Rich Interfaces Domain
metamodel which expresses the abstract syntax of a Domain-Specific Language (DSL)
(Sadilek, 2008) to support the rich interfaces modeling, and Model-to-Code transformations
for code generation. Besides, dynamic content adapters that refine the produced interface
versions are also employed in the process, so that the developed interfaces can adapt to the
peculiarities of the access device identified from the interaction context at runtime. The
process’ computational support focused on the Rich Interfaces Domain – a cross-cut domain
to the application domains – enables its reuse on the development of adaptive rich interfaces
for interactive ubiquitous applications of several fields, which contributes to effort reduction
and productivity increasing.