[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