<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/cassandraosgi/home/Home/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 07 Nov 2011 14:29:26 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/cassandraosgi/home/Home/feed" rel="self" type="application/rss+xml"/><item><title>WikiPage Home modified by wuxiaobin4000</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>&lt;pre&gt;--- v25 
+++ v26 
@@ -55,6 +55,6 @@
    * Pengcheng Zhang, Researcher, http://seg.nju.edu.cn/people/~pchzhang/
    * Henry Muccini, Research, http://www.henrymuccini.com/
    * Andrea Polini, Research, http://www1.isti.cnr.it/~polini/
-   * Xiaobing Wu, Master Student,
+   * Xiaobin Wu, Master Student,
 
 ##Past Contributors##
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">wuxiaobin4000</dc:creator><pubDate>Mon, 07 Nov 2011 14:29:26 -0000</pubDate><guid>https://sourceforge.net7aacf2e0e3f2fee231024794e60e2bad40b90c3e</guid></item><item><title>WikiPage Home modified by billy</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>&lt;pre&gt;--- v24 
+++ v25 
@@ -56,4 +56,5 @@
    * Henry Muccini, Research, http://www.henrymuccini.com/
    * Andrea Polini, Research, http://www1.isti.cnr.it/~polini/
    * Xiaobing Wu, Master Student,
+
 ##Past Contributors##
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">billy</dc:creator><pubDate>Mon, 07 Nov 2011 12:50:53 -0000</pubDate><guid>https://sourceforge.neta76c1e603b23819e5aca286d9881e1bd2902340b</guid></item><item><title>WikiPage Home modified by pchzhang</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>&lt;pre&gt;--- v23 
+++ v24 
@@ -52,8 +52,8 @@
 
 ##Contributors##
 
