240 likes | 347 Views
SCENARIO-BASED GENERATION OF DIGITAL LIBRARY SERVICES. Rohit Kelapure, Marcos Andr é Gon ç alves, Edward A. Fox Virginia Tech, Blacksburg, VA, USA. Acknowledgements. NSF Grants CITIDEL: DUE-0121679 DL-in-a-box: DUE-0136690 ETANA: ITR-0325579 GetSmart: DUE-0121741 OAD: IIS-0086227 Others
E N D
SCENARIO-BASED GENERATION OF DIGITAL LIBRARY SERVICES Rohit Kelapure, Marcos André Gonçalves, Edward A. Fox Virginia Tech, Blacksburg, VA, USA
Acknowledgements • NSF Grants • CITIDEL: DUE-0121679 • DL-in-a-box: DUE-0136690 • ETANA: ITR-0325579 • GetSmart: DUE-0121741 • OAD: IIS-0086227 • Others • AOL • Capes (Brazilian funding agency) • Mellon: AmericanSouth.org
Outline • Problem • Approach • 5S, 5SL • 5SLGen • Case Studies • Conclusion and Future Work
Problems • Lack of general models for Digital Libraries (DLs) • Little focus on simplifying the process of modeling and building DL services • Divergent DL architectures • Monolithic: Tightly integrated and generally inflexible • Componentized: A network of interoperable components aggregated without a design methodology
Problems (contd.) • Lack of DL-specific modeling languages, software toolkits, prototyping and CASE tools • Lack of a scenario-based requirements analysis and design approach to DLs • Implication: Problems with • Interoperability • Customizability
Approach • Based on the formal 5S theory • Streams, Structures, Spaces, Scenarios and Societies • Use of • Domain-specific declarative languages (5SL) • Scenario-based requirements analysis and design • Componentized architectures • Automatic transformations/mappings from models to code • Special attention paid to issues of flexibility, reusability, and extensibility
Approach: 5SLGen • 5SLGen is a new generic digital library generator. • It has been developed, implemented, and deployed in several applications. • 5SLGen yields implementations of digital library services from models of DL “societies” and “scenarios” (and from the other “Ss”).
5SLSocieties Model • Service Manager characteristics: • Name, attributes, operations, type, visibility • Service Manager relationships: • Associations, generalizations (extends), dependencies
5S Meta Model 5SL DL Models DL Designer 5SGraph DL Expert Practitioner Teacher component pool Tailored DL Services Researcher ODLSearch, ODLBrowse, ODLRate, ODLReview, ……. 5SLGen Overview Architecture for DL Modeling and Generation
DL Designer 5SLScenarios Model 5SLSocieties Model Synthesized Statechart XMI Serialized 5SLSocieties model Scenarios converter Societies converter 5SLGen Component Pool Java Java Java Controller Class Java Classes Model import ODL Browse ODL Search Wrapping Wrapping import JSP User Interface View Web Designer DLServices Implementation 5SLGen:Architecture 5SFramework
DL 5SLSocieties 5SLSocieties 5SLSocieties Designer Model Model Model XMI Serializer Java Mapper Societies-converter: Workflow DL Designer Societies Societies - - converter converter Java Represen-tation. JDOM JDOM XMI XMI Transform Transform Serializer Serializer Java XMI:Class XMI:Class Mapper Model Model Java Java Classes Classes Xmi2Java Xmi2Java Model Model 5SLGen:Architecture
5SLScenarios Model JDOM Transform Scenario Synthesizer State Machine Compiler DL Designer Scenarios-converter Synthesized Statechart Java Controller Class Scenarios-Converter: Workflow State-design pattern
Relevance Feedback Search Service UML Sequence Diagram Event seq.no. = 3 5SLScenarios instance
Synthesized-Statechart Component statecharts
Generated DLs • Union Catalog • Simple DL with maximum reuse • 2 components used: Search and Browse • CITIDEL, including VIADUCT • Aggregates all the 5SLSocieties and 5SLScenarios models for its elementary services
Generated DL Services • CITIDEL: Relevance Feedback Search Service • Demonstrate extensibility with the ODL Search component • CITIDEL: Profile Based Filtering Service • Demonstrate reusability with the ODL Browse component • CITIDEL: Multi-Classification Browsing Service • Generate complex services without any component reuse • CITIDEL: Binding Service • Complete the set of CITIDEL services
Profile Based Filtering (PBF) Service 5SFramework ODL-Browse componenent Controller Model View
Conclusion • Introduced a scenario-based approach to the generation of componentized DLs • Applied the 5SFramework for generation of DLs • Partially validated the theory of 5S • Demonstrated that complex DLs can be built on the basis of a formal theory • Adherence to open standards (OAI-PMH, ODL, XMI, UML) and established design patterns (MVC, GOF’s State) ensures relevance and extensibility of our work.
Future Work • Integration of 5SLGen with 5SGraph • Improvements to 5SFramework architecture • Scalability of the generated DLs and DL services • Automated construction of user-interfaces with statecharts • Support for transaction scoping and error handling • Web services support • Incorporating the uPortal framework • Model Validation • Personalization of the 5S approach using PIPE