1 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Thomas Triebsees Universität der Bundeswehr München Department of Computer Science

Slides:



Advertisements
Similar presentations
PHP I.
Advertisements

Long-Term Preservation. Technical Approaches to Long-Term Preservation the challenge is to interpret formats a similar development: sound carriers From.
Copyright Irwin/McGraw-Hill Data Modeling Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Department of Software and Computing Systems Physical Modeling of Data Warehouses using UML Sergio Luján-Mora Juan Trujillo DOLAP 2004.
Object-Oriented Analysis and Design
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Towards Modular Code Generators Using Symmetric Language-Aware Aspects Steffen Zschaler, Awais Rashid FREECO’11 Lancaster, 26 July 2011.
1 System: Mecano Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Model-Based Automated Generation of.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Lecture Fourteen Methodology - Conceptual Database Design
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
An Agent-Oriented Approach to the Integration of Information Sources Michael Christoffel Institute for Program Structures and Data Organization, University.
1 Michael Klein et al., Universität Karlsruhe, Germany Stepwise Refinable Service Descriptions: Adapting DAML-S to Staged Service Trading 1st International.
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
Conceptual modelling. Overview - what is the aim of the article? ”We build conceptual models in our heads to solve problems in our everyday life”… ”By.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
1 Chapter 2 Database Environment. 2 Chapter 2 - Objectives u Purpose of three-level database architecture. u Contents of external, conceptual, and internal.
FRANCISCO J. GALAN AND AHMED RIVERAS UNIVERSITY OF SEVILLE SEMANTIC WEB SERVICES IN A TRANSACTIONAL CONTEXT PROLE 2013 (MADRID)
1 Thomas Triebsees, Department of Computer Science Thomas Triebsees University of the German Federal Armed Forces Munich Department of Computer Science.
An Overview of Selected ISO Standards Applicable to Digital Archives Science Archives in the 21st Century 25 April 2007 Donald Sawyer - NASA/GSFC/NSSDC.
UNIT-V The MVC architecture and Struts Framework.
Technical University of Valencia Computer Science Department SOFSEM’07 (22/01/2007) A Program Slicing Based Method to Filter XML/DTD documents.
Chapter 1 Database Systems. Good decisions require good information derived from raw facts Data is managed most efficiently when stored in a database.
Chapter 10 Architectural Design
Formalizing and Querying Heterogeneous Documents with Tables Krishnaprasad Thirunarayan and Trivikram Immaneni Department of Computer Science and Engineering.
DBS201: DBA/DBMS Lecture 13.
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
Role-plays for CALL: System Architecture and Resources Sabrina Wilske & Magdalena Wolska Saarland University ICL, Villach, September.
AL-MAAREFA COLLEGE FOR SCIENCE AND TECHNOLOGY INFO 232: DATABASE SYSTEMS CHAPTER 1 DATABASE SYSTEMS (Cont’d) Instructor Ms. Arwa Binsaleh.
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Author: Lornet LD team Reuse freely – Just quote Desired Properties of a MOT Graphic Representation Formalism Simplicity and User Friendliness (win spec,
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
SOFTWARE DESIGN.
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Controlled Migration in Digital Archives Thomas Triebsees University of the Federal Armed Forces Munich Department of Computer Science
Lecture2: Database Environment Prepared by L. Nouf Almujally & Aisha AlArfaj 1 Ref. Chapter2 College of Computer and Information Sciences - Information.
Dimitrios Skoutas Alkis Simitsis
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
Application portlets within the PROGRESS HPC Portal Michał Kosiedowski
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
1 Digital Preservation Testbed Database Preservation Issues Remco Verdegem Bern, 9 April 2003.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Object-Oriented Design and Implementation of the OE-Scheduler in Real-time Environments Ilhyun Lee Cherry K. Owen Haesun K. Lee The University of Texas.
OAIS Rathachai Chawuthai Information Management CSIM / AIT Issued document 1.0.
Storage dashboard Status report A.Baranovski 12/10/07.
MetaPlus Klas Blomqvist Statistics Sweden Research and Development – Central Methods
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
DANIELA KOLAROVA INSTITUTE OF INFORMATION TECHNOLOGIES, BAS Multimedia Semantics and the Semantic Web.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
Multi-Device UI Development for Task-Continuous Cross-Channel Web Applications Enes Yigitbas, Thomas Kern, Patrick Urban, Stefan Sauer
Introduction to DBMS Purpose of Database Systems View of Data
Chapter 2 Database Environment.
Web Service Modeling Ontology (WSMO)
 DATAABSTRACTION  INSTANCES& SCHEMAS  DATA MODELS.
Chapter 2 Database Environment.
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to Database Systems
Chapter 2 Database Environment Pearson Education © 2009.
Methontology: From Ontological art to Ontological Engineering
Data Model.
Database Systems Instructor Name: Lecture-3.
Introduction to DBMS Purpose of Database Systems View of Data
Chapter 2 Database Environment Pearson Education © 2009.
Chapter 2 Database Environment Pearson Education © 2009.
Presentation transcript:

1 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Thomas Triebsees Universität der Bundeswehr München Department of Computer Science Tucson, 27th March 2007 A Theory for Model-based Transformation Applied to Computer-Supported Preservation in Digital Archives

2 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Agenda I.Research Context II.Motivating Example III.Declarative, Preservation-Centric Approach for Model Transformation IV.Preservation Language V.Results / Conclusions / Remarks

3 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Research Context  Long-term preservation of digital material  Two facets: o Preservation procedure o Technical environment  Preservation approaches: o Emulation o Migration o Hybrid  Technical environment o usually highly modularized and complex } preserve information

