Rapid Modeling, Prototyping, and Generation of Digital Libraries- A Theory-Based Approach

Despite some development in the area of DL architectures and systems, there is still little support for the complete life cycle of DL development, including requirements gathering, conceptual modeling, rapid prototyping, and code generation and reuse. Even when partially supported, those activities are uncorrelated within the current systems, which can lead to inconsistencies and incompleteness. Moreover, the current few existing approaches are not supported by comprehensive and formal foundations and theories, which brings problems of interoperability and makes it extremely difficult to adapt and tailor systems to specific societal preferences and needs of the target community. In this paper, having the 5S formal theoretical framework as support, we present an architecture and a family of tools that allow rapid modeling, prototyping, and generation of digital libraries. 5S stands for Streams, Structures, Spaces, Scenarios, and Societies and is our formal theory for DLs. 5SL is a domain-specific, declarative language for DL conceptual modeling. 5SGraph is a visual modeling tool that helps designers to model a digital library without knowing the theoretical foundations and the syntactical details of 5SL. Furthermore, 5SGraph maintains semantic constraints specified by a 5S metamodel and enforces these constraints over the instance model to ensure semantic consistency and correctness. 5SGraph also enables component reuse to reduce the time and efforts of designers. 5SLGen is a DL generation tool that takes specifications in 5SL and a set of component pools and generates portions of a running DL system. The outputs of 5SLGen include user interface prototypes, in a generic UI markup language, for validation of services behavior and workflow representations of the running system, generated to support the desired scenarios.

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

[2]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[3]  Terence R. Smith,et al.  The Alexandria Digital Library architecture , 2000, International Journal on Digital Libraries.

[4]  Pasquale Pagano,et al.  OpenDLib: A Digital Library Service System , 2002, ECDL.

[5]  Don S. Batory,et al.  Achieving extensibility through product-lines and domain-specific languages: a case study , 2000, TSEM.

[6]  William P. Birmingham,et al.  Creating ontological metadata for digital library content and services , 1998, International Journal on Digital Libraries.

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

[8]  Stefano Ceri,et al.  Web Modeling Language (WebML): a modeling language for designing Web sites , 2000, Comput. Networks.

[9]  Don S. Batory,et al.  Achieving Extensibility Through Product-Lines and Domain-Specific Languages: A Case Study , 2000, ICSR.

[10]  Ian H. Witten,et al.  How to Build a Digital Library , 2002 .

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

[12]  Paolo Paolini,et al.  Goal-Oriented Requirements Specification for Digital Libraries , 2002, ECDL.

[13]  Ismaïl Khriss,et al.  Automating the Synthesis of UML StateChart Diagrams from Multiple Collaboration Diagrams , 1998, UML.

[14]  Jun Wang,et al.  Java MARIAN: From an OPAC to a Modern Digital Library System , 2002, SPIRE.

[15]  Edward A. Fox,et al.  5SL: a language for declarative specification and generation of digital libraries , 2002, JCDL '02.

[16]  Edward A. Fox,et al.  Open digital libraries , 2002 .

[17]  Ismaïl Khriss,et al.  Generating user interface prototypes from scenarios , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).