|
ABSTRACT
A semantic file system is an information storage system that provides flexible associative access to the system's contents by automatically extracting attributes from files with file type specific transducers. Associative access is provided by a conservative extension to existing tree-structured file system protocols, and by protocols that are designed specifically for content based access. Compatiblity with existing file system protocols is provided by introducing the concept of a virtual directory. Virtual directory names are interpreted as queries, and thus provide flexible associative access to files and directories in a manner compatible with existing software. Rapid attribute-based access to file system contents is implemented by automatic extraction and indexing of key properties of file system objects. The automatic indexing of files and directories is called "semantic" because user programmable transducers use information about the semantics of updated file system objects to extract the properties for indexing. Experimental results from a semantic file system implementation support the thesis that semantic file systems present a more effective storage abstraction than do traditional tree structured file systems for information sharing and command level programming.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
BP88
|
Brian N. Bershad and C. Brian Pinkerton. Watchdogs: extending the UNIX file system. In USENIX Association 1988 Winter Conference Proceedings, Dallas, Texas, February 1988.
|
| |
Cat83
|
R.G.G. Cattell. Design and Implementation of a Relationship-Entity-Datum Data Model. Technical Report CSL-83-4, Xerox PARC, Palo Alto, California, May 1983.
|
| |
CCI88
|
CCITT. The Directory- Overview of Concepts, Models and Services. Recommendation X.500, 1988.
|
 |
CG91
|
|
| |
CL89
|
Brent Callaghan and Tom Lyon. The automounter. In USENIX Association 1989 Winter Con/erence Proceedings, 1989.
|
| |
Cla90
|
Claris Corporation, Santa Clara, California, January 1990. News Release.
|
| |
Cor
|
Lotus Corporation. Lotus Magellan: Quick Launch. Product tutorial, Lotus Corporation, Cambridge, Massachusetts. Part number 35115.
|
| |
DANO91
|
Peter B. Danzig, Jongsuk Ahn, John Noll, and Katia Obraczka. Distributed Indexing: A Scalable Mechanism/or Distributed In/ormation Retrieval. Technical Report USC-TR 91-06, University of Souther California, Computer Science Department, 1991.
|
| |
GCS87
|
|
 |
GLB85
|
David K. Gifford , Robert W. Baldwin , Stephen T. Berlin , John M. Lucassen, An architecture for large scale information systems, Proceedings of the tenth ACM symposium on Operating systems principles, p.161-170, December 1985, Orcas Island, Washington, United States
|
 |
