[vmkit-commits] [vmkit] r52823 - in /vmkit/trunk/www: content.css get_involved.html get_started.html index.html ladyvm.html menu.css osgi.html

Nicolas Geoffray nicolas.geoffray at lip6.fr
Fri Jun 27 00:58:23 PDT 2008


Author: geoffray
Date: Fri Jun 27 02:58:23 2008
New Revision: 52823

URL: http://llvm.org/viewvc/llvm-project?rev=52823&view=rev
Log:
Import of vmkit's webpage.


Added:
    vmkit/trunk/www/content.css
    vmkit/trunk/www/get_involved.html
    vmkit/trunk/www/get_started.html
    vmkit/trunk/www/ladyvm.html
    vmkit/trunk/www/menu.css
    vmkit/trunk/www/osgi.html
Modified:
    vmkit/trunk/www/index.html

Added: vmkit/trunk/www/content.css
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/www/content.css?rev=52823&view=auto

==============================================================================
--- vmkit/trunk/www/content.css (added)
+++ vmkit/trunk/www/content.css Fri Jun 27 02:58:23 2008
@@ -0,0 +1,20 @@
+html, body {
+  padding:0px;	
+  font-size:12px; font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, Helvetica, sans-serif; background-color: #fff; color: #222;
+  line-height:1.5;
+}
+
+h1, h2, h3, tt { color: #000 }
+
+h1 { padding-top:0px; margin-top:0px;}
+h2 { color:#333333; padding-top:0.5em; }
+h3 { padding-top: 0.5em; margin-bottom: -0.25em; color:#2d58b7}
+li { padding-bottom: 0.5em; }
+ul { padding-left:1.5em; }
+
+/* Slides */
+IMG.img_slide {
+    display: block;
+    margin-left: auto;
+    margin-right: auto 
+}

Added: vmkit/trunk/www/get_involved.html
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/www/get_involved.html?rev=52823&view=auto

==============================================================================
--- vmkit/trunk/www/get_involved.html (added)
+++ vmkit/trunk/www/get_involved.html Fri Jun 27 02:58:23 2008
@@ -0,0 +1,110 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+          "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+  <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+  <title>VMKit - Get Involved</title>
+  <link type="text/css" rel="stylesheet" href="menu.css" />
+  <link type="text/css" rel="stylesheet" href="content.css" />
+</head>
+<body>
+
+<div id="menu">
+  <div>
+    <a href="http://llvm.org/">LLVM Home</a>
+  </div>
+  
+  <div class="submenu">
+    <label>VMKit Info</label>
+    <a href="index.html">About</a>
+    <a href="get_started.html">Get Started</a>
+    <a href="get_involved.html">Get Involved</a>
+  </div>
+  
+  <div class="submenu">
+    <label>Quick Links</label>
+    <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">llvm-dev</a>
+    <a href="http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits">vmkit-commits</a>
+    <a href="http://llvm.org/bugs/">Bug Reports</a>
+    <a href="http://llvm.org/svn/llvm-project/vmkit/trunk/">Browse Source</a>
+  </div>
+  
+  <div class="submenu">
+    <label>Events</label>
+    <a href="http://llvm.org/devmtg/">August 1, 2008 - LLVM/Clang Developer Meeting</a>
+  </div>
+
+</div>
+
+<div id="content">
+
+<h1>Getting Involved with the vmkit Project</h1>
+
+<p>Once you have <a href="get_started.html">checked out and built</a> vmkit and
+played around with it, you might be wondering what you can do to make it better
+and contribute to its development.  Alternatively, maybe you just want to follow
+the development of the project to see it progress.
+</p>
+
+<h2>Follow what's going on</h2>
+
+<p>VMKit is a subproject of the <a href="http://llvm.org">LLVM Project</a>, and
+uses llvm dev mailing list for development question and the vmkit-commits
+mailing list for patches:</p>
+
+<ul>
+<li><a href="http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits">vmkit-commits
+</a> - This list is for patch submission/discussion.</li>
+
+<li><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">llvmdev</a> - 
+This list is for everything else llvm/vmkit related (questions and answers, bug
+reports, etc).</li>
+
+</ul>
+
+<p>The best way to talk with other developers on the project is through the <a
+href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">llvm-dev mailing
+list</a>.  </p>
+
+
+<h2>Open Projects</h2>
+
+<p>Here are a few tasks that are available for newcomers to work on, depending
+on what your interests are.  This list is provided to generate ideas, it is not
+intended to be comprehensive.  Please ask on llvm-dev for more specifics or to
+verify that one of these isn't already completed. :)</p>
+
+<ul>
+<li><b>Write a test-suite and nightly tester for vmkit</b>: vmkit needs it!</li>
+
+<li><b>Port vmkit to new architectures</b>: currently, vmkit runs on linux/x86
+and has some floating point issues on linux/powerpc 
+<a href="http://llvm.org/bugs/show_bug.cgi?id=642">See PR642</a>. A port to
+darwin/x86 would be nice.
+</li>
+
+<li><b>Implement a generational GC in llvm/vmkit</b>: llvm has the interface
+for GC support for static compilation, but not just in time. And since llvm is
+object layout-agnostic, vmkit needs to plug in its object layout somewhere.
+</li>
+
+<li><b>Improve LLVM with non-calls exceptions</b>: This is work-in-progress
+<a href="http://llvm.org/bugs/show_bug.cgi?id=1269">see PR1269</a>.
+</li>
+
+<li><b>Investigate hotspot-ing in llvm/vmkit</b>: vmkit has a compile-only
+approach. This resuts in a high startup penalty.</li>
+
+<li><b>Implement a llvm/clang/vmkit 'libgcc'</b>: vmkit uses the unwinding
+runtime of GCC. So it is strongly dependent on GCC. Implementing the
+unwind functions in llvm will help port vmkit to other compilers.</li>
+
+</ul>
+
+<p>If you hit a bug with vmkit, it is very useful for us if you reduce the code
+that demonstrates the problem down to something small.  There are many ways to
+do this; ask on llvm-dev for advice.</p>
+
+</div>
+</body>
+</html>

Added: vmkit/trunk/www/get_started.html
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/www/get_started.html?rev=52823&view=auto

==============================================================================
--- vmkit/trunk/www/get_started.html (added)
+++ vmkit/trunk/www/get_started.html Fri Jun 27 02:58:23 2008
@@ -0,0 +1,166 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+          "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+<head>
+  <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+  <title>VMKit - Getting Started</title>
+  <link type="text/css" rel="stylesheet" href="menu.css" />
+  <link type="text/css" rel="stylesheet" href="content.css" />
+</head>
+<body>
+
+<div id="menu">
+  <div>
+    <a href="http://llvm.org/">LLVM Home</a>
+  </div>
+  
+  <div class="submenu">
+    <label>VMKit Info</label>
+    <a href="index.html">About</a>
+    <a href="get_started.html">Get Started</a>
+    <a href="get_involved.html">Get Involved</a>
+  </div>
+  
+  <div class="submenu">
+    <label>Quick Links</label>
+    <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">llvm-dev</a>
+    <a href="http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits">vmkit-commits</a>
+    <a href="http://llvm.org/bugs/">Bug Reports</a>
+    <a href="http://llvm.org/svn/llvm-project/vmkit/trunk/">Browse Source</a>
+  </div>
+  
+  <div class="submenu">
+    <label>Events</label>
+    <a href="http://llvm.org/devmtg/">August 1, 2008 - LLVM/Clang Developer Meeting</a>
+  </div>
+
+</div>
+
+<div id="content">
+
+<h1>Getting Started: Building and Running VMKit</h1>
+
+
+<p>This page gives you the shortest path to checking out vmkit and demos a few
+options.  This should get you up and running with the minimum of muss and fuss.
+If you like what you see, please consider <a href="get_involved.html">getting
+involved</a> with the vmkit community.</p>
+
+
+<h2>A word of warning</h2>
+
+<p>While this work aims to provide a fully functional JVM and CLI runtime, it
+is <em>still early work</em> and is under heavy development. 
+Some of the more notable missing pieces in the JVM are:</p>
+
+<ol>
+  <li>Support for JVM object finalization semantics.</li>
+</ol>
+
+<p>Some of the more notable missing pieces in the CLI runtime are:</p>
+
+<ol>
+  <li>Support for generics.</li>
+  <li>Support for arithmetic overflow.</li>
+  <li>Support for CLI object finalization semantics.</li>
+  <li>Thread support.</li>
+</ol>
+
+<p>Some of the common missing pieces in vmkit/llvm are:</p>
+
+<ol>
+  <li>Support for other platforms than linux/x86.</li>
+  <li>Hotspot-like virtual machine (e.g mixed interpretation/compilation).</li>
+</ol>
+
+<h2 id="build">Building vmkit / working with the code</h2>
+
+<p>If you would like to check out and build the project, the current scheme
+is (if you only want the JVM, you can skip the Pnet part. If you only want the CLI
+VM, you can skip the GNU Classpath part):</p>
+
+<ol>
+  <li><a href="http://www.llvm.org/docs/GettingStarted.html#checkout">Checkout
+   and build LLVM</a> from SVN head:</li>
+
+  <ul>
+    <li><tt>svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm</tt></li>
+    <li><tt>cd llvm</tt></li>
+    <li><tt>./configure; make</tt></li>
+  </ul>
+
+  
+  <li><a href="ftp://ftp.gnu.org/gnu/classpath/classpath-0.97.2.tar.gz">Download
+   GNU Classpath 0.97.2</a>:</li>
+
+  <ul>
+    <li><tt>tar zxvf classpath-0.97.2.tar.gz</tt></li>
+    <li><tt>cd classpath-0.97.2</tt></li>
+    <li><tt>./configure --disable-plugin --disable-examples; make</tt></li>
+    <li><tt>cd lib</li></tt>
+    <li><tt>ln -s ../native/jni/gtk-peer/.libs/libgtkpeer.so;</li></tt>
+    <li><tt>ln -s ../native/jni/gconf-peer/.libs/libgconfpeer.so;</li></tt>
+    <li><tt>ln -s ../native/jni/java-io/.libs/libjavaio.so;</li></tt>
+    <li><tt>ln -s ../native/jni/java-lang/.libs/libjavalangreflect.so;</li></tt>
+    <li><tt>ln -s ../native/jni/java-lang/.libs/libjavalang.so;</li></tt>
+    <li><tt>ln -s ../native/jni/java-net/.libs/libjavanet.so;</li></tt>
+    <li><tt>ln -s ../native/jni/java-nio/.libs/libjavanio.so;</li></tt>
+    <li><tt>ln -s ../native/jni/java-util/.libs/libjavautil.so;</li></tt>
+  </ul>
+  
+  <li><a href="http://download.savannah.gnu.org/releases/dotgnu-pnet/pnet-0.8.0.tar.gz">Download
+   PNet 0.8.0</a>:</li>
+   <ul>
+    <li><tt>tar zxvf pnet-0.8.0.tar.gz</tt></li>
+    <li><tt>cd pnet-0.8.0</tt></li>
+    <li><tt>./configure; make</tt></li>
+   </ul>
+  
+  <li><a href="http://download.savannah.gnu.org/releases/dotgnu-pnet/pnetlib-0.8.0.tar.gz">Download
+   PNetlib 0.8.0</a>:</li>
+   <ul>
+    <li><tt>tar zxvf pnetlib-0.8.0.tar.gz</tt></li>
+    <li><tt>cd pnetlib-0.8.0</tt></li>
+    <li><tt>./configure; make</tt></li>
+    <li><tt>export MSCORLIB=$PWD/runtime/mscorlib.dll</tt></li>
+   </ul>
+
+  <li>Checkout vmkit:</li>
+  <ul>
+     <li><tt>svn co http://llvm.org/svn/llvm-project/vmkit/trunk vmkit</tt></li>
+
+  </ul>
+  <li>Configure vmkit:</li>
+  <ul>
+  <li><tt>./configure </tt></li>
+  <dl>
+    <dt><tt>--with-llvmsrc=<directory></tt></dt>
+    <dd>Tell vmkit where the LLVM source tree is located.</dd>
+    <dt><br/><tt>--with-llvmobj=<directory></tt></dt>
+    <dd>Tell vmkit where the LLVM object tree is located.</dd>
+    <dt><br/><tt>--with-gnu-classpath-local-prefix=<directory></tt></dt>
+    <dd>Tell vmkit where GNU Classpath is located.</dd>
+    <dt><br/><tt>--with-pnet-local-prefix=<directory></tt></dt>
+    <dd>Tell vmkit where PNet is located.</dd>
+  </dl>
+
+  </ul>
+
+  <li>Build vmkit:</li>
+  <ul>
+    <li><tt>cd vmkit</tt></li>
+    <li><tt>make</tt> (this will give you a debug build)</li>
+  </ul>
+
+  <li>Try it out: (assuming that you are in vmkit/Debug/bin)</li>
+  <ul>
+    <li><tt>jnjvm --help</tt></li>
+    <li><tt>jnjvm HelloWorld</tt></li>
+    <li><tt>n3 --help</tt></li>
+    <li><tt>n3 HelloWorld.exe</tt></li>
+  </ul>
+</ol>
+
+</div>
+</body>
+</html>

Modified: vmkit/trunk/www/index.html
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/www/index.html?rev=52823&r1=52822&r2=52823&view=diff

==============================================================================
--- vmkit/trunk/www/index.html (original)
+++ vmkit/trunk/www/index.html Fri Jun 27 02:58:23 2008
@@ -1 +1,134 @@
-nothing to see here.
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
+          "http://www.w3.org/TR/html4/strict.dtd">
+<!-- Material used from: HTML 4.01 specs: http://www.w3.org/TR/html401/ -->
+<html>
+<head>
+  <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+  <title>"vmkit" JVM and .Net runtimes for LLVM</title>
+  <link type="text/css" rel="stylesheet" href="menu.css" />
+  <link type="text/css" rel="stylesheet" href="content.css" />
+</head>
+<body>
+<div id="menu">
+  <div>
+    <a href="http://llvm.org/">LLVM Home</a>
+  </div>
+  
+  <div class="submenu">
+    <label>VMKit Info</label>
+    <a href="index.html">About</a>
+    <a href="get_started.html">Get Started</a>
+    <a href="get_involved.html">Get Involved</a>
+  </div>
+  
+  <div class="submenu">
+    <label>Quick Links</label>
+    <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev">llvm-dev</a>
+    <a href="http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits">vmkit-commits</a>
+    <a href="http://llvm.org/bugs/">Bug Reports</a>
+    <a href="http://llvm.org/svn/llvm-project/vmkit/trunk/">Browse Source</a>
+  </div>
+  
+  <div class="submenu">
+    <label>Events</label>
+    <a href="http://llvm.org/devmtg/">August 1, 2008 - LLVM/Clang Developer Meeting</a>
+  </div>
+
+</div>
+
+<div id="content">
+  <!--*********************************************************************-->
+  <h1>vmkit: JVM and .Net runtimes for LLVM</h1>
+  <!--*********************************************************************-->
+  
+  <p>The VMKit project is an implementation of a JVM and CLI virtual machine
+  (.Net is an implementation of the CLI). It translates Java bytecode and
+  MSIL in the LLVM IR and uses the LLVM framework for optimizations and just
+  in time compilation. You can <a href="get_started.html">get and build</a> the
+  source today.</p>
+  
+  <!--=====================================================================-->
+  <h2 id="goals">Features and Goals</h2>
+  <!--=====================================================================-->
+  
+  <p>Some of the goals for the project include the following:</p>
+  
+  <p><b>End-User Features</b>:</p>
+
+  <ul>
+  <li>Virtual machine interoperability</li>
+  <li>Experiment virtual machine technologies with a small code base</li>
+  <li>Very fast on scientific applications</li>
+  </ul>
+
+  <p><b>Utility and Applications</a></b>:</p>
+
+  <ul>
+  <li>Infrastructure for virtual machine development</li>
+  <li>Use the LLVM 'BSD' License</li>
+  </ul>
+
+  <p><b>Internal Design and Implementation</b>:</p>
+
+  <ul>
+  <li>Real-world, production quality virtual machines (the JVM runs Tomcat)</li>
+  <li>A simple and hackable code base</li>
+  <li>Execute virtual machines in the same environment</li>
+  </ul>
+
+  <!--=====================================================================-->
+  <h2>Why?</h2>
+  <!--=====================================================================-->
+  
+  <p>The development of vmkit was started out of a need to factorize virtual
+     machine development. The JVM and CLI virtual machine have many 
+     similarities, but are too high-level to be the basis of a "universal"
+     virtual machine. The LLVM IR on the opposite is low-level enough to be 
+     able to execute these VMs. VMKit is a proof of concept implementation
+     towards that direction.</p>
+     
+  <p>An introduction to vmkit (here called LadyVM because it's a port of the 
+     JVM to the Boehm garbage collector) can be found in the following paper:
+  </p>
+     
+  <ul>
+    <li><a href="ladyvm.html">LadyVM as a port of vmkit to Boehm's GC</a>
+    </li>
+  </ul>
+  
+  <p>For an example of what kind of experimental technologies we can
+     implement in a timely fashion with vmkit:</p>
+  <ul>
+    <li><a href="osgi.html">Isolation in OSGi with vmkit</a>
+    </li>
+  </ul>
+  
+  <!--=====================================================================-->
+  <h2>Current Status</h2>
+  <!--=====================================================================-->
+  
+  <p>VMKit is still in its early development stages. If you are looking to
+     experiment virtual machine technologies, vmkit is probably a great solution
+     for you.  If you want to use it as a drop in JVM or .Net, it is not yet
+     ready.</p>
+
+  <p>VMKit currently has a decent implementation of the JVM. It executes
+     Apache projects (e.g. OSGi Felix and Tomcat) and the SPECJVM98 benchmark.
+     The CLI implementation is still in its early stages, but can execute
+     simple applications.</p>
+  
+  <!--=====================================================================-->
+  <h2>Get it and get involved!</h2>
+  <!--=====================================================================-->
+  
+  <p>Start by <a href="get_started.html">getting the code, building it, and
+     playing with it</a>.  This will show you the sorts of things we can do
+     today.</p>
+  
+  <p>Once you've done that, please consider <a href="get_involved.html">getting
+     involved in the vmkit community</a>. Currently, vmkit is tightly
+     integrated into the llvm community. You can sign up for the llvm mailing
+     list to ask and learn about how the project works.</p>
+</div>
+</body>
+</html>

Added: vmkit/trunk/www/ladyvm.html
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/www/ladyvm.html?rev=52823&view=auto

==============================================================================
--- vmkit/trunk/www/ladyvm.html (added)
+++ vmkit/trunk/www/ladyvm.html Fri Jun 27 02:58:23 2008
@@ -0,0 +1,51 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <link rel="stylesheet" href="http://llvm.org/llvm.css" type="text/css" media="screen" />
+  <title>A Lazy Developer Approach: Building a JVM with Third Party Software</title>
+</head>
+<body>
+
+<div class="pub_title">
+  A Lazy Developer Approach: Building a JVM with Third Party Software
+</div>
+<div class="pub_author">
+  Nicolas Geoffray, Gael Thomas, Charles Clement and Bertil Folliot
+</div>
+
+<h2>Abstract:</h2>
+<blockquote>
+The development of a complete Java Virtual Machine (JVM)
+implementation is a tedious process which involves knowledge in different
+areas: garbage collection, just in time compilation, interpretation, file
+parsing, data structures, etc. The result is that developing its own virtual 
+machine requires a considerable amount of man/year. In this paper we show that
+one can implement a JVM with third party software and with performance
+comparable to industrial and top open-source JVMs. Our proof-of-concept 
+implementation uses existing versions of a garbage collector, a just in
+time compiler, and the base library, and is robust enough to
+execute complex Java applications such as the OSGi Felix
+implementation and the Tomcat servlet container.
+
+</blockquote>
+
+<h2>Bibtex:</h2>
+<pre>
+ at inproceedings{geoffray08ladyvm,
+        author = {N. Geoffray  and G. Thomas and C. Cl\'ement and B. Folliot},
+        title = { A Lazy Developer Approach: Building a JVM with Third Party Software }, 
+        booktitle = {{International Conference on Principles and Practice of Programming In Java (PPPJ 2008)  }}, 
+        year = {2008},
+        address = {Modena, Italy},
+        month = {September},
+}
+</pre>
+
+<h2>Download:</h2>
+<ul>
+  <li><a href="http://pagesperso-systeme.lip6.fr/Nicolas.Geoffray/papers/ladyvm.pdf">A Lazy Developer Approach: Building a JVM with Third Party Software</a> (PDF)</li>
+</ul>
+
+</body>
+</html>

Added: vmkit/trunk/www/menu.css
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/www/menu.css?rev=52823&view=auto

==============================================================================
--- vmkit/trunk/www/menu.css (added)
+++ vmkit/trunk/www/menu.css Fri Jun 27 02:58:23 2008
@@ -0,0 +1,39 @@
+/***************/
+/* page layout */
+/***************/
+
+[id=menu] {
+	position:fixed;
+	width:25ex;
+}
+[id=content] {
+	/* *****  EDIT THIS VALUE IF CONTENT OVERLAPS MENU ***** */
+	position:absolute;
+  left:29ex;
+	padding-right:4ex;
+}
+
+/**************/
+/* menu style */
+/**************/
+
+#menu .submenu {
+	padding-top:1em;
+	display:block;
+}
+
+#menu label {
+	display:block;
+	font-weight: bold;
+	text-align: center;
+	background-color: rgb(192,192,192);
+}
+#menu a {
+	padding:0 .2em;
+	display:block;
+	text-align: center;
+	background-color: rgb(235,235,235);
+}
+#menu a:visited {
+	color:rgb(100,50,100);
+}
\ No newline at end of file