4 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Motivating Example PStorage 1PStorage 2 PStorage m... Server 1... ArchiverBrowser Server 2Server n UICI INGEST REQUEST / RESPONSE EXPOSE BII Archive Customer User Permanent StorageWeb Storage storePerm extractMetadata store respond Transformation Contribution: Declarative, domain-specific, preservation-centric language that facilitates to specify preservation requirements Integratable into system specifications Appropriate language elements Abstraction from different implementations

5 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science III.Declarative, Preservation-Centric Approach for Model Transformation

6 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Approach – System Model and Transformation Semantics -Typed Entities -Associations -Functions Model elements Archive State A System State A Archive State A' System State A' basic operation (create object) System State A'' basic operation (set association) Transformation algorithm = sequence of basic operations

7 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Approach - Preservation Preservationlanguage Constraints Transform.algorithms defines used to generate / implement respect Concept (= semantic property) Context 1 Context n … source context target context implements … specify pre- servation of

8 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Example – Abstraction through Contexts and Concepts Website HTMLFile Folder File PDFFile Tag eP * 1 * *.html html resources.html Concept Website … … … … … … … … … src trg Context AWebContext BWeb φ (FOPL) ψ (FOPL) AWeb BWeb

9 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Example – Specifying the Preservation Task source calculation2005 overview calc.pdf doclist.html start.html Website eP 0..1.html html resources.html … … … … … … … … … AWeb ? ? HTMLFile Folder 11 …… δ Concept Website BWeb Calculation EXPOSE

10 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Example - Typed Entities name : String attrs : Seq content : Seq name : String attrs : Seq content : Seq Tag … … … … start.html name : String location : String content : Tag name : String location : String content : Tag HTMLFile start.html h:HTML t11:Tag t111:Tag t112:Tag t1111:Tag t1121:Tag

11 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science IV.Preservation Language

12 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Preservation Language – Transformation Constraints h → HTMLFile name = " start.html" location = " /… /source" content = name = " start.html" location = " /… /source" content = h:HTMLFile name = ? location = ? content = ? name = ? location = ? content = ? δ(h):HTMLFile δ trans(δ | h → h‘) Archive State A' System State A Archive State A' System State A' h h‘

13 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science HTMLFile-{ } name location, content name = " start.html" location = " /… /source" content = name = " start.html" location = " /… /source" content = h:HTMLFile Preservation Language – Object Preservation Constraints name = "start.html" location = ? content = name = "start.html" location = ? content = δ(h):HTMLFile δ name trans(δ | h → h‘) h → HTMLFile post(δ) ≡ { name(h‘) = name(h) } pres O (h → HTMLFile, h[HTMLFile-{ }]) location, content

14 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Preservation Language – Concept Preservation Constraints w: „Calculation“ f: „source“ Context AWeb δ pres K ({w → Website}, Website(w,f,h), AWeb, BWeb) Concept Website h: „start.html“ eP δ(w): ____________ δ(f): ________ δ(h): __________ eP Context BWeb f‘: „html“f‘‘: „resources“ pres O (h → HTMLFile, h[HTMLFile-{ }]) location, content „start.html“ „source“ „Calculation“

15 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science V.Results / Conclusion / Remarks

16 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Conclusion  Constraint definitions show generality (abstraction from specification language)  Prototypical implementation available  Website migration example: o ≈ 300 files o ≈ 20 concepts o ≈ 700 constraints o ≈ 2300 affected objects

17 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Conclusion Strengths:  State-based approach  Powerful object model  Abstraction via concepts; specification language need not necessarily be FOPL  Intuitive constraint definition for application domain  Coherently formal underpinning  Limits:  Generation of parallel migration algorithms  Undecidability of FOPL  Generating algorithms for comprehensive model reconstructions  Efficiency

18 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Subject to your questions… Thomas Triebsees Universität der Bundeswehr München Department of Computer Science

19 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Constraint-based Migration  easily integratable into system specifications  focus on critical issues  abstraction from implementation, thus platform independent  formal treatment possible Advantages of declarative approach

20 Thomas Triebsees, Uwe M. Borghoff, Dptmt. of Computer Science Approach Conceptual overview (1) Pre- processing object model source model instance (4) Algorithm execution target object model (2) Concept recognition concept def. extended object model (3) Algorithm generation constraints migration alg. (5) Post- processing target model instance