
 
(http://apus.uma.pt/~winsketch) helps building and 
validating Wisdom models, and supports the tracing 
of model elements through the different process 
phases. Despite this, no code generation is done. 
8  CONCLUSIONS AND FUTURE 
WORK 
The presented approach enables a gradual 
approximation to system modeling, by being able to 
derive a default UI and an executable prototype from 
the DM alone, an EDM or from the EDM and the 
UCM. It is also possible to have these initial models 
in different levels of abstraction or rigour, and refine 
them in an incremental and iterative manner. 
As depicted in section 2, this approach is able to 
generate a UI model from the system's non-UI 
submodels, helping the modeler in creating a system 
model for the final application. The approach 
derives a default UI and an executable prototype 
from the domain model alone, turning possible to 
interactively evaluate the system model with the end 
users, and to iteratively evaluate and refine the 
model. It also allows to add rigour and model 
elements to the system model, generating refined 
UIs and refined executable prototypes that support 
an evolutionary model-driven development with the 
close participation of the end users. 
The main contributions of our work are to take 
advantage of class invariants and operation pre-
conditions to generate validation routines in the 
executable application, enabling the enhancement of 
the usability of the generated UI by helping the user 
in entering valid data into forms, and by giving 
feedback identifying invalid data; and, the use of an 
action language to specify the semantic of operations 
at class level, and enable the definition of triggers 
activated either by the invocation of a CRUD oper-
ation or by the holding of a given state condition. 
As future work, we intend to refine the definition 
of complex UCs with pre-/post-conditions, that will 
enable workflow definitions. Also the validation of 
the approach will be further accomplished by using 
more representative case studies. 
ACKNOWLEDGEMENTS 
We would like to thank Rui Gomes, Hugo Sereno, 
Filipe Correia and André Restivo for their comments 
and suggestions on the first versions of this article. 
REFERENCES 
Cruz, A. M. R., Faria, J. P., 2008. Automatic generation of 
interactive prototypes for domain model validation. In 
Proceedings of the Int’l Conference on Software 
Engineering and Data Technologies (ICSoft 2008), 
vol. SE/GSDCA/MUSE, pp 206-213. INSTICC Press. 
Elkoutbi, M., Khriss, I., Keller, R. K., 2006. Automated 
prototyping of user interfaces based on UML 
scenarios. Journal of Automated Software 
Engineering, 13(1):5-40, January 2006. 
Forbrig, P., Dittmar, A., Reichart, D., Sinnig, D., 2004. 
From models to interactive systems tool support and 
XIML. In Proceedings of the First Int’l Workshop 
MBUI 2004, vol. 103-CEUR Workshop Proceedings, 
Funchal, Portugal. Available at http://ceur-ws.org. 
Jacobson, I., Booch, G., Rumbaugh, J., 1999. The Unified 
Software Development Process. Addison-Wesley. 
Jia, X., Steele, A., Liu, H., Qin, L., Jones, C., 2005. Using 
ZOOM approach to support MDD. In Proceedings of 
the 2005 Int’l Conference on Software Engineering 
Research and Practice (SERP'05), Las Vegas, USA. 
Jia, X., Steele, A., Qin, L., Liu, H., Jones, C., 2007. 
Executable visual software modelling - the ZOOM 
approach. Software Quality Control, 15(1):27-51. 
Kelly, S., Tolvanen, Juha-Pekka, 2008. Domain Specific 
Modeling: Enabling Full Code Generation. Wiley-
IEEE Computer Society Press. 
Martinez, A., Estrada, H., Sánchez, J., Pastor, O., 2002. 
From early requirements to user interface prototyping: 
A methodological approach. In Proceedings of the 
17th IEEE Int’l Conf. on A.S.E., pp 257-260. 
Molina, P. J., Hernández, J., 2003. Just-UI: Using patterns 
as concepts for IU specification and code generation. 
In Perspectives on HCI Patterns: Concepts and Tools 
(CHI'2003 Workshop). 
Molina, P. J., 2004. User interface generation with 
olivanova model execution system. In IUI '04: 
Proceedings of the 9th Int’l Conference on Intelligent 
User Interfaces, pages 358-359, NY, USA. ACM. 
Nunes, N. J., 2001. Object Modeling for User-Centered 
Development and User Interface Design: The Wisdom 
Approach. PhD thesis, University of Madeira, July. 
Pastor, O., Molina, J., 2007. Model-driven Architecture in 
Practice – A software production environment based 
on Conceptual Modeling. Springer-Verlag. 
Silva, A., 2003. The XIS approach and principles. In IEEE 
Computer Society, Proceedings of the 29th 
EUROMICRO Conference "New Waves in System 
Architecture" (EUROMICRO '03). 
Silva, A., Videira, C., 2008. UML, Metodologias e 
Ferramentas CASE, vol. 2. Centro Atlântico, 2nd ed. 
Silva, A. R., Saraiva, J., Silva, R., Martins, C., 2007. XIS - 
UML profile for extreme modeling interactive 
systems. In 4th Int’l Workshop on Model-based 
Methodologies for Pervasive and Embedded Software 
(MOMPES 2007). IEEE, March. 
Warmer, J., Bast, W., Pinkley, D., Herrera, M., Kleppe, 
A., 2003. MDA Explained – The Model Driven 
Architecture: Practice and Promise. Addison-Wesley. 
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
176