SCENARIO-BASED GENERATION OF DIGITAL LIBRARY SERVICES Rohit Kelapure, Marcos André Gonçalves, Edward A. Fox Virginia Tech, Blacksburg, VA, USA.

Slides:



Advertisements
Similar presentations
EXtensible Catalog David Lindahl University of Rochester.
Advertisements

ETANA-DL: Leveraging Digital Library Technologies to Support Archaeology Vanderbilt University Nashville, TN -- Sept. 8, 2006 Weiguo Fan, Edward A. Fox,
Building a Digital Library with Fedora International Conference on Developing Digital Institutional Repositories Hong Kong December 9, 2004.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SOAPI: a flexible toolkit for implementing ingest and preservation workflows Mark Hedges Centre for e-Research, King’s College London Arts and Humanities.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
April 15, 2005Department of Computer Science, BYU Agent-Oriented Software Engineering Muhammed Al-Muhammed Brigham Young University Supported in part by.
© Copyright Eliyahu Brutman Programming Techniques Course.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
1 CS5604 October 13, 2010 “5S Overview for Modules” by Edward A. Fox and Lillian (Boots) Cassel (on Ensemble) Dept. of.
Background Data validation, a critical issue for the E.S.S.
1 Streams, Structures, Spaces, Scenarios, and Societies (5S): A Formal Digital Library Framework and Its Applications Marcos André Gonçalves Doctoral defense.
Software Development Stephenson College. Classic Life Cycle.
LIS 506 (Fall 2006) LIS 506 Information Technology Week 11: Digital Libraries & Institutional Repositories.
Las 5 S: Modelo formal del la Biblioteca Digital Biblioteca Central Universidad Nacional del Sur Bahia Blanca, Argentina May 17-18, 2004 Edward A. Fox.
Introduction to MDA (Model Driven Architecture) CYT.
Collaborative Research: Curriculum Development for Digital Library Education Presentation in May 1,2006
Yinlin Chen, Edward A. Fox Dept. of CS, Virginia Tech, Blacksburg, VA USA Contact info: Ensemble Project Meeting, May 18-19, 2009, Portland,
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
ETANA-DL NSF Digital Library Project Edward A. Fox, Virginia Tech ASOR Annual Meeting, 2004
CITIDEL: Computing & Information Technology Interactive Digital Educational Library Web Page: Contacts: Future.
Information System Development Courses Figure: ISD Course Structure.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Systems Analysis and Design in a Changing World, 3rd Edition
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
1 Slides for Steve Griffin, NSF “ETANA and Digital Library Integration” by Edward A. Fox Oct. 3, Dept. of Computer.
Models for Digital Libraries CSC 9010 Digital Libraries - week 2 The 5S model is the work of Edward A. Fox and his students at Virginia Tech. These slides.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
Logging in Digital Libraries. Last week …. Introduction to quality indicators and the way in which these are formalized and made computable, according.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Digital Libraries Lillian N. Cassel Spring A digital library An informal definition of a digital library is a managed collection of information,
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
SimDB Implementation & Browser IVOA InterOp 2008 Meeting, Theory Session 1. Baltimore, 26/10/2008 Laurent Bourgès This work makes use of EURO-VO software,
Digital Library The networked collections of digital text, documents, images, sounds, scientific data, and software that are the core of today’s Internet.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Towards a Reference Quality Model for Digital Libraries Maristella Agosti Nicola Ferro Edward A. Fox Marcos André Gonçalves Bárbara Lagoeiro Moreira.
Introduction to Concept Maps Edward A. Fox and Rao Shen CS5604 Fall 2002 “Information Storage & Retrieval” Dept. of Computer Science Virginia Tech, Blacksburg,
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 IBM Academic Initiative Introduction for Pamplin School of Business Virginia Tech – October 13, 2011 “IBM Academic Skills Cloud and Computing Education.
ETD Search Services Ming Luo Edward A. Fox Virginia Tech.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Visual Semantic Modeling of Digital Libraries Qinwei Zhu, Marcos André Gonçalves, Rao Shen, Edward A. Fox – Virginia Tech,, Blacksburg, VA, USA Lillian.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Foundations of, and Experiences with, Componentized Digital Libraries OCKHAM Panel ECDL Rome, Italy Edward A. Fox Digital Library Research.
5S Perspective Digital Libraries Foundations Workshop at JCDL 2007 Vancouver – June 23 Edward A. Fox Virginia Tech, USA
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Designing Protocols in Support of Digital Library Componentization Hussein Suleman and Edward A. Fox Digital Library Research Laboratory Virginia Tech.
Harokopio University of Athens – Department of Informatics and Telematics HAROKOPIOUNIVERSITY A Distributed Architecture for Building Federated Digital.
Open Digital Libraries Edward A. Fox Virginia Tech, Dept. of Computer Science.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Gerhard Dueck -- CS3013Architecture 1 Architecture-Centric Process  There is more to software development then going blindly through the workflows driven.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
J2EE Platform Overview (Application Architecture)
Building Enterprise Applications Using Visual Studio®
ETANA-DL (Electronic Tools and Near Eastern Archives Digital Library)
Roberta Roth, Alan Dennis, and Barbara Haley Wixom
Object-Oriented Analysis and Design
Joseph JaJa, Mike Smorul, and Sangchul Song
OO Methodology OO Architecture.
Edward A. Fox Un Modelo Formal para la Biblioteca Digital: Flujos, Estructuras, Espacios, Escenarios, y Sociedades.
Unified Modeling Language
Chapter 7 –Implementation Issues
Knowledge Sharing Mechanism in Social Networking for Learning
Graphical Modeling of INFOD applications
Presentation transcript:

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 DL-in-a-box: DUE ETANA: ITR GetSmart: DUE OAD: IIS 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 DLs 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”).

