Making Digital Libraries Flexible, Scalable and Reliable: Reengineering the MARIAN System in JAVA

There is a great need for digital libraries that are flexible, scalable, and reliable. Few such systems exist. Little is known about how to build them. This thesis addresses these problems by enhancing a prototype digital library system with the aim of making it more flexible, scalable, and reliable...

Full description

Bibliographic Details
Main Author: Zhao, Jianxin
Other Authors: Computer Science
Format: Others
Language:en_US
Published: Virginia Tech 2017
Subjects:
Online Access:http://hdl.handle.net/10919/78146
http://scholar.lib.vt.edu/theses/available/etd-070499-204531/
id ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-78146
record_format oai_dc
spelling ndltd-VTETD-oai-vtechworks.lib.vt.edu-10919-781462020-10-23T06:30:01Z Making Digital Libraries Flexible, Scalable and Reliable: Reengineering the MARIAN System in JAVA Zhao, Jianxin Computer Science Fox, Edward A. Henry, Sallie M. Kafura, Dennis G. Online Public Access Catalog Digital Library User Information Layer Personalization Project Management Reengineering There is a great need for digital libraries that are flexible, scalable, and reliable. Few such systems exist. Little is known about how to build them. This thesis addresses these problems by enhancing a prototype digital library system with the aim of making it more flexible, scalable, and reliable. We hypothesize that: 1) adding a new (user information) layer and maintaining weak coupling in the design of a digital library system can help achieve system flexibility; 2) optimizing network connection usage and facilitating distribution of computation and disk operations in system design can help achieve system scalability; and 3) applying good software processes can help university students produce a very reliable system. Approaches based on the above hypothesis were used in the project of Reengineering the MARIAN System in Java. The results of the project and experiments verified the correctness of the hypothesis. The results of this thesis may help inform future digital library design and implementation projects to produce flexible, scalable, and reliable systems. Master of Science 2017-06-13T19:44:18Z 2017-06-13T19:44:18Z 1999-06-22 1999-07-04 2000-07-09 1999-07-09 Thesis Text etd-070499-204531 http://hdl.handle.net/10919/78146 http://scholar.lib.vt.edu/theses/available/etd-070499-204531/ en_US In Copyright http://rightsstatements.org/vocab/InC/1.0/ application/pdf application/octet-stream Virginia Tech
collection NDLTD
language en_US
format Others
sources NDLTD
topic Online Public Access Catalog
Digital Library
User Information Layer
Personalization
Project Management
Reengineering
spellingShingle Online Public Access Catalog
Digital Library
User Information Layer
Personalization
Project Management
Reengineering
Zhao, Jianxin
Making Digital Libraries Flexible, Scalable and Reliable: Reengineering the MARIAN System in JAVA
description There is a great need for digital libraries that are flexible, scalable, and reliable. Few such systems exist. Little is known about how to build them. This thesis addresses these problems by enhancing a prototype digital library system with the aim of making it more flexible, scalable, and reliable. We hypothesize that: 1) adding a new (user information) layer and maintaining weak coupling in the design of a digital library system can help achieve system flexibility; 2) optimizing network connection usage and facilitating distribution of computation and disk operations in system design can help achieve system scalability; and 3) applying good software processes can help university students produce a very reliable system. Approaches based on the above hypothesis were used in the project of Reengineering the MARIAN System in Java. The results of the project and experiments verified the correctness of the hypothesis. The results of this thesis may help inform future digital library design and implementation projects to produce flexible, scalable, and reliable systems. === Master of Science
author2 Computer Science
author_facet Computer Science
Zhao, Jianxin
author Zhao, Jianxin
author_sort Zhao, Jianxin
title Making Digital Libraries Flexible, Scalable and Reliable: Reengineering the MARIAN System in JAVA
title_short Making Digital Libraries Flexible, Scalable and Reliable: Reengineering the MARIAN System in JAVA
title_full Making Digital Libraries Flexible, Scalable and Reliable: Reengineering the MARIAN System in JAVA
title_fullStr Making Digital Libraries Flexible, Scalable and Reliable: Reengineering the MARIAN System in JAVA
title_full_unstemmed Making Digital Libraries Flexible, Scalable and Reliable: Reengineering the MARIAN System in JAVA
title_sort making digital libraries flexible, scalable and reliable: reengineering the marian system in java
publisher Virginia Tech
publishDate 2017
url http://hdl.handle.net/10919/78146
http://scholar.lib.vt.edu/theses/available/etd-070499-204531/
work_keys_str_mv AT zhaojianxin makingdigitallibrariesflexiblescalableandreliablereengineeringthemariansysteminjava
_version_ 1719353226811146240