| ![]() |
Object Storage System and Programming Transparency
!"# $% &"'(
Shinji Kono, Shigeru Watari, Mario Tokoro
e-mail:[email protected]
Sony Computer Science Laboratory Inc.
3-14-13, Higashigotanda, Shinagawa-ku, Tokyo 141, Japan
1990 ) 12 * 23 +
,-./ Muse Object Storage System:
Moss 12 Reflective Operating System ,3
Muse 456789:;/2<=6>=?@/A4
BC@DEFGHIJKLM@/A4BC9NOP
3QRSTUVWX/4UYZ[]^_9`a
TP3@@bT2<=6>=?<cd_4edf^g
Hhij9`aT/AY3Qk-T2l.04DE
FGHIJKLM0125gm=Fngo_TU
VpqTrsP3tuv,wxyz{ Active Value2
|}~h???h?b2?4DEFGHI4??
4??k9?h?R@h??h?R@v0?3Q
Abstract Muse Object Storage System: Moss is an object filing system for reflective operating system: Muse. The reflective architecture of Muse makes it possible to separate database relating processing and normal object oriented processing. This system makes possible a clear programming style for persistent object and dynamic configuration of database design. In classical object oriented language, direct descriptions are necessary for a constraint, active value or spatial relationship. In Moss, object relationships are abstracted as a meta calculation.
1 Requirements
Z[]^_??{r?4?Z??=o?_ 012Z[]?4ij{??4??12?R?T @wA????h-hYQR4??1X???d? o???{2<=6>=?TUwA?h?S3Q/
?/2??d?o???{<=6>=??4??12 X?4Z[]?LM04??@1X??hwAY A2???2<=64??-??4?fifl9?P@ Y???0b2Z[]?LM01{k/Y??? v2??d?o???{<=6>=?01??h? ?_?9??P3tuv,3Q??4??12Z[ ]??04??h<=6??v2??d?o?? ?{<=6>=?T1;?kSAYhY?-0,3Q RS12d_?=e_?^??g?@??SAY3Q DEFGHIJK<=6>=?12X?4Z[] ?LM9?/y?/x?0<=6>=???9?? @/A;Y32R4^??g?9??P3<=6>= ?4???-4??4??0,3Q/?/2?=c v2?4U?hLM9.wx?X?4Z[]^_ LM@/A??0?3U?T1hwAYhYQ? T2X?4Z[]^_LM9;YA<=6>= ?9??P3R@1??~T??T?/Yo??? Z[]^_0,3Q
R4U?h<=6>=?@Z[]?4??gZ
12d_?=e_?^??g?4U?hZ[]?
@<=6>=?4??4??@/A@-?3??0
1??N0,3Q?/?2UV??~T Transparency
(fifl?) 4??@/A@-?3tuv,3Q???2
?gI?=H9X/A??/AY3R@9????
T??_?h?9??0?3?2?4??_?1?
gI?=HT?/A Transparent ,3Q??T2
Z[]^_9<=64 Persistency(???) 9?
???T?Rh?3?2 Persistency T?/A Transparent
0,3@Y?R@v0?3???QRR012
DEFGHIJKo???4?02?@wA???