Added: vmkit/trunk/www/osgi.html
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/www/osgi.html?rev=52823&view=auto

==============================================================================
--- vmkit/trunk/www/osgi.html (added)
+++ vmkit/trunk/www/osgi.html Fri Jun 27 02:58:23 2008
@@ -0,0 +1,49 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+  <link rel="stylesheet" href="http://llvm.org/llvm.css" type="text/css" media="screen" />
+  <title>Towards a new Isolation Abstraction for OSGi</title>
+</head>
+<body>
+
+<div class="pub_title">
+  Towards a new Isolation Abstraction for OSGi
+</div>
+<div class="pub_author">
+  Nicolas Geoffray, Gael Thomas, Charles Clement and Bertil Folliot
+</div>
+
+<h2>Abstract:</h2>
+<blockquote>
+The Open Service Gateway Initiative (OSGi) specification defines a dynamic Java-based service oriented architecture for networked environments such
+as home service gateways. To provide isolation between different services, it relies on the Java class loading mechanism.
+While class loaders have many advantages beside isolation, they are poor in protecting the system against
+malicious or buggy services. In this paper,
+we propose a new approach for service isolation. It is based on the Java isolate technology, without a
+task-oriented architecture. Our approach is more tailored to service-oriented architectures and in particular
+offers a complete isolation abstraction to the OSGi platform. It is currently under development, hence
+we do not provide in this paper any technical details nor results.
+
+</blockquote>
+
+<h2>Bibtex:</h2>
+<pre>
+ at inproceedings{geoffray08isolationosgi,
+  author = {N. Geoffray and G. Thomas and C. Cl\'ement and B. Folliot},
+  title = {{Towards a new Isolation Abstraction for OSGi}},
+  booktitle = {Proceedings of the First Workshop on Isolation and Integration in Embedded Systems (IIES 2008)},
+  year = {2008},
+  pages = {41-45},
+  address = {Glasgow, Scotland, UK},
+  month = {April},
+}
+</pre>
+
+<h2>Download:</h2>
+<ul>
+  <li><a href="http://pagesperso-systeme.lip6.fr/Nicolas.Geoffray/papers/osgi-isolation.pdf">Towards a new Isolation Abstraction for OSGi</a> (PDF)</li>
+</ul>
+
+</body>
+</html>





More information about the vmkit-commits mailing list