proaches do not formally specify how to derive the
DL implementation from the DL model.
Other declarative approaches, such as the Digi-
tal Library Definition Language (Maly et al., 2000),
the METIS framework (Anderson et al., 2003) and
the FEDORAs structoid approach (Dushay, 2001), are
not supported by a strict underlying formal theory.
To the best of our knowledge, none of these ap-
proaches provide a customized environment support-
ing code generation as well as validation (animation)
and analysis techniques. By using MDSD techniques,
we help DL experts to cope with the complexity of DL
designs without dealing with coding. In addition, the
use of a DSVL makes it easier for people to learn the
domain concepts and interpret the models, and allows
modelling interactions among DL systems and users
(as proposed in the HCI field). Finally, our approach
generalizes some metadata schemas such as DC, in
the sense that DC data structures can be modelled by
using our structure entities and their relationships.
7 CONCLUSIONS
In this paper, we have presented VisMODLE, a DSVL
for building DLs in a model-driven way. The lan-
guage is made of five diagram types (services, col-
lections, structure, society and behaviour) to describe
the aspects of a DL. We have generated a modelling
environment for it with the AToM
3
tool. The environ-
ment integrates a code generator in order to produce
the DL. Although it is in its alpha version, we have al-
ready used it to build prototypes. In addition, we have
built a visual simulator using graph transformation to
graphically validate the DL behaviour at the model
level. In order to perform further analysis, a transfor-
mation into Petri nets has been designed, which al-
lows checking model properties, such as reachability
or deadlocks. This analysis is made by internally per-
forming model-checking of the coverability graph by
using predefined temporal logic formulae.
In the future, we intend to support XDoclet for the
specification of the VisMODLE services. It allows
automatic code generation, compliant with a stan-
dard, which simplifies coding for various technolo-
gies, such as Java or Web Services. It would be also
interesting to generate code for some orchestration
language to reflect the overall behaviour of the soci-
etal model.
ACKNOWLEDGEMENTS
Work supported by projects MODUWEB (TIN2006-
09678) and MOSAIC (TIC2005-08225-C07-06) of
the Spanish Ministry of Science and Education.
REFERENCES
Anderson, K. M., Andersen, A., Wadhwani, N., and Bar-
tolo, L. M. (2003). Metis: Lightweight, flexible, and
web-based workflow services for digital libraries. In
JCDL, pages 98–109.
Castelli, D., Meghini, C., and Pagano, P. (2002). Founda-
tions of a multidimensional query language for digital
libraries. In ECDL, pages 251–265.
de Lara, J., Guerra, E., and Vangheluwe, H. (2003). Meta-
modelling, graph transformation and model checking
for the analysis of hybrid systems. In AGTIVE’03,
volume 3062 of LNCS, pages 292–298. Springer.
Dushay, N. (2001). Using structural metadata to localize
experience of digital content. CoRR, cs/0112017.
Ehrig, H., Ehrig, K., Prange, U., and Taentzer, G. (2006).
Fundamentals of Algebraic Graph Transformation.
Springer-Verlag.
Gonc¸alves, M. A., Fox, E. A., Watson, L. T., and Kipp,
N. A. (2004). Streams, structures, spaces, scenarios,
societies (5s): A formal model for digital libraries.
ACM Trans. Inf. Syst., 22(2):270–312.
Guerra, E. and de Lara, J. (2006a). Attributed typed triple
graph transformation with inheritance in the double
pushout approach. Technical Report UC3M-TR-CS-
06-01, Universidad Carlos III (Madrid).
Guerra, E. and de Lara, J. (2006b). Model view manage-
ment with triple graph transformation systems. In
ICGT’06, volume 4178 of LNCS, pages 351–366.
Kochtanek, T. R. and Hein, K. K. (1999). Delphi study of
digital libraries. Inf. Proc. Manag., 35(3):245–254.
Licklider, J. C. R. (1965). Libraries of the Future. MIT
Press, Cambridge, Mass.
Malizia, A., Guerra, E., and de Lara, J. (2006). Model-
driven development of digital libraries: Generating the
user interface. In Proc. MDDAUI’06.
Maly, K., Zubair, M., Anan, H., Tan, D., and Zhang,
Y. (2000). Scalable digital libraries based on nc-
strl/dienst. In ECDL, pages 168–179.
Murata, T. (1989). Petri nets: Properties, analysis and ap-
plications. Proc. of the IEEE, 77(4):541–580.
Reddy, R. and Wladawsky-Berger, I. (2001). Digital li-
braries: Universal access to human knowledge—a re-
port to the president. In PITAC, Panel on DLs.
V
¨
olter, M. and Stahl, T. (2006). Model-Driven Software
Development. Willey.
Wang, B. (1999). A hybrid system approach for supporting
digital libraries. JDL, 2(2-3):91–110.
WEBIST 2007 - International Conference on Web Information Systems and Technologies
42