A Formal Framework for Component Deployment
- Y. David Liu
A Formal Framework for Component Deployment Y. David Liu Scott F. - - PowerPoint PPT Presentation
A Formal Framework for Component Deployment Y. David Liu Scott F. Smith Johns Hopkins University OOPSLA'06, Portland, Oregon A Menagerie of Deployment Systems CLI Assemblies InstallShield JSR 277 OSGi RPM Dpkg EJB Manifests Portage
OSGi InstallShield EJB Manifests Bazaar RubyGems CPAN CTAN CORBA D&C Portage Dpkg RPM JSR 277 CLI Assemblies
OSGi InstallShield EJB Manifests Bazaar RubyGems CPAN CTAN CORBA D&C Portage Dpkg RPM JSR 277 CLI Assemblies
Java Pascal C++ C# C ML Haskel Scheme Scala Perl Lisp Smalltalk Fortran
Java Pascal C++ C# C ML Haskel Scheme Scala Perl Lisp Smalltalk Fortran
OSGi InstallShield EJB Manifests Bazaar RubyGems CPAN CTAN CORBA D&C Portage Dpkg RPM JSR 277 CLI Assemblies
NetLib 1690 NetLib 5429 Browser 5233 Browser NetLib 1690 5233 NetLib 5429 Browser NetLib 1690 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265
Flash
4423
NetLib 1690 Browser Browser 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233
1690 5233
5429
Net Plugins
send timeout readfile start
5233
Net Plugins
send timeout readfile start
5233
1690 5233
5429
Net Plugins
send timeout readfile start
5233
Net Plugins
send timeout readfile start
5233
Net Plugins
send timeout readfile start
5233
readfile start
Net Plugins
send timeout
5233
GUI
initGraphics draw
Net Plugins
5233
GUI
initGraphics draw
0872 initGraphics draw
Net Plugins
5233
GUI
initGraphics draw
5422 initGraphics draw
0872 initGraphics draw
Net Plugins
send timeout readfile start
Net -> NetLib.1690.Socket
5233
1690 5233 Net -> NetLib.1690.Socket Net Plugins Socket
send timeout
5233 3265 Main -> Browser.5233.Plugins Main Plugins
readFile start
1690 5233 Net -> NetLib.1690.Socket Net Plugins Socket
3370 < : 1690
NetLib 1690 NetLib 5429 Browser 5233 Browser NetLib 1690 5233 NetLib 5429 Browser NetLib 1690 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265
Flash
4423
NetLib 1690 NetLib 5429 Browser 5233 Browser NetLib 1690 5233 NetLib 5429 Browser NetLib 1690 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265
Flash
4423
NetLib 1690 NetLib 5429 Browser 5233 Browser NetLib 1690 5233 NetLib 5429 Browser NetLib 1690 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265
Flash
4423
NetLib 1690 NetLib 5429 Browser 5233 Browser NetLib 1690 5233 NetLib 5429 Browser NetLib 1690 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265
Flash
4423
NetLib 1690 NetLib 5429 Browser 5233 Browser NetLib 1690 5233 NetLib 5429 Browser NetLib 1690 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265
Flash
4423
NetLib 1690 NetLib 5429 Browser 5233 Browser NetLib 1690 5233 NetLib 5429 Browser NetLib 1690 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265
Flash
4423
NetLib 1690 NetLib 5429 Browser 5233 Browser NetLib 1690 5233 NetLib 5429 Browser NetLib 1690 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265
Flash
4423
NetLib 1690 Browser Browser 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233
NetLib 1690 Browser Browser 5233 NetLib 5429 Browser 5233
Browser 5233 NetLib 5429
NetLib 1690 Browser Browser 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233
NetLib 1690 Browser Browser 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233
Socket Net Plugins
1690 5233
Socket Net Plugins
1690 5233
Net Plugins 5233 Shipped Assemblage Net -> NetLib.1690.Socket
Socket Net Plugins 1690 5233
Socket Net Plugins 1690 5233
Socket
3370
Net Plugins 5233 shippedbrowser Net -> NetLib.1690.Socket 3370 < : 1690
Socket Net Plugins
3370 5233 Net -> NetLib.1690.Socket 3370 < : 1690
Q 0088 shippedB Q -> A.7421.P
P 7421 shippedA P -> B.0088.Q
Q 0088 shippedB Q -> A.7421.P
P 7421 shippedA P -> B.0088.Q
Q 0088 shippedB Q -> A.7421.P 7421 P -> B.0088.Q
P
Q 0088 shippedB Q -> A.7421.P 7421 P -> B.0088.Q
P
Q 0088 Q -> A.7421.P 7421 P -> B.0088.Q
P
Socket Net Plugins
7622 5233 Net -> NetLib.1690.Socket
Socket 9985 9985 <: 1690, 7622 <: 1690
Socket Net Plugins
7622 5233 Net -> NetLib.1690.Socket
Socket 9985 9985 <: 1690, 7622 <: 1690
Socket Net Plugins
7622 5233 Net -> NetLib.1690.Socket
Socket 9985 9985 <: 1690, 7622 <: 1690
Socket Net Plugins
send timeout readfile start
7622 5233
Main 3265 flash Main -> Browser.5233.Plugins
Running application
Socket Net Plugins
send timeout readfile start
7622 5233
Main 3265
Running application
Socket Net Plugins
send timeout readfile start
7622 5233
Main 3265
Running application
Socket Net Plugins
send timeout readfile start
7622 5233
Main 3265
Main 3211
NetLib 1690 NetLib 5429 Browser 5233 Browser NetLib 1690 5233 NetLib 5429 Browser NetLib 1690 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265 Browser 5233 NetLib 5429
Flash
3265
Flash
4423
NetLib 1690 Browser Browser 5233 NetLib 5429 Browser 5233 NetLib 5429 Browser 5233
P m
2700 n method n X
X
2700 P m
X
2700 P m
X
2700 P m
X
2700 P m
X
2700 P m
X
X
2700 P m
X
2700 P m 2700 P m
X
2700 P m
X
2700 P m
2700 m P
X
X
2700 P m
2700 m P
X
2700 m P
X
X
2700 P m
2700 m P
X
2700 m P
X
2700 m P
X
X
2700 P m
2700 m P
X
2700 m P
X
2700 m P
X
OSGi InstallShield EJB Manifests Bazaar RubyGems CPAN CTAN CORBA D&C Portage Dpkg RPM JSR 277 CLI Assemblies