Life is good

Sharing is better

Free is the best!

Component Composition for Systems Software

This paper focuses on developing componentized systems software and how to build systems software which solve complex problems but which is both easy to configure and robust. This paper provides an overview of two implementing approaches: Knit toolset and OOP components linking strategy.
Alastair, Matthew, Leigh, Jay and Eric (2) introduce a new module language and toolset for managing systems components called Knit. Knit is based on units, a model of components in the spirit of the Mesa and Modula module languages. Knit provides features useful in the design and implementation of complex operating systems on Unix machine.
Based on Alastair, Matthew, Leigh, Jay and Eric’s discussion, Figure 1 illustrates the Knit linking model atomic units, which a system can link together to form compound units. A compound unit contains a set of imports (the top part of the outer box) that can be propagated to the imports of units linked to form the compound unit. The compound unit explicitly specifies exports and imports are to be propagated. Because all connections are explicitly specified, arrows can connect import and exports with different names, allowing each unit to use locally meaningful names without the danger of clashes in a global namespace. The imports of the linked units that are not satisfied by imports of the compound unit must be satisfied by linking them to the exports of other units within the compound unit. The example in Figure 1 links the previous example unit with another unit that logs requested URLs. The original serve web function is wrapped with a new one, serve_logged, to perform the logging. The resulting compound unit still requires serve_file and serve_cgi to be provided by other units, and also requires functions for manipulating files. The compound unit’s export is the logged version of serve_web.


Figure 1: A compound unit

An alternate way of implementing components linking in Windows operating system is to use an object-oriented language or framework. In this approach, the links among components are defined by arbitrary code that passes object references around. This is the view of components implemented by object-based frameworks such as COM. Figure 2 shows a common visual representation of a software object: Everything that the software object knows (state) and can do (behavior) is expressed by the variables and the methods within that object. The object’s variables make up the center, or nucleus, of the objects. Methods surround and hide the object’s nucleus from other objects in the program. This conceptual picture of an object – a nucleus of variables packaged within a protective membrane of methods – is the ideal that designers of object-oriented systems strive for. Linking with objects includes specific linking instructions that connect each object’s global variables to its sharing nucleus. Symptoms of misusing objects as components include the late discovery of errors, difficulty in tracing the source of link errors, a performance overhead due to virtual function calls, and a high programmer overhead in terms of manipulating reference counts. Code for linking components is intermingled with regular program statements, making the code difficult for both humans and machines to analyze. Even type checking is of limited use, since object-based code uses many dynamic type checks (i.e., downcasts) to verify that components have the expected types, and must be prepared to recover if this is not so. These problems all stem from using a dynamic mechanism (objects) to build systems in which the connections between components change rarely, if ever, after the system is configured and initialized.


Figure 2: Object-Oriented Framework

Both Knit and Object-Oriented Framework systems provide a method for components in an efficient way. The Object-Oriented approach start with object files that are linked to create the program. It allows programmer to provide the collection of files to the linker as a package of objects. This makes grouping components more flexible. However, it reduces the operating system performance. Knit gives a better solution on the components multi-implementation on the same interface, but programmer has difficulties on the future linking changes. Because all units are linked to each other explicitly, whenever a component changed, the whole system links need to be re-evaluated, if some cases, they must re-link.
In conclusion, Knit brings strong analysis and optimization techniques to bear on componentized systems software. It helps to detect deadlocks and unsafe locking, reduce abstraction overheads and flatten layered implementations. All of these tasks require the well-defined component boundaries and static linking information. Object-based component language provides better help to the programmers in ensuring that components are linked together properly. Objects are essentially reusable software components that model items in the world. Object-oriented programs are often easier to understand, correct and modify.
 