GMT86
|
Ferdinando Gallo , Regis Minot , Ian Thomas, The object management system of PCTE as a software engineering database management system, Proceedings of the second ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, p.12-15, December 09-11, 1986, Palo Alto, California, United States
|
| |
GO91
|
|
| |
Gro86
|
Computer Systems Research Group. UNIX User's Reference Manual. 4.3 Berkeley Software Distribution, Berkeley, California, April 1986. Virtu al VAX- 11 Version.
|
| |
Inf90
|
Information Dimensions, Inc. BASISplus. The Key To Managing The World Of Information. Information Dimensions, Inc., Dublin, Ohio, 1990. Product description.
|
| |
Kaz88
|
Michael Leon Kazar. Synchronization and caching issues in the Andrew File System. In USENIX Association 1988 Winter Con/erence Proceedings, pages 31-43, 1988.
|
| |
Ki184
|
T.J. Killian. Processes as files. In USENIX Association 1984{ Summer Con/erence Proceedings, Salt Lake City, Utah, 1984.
|
| |
Kle86
|
S.R. Kleiman. Vnodes: an architecture for multiple file system types in Sun UNIX. in USENIX Association 1986 Winter Conference Proceedings, pages 238-247, 1986.
|
| |
KM91
|
Brewster Kahle and Art Medlar. An In/ormation System/or Corporate Users: Wide Area In- /ormation Servers. Technical Report TMC-199, Thinking Machines, Inc., April 1991. Version 3.
|
| |
Leg89
|
Legato Systems, Inc. Nhfsstone. Software package. Legato Systems, Inc., Palo Alto, California, 1989.
|
| |
Les
|
M.E. Lesk. Some applications of inverted indexes on the UNIX system. UNIX Supplementary Document, Section 30.
|
| |
Log91
|
Boss Logic, Inc. Boss DMS development specification. Technical documentation, Boss Logic, Inc., Fairfield, IA, February 1991.
|
| |
Mog86
|
|
| |
NC89a
|
NeXT Corporation. 1.0 release notes: indexing. NeXT Corporation, Palo Alto, California, 1989.
|
| |
NC89b
|
NeXT Corporation. Text indexing facilities on the NeXT computer. NeXT Corporation, Palo Alto, California, 1989. from 1.0 Release Notes.
|
| |
Nee91
|
Roger Needham. 1991. Personal communication.
|
| |
Neu90
|
|
| |
NIS91
|
Ansi z39.50 version 2. National Information Standards Organization, Bethesda, Maryland, January 1991. Second Draft.
|
 |
OCH*85
|
John K. Ousterhout , Hervé Da Costa , David Harrison , John A. Kunze , Mike Kupfer , James G. Thompson, A trace-driven analysis of the UNIX 4.2 BSD file system, Proceedings of the tenth ACM symposium on Operating systems principles, p.15-24, December 1985, Orcas Island, Washington, United States
|
| |
Pen90
|
Jan-Simon Pendry. Amd an automounter. Department of Computing, Imperial College, London, May 1990.
|
 |
Pet88
|
|
| |
PPTT90
|
Rob Pike, Dave Presotto, Ken Thompson, and Howard Trickey. Plan 9 from Bell Labs. UK UUG proceedings, 1990.
|
| |
PW90
|
Jan-Simon Pendry and Nick Williams. Amd: the 4.4 BSD automounter reference manual. December 1990. Documentation for software revision 5.:t Alpha.
|
| |
Roc85
|
|
 |
RT74
|
|
| |
Sal83
|
|
| |
SC88
|
Sun Corporation. The Network Software Environment. Technical Report, Sun Computer Corporation, Mountain View, California, 1988.
|
| |
Sch89
|
Michael F. Schwartz. The Networked Resource Discovery Project. In Proceedings o/the IFIP XI World Congress, pages 827-832, IFIP, August 1989.
|
| |
SGK*85
|
R. Sandberg, D. Goldberg, S. Kleiman, D. Walsh, and B. Lyon. Design and implementation of the Sun Network Filesystem. In USENIX Association 1985 Summer Conference Proceedings, pages 119-130, 1985.
|
 |
SK86
|
|
| |
Sta87
|
|
 |
Ste91
|
|
| |
Sun88
|
Network Pro#ramming. Sun Microsystems, Sunnyvale, California, May 1988. Part Number 800- 1779-10.
|
| |
Sun89
|
NFS: network file system protocol specification. Sun Microsystems, Network Working Group, Request for Comments (RFC 1094), March 1989. Version 2.
|
| |
Tec90
|
ON Technology. ON Technology, Inc. announces On Location for the Apple Macintosh computer. News Release ON Technology, inc., Cambridge, Massachusetts, January 1990.
|
| |
Ver90
|
Verity. Topic. Product description, Verity, Mountain View, California, 1990.
|
| |
Wei
|
Peter Weinberger. CBT Program documentation. Bell Laboratories.
|
| |
WO88
|
Brent B. Welch and John K. Ousterhout. Pseudo devices: user-level extensions to the Sprite file system. In USENIX Association 1988 Summer Conference Proceedings, San Francisco, California, June 1988.
|
CITED BY 55
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Scott Fertig , Eric Freeman , David Gelernter, Lifestreams: an alternative to the desktop metaphor, Conference companion on Human factors in computing systems: common ground, p.410-411, April 13-18, 1996, Vancouver, British Columbia, Canada
|
|
|
|
|
|
Stephen Farrell , Volkert Buchmann , Christopher S. Campbell , Paul P. Maglio, Information programming for personal user interfaces, Proceedings of the 7th international conference on Intelligent user interfaces, January 13-16, 2002, San Francisco, California, USA
|
|
|
|
|
|
|
|
|
|
|
Zhichen Xu , Magnus Karlsson , Chunqiang Tang , Christos Karamanolis, Towards a semantic-aware file store, Proceedings of the 9th conference on Hot Topics in Operating Systems, p.31-31, May 18-21, 2003, Lihue, Hawaii
|
|
|
Edward Swierk , Emre Kiciman , Nathan C. Williams , Takashi Fukushima , Hideki Yoshida , Vince Laviano , Mary Baker, The Roma personal metadata service, Mobile Networks and Applications, v.7 n.5, p.407-418, October 2002
|
|
|
|
|
|
|
|
|
Daniel Peek , Edmund B. Nightingale , Brett D. Higgins , Puspesh Kumar , Jason Flinn, Sprockets: safe extensions for distributed file systems, 2007 USENIX Annual Technical Conference on Proceedings of the USENIX Annual Technical Conference, p.1-14, June 17-22, 2007, Santa Clara, CA
|
|
Paul Dourish , W. Keith Edwards , Anthony LaMarca , Michael Salisbury, Using properties for uniform interaction in the Presto document system, Proceedings of the 12th annual ACM symposium on User interface software and technology, p.55-64, November 07-10, 1999, Asheville, North Carolina, United States
|
|
|
|
|
|
Manuel Román , Christopher Hess , Renato Cerqueira , Anand Ranganathan , Roy H. Campbell , Klara Nahrstedt, A Middleware Infrastructure for Active Spaces, IEEE Pervasive Computing, v.1 n.4, p.74-83, October 2002
|
|
|
|
|
|
|
|
|
Brian D. Noble , M. Satyanarayanan , Dushyanth Narayanan , James Eric Tilton , Jason Flinn , Kevin R. Walker, Agile application-aware adaptation for mobility, ACM SIGOPS Operating Systems Review, v.31 n.5, p.276-287, Dec. 1997
|
|
|
|
|
|
|
|
Christopher K. Hess , Francisco Ballesteros , Roy H. Campbell , M. Dennis Mickunas, An adaptive data object service for pervasie computing environments, Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems, p.3-3, January 29-February 02, 2001, San Antonia, Texas
|
|
|
|
|
|
|
|
|
Sam Shah , Craig A. N. Soules , Gregory R. Ganger , Brian D. Noble, Using provenance to aid in personal file search, 2007 USENIX Annual Technical Conference on Proceedings of the USENIX Annual Technical Conference, p.1-14, June 17-22, 2007, Santa Clara, CA
|
|
|
|
|
|
|
Pratik Dave , Paul Logasa Bogen, II , Unmil P. Karadkar , Luis Francisco-Revilla , Richard Furuta , Frank Shipman, Dynamically growing hypertext collections, Proceedings of the fifteenth ACM conference on Hypertext and hypermedia, August 09-13, 2004, Santa Cruz, CA, USA
|
|
|
|
|
Kurt A. Shoens , Allen Luniewski , Peter M. Schwarz , James W. Stamos , Joachim Thomas, II, The Rufus System: Information Organization for Semi-Structured Data, Proceedings of the 19th International Conference on Very Large Data Bases, p.97-107, August 24-27, 1993
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Paul Dourish , W. Keith Edwards , Anthony LaMarca , John Lamping , Karin Petersen , Michael Salisbury , Douglas B. Terry , James Thornton, Extending document management systems with user-specific active properties, ACM Transactions on Information Systems (TOIS), v.18 n.2, p.140-170, April 2000
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Inferring constraints from multiple snapshots
ACM Transactions on Graphics (TOG)
12, 4
David Kurlander
, Steven Feiner
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|