Scenario-Based Generation of Digital Library Services

We describe the development, implementation, and deployment of a new generic digital library generator yielding implementations of digital library services from models of DL “societies” and “scenarios”. The distinct aspects of our solution are: 1) approach based on a formal, theoretical framework; 2) use of state-of-the-art database and software engineering techniques such as domain-specific declarative languages, scenario synthesis, componentized and model driven architectures; 3) analysis centered on scenario-based design and DL societal relationships; 4) automatic transformations and mappings from scenarios to workflow designs and from these to Java implementations, 5) special attention paid to issues of simplicity of implementation, modularity, reusability, and extensibility. We demonstrate the feasibility of the approach through a number of examples.

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

[2]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

[3]  Edward A. Fox,et al.  Building digital libraries from simple building blocks , 2003, Online Inf. Rev..

[4]  Peter Weinstein,et al.  Seed ontologies: growing digital libraries as distributed, intelligent systems , 1997, DL '97.

[5]  Edward A. Fox,et al.  The XML log standard for digital libraries: analysis, evolution, and deployment , 2003, 2003 Joint Conference on Digital Libraries, 2003. Proceedings..

[6]  Alberto O. Mendelzon,et al.  Querying the World Wide Web , 1997, International Journal on Digital Libraries.

[7]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[8]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[9]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[10]  Qinwei Zhu,et al.  5SGraph: A Modeling Tool for Digital Libraries , 2002 .

[11]  Anuj Shah,et al.  Generation of a User Interface Prototype from an Integrated Scenario Specification , 2002 .

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

[13]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[14]  Eric van der Vlist,et al.  XML Schema , 2002 .

[15]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

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

[17]  Herbert Van de Sompel,et al.  Open Archives Initiative - Protocol for Metadata Harvesting - v.2.0 , 2002 .

[18]  Gustavo Rossi,et al.  Systematic hypermedia application design with OOHDM , 1996, HYPERTEXT '96.

[19]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

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

[21]  Marc Frappier,et al.  Integration of Sequential Scenarios , 1998, IEEE Trans. Software Eng..

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

[23]  Martin Glinz,et al.  Dependency Charts as a Means to Model Inter-Scenario Dependencies , 2001, Modellierung.

[24]  Mary Beth Rosson,et al.  Personalization by Partial Evaluation. , 2001 .

[25]  Stephen T. Kerr,et al.  Knowledge management support for teachers , 2003 .

[26]  Johann Schumann,et al.  Generating statechart designs from scenarios , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[27]  Stuart Kent,et al.  A Relational Approach to Defining Transformations in a Metamodel , 2002, UML.

[28]  Laurie A. Williams,et al.  Evolving beyond requirements creep: a risk-based evolutionary prototyping model , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[29]  Edward A. Fox,et al.  MARIAN: Flexible Interoperability for Federated Digital Libraries , 2001, ECDL.

[30]  John M. Carroll,et al.  Making Use: Scenario-Based Design of Human-Computer Interactions , 2000 .

[31]  Ian Horrocks,et al.  Constructing the User Interface with Statecharts , 1999 .

[32]  Martin Glinz,et al.  An Integrated Formal Model of Scenarios Based on Statecharts , 1995, ESEC.

[33]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[34]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[35]  Henrik Behrens Requirements Analysis and Prototyping using Scenarios and Statecharts , 2002 .

[36]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[37]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

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

[39]  Ian H. Witten,et al.  Greenstone: a comprehensive open-source digital library software system , 2000, DL '00.

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

[41]  Jiro Tanaka,et al.  Synthesizing statecharts from multiple interrelated scenarios , 2002 .

[42]  T.M. Duffy,et al.  Scenario-Based Design: Envisioning Work and Technology in System Development [Book Review] , 1996, IEEE Transactions on Professional Communication.

[43]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture , 1996 .

[44]  Jerry R. Hobbs,et al.  DAML-S: Web Service Description for the Semantic Web , 2002, SEMWEB.

[45]  Edward A. Fox,et al.  Rapid Modeling, Prototyping, and Generation of Digital Libraries- A Theory-Based Approach , 2003 .

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

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

[48]  Anne H. H. Ngu,et al.  Declarative composition and peer-to-peer provisioning of dynamic Web services , 2002, Proceedings 18th International Conference on Data Engineering.

[49]  J.M. Carrol,et al.  Five reasons for scenario-based design , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

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

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

[52]  Naren Ramakrishnan PIPE: Web Personalization by Partial Evaluation , 2000, IEEE Internet Comput..

[53]  Carl Lagoze,et al.  NCSTRL: design and deployment of a globally distributed digital library , 2000 .

[54]  Paolo Paolini,et al.  Model-driven development of Web applications: the AutoWeb system , 2000, TOIS.

[55]  Edward A. Fox,et al.  A Framework for Building Open Digital Libraries , 2001, D Lib Mag..

[56]  Amy Friedlander,et al.  D-Lib Magazine: Publishing as the Honest Broker , 1998 .

[57]  Edward A. Fox,et al.  Digital libraries , 1995, CACM.

[58]  Sandra Payette,et al.  Flexible and Extensible Digital Object and Repository Architecture (FEDORA) , 1998, ECDL.

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

[60]  Vannevar Bush,et al.  As we may think , 1945, INTR.

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

[62]  Reiko Heckel,et al.  UML - A Universal Modeling Language? , 2000, ICATPN.

[63]  Edward A. Fox,et al.  Modeling and Building Personalized Digital Libraries with PIPE and 5SL , 2001, DELOS.

[64]  Roger S. Pressman,et al.  Software engineering (3rd ed.): a practitioner's approach , 1992 .

[65]  Mudita Singhal,et al.  Scenario/Class Diagram Synthesis , 2003 .

[66]  Kent L. Beck,et al.  Embracing Change with Extreme Programming , 1999, Computer.