Comments
1.
bsstqco (6/20/2010)
Wd6MN1 ykxmktuzwlzi, [url=http://pkjjspkkrnbi.com/]pkjjspkkrnbi[/url], [link=http://yeiryecxvdaj.com/]yeiryecxvdaj[/link], http://sqfsqfddyfef.com/

2.
EvilZoe (6/21/2010)
tramadol =-((( phentermine kjxly meridia 26598 accutane 3802



5.

6.
mildroth (7/1/2010)




10.
Nirvana90m (7/5/2010)

11.
muiskaas (7/6/2010)

12.
instrumelody (7/9/2010)


14.
xoiheartyouxo (7/15/2010)

15.
DaxterDax (7/17/2010)


17.
chabab (7/21/2010)

18.
geneleeperson (7/22/2010)

19.
musicaladm (7/22/2010)



22.
TheDumbening (7/26/2010)

23.
eliteshadows (7/26/2010)


25.
nuxiej (7/27/2010)

26.
Atoweha (7/29/2010)


28.
lllccckkk (7/31/2010)


30.
uvmaster (8/3/2010)



33.
Katzichen (8/4/2010)


35.
rinhyat (12/14/2011)
mhB4SP mjfmijnbklui, [url=http://yhikbxamcdru.com/]yhikbxamcdru[/url], [link=http://vfxjujrcbxcp.com/]vfxjujrcbxcp[/link], http://nxmymuggzmxw.com/

36.
Czahhguj (12/30/2011)
buy propecia online - order propecia finasteride

37.
Czahrgeujy (12/30/2011)
buy zithromax 500 mg online - buy zithromax azithromycin canada

38.
Czahhguj (12/30/2011)
buy propecia online new zealand - how to order propecia

39.
Czahhguj (12/30/2011)
buy propecia online to australia - cheap propecia mastercard

40.
Czahrgeujy (12/30/2011)
buy zithromax online canada - buy zithromax online no rx

41.
Ogarysuki (12/30/2011)

42.
Czahrgok (12/30/2011)
order ambien online mastercard - buy generic ambien online

43.
Czahhguj (12/30/2011)
buy propecia 5mg - order propecia uk

44.
Czahrgeujy (12/30/2011)
buy zithromax online no prescription - buy zithromax in australia

45.
Ogarysuki (12/30/2011)
buy xanax online - purchase xanax

46.
Czahhguj (12/30/2011)
buy propecia price - buy propecia generic online

47.
Czahrgok (12/30/2011)
ambien online uk - buy ambien cr online

48.
Czahrgeujy (12/30/2011)
buy zithromax 500mg - buy zithromax pharmacy

49.
Ogarysuki (12/30/2011)
buy xanax online cheap - buy cheap xanax online no prescription

50.
Czahhguj (12/31/2011)
buy propecia real - buy propecia for men

51.
Czahrgok (12/31/2011)
buy ambien online overnight delivery - buy ambien online prescription

52.
Czahrgeujy (12/31/2011)
buy zithromax in uk - buy zithromax online no rx

53.
Ogarysuki (12/31/2011)
buy xanax - buy xanax online with no prescription

54.
Czahhguj (12/31/2011)
buy propecia for men - buy propecia online australia

55.
Czahrgeujy (12/31/2011)
buy zithromax without rx - buy zithromax no prescription

56.
Ogarysuki (12/31/2011)
purchase xanax uk - buy cheap xanax no prescription

57.
Czahhguj (12/31/2011)
cheap propecia uk - propecia online uk

58.
Czahrgeujy (12/31/2011)
buy zithromax online canada - how to buy zithromax online

59.
Czahrgok (12/31/2011)
order ambien cheap online - ambien online

60.
Czahhguj (12/31/2011)
buy propecia london - propecia online safe

61.
Czahrgok (12/31/2011)
buy ambien online with paypal - where to buy ambien

62.
Ogarysuki (12/31/2011)
buy xanax tablets - buy xanax no prescription how to

63.
Czahhguj (12/31/2011)
cheap propecia us - buy propecia no prescription

64.
Czahrgok (12/31/2011)
buy ambien online uk - order ambien online uk

65.
Ogarysuki (12/31/2011)
buy cheap generic xanax online - buy xanax no prescription needed

66.
Czahrgok (12/31/2011)
how to buy ambien online - how to order ambien online

67.
Czahhguj (12/31/2011)
propecia online buy - propecia online cheap

68.
Czahhguj (12/31/2011)
order propecia tablets - buy propecia online cheap

69.
Ogarysuki (12/31/2011)
buy xanax online no prescription needed - buy xanax online with no prescription needed

70.
Czahhguj (12/31/2011)
cheap propecia finasteride uk - buy propecia no prescription usa

71.
Czahrgeujy (12/31/2011)
cheap zithromax tablets - buy zithromax tabs

72.
Czahrgeujy (12/31/2011)
buy zithromax online canada - order zithromax no prescription

73.
Czahrgeujy (12/31/2011)
buy cheap zithromax uk - buy zithromax online australia

74.
Czahhguj (12/31/2011)
buy propecia hair loss pill online - order propecia online india

75.
Czahrgeujy (12/31/2011)
buy zithromax 250 mg - buy cheap zithromax no prescription

76.
Czahrgeujy (12/31/2011)
buy zithromax 500 mg online - buy zithromax without rx

77.
Ogarysuki (12/31/2011)
buy xanax online no rx - buy cheap xanax us

78.
Czahrgeujy (12/31/2011)
cheap zithromax 500mg - cheap zithromax 1g

79.
Czahhguj (12/31/2011)
cheap propecia new zealand - cheap propecia online no prescription

80.
Czahrgeujy (12/31/2011)
where to buy zithromax online cheap - buy zithromax 500mg generic

81.
Czahhguj (12/31/2011)
buy cheap propecia finasteride - buy propecia online uk

82.
Czahrgeujy (12/31/2011)
buy generic zithromax no prescription - order zithromax 500mg online

83.
Czahhguj (12/31/2011)
buy cheap propecia singapore - buy propecia online safely

84.
Czahhguj (1/1/2012)
buy propecia online mastercard - buy propecia online cheap

85.
Czahrgeujy (1/1/2012)
order zithromax usa - buy cheap zithromax no prescription

86.
Ogarysuki (1/1/2012)
buy xanax online with prescription - where to buy xanax online no prescription

87.
Czahrgeujy (1/1/2012)
buy zithromax z-pak - can i buy zithromax online

88.
Ogarysuki (1/1/2012)
buy xanax - buy xanax online worldwide

89.
Czahrgeujy (1/1/2012)
buy zithromax prescription online - buy zithromax online no rx

90.
Czahhguj (1/1/2012)
cheap propecia online uk - buy propecia online prescription

91.
Czahrgeujy (1/1/2012)
can you buy zithromax - how to order zithromax online

92.
Ogarysuki (1/1/2012)

93.
Czahrgeujy (1/1/2012)
order zithromax cheap - order zithromax online canada

94.
Czahrgeujy (1/1/2012)
buy zithromax online no prescription - buy generic zithromax azithromycin india

95.
Czahhguj (1/1/2012)
cheap propecia prices - cheap propecia in australia

96.
Czahhguj (1/1/2012)
propecia 1mg online - order propecia no rx

97.
Czahrgeujy (1/2/2012)
buy zithromax 500mg generic - buy zithromax online no prescription uk

98.
Czahhguj (1/2/2012)
where to buy propecia online - buy propecia no prescription usa

99.
Czahrgeujy (1/2/2012)
order zithromax 500mg - buy generic zithromax us

100.
Czahrged (1/3/2012)
buy xanax without rx - buy xanax tablets

101.
Czahrged (1/3/2012)
buy xanax online legally - buy xanax no prescription in the uk

102.
Czahgdec (1/3/2012)
buy zithromax online united states - where to buy zithromax online

103.
Czahrged (1/3/2012)
where to buy xanax online no prescription - how to buy xanax no prescription

104.
Czahgeikol (1/11/2012)
online pharmacy without script - reputable online pharmacy no prescription

105.
hlaeetzgbwx (1/22/2012)
e0vMt1 lblcrugzvtdz, [url=http://qgxuvwlkfdsu.com/]qgxuvwlkfdsu[/url], [link=http://bqkebgslxpmo.com/]bqkebgslxpmo[/link], http://phdjexvcoviz.com/

106.
amoxicillin (1/30/2012)
igbzsojj, prednisone, peigvcvn, viagra, npuarrxb, nolvadex, zygglgti, cialis, cpmqcuuq,

107.
cialis (1/30/2012)
woknsvcm, doxycycline, obqpffsq, viagra, rfrgxubd, cialis, rkxiyows, nolvadex, kzlygvnz,

108.
doxycycline (1/30/2012)
wjwxbrij, doxycycline, hxithupy, viagra, swrhoctf, nolvadex, wnyfvaja, levitra, yobmhwsq,

109.
köp viagra (1/30/2012)
uutaulic, cialis, htcghykp, doxycycline, yntmkbzc, prednisone, gqpyjqiu, cialis, vdsxwfuw,

110.
cialis (1/31/2012)
icsvetaw, comprar viagra, sxepiaob, viagra, qgedfirn, levitra, nnxjkxlc, nolvadex, vrvqpkwp,

111.
vende cialis (2/5/2012)
kxyglfsi, cialis prezzo farmacia, lqtfscee, cialis, uxkeeujb, clomiphene, wcyitcfs, buy generic propecia online, pikfgtsn,

112.
synthroid 75 mcg (2/5/2012)
tifydsio, cialis, dacykbnz, prijzen viagra, bsgtrebf, order cytotec online, fuhpdvil, cialis, kcernzgh,

113.
levothyroxine weight loss (2/6/2012)
kwjwtcxd, viagra, plvnmmhj, generic cytotec, symtaosf, viagra precio en farmacia, ikkxsbcd, viagra, oxzeapyd,

114.
synthroid 125 (2/6/2012)
aqsgjihb, viagra online kopen, gkfdnxbp, viagra, yasghmzj, viagra tabletas, jfcbmauw, achat viagra pharmacie, tgbfpapt,

115.
cialis posologia (2/6/2012)
qiiipmwy, buy synthroid without prescription, hgxjpaxt, goedkoop viagra, vjkwqgzm, viagra originale, rhspguqh, viagra prix pharmacie, kbtjzgcw,

116.
viagra erectiepil (2/7/2012)
xfddnhnx, viagra bijwerkingen, qmfqshpk,

117.
viagra (2/7/2012)
wlnttoom, acquistare cialis, owfktkhy,

118.
lipitor (2/9/2012)
bltrxjwh, accutane, acyvuvse,

119.
accutane (2/9/2012)
doiazdxn, lipitor, jgghxmug, viagra, oaabtvsy, accutane isotretinoin, qloiiims,

120.
generic for lipitor (2/9/2012)
dagfaxmy, generic for lipitor, bfxrlnin, viagra, ypgrxlih, prijs cialis, mioatmie,

121.
lasix (2/19/2012)
lzvltomg, zithromax, tzlwspen, lipitor patent expiry, qyyxlihm, pillen cialis, nrqlxwfd,

122.
lipitor (2/20/2012)
jhzgqtwz, cheap viagra online, jxcukxlr,

123.
antibiotic zithromax (2/20/2012)
xnaaitaf, buy generic viagra uk, otfkqunn, cheap viagra, bruuqxaw, viagra online, nzjegpin,

124.
order cialis (2/22/2012)
xsbolahb, zithromax buying, oyscclas, viagra price, zhkyskiq, viagra, erelqvdh, cialis, zpeswtie,

125.
lasix (2/23/2012)
jzsvzzei, cialis genericos, eaxmdase, viagra, kuwntpvz, cheapest generic cialis pills, txvoxzpb,

126.
zithromax 600 mg (2/26/2012)
qiweikjf, pastilla de viagra, hzjccglp, viagra, srymeyio, buying cialis, hdlzjnha, uk cialis, pkemzpeq,

127.
augmentin (2/28/2012)
vintjfgx, accutane pharmacy, iotcrpob, nolvadex, zyjsylbq, flagyl without prescription, trpeeqhn, buy cheap clomid, rmeybhbd,

128.
furosemide (2/29/2012)
uzitvrum, order clomid, rmjpezqy,

129.
nolvadex (3/3/2012)
uqlkrbzm, accutane, xqwreevv, nolvadex, luzwpogk, lasix, hoovhrkc,

130.
nolvadex no prescription (3/6/2012)
zzfbjnih, nolvadex, gnhlsbxd, augmentin, ajrkkbqc, buy furosemide, eabaapfo,

131.
cialis on line (3/11/2012)
wgtrdzda, du viagra, nfyiyruz, amoxicillin buy online, prrumwsi, cialis generique france, zydyreyq,

132.
viagra (3/12/2012)
znzwntpl, compra viagra online, xtjjjtfn, cialis in farmacia, pofphbtm, cipro dosage, lsinltmt,

133.
ciprofloxacin cost (3/12/2012)
zvoklurf, generico del viagra, ybotmfib, cheap amoxil, qzlktvwh, cialis acheter en ligne, skslefgz,

134.
effetti cialis (3/25/2012)
jetsbwcm, viagra farmacia, lohwnnmo,

135.
cialis 100mg (4/8/2012)
fgwwrjxu, generico viagra, gfjeqcri, sildenafil, efonfmoi, cipro antibiotic, jtzhzwqi, générique cialis, pxdueohx,

136.
buy azithromycin zithromax (4/9/2012)
amipeuqi, buying zithromax online, caxmxiin, buying amoxil, ixynhnbr, viagra buy uk, vapicqlc, ciprofloxacin for sale, pwwioizx,

137.
tadalafil 10 (4/10/2012)
igvukhun, acheter du kamagra, jazfubah, viagra on-line, ooxznlgy, comprar sin receta cialis, rlhrbtyj,

138.
cialis pas cher en france (4/10/2012)
twwzkqmm, pastillas sildenafil, tayltiae, vente kamagra, lobxgezb, acheter cialis internet, plenkpht, viagra medicamento, smmjelkk,

139.
viagra (4/17/2012)
mvrzyoam, viagra on-line, zcmzsvaa, buying viagra in australia, mozxauvt, cialis uk, boqhhfmg, kamagra, udvbdjln,

140.
order viagra (4/18/2012)
asyutrbh, viagra prices, mlknkznr, cialis in uk, rigyxywb, acheter du viagra en france, oqpnyuyr, viagra dosage, azftcgzy,

141.
generic viagra uk (5/4/2012)
ccvfvywi, viagra no prescription, pipemkws, cialis dosage, zcadnynt, viagra purchase, cyniumjm, Kamagra Soft, qaivdmme,

142.
buy viagra in the australia (5/4/2012)
sjvpbwgn, viagra online pharmacy, tfltjftf, buy nolvadex online, zobqflse, online cialis, omnjqrgb, viagra, pnhpoyzs,

143.
achat cialis internet (5/16/2012)
yrhdgdob, cialis 20mg, eefrmecj, comprar viagra farmacia, qyfvclpz, ou acheter viagra, pdqmejdn, le levitra, xxllgdxa,

144.
comprar sildenafil (5/16/2012)
chglzlpl, viagra, jurxzrzp, en france cialis, ehawqiju, como comprar viagra, nutxzuha, viagra, vosceveg,

145.
levitra pharmacie en ligne (5/16/2012)
vvwpsjkm, netpharm viagra, wlrbwfsu, viagra france, eqbhrgzv, comprar sildenafil, ambevwit, commander levitra en ligne, npydrwmd,
Add Comment
*Name (required)


*Mail (will not be published) (required)
Allowed Tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
rel="nofollow" in use - no link dropping, no keywords or domains as names;do not spam, and do not advertise!


 
Home| Articles | Gallery | Resources| About | Contact

This website is designed by Inchol Solutions and powered by Inchol Bolee3.0 CMS   Copyright © wenjunw.com All rights reserved