support the automated construction of generators for
families of web applications, and not only single web
applications.
6 CONCLUSIONS
In this paper, we have proposed an approach that
combines MDE with automation frameworks for web
development like Spring Roo. Our approach auto-
mates the creation of code generators for families of
web applications. This enables the rapid generation
of domain-specific web applications from annotated
models by generating Spring Roo scripts. We have
illustrated our approach with the generation of a web
application for editing EMF models, thus enabling,
e.g., editing models through mobile devices. Simi-
larly we have shown that EMF on Rails provides sig-
nificant savings in time and effort for web application
development.
EMF on Rails is currently in development. There-
fore, the future work includes (1) adding a command
library that facilitates the reuse of commands; (2) de-
veloping an add-on to propagate evidence and infer
knowledge in Bayesian networks; and (3) improving
the tutor model.
ACKNOWLEDGEMENTS
This work was supported by a grant provided by
CONACyT and Tecnol
´
ogico de Monterrey, Mexico
City Campus. This research is part of the project ”Dy-
namic Probabilistic Graphical Models and their Ap-
plications”, number 95185, funded by CONACyT and
the European Union through FONCICyT. This work
is also supported by the Spanish Ministry of Econ-
omy and Competitivity (TIN2011-24139) and the
R&D programme of the Madrid Region (S2009/TIC-
1650).
REFERENCES
Castrej
´
on, J. C., L
´
opez-Landa, R., and Lozano, R. (2011).
Model2Roo: A model driven approach for web ap-
plication development based on the Eclipse Modeling
Framework and Spring Roo. In CONIELECOMP’11,
pages 82 –87.
Ceri, S., Fraternali, P., and Bongio, A. (2000). Web model-
ing language (WebML): a modeling language for de-
signing web sites. Computer Networks, 33(1-6):137–
157.
Daissaoui, A. (2010). Applying the MDA approach for the
automatic generation of an MVC2 web application. In
RCIS’10, pages 681 – 688.
Devedzic, V. and Harrer, A. (2005). Software patterns in
ITS architectures. Int. J. Artif. Intell. Ed., 15(2):63 –
94.
D
´
ıaz, P., Aedo, I., and Panetsos, F. (2001). Modeling the
dynamic behavior of hypermedia applications. IEEE
Trans. Software Eng., 27(6):550–572.
Hou, J., Wan, J., and Yang, X. (2006). MDA-based model-
ing and transformation approach for web applications.
In ISDA’06, pages 867–874. IEEE CS.
Jensen, F. V. (2001). Bayesian Networks and Decision
Graphs. Springer-Verlag New York, Inc.
Jouault, F., Allilaire, F., B
´
ezivin, J., and Kurtev, I.
(2008). ATL: A model transformation tool.
Science of Computer Programming, 72(1-
2):31 – 39. See also http://www.emn.fr/z-
info/atlanmod/index.php/Main Page. Last accessed:
Nov. 2010.
Kleppe, A. G., Warmer, J., and Bast, W. (2003). MDA
Explained: The Model Driven Architecture: Practice
and Promise. Addison-Wesley Longman Publishing
Co., Inc.
Langer, P., Wieland, K., Wimmer, M., and Cabot, J. (2011).
From UML profiles to EMF profiles and beyond.
In TOOLS’11, volume 6705 of LNCS, pages 52–67.
Springer.
Long, J. (2011). Getting Started with Roo. O’Reilly.
OMG (2005). MOF QVT Final Adopted Specification. Ob-
ject Modeling Group.
Pastor, O., G
´
omez, J., Insfr
´
an, E., and Pelechano, V. (2001).
The OO-method approach for information systems
modeling: from object-oriented conceptual modeling
to automated programming. Inf. Syst., 26(7):507–534.
Pearl, J. (1988). Probabilistic reasoning in intelligent sys-
tems: networks of plausible inference. Morgan Kauf-
mann Publishers Inc., San Mateo, California.
Poulin, J. S. (1993). Integrated support for software reuse
in computer-aided software engineering (case). SIG-
SOFT Softw. Eng. Notes, 18(4):75–82.
Rimple, K. and Penchikala, S. (2012). Spring Roo in Action.
Manning Publications.
Self, J. (1999). The defining characteristics of intelligent
tutoring systems research: Itss care, precisely. Int. J.
Artif. Intell. Ed., 10:350 – 364.
Spring Source Community (2012). Spring roo project.
http://www.springsource.org/spring-roo/.
Steinberg, D., Budinsky, F., and Paternostro, M. (2008).
EMF: Eclipse Modeling Framework. The Eclipse Se-
ries. Addison-Wesley Professional, second edition.
Troyer, O. D. and Leune, C. J. (1998). WSDM: A user
centered design method for web sites. Computer Net-
works, 30(1-7):85–94.
V
¨
olter, M. and Stahl, T. (2006). Model-driven software de-
velopment. Wiley.
ICSOFT2012-7thInternationalConferenceonSoftwareParadigmTrends
278