Model Driven Formal Development of Digital Libraries

This paper shows our model-driven approach for the formal construction and validation of Digital Libraries (DLs). We have defined a Domain Specific Visual Language (DSVL) called VisMODLE, which allows the description of a DL using five different viewpoints: services, behaviour, collections, structure and society. From a meta-model based description of the different viewpoints, we have generated a modelling environment for VisMODLE. We have provided the environment with a code generator that produces XUL code for the DL’s user interface and composes the application using predefined components that implement the different services. Moreover, we have also added validation and simulation capabilities to the environment. Using the behavioural models (state-machine based), we can visually animate the system. In addition, the combined behaviour of actors and services can be transformed into a Petri net for further analysis.

[1]  Ching-chih Chen,et al.  Digital Libraries: Universal Access to Human Knowledge , 2001 .

[2]  Thomas R. Kochtanek,et al.  Delphi Study of Digital Libraries , 1999, Inf. Process. Manag..

[3]  Bing Wang,et al.  A hybrid system approach for supporting digital libraries , 1999, International Journal on Digital Libraries.

[4]  J. C. R. Licklider,et al.  Libraries of the future , 1965, BMJ : British Medical Journal.

[5]  Juan de Lara,et al.  Model View Management with Triple Graph Transformation Systems , 2006, ICGT.

[6]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[7]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation , 2006, Monographs in Theoretical Computer Science. An EATCS Series.

[8]  Juan de Lara,et al.  Model-Driven Development of Digital Libraries: Generating the User Interface , 2006, MDDAUI@MoDELS.

[9]  Edward A. Fox,et al.  Streams, structures, spaces, scenarios, societies (5s): A formal model for digital libraries , 2004, TOIS.

[10]  Manfred Nagl,et al.  Applications of Graph Transformations with Industrial Relevance , 2004, Lecture Notes in Computer Science.

[11]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[12]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation (Monographs in Theoretical Computer Science. An EATCS Series) , 1992 .

[13]  K.M. Anderson,et al.  Metis: lightweight, flexible, and web-based workflow services for digital libraries , 2003, 2003 Joint Conference on Digital Libraries, 2003. Proceedings..

[14]  Pasquale Pagano,et al.  Foundations of a Multidimensional Query Language for Digital Libraries , 2002, ECDL.

[15]  Kurt Maly,et al.  Scalable Digital Libraries Based on NCSTRL/Dienst , 2000, ECDL.

[16]  Naomi Dushay Using Structural Metadata to Localize Experience of Digital Content , 2001, ArXiv.

[17]  Juan de Lara,et al.  Meta-Modelling, Graph Transformation and Model Checking for the Analysis of Hybrid Systems , 2003, AGTIVE.