5S Model/ 5SL ModelObjectivePrimitives in 5SL StreamsDescribes properties of the DL content text, audio, video, pictures, … StructuresSpecifies organizational aspects of the DL content digital object, metadata schema, collection, … SpacesDefines logical properties and presentational views of a DL vector, probabilistic, boolean, … ScenariosDetails the behavior of DL servicesservice, event, message, condition, action, state, … SocietiesDefines managers, (responsible for running DL services); actors (those who use services) and their relationships Service Managers, actors (e.g., learners, teachers, naïve users)

5SLGen: Model

Overview Architecture for DL Modeling and Generation 5S Meta Model 5SGraph DL Expert DL Designer 5SL DL Models 5SLGen Practitioner Researcher Tailored DL Services Teacher c omponent pool ODLSearch, ODLBrowse, ODLRate, ODLReview, …….

5SLGen:Architecture 5SLScenarios Model DL Designer 5SLGen 5SLSocieties Model Societies converter Scenarios converter Java Classes Model XMI Serialized 5SLSocieties model Java Controller Class Synthesized Statechart import Component Pool ODL Browse Java Wrapping ODL Search Java Wrapping JSP User Interface View Web Designer DLServices Implementation 5SFramework

Societies-converter: Workflow JDOM Transform XMI:Class Model Xmi2Java Java Classes Model Java Mapper XMI Serializer Societies-converter 5SLSocieties Model DL Designer JDOM Transform XMI:Class Model Xmi2Java Java Classes Model Java Mapper XMI Serializer XMI Serializer Societies-converter 5SLSocieties Model 5SLSocieties Model DL Designer Java Represen- tation. 5SLGen:Architecture

Scenarios-Converter: Workflow Scenarios-converter JDOM Transform 5SLScenarios Model Scenario Synthesizer Java Controller Class Synthesized Statechart State Machine Compiler DL Designer State- design pattern

Relevance Feedback Search Service UML Sequence Diagram Event seq.no. = 3 5SLScenarios instance 5SLScenarios instance

Scenarios-converter: Scenario-Synthesis

Scenarios-converter: Scenario-Synthesis (contd.)

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 Model Controlle r View ODL-Browse componenent

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 5SGraph5SGraph 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