The JHU Department of Computer Science is a department within the Whiting School of Engineering. While studies and research cover a very wide area, there are five main research interests:
Algorithms – A core area and long-standing strength of the department, dating from before the department’s formation. Robotics, Vision, and Graphics – Much of the research in these areas, which involve 3-D computer modeling, is done within the Center for Computer-Integrated Surgical Systems and Technology (CISST). Related research includes human-computer interaction, and shape recognition and shape matching. Security – This is an incredibly broad area and research, focused within the JHU Information Security Institute, involves many aspects of computer and network security. Systems – This core research area grapples with improving operating systems and data storage and defining higher standards for security evaluation. Natural Language Processing – This concerns enabling computers to work more effectively with human languages, identifying input strings and corresponding output, defining correlations between text and speech, form and content, syntax and translations. The Center for Language and Speech Processing (CLSP) is centrally involved with this work.
(2010-04-20T12:45:01Z) Pagano, Matthew W.; Peterson, Zachary N.J.
We present Views, a file system architecture that provides isolation between system components for the purposes of access control, regulatory compliance, and sandboxing. Views allows for discrete I/O entities, such as users, groups, or processes, to have a logically complete yet fully isolated perspective (view) of the file system. This ensures that each entity’s file system activities only modify that entity’s view of the file system, but in a transparent fashion that does not limit or restrict the entity’s functionality. Views can therefore be used to monitor system activity based on user accounts for access control (as required by federal regulations such as HIPAA), provide a reliable sandbox for arbitrary applications without inducing any noticeable loss in performance, and enable traditional snapshotting functionality by manipulating and transplanting views as snapshots in time. Views’ architecture is designed to be file system independent, extremely easy to use and manage, and flexible in defining isolation and sharing polices. Our implementation of Views is built on ext3cow, which additionally provides versioning capabilities to all entities. Benchmarking results show that the performance of Views is nearly identical to other traditional file systems such as ext3.