-   * Pengcheng Zhang, Researcher, 
-   * Henry Muccini, Research, http://unicam.it/~francesco.deangelis/
+   * Pengcheng Zhang, Researcher, http://seg.nju.edu.cn/people/~pchzhang/
+   * Henry Muccini, Research, http://www.henrymuccini.com/
    * Andrea Polini, Research, http://www1.isti.cnr.it/~polini/
    * Xiaobing Wu, Master Student,
 ##Past Contributors##
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pchzhang</dc:creator><pubDate>Mon, 07 Nov 2011 12:42:47 -0000</pubDate><guid>https://sourceforge.net93cc228edc9d35e94204b1c350e8a398a354bf12</guid></item><item><title>WikiPage Home modified by pchzhang</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>&lt;pre&gt;--- v22 
+++ v23 
@@ -1,3 +1,6 @@
+#CASSANDRAOSGI: a Failure Prediction Framework for Dynamically Evolving OSGi Systems#
+CASSANDRA is a novel proactive monitoring and verification technique aimed at predicting near future failures in dynamically evolving systems. CASSANDRA, by combining design-time and run-time information,looks k steps ahead of the current execution state, in order to predict future failures.
+
 ##Introduction##
 
 For current software systems that can dynamically change during run-time, such as service-based and component-based, existing verification techniques are inadequate to prevent failures to happen. Traditional design-time verification techniques (like model checking) have been revised in order to cope with evolution but they alone cannot fully support the analysis of run-time evolving systems. Run-time verification techniques, based on system monitoring approaches, have become fundamental to ensure the correctness of run-time evolving systems. However, they have the ability to detect errors only too late, that is, when a failure happens. What is desirable is instead a technique that, while applied to run-time evolving systems, can predict potential errors that may happen in the near future.
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pchzhang</dc:creator><pubDate>Mon, 07 Nov 2011 12:40:14 -0000</pubDate><guid>https://sourceforge.netffa5ff7247d98659273751d5c75c08da9de2f7e4</guid></item><item><title>WikiPage Home modified by pchzhang</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>&lt;pre&gt;--- v21 
+++ v22 
@@ -1,146 +1,56 @@
-&lt;html&gt; 
-
-&lt;head&gt;
-
- 
-
- 
-
-
-&lt;style type="text/css"&gt;
-h00 {background-color: #00ff00}
-
-&lt;/style&gt;
-
-&lt;/head&gt;
-
-&lt;body bgcolor="black" &gt;
-
- 
-  
-
- &lt;h3&gt;CASSANDRAOSGI: a Failure Prediction Framework for Dynamically Evolving OSGi Systems&lt;/h3&gt;
-
-			
-&lt;h00&gt;CASSANDRA is a novel proactive monitoring and verification technique aimed at predicting near future failures in dynamically evolving systems. CASSANDRA, by combining design-time and run-time information,looks k steps ahead of the current execution state, in order to predict future failures.&lt;/h00&gt;
-
-
-
-
-
- 
-
-&lt;h4&gt;ISSUES AND MOTIVATION&lt;/h4&gt;
-&lt;p&gt;For current software systems that can dynamically change during run-time, such as 
-service-based and component-based, existing verification techniques are inadequate to 
-prevent failures to happen.
-&lt;/p&gt;
-&lt;p&gt;
-Traditional design-time verification techniques (like model checking) have been revised in
-order to cope with evolution but they alone cannot fully support the analysis of run-time 
-evolving systems.&lt;/p&gt;
-
-&lt;p&gt;Run-time verification techniques, based on system monitoring approaches, have become 
-fundamental to ensure the correctness of run-time evolving systems. However, they have the 
-ability to detect errors only too late, that is, when a failure happens.&lt;/p&gt;
-
-&lt;p&gt;What is desirable is instead a technique that, while applied to run-time evolving systems, 
-can predict potential errors that may happen in the near future.&lt;/p&gt;
-
-&lt;h4&gt;SOLUTION FRAMEWORK&lt;/h4&gt;
-
-&lt;p&gt;Towards this research goal, this paper proposes CASSANDRA, a novel proactive monitoring 
-approach to predict potential failures by looking ahead the current execution state.&lt;/p&gt;
-
-&lt;p&gt;To this end, CASSANDRA combines design-time and run-time information for proactive run-time
-verification of dynamic component-based systems.&lt;/p&gt;
-
-&lt;p&gt;The proposed proactive monitoring and verification technique uses run-time information to 
-identify the current execution state, and checks whether the projection of a design-time&lt;/p&gt;
-
-&lt;p&gt;model k steps ahead of the current state satisfies a set of wanted/unwanted properties. The 
-execution state is captured by run-time traces obtained by monitoring the component-base 
-system execution. Each component equips with a design-time model in the form of interface 
-automata. The properties we considered are interaction temporal properties among different 
-components.&lt;/p&gt;
-
-&lt;h4&gt;RESEARCH APPROACH&lt;/h4&gt;
-&lt;p&gt;The CASSANDRA approach stands on the following assumptions:&lt;/p&gt;
-
-&lt;p&gt;Each component to be integrated is augmented with a model of the interface suitable to be 
-used for run-time checking;&lt;/p&gt;
-
-&lt;p&gt;It is possible to map observed run-time events with the ones included in the formal model 
-used for the run-time checking;&lt;/p&gt;
-
-&lt;p&gt;The execution of one exploration step by the run-time checking algorithm is faster than the
-execution of the corresponding step by the real system. This assumption is necessary to 
-keep the exploration synchronized with the real execution.&lt;/p&gt;
-
-&lt;p&gt;CASSANDRA is then based on a run-time checking algorithm that takes in input the interface automata for the various components, the look-ahead value k, the temporal property that should not be violated by the system:&lt;/p&gt;
-
-&lt;p&gt;The interface automata of the various components are composed on the fly to construct the 
-tree of possible paths of length smaller than k,
-&lt;/p&gt;
-&lt;p&gt;When a system interaction event is detected the exploration is moved ahead of one step. In 
-particular:&lt;/p&gt;
-
-&lt;p&gt;All the subtrees rooted in a next state linked by an event different from the one detected
-are discarded;
-&lt;/p&gt;
-&lt;p&gt;
-For each leaf in the subtree rooted in the next state linked by the detected event, the 
-exploration is pushed ahead of one step;&lt;/p&gt;
-
-&lt;p&gt;In case a property is violated an alert event is generated specifying the trace leading to
-the property violation.&lt;/p&gt;
-&lt;p&gt;
-We customize CASSANDRA into the OSGi component model and framework(See Fig. 1). In OSGi, components (coming in the form of bundles for deployment) can be remotely installed, started, stopped, updated and uninstalled without requiring a reboot. The “Hot-Deployment feature” enables to add new bundles to the platform without affecting the running services:&lt;/p&gt;
-&lt;p&gt;
-The OSGi bundle developers provide the architecture with a set of wrappers of bundles (each
-wrapper is equipped with source code, the corresponding interface automata model and the 
-Aspect codes).
-&lt;/p&gt;
-&lt;p&gt;
-The developers also provide a set of wanted/unwanted properties represented through the 
-Property Sequence Chart (PSC) formalism.
-&lt;/p&gt;&lt;p&gt;
-During runtime we take k steps looking ahead at the interface automata models to construct 
-the temporary Global State Machine (GSM) according to the current run-time information. We 
-on-the-fly construct the GSM with k steps looking ahead.&lt;/p&gt;
-&lt;p&gt;
-The approach can proactively check at step k whether possible failures could happen in the 
-future k+x steps. Consequently, the application users can take measures to avoid these 
-failures.
-&lt;/p&gt;
-&lt;h4&gt;FUTURE PLAN&lt;/h4&gt;
-&lt;p&gt;Apply CASSANDRA to real OSGi-based run-time evolving applications,&lt;/p&gt;
-&lt;p&gt;
-Measure the performance and overhead in large case study and further compare to our 
-previous non-proactive monitoring tool,
-&lt;/p&gt;
-&lt;p&gt;
-Study how much to look ahead, in order to derive a completely useful theory that could be
-used to guide how to monitor real systems,
-&lt;/p&gt;
-&lt;p&gt;
-Manage time and probability in the interface automata, so to be able to predict more precise
-failures limited by timing and probabilistic properties.
-&lt;/p&gt;
-
-			
-
-				
-
-			
-
-			
-
-			
-
-
-
-&lt;/body&gt;
-
-&lt;/html&gt;
-
+##Introduction##
+
+For current software systems that can dynamically change during run-time, such as service-based and component-based, existing verification techniques are inadequate to prevent failures to happen. Traditional design-time verification techniques (like model checking) have been revised in order to cope with evolution but they alone cannot fully support the analysis of run-time evolving systems. Run-time verification techniques, based on system monitoring approaches, have become fundamental to ensure the correctness of run-time evolving systems. However, they have the ability to detect errors only too late, that is, when a failure happens. What is desirable is instead a technique that, while applied to run-time evolving systems, can predict potential errors that may happen in the near future.
+
+Towards this research goal, this paper proposes CASSANDRA, a novel proactive monitoring approach to predict potential failures by looking ahead the current execution state. To this end, CASSANDRA combines design-time and run-time information for proactive run-time verification of dynamic component-based systems. The proposed proactive monitoring and verification technique uses run-time information to identify the current execution state, and checks whether the projection of a design-time model k steps ahead of the current state satisfies a set of wanted/unwanted properties. The execution state is captured by run-time traces obtained by monitoring the component-base system execution. Each component equips with a design-time model in the form of interface automata. The properties we considered are interaction temporal properties among different components.
+
+The CASSANDRA approach stands on the following assumptions:
+
+  * Each component to be integrated is augmented with a model of the interface suitable to   
+    be used for run-time checking;
+  * It is possible to map observed run-time events with the ones included in the formal model  
+    used for the run-time checking;
+  * The execution of one exploration step by the run-time checking algorithm is faster than the 
+    execution of the corresponding step by the real system. This assumption is necessary to 
+    keep the exploration synchronized with the real execution. 
+
+CASSANDRA is then based on a run-time checking algorithm that takes in input the interface automata for the various components, the look-ahead value 𝑘, the temporal property that should not be violated by the system:
+
+  * The interface automata of the various components are composed on the fly to construct the 
+    tree of possible paths of length smaller than k,
+  * When a system interaction event is detected the exploration is moved ahead of one step. In 
+    particular:
+
+     * All the subtrees rooted in a next state linked by an event different from the one  
+       detected  are discarded;
+     * For each leaf in the subtree rooted in the next state linked by the detected event, the    
+       exploration is pushed ahead of one step;
+
+
+   * In case a property is violated an alert event is generated specifying the trace leading to 
+     the property violation 
+
+##Implementation##
+
+We customize CASSANDRA into the OSGi component model and framework. In OSGi, components (coming in the form of bundles for deployment) can be remotely installed, started, stopped, updated and uninstalled without requiring a reboot. The “Hot-Deployment feature” enables to add new bundles to the platform without affecting the running services:
+
+   * The OSGi bundle developers provide the architecture with a set of wrappers of bundles 
+     (each wrapper is equipped with source code, the corresponding interface automata model and  
+     the Aspect codes).
+   * The developers also provide a set of wanted/unwanted properties represented through the 
+     Property Sequence Chart (PSC) formalism. 
+   * During runtime we take k steps looking ahead at the interface automata models to construct 
+     the temporary Global State Machine (GSM) according to the current run-time information. We 
+     on-the-fly construct the GSM with k steps looking ahead.
+   * The approach can proactively check at step k whether possible failures could happen in the 
+     future k+x steps. Consequently, the application users can take measures to avoid these   
+     failures.
+
+
+##Contributors##
+
+   * Pengcheng Zhang, Researcher, 
+   * Henry Muccini, Research, http://unicam.it/~francesco.deangelis/
+   * Andrea Polini, Research, http://www1.isti.cnr.it/~polini/
+   * Xiaobing Wu, Master Student,
+##Past Contributors##
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pchzhang</dc:creator><pubDate>Mon, 07 Nov 2011 12:33:22 -0000</pubDate><guid>https://sourceforge.net6ccd1ecff9165a85623d8e90035433d243829cf2</guid></item><item><title>WikiPage Home modified by pchzhang</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>&lt;pre&gt;--- v20 
+++ v21 
@@ -14,7 +14,7 @@
 
 &lt;/head&gt;
 
-&lt;body&gt;
+&lt;body bgcolor="black" &gt;
 
  
   
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pchzhang</dc:creator><pubDate>Mon, 07 Nov 2011 08:51:07 -0000</pubDate><guid>https://sourceforge.net0d05d8c582d895de527d6a98365af748cc7a6775</guid></item><item><title>WikiPage Home modified by pchzhang</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>&lt;pre&gt;--- v19 
+++ v20 
@@ -1,159 +1,138 @@
-       
-&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
-
+&lt;html&gt; 
+
 &lt;head&gt;
 
-&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&gt;
-
- 
-
-&lt;link rel="stylesheet" href="styles.css" type="text/css" /&gt;
+ 
+
+ 
+
+
+&lt;style type="text/css"&gt;
+h00 {background-color: #00ff00}
+
+&lt;/style&gt;
 
 &lt;/head&gt;
 
 &lt;body&gt;
 
-&lt;div id="wrap"&gt;
-
-&lt;div id="container"&gt;
-
-
-
-	 
-	&lt;div id="nav"&gt;
- 
-		&lt;br class="clear" /&gt;
-
-	&lt;/div&gt;
-
-	&lt;div id="content"&gt;
-
-		&lt;div class="top-panel"&gt;
-
-		&lt;div&gt;
-
-&lt;h3&gt;CASSANDRAOSGI: a Failure Prediction Framework for Dynamically Evolving OSGi Systems&lt;/h3&gt;
-
-			&lt;p&gt;
-
-CASSANDRA is a novel proactive monitoring and verification technique aimed at predicting near future failures in dynamically evolving systems. CASSANDRA, by combining design-time and run-time information,looks k steps ahead of the current execution state, in order to predict future failures.
-
-&lt;br /&gt;&lt;br /&gt;
-
-&lt;/p&gt;
-
-		&lt;/div&gt;&lt;/div&gt;
-
-		&lt;div class="page-wrap"&gt;
-
-			&lt;div class="page"&gt;	
-
-		
-
+ 
+  
+
+ &lt;h3&gt;CASSANDRAOSGI: a Failure Prediction Framework for Dynamically Evolving OSGi Systems&lt;/h3&gt;
+
+			
+&lt;h00&gt;CASSANDRA is a novel proactive monitoring and verification technique aimed at predicting near future failures in dynamically evolving systems. CASSANDRA, by combining design-time and run-time information,looks k steps ahead of the current execution state, in order to predict future failures.&lt;/h00&gt;
+
+
+
+
+
+ 
 
 &lt;h4&gt;ISSUES AND MOTIVATION&lt;/h4&gt;
 &lt;p&gt;For current software systems that can dynamically change during run-time, such as 
 service-based and component-based, existing verification techniques are inadequate to 
 prevent failures to happen.
 &lt;/p&gt;
 &lt;p&gt;
 Traditional design-time verification techniques (like model checking) have been revised in
 order to cope with evolution but they alone cannot fully support the analysis of run-time 
 evolving systems.&lt;/p&gt;
 
 &lt;p&gt;Run-time verification techniques, based on system monitoring approaches, have become 
 fundamental to ensure the correctness of run-time evolving systems. However, they have the 
 ability to detect errors only too late, that is, when a failure happens.&lt;/p&gt;
 
 &lt;p&gt;What is desirable is instead a technique that, while applied to run-time evolving systems, 
 can predict potential errors that may happen in the near future.&lt;/p&gt;
 
 &lt;h4&gt;SOLUTION FRAMEWORK&lt;/h4&gt;
 
 &lt;p&gt;Towards this research goal, this paper proposes CASSANDRA, a novel proactive monitoring 
 approach to predict potential failures by looking ahead the current execution state.&lt;/p&gt;
 
 &lt;p&gt;To this end, CASSANDRA combines design-time and run-time information for proactive run-time
 verification of dynamic component-based systems.&lt;/p&gt;
 
 &lt;p&gt;The proposed proactive monitoring and verification technique uses run-time information to 
 identify the current execution state, and checks whether the projection of a design-time&lt;/p&gt;
 
 &lt;p&gt;model k steps ahead of the current state satisfies a set of wanted/unwanted properties. The 
 execution state is captured by run-time traces obtained by monitoring the component-base 
 system execution. Each component equips with a design-time model in the form of interface 
 automata. The properties we considered are interaction temporal properties among different 
 components.&lt;/p&gt;
 
 &lt;h4&gt;RESEARCH APPROACH&lt;/h4&gt;
 &lt;p&gt;The CASSANDRA approach stands on the following assumptions:&lt;/p&gt;
 
 &lt;p&gt;Each component to be integrated is augmented with a model of the interface suitable to be 
 used for run-time checking;&lt;/p&gt;
 
 &lt;p&gt;It is possible to map observed run-time events with the ones included in the formal model 
 used for the run-time checking;&lt;/p&gt;
 
 &lt;p&gt;The execution of one exploration step by the run-time checking algorithm is faster than the
 execution of the corresponding step by the real system. This assumption is necessary to 
 keep the exploration synchronized with the real execution.&lt;/p&gt;
 
 &lt;p&gt;CASSANDRA is then based on a run-time checking algorithm that takes in input the interface automata for the various components, the look-ahead value k, the temporal property that should not be violated by the system:&lt;/p&gt;
 
 &lt;p&gt;The interface automata of the various components are composed on the fly to construct the 
 tree of possible paths of length smaller than k,
 &lt;/p&gt;
 &lt;p&gt;When a system interaction event is detected the exploration is moved ahead of one step. In 
 particular:&lt;/p&gt;
 
 &lt;p&gt;All the subtrees rooted in a next state linked by an event different from the one detected
 are discarded;
 &lt;/p&gt;
 &lt;p&gt;
 For each leaf in the subtree rooted in the next state linked by the detected event, the 
 exploration is pushed ahead of one step;&lt;/p&gt;
 
 &lt;p&gt;In case a property is violated an alert event is generated specifying the trace leading to
 the property violation.&lt;/p&gt;
 &lt;p&gt;
 We customize CASSANDRA into the OSGi component model and framework(See Fig. 1). In OSGi, components (coming in the form of bundles for deployment) can be remotely installed, started, stopped, updated and uninstalled without requiring a reboot. The “Hot-Deployment feature” enables to add new bundles to the platform without affecting the running services:&lt;/p&gt;
 &lt;p&gt;
 The OSGi bundle developers provide the architecture with a set of wrappers of bundles (each
 wrapper is equipped with source code, the corresponding interface automata model and the 
 Aspect codes).
 &lt;/p&gt;
 &lt;p&gt;
 The developers also provide a set of wanted/unwanted properties represented through the 
 Property Sequence Chart (PSC) formalism.
 &lt;/p&gt;&lt;p&gt;
 During runtime we take k steps looking ahead at the interface automata models to construct 
 the temporary Global State Machine (GSM) according to the current run-time information. We 
 on-the-fly construct the GSM with k steps looking ahead.&lt;/p&gt;
 &lt;p&gt;
 The approach can proactively check at step k whether possible failures could happen in the 
 future k+x steps. Consequently, the application users can take measures to avoid these 
 failures.
 &lt;/p&gt;
 &lt;h4&gt;FUTURE PLAN&lt;/h4&gt;
 &lt;p&gt;Apply CASSANDRA to real OSGi-based run-time evolving applications,&lt;/p&gt;
 &lt;p&gt;
 Measure the performance and overhead in large case study and further compare to our 
 previous non-proactive monitoring tool,
 &lt;/p&gt;
 &lt;p&gt;
 Study how much to look ahead, in order to derive a completely useful theory that could be
 used to guide how to monitor real systems,
 &lt;/p&gt;
 &lt;p&gt;
 Manage time and probability in the interface automata, so to be able to predict more precise
 failures limited by timing and probabilistic properties.
 &lt;/p&gt;
 
 			
 
 				
 
-			&lt;/div&gt;
+			
 
 			
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pchzhang</dc:creator><pubDate>Mon, 07 Nov 2011 08:41:19 -0000</pubDate><guid>https://sourceforge.netdab79b6542b200eb269d49197305937def2fd564</guid></item><item><title>WikiPage Home modified by pchzhang</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>&lt;pre&gt;--- v18 
+++ v19 
@@ -40,126 +40,116 @@
 
 &lt;br /&gt;&lt;br /&gt;
 
-&lt;!-- &lt;h4&gt;&lt;font color="red"&gt; Next release expected in the last week of October&lt;/font&gt;&lt;/h4&gt; --&gt;
-
-			&lt;!--
-
-					&lt;a href="#" class="linkleft"&gt;A left link&lt;/a&gt; &amp;bull;
-
-					&lt;a href="#"&gt;A right link&lt;/a&gt;
-
-			--&gt;
-
-			&lt;/p&gt;
-
+&lt;/p&gt;
+
 		&lt;/div&gt;&lt;/div&gt;
 
 		&lt;div class="page-wrap"&gt;
 
 			&lt;div class="page"&gt;	
 
-			&lt;!-- begin main content --&gt;
+		
 
 
 &lt;h4&gt;ISSUES AND MOTIVATION&lt;/h4&gt;
 &lt;p&gt;For current software systems that can dynamically change during run-time, such as 
 service-based and component-based, existing verification techniques are inadequate to 
 prevent failures to happen.
 &lt;/p&gt;
 &lt;p&gt;
 Traditional design-time verification techniques (like model checking) have been revised in
 order to cope with evolution but they alone cannot fully support the analysis of run-time 
 evolving systems.&lt;/p&gt;
 
 &lt;p&gt;Run-time verification techniques, based on system monitoring approaches, have become 
 fundamental to ensure the correctness of run-time evolving systems. However, they have the 
 ability to detect errors only too late, that is, when a failure happens.&lt;/p&gt;
 
 &lt;p&gt;What is desirable is instead a technique that, while applied to run-time evolving systems, 
 can predict potential errors that may happen in the near future.&lt;/p&gt;
 
 &lt;h4&gt;SOLUTION FRAMEWORK&lt;/h4&gt;
 
 &lt;p&gt;Towards this research goal, this paper proposes CASSANDRA, a novel proactive monitoring 
 approach to predict potential failures by looking ahead the current execution state.&lt;/p&gt;
 
 &lt;p&gt;To this end, CASSANDRA combines design-time and run-time information for proactive run-time
 verification of dynamic component-based systems.&lt;/p&gt;
 
 &lt;p&gt;The proposed proactive monitoring and verification technique uses run-time information to 
 identify the current execution state, and checks whether the projection of a design-time&lt;/p&gt;
 
 &lt;p&gt;model k steps ahead of the current state satisfies a set of wanted/unwanted properties. The 
 execution state is captured by run-time traces obtained by monitoring the component-base 
 system execution. Each component equips with a design-time model in the form of interface 
 automata. The properties we considered are interaction temporal properties among different 
 components.&lt;/p&gt;
 
 &lt;h4&gt;RESEARCH APPROACH&lt;/h4&gt;
 &lt;p&gt;The CASSANDRA approach stands on the following assumptions:&lt;/p&gt;
 
 &lt;p&gt;Each component to be integrated is augmented with a model of the interface suitable to be 
 used for run-time checking;&lt;/p&gt;
 
 &lt;p&gt;It is possible to map observed run-time events with the ones included in the formal model 
 used for the run-time checking;&lt;/p&gt;
 
 &lt;p&gt;The execution of one exploration step by the run-time checking algorithm is faster than the
 execution of the corresponding step by the real system. This assumption is necessary to 
 keep the exploration synchronized with the real execution.&lt;/p&gt;
 
 &lt;p&gt;CASSANDRA is then based on a run-time checking algorithm that takes in input the interface automata for the various components, the look-ahead value k, the temporal property that should not be violated by the system:&lt;/p&gt;
 
 &lt;p&gt;The interface automata of the various components are composed on the fly to construct the 
 tree of possible paths of length smaller than k,
 &lt;/p&gt;
 &lt;p&gt;When a system interaction event is detected the exploration is moved ahead of one step. In 
 particular:&lt;/p&gt;
 
 &lt;p&gt;All the subtrees rooted in a next state linked by an event different from the one detected
 are discarded;
 &lt;/p&gt;
 &lt;p&gt;
 For each leaf in the subtree rooted in the next state linked by the detected event, the 
 exploration is pushed ahead of one step;&lt;/p&gt;
 
 &lt;p&gt;In case a property is violated an alert event is generated specifying the trace leading to
 the property violation.&lt;/p&gt;
 &lt;p&gt;
 We customize CASSANDRA into the OSGi component model and framework(See Fig. 1). In OSGi, components (coming in the form of bundles for deployment) can be remotely installed, started, stopped, updated and uninstalled without requiring a reboot. The “Hot-Deployment feature” enables to add new bundles to the platform without affecting the running services:&lt;/p&gt;
 &lt;p&gt;
 The OSGi bundle developers provide the architecture with a set of wrappers of bundles (each
 wrapper is equipped with source code, the corresponding interface automata model and the 
 Aspect codes).
 &lt;/p&gt;
 &lt;p&gt;
 The developers also provide a set of wanted/unwanted properties represented through the 
 Property Sequence Chart (PSC) formalism.
 &lt;/p&gt;&lt;p&gt;
 During runtime we take k steps looking ahead at the interface automata models to construct 
 the temporary Global State Machine (GSM) according to the current run-time information. We 
 on-the-fly construct the GSM with k steps looking ahead.&lt;/p&gt;
 &lt;p&gt;
 The approach can proactively check at step k whether possible failures could happen in the 
 future k+x steps. Consequently, the application users can take measures to avoid these 
 failures.
 &lt;/p&gt;
 &lt;h4&gt;FUTURE PLAN&lt;/h4&gt;
 &lt;p&gt;Apply CASSANDRA to real OSGi-based run-time evolving applications,&lt;/p&gt;
 &lt;p&gt;
 Measure the performance and overhead in large case study and further compare to our 
 previous non-proactive monitoring tool,
 &lt;/p&gt;
 &lt;p&gt;
 Study how much to look ahead, in order to derive a completely useful theory that could be
 used to guide how to monitor real systems,
 &lt;/p&gt;
 &lt;p&gt;
 Manage time and probability in the interface automata, so to be able to predict more precise
 failures limited by timing and probabilistic properties.
 &lt;/p&gt;
 
-				&lt;!-- end main content --&gt;
+			
 
 				
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pchzhang</dc:creator><pubDate>Mon, 07 Nov 2011 08:15:39 -0000</pubDate><guid>https://sourceforge.net0f74a40e2686245749fb4f87afe23a7fd7ad226a</guid></item><item><title>WikiPage Home modified by pchzhang</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>&lt;pre&gt;--- v17 
+++ v18 
@@ -1,105 +1,177 @@
        
-#CASSANDRAOSGI: a Failure Prediction Framework for Dynamically Evolving OSGi Systems#
+&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
+
+&lt;head&gt;
+
+&lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&gt;
+
+ 
+
+&lt;link rel="stylesheet" href="styles.css" type="text/css" /&gt;
+
+&lt;/head&gt;
+
+&lt;body&gt;
+
+&lt;div id="wrap"&gt;
+
+&lt;div id="container"&gt;
+
+
+
+	 
+	&lt;div id="nav"&gt;
+ 
+		&lt;br class="clear" /&gt;
+
+	&lt;/div&gt;
+
+	&lt;div id="content"&gt;
+
+		&lt;div class="top-panel"&gt;
+
+		&lt;div&gt;
+
+&lt;h3&gt;CASSANDRAOSGI: a Failure Prediction Framework for Dynamically Evolving OSGi Systems&lt;/h3&gt;
+
+			&lt;p&gt;
+
 CASSANDRA is a novel proactive monitoring and verification technique aimed at predicting near future failures in dynamically evolving systems. CASSANDRA, by combining design-time and run-time information,looks k steps ahead of the current execution state, in order to predict future failures.
- 
-       
-##ISSUES AND MOTIVATION##
-
-
-  For current software systems that can dynamically change during run-time, such as 
-  service-based and component-based, existing verification techniques are inadequate to 
-  prevent failures to happen.
-
-  Traditional design-time verification techniques (like model checking) have been revised in
-  order to cope with evolution but they alone cannot fully support the analysis of run-time 
-  evolving systems.
-
-  Run-time verification techniques, based on system monitoring approaches, have become 
-  fundamental to ensure the correctness of run-time evolving systems. However, they have the 
-  ability to detect errors only too late, that is, when a failure happens.
-
-  What is desirable is instead a technique that, while applied to run-time evolving systems, 
-  can predict potential errors that may happen in the near future.
-
-##SOLUTION FRAMEWORK##
-
-  Towards this research goal, this paper proposes CASSANDRA, a novel proactive monitoring 
-  approach to predict potential failures by looking ahead the current execution state. 
-
-  To this end, CASSANDRA combines design-time and run-time information for proactive run-time
-  verification of dynamic component-based systems.
-
-  The proposed proactive monitoring and verification technique uses run-time information to 
-  identify the current execution state, and checks whether the projection of a design-time  
-  model k steps ahead of the current state satisfies a set of wanted/unwanted properties. The 
-  execution state is captured by run-time traces obtained by monitoring the component-base 
-  system execution. Each component equips with a design-time model in the form of interface 
-  automata. The properties we considered are interaction temporal properties among different 
-  components.
-
-##RESEARCH APPROACH##
-
-The CASSANDRA approach stands on the following assumptions:
-
-  Each component to be integrated is augmented with a model of the interface suitable to be 
-  used for run-time checking;
-
-  It is possible to map observed run-time events with the ones included in the formal model 
-  used for the run-time checking;
-
-  The execution of one exploration step by the run-time checking algorithm is faster than the
-  execution of the corresponding step by the real system. This assumption is necessary to 
-  keep the exploration synchronized with the real execution. 
-
-CASSANDRA is then based on a run-time checking algorithm that takes in input the interface automata for the various components, the look-ahead value k, the temporal property that should not be violated by the system: 
-
-  The interface automata of the various components are composed on the fly to construct the 
-  tree of possible paths of length smaller than k,
-
-  When a system interaction event is detected the exploration is moved ahead of one step. In 
-  particular:
-
-  All the subtrees rooted in a next state linked by an event different from the one detected
-  are discarded;
-
-  For each leaf in the subtree rooted in the next state linked by the detected event, the 
-  exploration is pushed ahead of one step;
-
-  In case a property is violated an alert event is generated specifying the trace leading to
-  the property violation.
- 
-We customize CASSANDRA into the OSGi component model and framework(See Fig. 1). In OSGi, components (coming in the form of bundles for deployment) can be remotely installed, started, stopped, updated and uninstalled without requiring a reboot. The “Hot-Deployment feature” enables to add new bundles to the platform without affecting the running services:
-
-  The OSGi bundle developers provide the architecture with a set of wrappers of bundles (each
-  wrapper is equipped with source code, the corresponding interface automata model and the 
-  Aspect codes).
-
-  The developers also provide a set of wanted/unwanted properties represented through the 
-  Property Sequence Chart (PSC) formalism. 
-
-  During runtime we take k steps looking ahead at the interface automata models to construct 
-  the temporary Global State Machine (GSM) according to the current run-time information. We 
-  on-the-fly construct the GSM with k steps looking ahead.
-
-  The approach can proactively check at step k whether possible failures could happen in the 
-  future k+x steps. Consequently, the application users can take measures to avoid these 
-  failures.
-
-##FUTURE PLAN##
-
-  Apply CASSANDRA to real OSGi-based run-time evolving applications,
-
-  Measure the performance and overhead in large case study and further compare to our 
-  previous non-proactive monitoring tool, 
-
-  Study how much to look ahead, in order to derive a completely useful theory that could be
-  used to guide how to monitor real systems, 
-
-  Manage time and probability in the interface automata, so to be able to predict more precise
-  failures limited by timing and probabilistic properties.
-
-
-
-
-
+
+&lt;br /&gt;&lt;br /&gt;
+
+&lt;!-- &lt;h4&gt;&lt;font color="red"&gt; Next release expected in the last week of October&lt;/font&gt;&lt;/h4&gt; --&gt;
+
+			&lt;!--
+
+					&lt;a href="#" class="linkleft"&gt;A left link&lt;/a&gt; &amp;bull;
+
+					&lt;a href="#"&gt;A right link&lt;/a&gt;
+
+			--&gt;
+
+			&lt;/p&gt;
+
+		&lt;/div&gt;&lt;/div&gt;
+
+		&lt;div class="page-wrap"&gt;
+
+			&lt;div class="page"&gt;	
+
+			&lt;!-- begin main content --&gt;
+
+
+&lt;h4&gt;ISSUES AND MOTIVATION&lt;/h4&gt;
+&lt;p&gt;For current software systems that can dynamically change during run-time, such as 
+service-based and component-based, existing verification techniques are inadequate to 
+prevent failures to happen.
+&lt;/p&gt;
+&lt;p&gt;
+Traditional design-time verification techniques (like model checking) have been revised in
+order to cope with evolution but they alone cannot fully support the analysis of run-time 
+evolving systems.&lt;/p&gt;
+
+&lt;p&gt;Run-time verification techniques, based on system monitoring approaches, have become 
+fundamental to ensure the correctness of run-time evolving systems. However, they have the 
+ability to detect errors only too late, that is, when a failure happens.&lt;/p&gt;
+
+&lt;p&gt;What is desirable is instead a technique that, while applied to run-time evolving systems, 
+can predict potential errors that may happen in the near future.&lt;/p&gt;
+
+&lt;h4&gt;SOLUTION FRAMEWORK&lt;/h4&gt;
+
+&lt;p&gt;Towards this research goal, this paper proposes CASSANDRA, a novel proactive monitoring 
+approach to predict potential failures by looking ahead the current execution state.&lt;/p&gt;
+
+&lt;p&gt;To this end, CASSANDRA combines design-time and run-time information for proactive run-time
+verification of dynamic component-based systems.&lt;/p&gt;
+
+&lt;p&gt;The proposed proactive monitoring and verification technique uses run-time information to 
+identify the current execution state, and checks whether the projection of a design-time&lt;/p&gt;
+
+&lt;p&gt;model k steps ahead of the current state satisfies a set of wanted/unwanted properties. The 
+execution state is captured by run-time traces obtained by monitoring the component-base 
+system execution. Each component equips with a design-time model in the form of interface 
+automata. The properties we considered are interaction temporal properties among different 
+components.&lt;/p&gt;
+
+&lt;h4&gt;RESEARCH APPROACH&lt;/h4&gt;
+&lt;p&gt;The CASSANDRA approach stands on the following assumptions:&lt;/p&gt;
+
+&lt;p&gt;Each component to be integrated is augmented with a model of the interface suitable to be 
+used for run-time checking;&lt;/p&gt;
+
+&lt;p&gt;It is possible to map observed run-time events with the ones included in the formal model 
+used for the run-time checking;&lt;/p&gt;
+
+&lt;p&gt;The execution of one exploration step by the run-time checking algorithm is faster than the
+execution of the corresponding step by the real system. This assumption is necessary to 
+keep the exploration synchronized with the real execution.&lt;/p&gt;
+
+&lt;p&gt;CASSANDRA is then based on a run-time checking algorithm that takes in input the interface automata for the various components, the look-ahead value k, the temporal property that should not be violated by the system:&lt;/p&gt;
+
+&lt;p&gt;The interface automata of the various components are composed on the fly to construct the 
+tree of possible paths of length smaller than k,
+&lt;/p&gt;
+&lt;p&gt;When a system interaction event is detected the exploration is moved ahead of one step. In 
+particular:&lt;/p&gt;
+
+&lt;p&gt;All the subtrees rooted in a next state linked by an event different from the one detected
+are discarded;
+&lt;/p&gt;
+&lt;p&gt;
+For each leaf in the subtree rooted in the next state linked by the detected event, the 
+exploration is pushed ahead of one step;&lt;/p&gt;
+
+&lt;p&gt;In case a property is violated an alert event is generated specifying the trace leading to
+the property violation.&lt;/p&gt;
+&lt;p&gt;
+We customize CASSANDRA into the OSGi component model and framework(See Fig. 1). In OSGi, components (coming in the form of bundles for deployment) can be remotely installed, started, stopped, updated and uninstalled without requiring a reboot. The “Hot-Deployment feature” enables to add new bundles to the platform without affecting the running services:&lt;/p&gt;
+&lt;p&gt;
+The OSGi bundle developers provide the architecture with a set of wrappers of bundles (each
+wrapper is equipped with source code, the corresponding interface automata model and the 
+Aspect codes).
+&lt;/p&gt;
+&lt;p&gt;
+The developers also provide a set of wanted/unwanted properties represented through the 
+Property Sequence Chart (PSC) formalism.
+&lt;/p&gt;&lt;p&gt;
+During runtime we take k steps looking ahead at the interface automata models to construct 
+the temporary Global State Machine (GSM) according to the current run-time information. We 
+on-the-fly construct the GSM with k steps looking ahead.&lt;/p&gt;
+&lt;p&gt;
+The approach can proactively check at step k whether possible failures could happen in the 
+future k+x steps. Consequently, the application users can take measures to avoid these 
+failures.
+&lt;/p&gt;
+&lt;h4&gt;FUTURE PLAN&lt;/h4&gt;
+&lt;p&gt;Apply CASSANDRA to real OSGi-based run-time evolving applications,&lt;/p&gt;
+&lt;p&gt;
+Measure the performance and overhead in large case study and further compare to our 
+previous non-proactive monitoring tool,
+&lt;/p&gt;
+&lt;p&gt;
+Study how much to look ahead, in order to derive a completely useful theory that could be
+used to guide how to monitor real systems,
+&lt;/p&gt;
+&lt;p&gt;
+Manage time and probability in the interface automata, so to be able to predict more precise
+failures limited by timing and probabilistic properties.
+&lt;/p&gt;
+
+				&lt;!-- end main content --&gt;
+
+				
+
+			&lt;/div&gt;
+
+			
+
+			
+
+
+
+&lt;/body&gt;
+
+&lt;/html&gt;
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pchzhang</dc:creator><pubDate>Mon, 07 Nov 2011 08:13:38 -0000</pubDate><guid>https://sourceforge.neta24d87d54b946aaf655219edd798fd0f8a1e4d53</guid></item><item><title>WikiPage Home modified by pchzhang</title><link>https://sourceforge.net/p/cassandraosgi/home/Home/</link><description>&lt;pre&gt;--- v16 
+++ v17 
@@ -1,84 +1,101 @@
-          
-#CASSANDRAOSGi#
-
-       
+       
+#CASSANDRAOSGI: a Failure Prediction Framework for Dynamically Evolving OSGi Systems#
+CASSANDRA is a novel proactive monitoring and verification technique aimed at predicting near future failures in dynamically evolving systems. CASSANDRA, by combining design-time and run-time information,looks k steps ahead of the current execution state, in order to predict future failures.
+ 
+       
 ##ISSUES AND MOTIVATION##
 
 
-* For current software systems that can dynamically change during run-time, such as 
+  For current software systems that can dynamically change during run-time, such as 
   service-based and component-based, existing verification techniques are inadequate to 
   prevent failures to happen.
-* Traditional design-time verification techniques (like model checking) have been revised in
+
+  Traditional design-time verification techniques (like model checking) have been revised in
   order to cope with evolution but they alone cannot fully support the analysis of run-time 
   evolving systems.
-* Run-time verification techniques, based on system monitoring approaches, have become 
+
+  Run-time verification techniques, based on system monitoring approaches, have become 
   fundamental to ensure the correctness of run-time evolving systems. However, they have the 
   ability to detect errors only too late, that is, when a failure happens.
-* What is desirable is instead a technique that, while applied to run-time evolving systems, 
+
+  What is desirable is instead a technique that, while applied to run-time evolving systems, 
   can predict potential errors that may happen in the near future.
 
 ##SOLUTION FRAMEWORK##
 
-* Towards this research goal, this paper proposes CASSANDRA, a novel proactive monitoring 
+  Towards this research goal, this paper proposes CASSANDRA, a novel proactive monitoring 
   approach to predict potential failures by looking ahead the current execution state. 
-* To this end, CASSANDRA combines design-time and run-time information for proactive run-time
+
+  To this end, CASSANDRA combines design-time and run-time information for proactive run-time
   verification of dynamic component-based systems.
-* The proposed proactive monitoring and verification technique uses run-time information to 
+
+  The proposed proactive monitoring and verification technique uses run-time information to 
   identify the current execution state, and checks whether the projection of a design-time  
   model k steps ahead of the current state satisfies a set of wanted/unwanted properties. The 
   execution state is captured by run-time traces obtained by monitoring the component-base 
   system execution. Each component equips with a design-time model in the form of interface 
   automata. The properties we considered are interaction temporal properties among different 
   components.
 
 ##RESEARCH APPROACH##
 
 The CASSANDRA approach stands on the following assumptions:
 
-* Each component to be integrated is augmented with a model of the interface suitable to be 
+  Each component to be integrated is augmented with a model of the interface suitable to be 
   used for run-time checking;
-* It is possible to map observed run-time events with the ones included in the formal model 
+
+  It is possible to map observed run-time events with the ones included in the formal model 
   used for the run-time checking;
-* The execution of one exploration step by the run-time checking algorithm is faster than the
+
+  The execution of one exploration step by the run-time checking algorithm is faster than the
   execution of the corresponding step by the real system. This assumption is necessary to 
   keep the exploration synchronized with the real execution. 
 
 CASSANDRA is then based on a run-time checking algorithm that takes in input the interface automata for the various components, the look-ahead value k, the temporal property that should not be violated by the system: 
 
-* The interface automata of the various components are composed on the fly to construct the 
+  The interface automata of the various components are composed on the fly to construct the 
   tree of possible paths of length smaller than k,
-* When a system interaction event is detected the exploration is moved ahead of one step. In 
+
+  When a system interaction event is detected the exploration is moved ahead of one step. In 
   particular:
-* All the subtrees rooted in a next state linked by an event different from the one detected
+
+  All the subtrees rooted in a next state linked by an event different from the one detected
   are discarded;
-* For each leaf in the subtree rooted in the next state linked by the detected event, the 
+
+  For each leaf in the subtree rooted in the next state linked by the detected event, the 
   exploration is pushed ahead of one step;
-* In case a property is violated an alert event is generated specifying the trace leading to
+
+  In case a property is violated an alert event is generated specifying the trace leading to
   the property violation.
  
 We customize CASSANDRA into the OSGi component model and framework(See Fig. 1). In OSGi, components (coming in the form of bundles for deployment) can be remotely installed, started, stopped, updated and uninstalled without requiring a reboot. The “Hot-Deployment feature” enables to add new bundles to the platform without affecting the running services:
 
-* The OSGi bundle developers provide the architecture with a set of wrappers of bundles (each
+  The OSGi bundle developers provide the architecture with a set of wrappers of bundles (each
   wrapper is equipped with source code, the corresponding interface automata model and the 
   Aspect codes).
-* The developers also provide a set of wanted/unwanted properties represented through the 
+
+  The developers also provide a set of wanted/unwanted properties represented through the 
   Property Sequence Chart (PSC) formalism. 
-* During runtime we take k steps looking ahead at the interface automata models to construct 
+
+  During runtime we take k steps looking ahead at the interface automata models to construct 
   the temporary Global State Machine (GSM) according to the current run-time information. We 
   on-the-fly construct the GSM with k steps looking ahead.
-* The approach can proactively check at step k whether possible failures could happen in the 
+
+  The approach can proactively check at step k whether possible failures could happen in the 
   future k+x steps. Consequently, the application users can take measures to avoid these 
   failures.
 
 ##FUTURE PLAN##
 
-* Apply CASSANDRA to real OSGi-based run-time evolving applications,
-* Measure the performance and overhead in large case study and further compare to our 
+  Apply CASSANDRA to real OSGi-based run-time evolving applications,
+
+  Measure the performance and overhead in large case study and further compare to our 
   previous non-proactive monitoring tool, 
-* Study how much to look ahead, in order to derive a completely useful theory that could be
+
+  Study how much to look ahead, in order to derive a completely useful theory that could be
   used to guide how to monitor real systems, 
 
-* Manage time and probability in the interface automata, so to be able to predict more precise
+  Manage time and probability in the interface automata, so to be able to predict more precise
   failures limited by timing and probabilistic properties.
 
 
&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">pchzhang</dc:creator><pubDate>Mon, 07 Nov 2011 06:49:39 -0000</pubDate><guid>https://sourceforge.netcb528bf1c1bd54245f50cee11103ed2433c3c549</guid></item></channel></rss>