Author :
Da Costa, Sofia Larissa ; Graciano Neto, Valdemar Vicente ; Lopes de Oliveira, Juliano
Author_Institution :
Inst. de Cienc. Mat. e de Comput. (ICMC), Univ. de Sao Paulo (USP), Sao Carlos, Brazil
Abstract :
Software Engineering for Web Systems domain is a complex process where reuse and productivity are desirable attributes. It involves, among other aspects, modeling user interface (UI) software and its binding to underlying applications business logic and process. Despite recent advances, UI engineering for this domain is still expensive, laborious, and error-prone. On the other hand, Model-Driven Development (MDD) has emerged as a paradigm to bridge reuse and productivity gaps by means of abstract models and automatic software generation through model transformations. However, model-based UI engineering (or MDD for UI) is still an emerging discipline. This paper applies a recent MDD for UI research advance, namely the UI Stereotype, to the UI engineering in the Web Systems domain. The UI Stereotype captures UI specificities, modeling recurrent UI presentation and behavior, abstracting users´ interactions and tasks. We apply this concept to describe a Web Portal UI Stereotype as a recurrent interaction pattern that enables the automatic generation of many Web Portal UI components based on model-driven practices. This UI generation approach is compliant with recent advances in UI construction, such as Interaction Flow Modeling Language (IFML), a UI modeling language recently standardised by OMG. Moreover, our approach reduces Web Portals UI software development time-to-market, efforts and costs, contributing to both quality and productivity, and improving maintainability of Web applications.
Keywords :
automatic programming; portals; software engineering; user interface management systems; IFML; MDD; OMG; UI software modeling; Web portal UI software development; Web portal UI stereotype; Web system domain; automatic software generation; interaction flow modeling language; model-driven development; productivity; software engineering; user interface; user interface software modeling; Abstracts; Computational modeling; Human computer interaction; Organizations; Portals; Software; Unified modeling language; Model-Based User Interface; Model-Driven Development; Stereotype; User Interface; Web Portals;