(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