<?xml 
version="1.0" encoding="iso-8859-1"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="en">
	<title>CETIC</title>
	<link>http://www.cetic.be/</link>
	
	<language>en</language>
	<generator>SPIP - www.spip.net</generator>




<item xml:lang="en">
		<title>20. The Requirements Animator</title>
		<link>http://www.cetic.be/article166.html</link>
		<guid isPermaLink="true">http://www.cetic.be/article166.html</guid>
		<dc:date>2009-03-12T09:21:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Christophe PONSARD</dc:creator>



		<description>This article shows the goal-oriented requirements animator in action through some movies and snapshots. A demo version of the animator itself will be downloadable soon. View the animator in action The following videos require macromedia flash player. They were captured in 1024x768 and are best viewed in full screen or in a larger resolution. Presentation of the train system [1'17] : this video explains the KAOS model of the railway system which will be animated. It is shown in the (...)

-
&lt;a href="http://www.cetic.be/rubrique295.html" rel="directory"&gt;FAUST&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;This article shows the goal-oriented requirements animator in action through some movies and snapshots. A demo version of the animator itself will be downloadable soon.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;View the animator in action&lt;/h3&gt;
&lt;p&gt;The following videos require &lt;a href='http://www.macromedia.com/go/getflashplayer/' class='spip_out'&gt;macromedia flash player&lt;/a&gt;. They were captured in 1024x768 and are best viewed in full screen or in a larger resolution.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/Video-Animator_specification_explanation.html' class='spip_out'&gt;Presentation of the train system&lt;/a&gt;&lt;/i&gt; [1'17] : this video explains the KAOS model of the railway system which will be animated. It is shown in the &lt;a href='http://www.objectiver.com/' class='spip_out'&gt;Objectiver&lt;/a&gt; requirements engineering tool in which the animator is integrated.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/Video-Animator_running_animation_server.html' class='spip_out'&gt;Starting the animator server&lt;/a&gt;&lt;/i&gt; [0'14] : this very short video show how to start an animator server and the P-FSM compilation step.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/Video-Animator_scenario_two_trains.html' class='spip_out'&gt;Playing a scenario with two trains&lt;/a&gt;&lt;/i&gt; [3'12] : this video truly shows the animator in action. An animator actor is started and connected to the animator server. Then a pre-recorded scenario is loaded and executed step-by-step. Various operations application
are shown in parallel on multiple train/car instances:
train progress, train stop at a station, door opening/closing, train/car crossing a gate, etc.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/Video-Animator_specification_explanation.html' class='spip_out'&gt;Monitoring a goal violation&lt;/a&gt;&lt;/i&gt; [2'28] : this last video shows the animator watchdog in action for monitoring a simple safety property &lt;i&gt;Maintain[DoorClosedWhileMoving]&lt;/i&gt;. In the illustrated scenario, a model error allows a train to be started with its doors opened. Relevant events are logged and the goal violation detected. The origin of the error is then traced.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Some Animator Snapshots&lt;/h3&gt;
&lt;dl class='spip_document_69 spip_documents spip_documents_center' &gt;
&lt;dt&gt;&lt;img src='http://www.cetic.be/IMG/jpg/anim1.jpg' width='500' height='406' alt='JPEG - 53.9 kb' style='height:406px;width:500px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Animation of the train system&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>10. The Refinement Checker</title>
		<link>http://www.cetic.be/article171.html</link>
		<guid isPermaLink="true">http://www.cetic.be/article171.html</guid>
		<dc:date>2009-03-12T09:20:48Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Christophe PONSARD</dc:creator>



		<description>This article shows some screenshots and video of the early V&amp;V tool in action. What is the early formal V&amp;V tool about ? The purpose of this tool is to verify the correctness of KAOS constructs such as refinements and operationalisations. Those checks are local in nature and rely on the use of model-checking technology. By the production of related examples or counter-examples, this also allows the analyst to validate his work, especially when used together with the Requirements (...)

-
&lt;a href="http://www.cetic.be/rubrique295.html" rel="directory"&gt;FAUST&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;This article shows some screenshots and video of the early V&amp;V tool in action.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;What is the early formal V&amp;V tool about ?&lt;/h3&gt;
&lt;p&gt;The purpose of this tool is to verify the correctness of KAOS constructs such as refinements and operationalisations. Those checks are local in nature and rely on the use of model-checking technology. By the production of related examples or counter-examples, this also allows the analyst to validate his work, especially when used together with the Requirements Animator.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;View the tool in action&lt;/h3&gt;
&lt;p&gt;The following videos require macromedia flash player. They were captured in 1024x768 and are best viewed in full screen or in a larger resolution.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/evv1-train-spec.swf.html' class='spip_out'&gt;Presentation of the model of the train system&lt;/a&gt;&lt;/i&gt; [0'59] : this video explains the KAOS model of the railway system which will be animated. It is shown in the Objectiver requirements engineering tool in which the animator is integrated.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/evv2-ref-check-ko.swf.html' class='spip_out'&gt;An Incorrect Goal Refinement&lt;/a&gt;&lt;/i&gt; [0'46] : in the inital model, the goal &lt;i&gt;Achieve[TrainProgress]&lt;/i&gt; is refined into &lt;i&gt;Achieve[SignalSetToGo]&lt;/i&gt; and &lt;i&gt;Achieve[ProgressWhenSignalSetToGo]&lt;/i&gt;. Running the tool reveals a counter-example indicating the refinement is incomplete.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/evv3-ref-check-ok.swf.html' class='spip_out'&gt;Correcting the Refinement&lt;/a&gt;&lt;/i&gt; [0'52] : the problem is fixed by requiring that a train should keep waiting by adding the goal &lt;i&gt;Maintain[TrainWaiting]&lt;/i&gt;. The new check shows no more counter-example (on the searched domain).&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/evv4-op-check.swf.html' class='spip_out'&gt;Checking Operationalisations&lt;/a&gt;&lt;/i&gt; [2'52] : the verification of the equivalence between operations and the operationalized goal is illustrated on the operation &lt;i&gt;MoeTrainToNextBlock&lt;/i&gt; and the goal &lt;i&gt;Achieve[ProgressWhenGoSignal]&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/evv6-tool-ui.swf.html' class='spip_out'&gt;A Form-based Interface&lt;/a&gt;&lt;/i&gt; [2'32] : besides the textual interface, a form-based interface is also available. Through it, the analyst can easily configure the required parameters by simple drag'n drop of goals, instances, domain properties, etc.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/evv7-report-gen.swf.html' class='spip_out'&gt;Generating Check Reports&lt;/a&gt;&lt;/i&gt; [5'44] : this video shows how it is easy to generate both HTML and RTF documentation of the performed checks. It heavily relies on the Objectiver infrastructure for this.&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;[More advanced]&lt;/strong&gt; &lt;i&gt;&lt;a href='http://www.accessible-it.org/videos/faust/evv5-obs-conflict.swf.html' class='spip_out'&gt;Checking Conflicts and Obstructions&lt;/a&gt;&lt;/i&gt; [7'24] : other KAOS constructs can also be formally verified such as obstructions and conflicts. This video shows some related checks.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Some snapshots&lt;/h3&gt;
&lt;p&gt;&lt;span class='spip_document_275 spip_documents' &gt;
&lt;img src='http://www.cetic.be/IMG/gif/early1m.gif' width='500' height='373' alt=&quot;&quot; style='height:373px;width:500px;' /&gt;&lt;/span&gt;
&lt;br/&gt;&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_276 spip_documents' &gt;
&lt;img src='http://www.cetic.be/IMG/gif/early2m.gif' width='500' height='373' alt=&quot;&quot; style='height:373px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>30. The Acceptance Tests Generator</title>
		<link>http://www.cetic.be/article221.html</link>
		<guid isPermaLink="true">http://www.cetic.be/article221.html</guid>
		<dc:date>2009-03-12T09:20:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Christophe PONSARD</dc:creator>



		<description>Acceptance tests are crucial, for example for getting the assurance that a subcontracted development meets its requirements. The FAUST generator enables the analyst to define high quality acceptance tests from requirements documents. Acceptance Tests The purpose of testing is to provide a reasonable assurance of the correction of the developed code. This also means that tests are not about proving the code is correct: all behavior cannot be inspected. The assurance is provided by a (...)

-
&lt;a href="http://www.cetic.be/rubrique295.html" rel="directory"&gt;FAUST&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Acceptance tests are crucial, for example for getting the assurance that a subcontracted development meets its requirements. The FAUST generator enables the analyst to define high quality acceptance tests from requirements documents.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Acceptance Tests&lt;/h3&gt;
&lt;p&gt;The purpose of testing is to provide a reasonable assurance of the correction of the developed code. This also means that tests are not about proving the code is correct: all behavior cannot be inspected. The assurance is provided by a coverage criterion.&lt;/p&gt; &lt;p&gt;Several kind of tests can be distinguished because correction can be expressed in relation with different kinds of documents expressing the system behavior at different levels : from the component level (unit tests), design level (integration tests), up to the software reception by the customer (acceptance tests). Those levels are best illustrated by the &quot;V-model&quot; in the following figure.&lt;/p&gt; &lt;dl class='spip_document_363 spip_documents' &gt;
&lt;dt&gt;&lt;img src='http://www.cetic.be/IMG/gif/Vmodel2.gif' width='350' height='209' alt='GIF - 12 kb' style='height:209px;width:350px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;The V-Model.&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;The purpose of the FAUST toolbox is to help achieving high assurance in the Requirements Engineering (RE) process. With respect to testing its area is acceptance testing. The approach is goal-oriented and the acceptance tests cases are thus generated from a &lt;strong&gt;goal-model&lt;/strong&gt;. It has a number of interesting properties:
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; test generation does not require an operational model: a prescriptive model is enough (ie. a model stating the required properties but now how to achieve them). This allows one to genere high level tests without imposing specific design choices.
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; the coverage criterion is goal-based: the potential system behaviors stated in the goals have to be covered. &lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; besides the goals, others concepts are also taken into accounts such as the possible refinement pattern (such as case/milestone) and obstacles/conflicts (ie impedimenting the goal realisation and thus revealing limit conditions)&lt;/p&gt; &lt;p&gt;In this introductory article we will just highlight how the test generator works without entering into implementation details which rely on constraint programming. For more information the interested reader is directed to the article &quot;Deriving Acceptance Tests from Goal Requirements&quot;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;A Simple Example&lt;/h3&gt;
&lt;p&gt;As simple example, let's consider an elementary train boarding system depicted hereafter. The system is composed of a boarding block with a direct access to it and a waiting block in case a train is already on the boarding block.&lt;/p&gt; &lt;dl class='spip_document_356 spip_documents spip_documents_center' &gt;
&lt;dt&gt;&lt;img src='http://www.cetic.be/IMG/gif/train-dom.gif' width='389' height='62' alt='GIF - 3 kb' style='height:62px;width:389px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Train Example: Domain.&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Among the goals, one can distinguish:
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;progress goals&lt;/strong&gt;, stating that every incoming train will eventually leave the system unloaded.
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;safety goals&lt;/strong&gt;: train crash have to be avoided. In our system we will explicitely choose a block system design with at most one train per block.&lt;/p&gt; &lt;p&gt;In this example, acceptance tests generation is essentially derived from the progress goals so we will only refine them in the following figure:&lt;/p&gt; &lt;dl class='spip_document_357 spip_documents spip_documents_center' &gt;
&lt;dt&gt;&lt;img src='http://www.cetic.be/IMG/gif/train-goals.gif' width='500' height='500' alt='GIF - 53.5 kb' style='height:500px;width:500px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Train Example: Goal Model&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;In the process of the elaboration of that goal model, the following object model stating the vocabulary used in the temporal logic assertion is also produced.&lt;/p&gt; &lt;dl class='spip_document_360 spip_documents spip_documents_center' &gt;
&lt;dt&gt;&lt;img src='http://www.cetic.be/IMG/gif/train-obj2.gif' width='310' height='142' alt='GIF - 4.8 kb' style='height:142px;width:310px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:310px;'&gt;&lt;strong&gt;Train Example: Object Model.&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;h3 class=&quot;spip&quot;&gt;Acceptance Tests Generation&lt;/h3&gt;
&lt;p&gt;The acceptance tests generation process is composed of two major steps:
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;acceptance tests classes&lt;/strong&gt; are elaborated, for now mainly based on the information in the goal refinements. In the above example composed of one &quot;case&quot; refinement and two &quot;milestone&quot; refinement: the case refinement will give rise to two classes of step-by-step temporal behaviors.
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;strong&gt;best representatives&lt;/strong&gt; are chosen in those tests classes based on a number of heuristics such as minimal length traces (maximal progress), reaching limit conditions (temporal constraints, untils...). Moreover some well chosen contextual information is also required such as initial/final states, and the number of instances being considered.&lt;/p&gt; &lt;p&gt;Acceptances tests are generated by unfolding temporal formulas which can be translated into a constraint problem for exploring all possible behaviors. Additional constraints
are then added for specifying tests classes and the representative selection criterion. The resulting set of constraints is fed into a constraint solver that yields a concrete test trace.&lt;/p&gt; &lt;p&gt;The resulting trace can be depicted as a scenario between the system under test and its operational environment. As exemple the following figure shows an interesting limit test where two trains are introduced into the system: the first heading directly to the unload block and the second going through the waiting block until the unload block becomes free.&lt;/p&gt; &lt;dl class='spip_document_361 spip_documents spip_documents_center' &gt;
&lt;dt&gt;&lt;img src='http://www.cetic.be/IMG/gif/train-tests2.gif' width='332' height='533' alt='GIF - 16.1 kb' style='height:533px;width:332px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:332px;'&gt;&lt;strong&gt;Train Example: Generated Test.&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>CRAQ155 - Certification of Software Products</title>
		<link>http://www.cetic.be/article833.html</link>
		<guid isPermaLink="true">http://www.cetic.be/article833.html</guid>
		<dc:date>2009-03-06T16:02:56Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Christophe PONSARD, Fabian Steels, Sebastien Dawans</dc:creator>



		<description>The importance of certification and labeling is crucial for the regional market which is characterized by a large number of SMEs often in an improvement phase and, therefore, seeking recognition and solid partnerships in a market still wider. The mission of this project was to become a regional reference point for the software certification in a broad sense, ie to provide objective evaluation criteria, stable and consistent, which facilitate the exchange of products and services in ICT (...)

-
&lt;a href="http://www.cetic.be/rubrique282.html" rel="directory"&gt;4. FEDER Phasing Out&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;The importance of certification and labeling is crucial for the regional market which is characterized by a large number of SMEs often in an improvement phase and, therefore, seeking recognition and solid partnerships in a market still wider. The mission of this project was to become a regional reference point for the software certification in a broad sense, ie to provide objective evaluation criteria, stable and consistent, which facilitate the exchange of products and services in ICT domain.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Objectives of the project&lt;/h3&gt;
&lt;p&gt;The issue of certification and / or labeling can take various forms depending on the aspect that should be certified :&lt;/p&gt; &lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; The evaluation of some aspects is already governed by a standard certification following models that are standards of fact or law. For example, the models defining the level of maturity of software processes of an enterprise (the CMM which is a de facto standard in the U.S. and the Spice model becoming an ISO standard), standards defining software security levels (the Orange Book U.S., the European ITSEC and their more recent development: the common criteria). For these aspects, the objective of the centre was to become the regional point of reference with accredited assessors and, where appropriate, the necessary adaptation of these models to the regional reality.
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Evaluation of other aspects such as compliance with specifications or compliance with the ergonomics is based on various criteria and pointy that are not necessarily covered by a standard.
For these aspects, it is desirable to have specific and public criteria for evaluating and that they are applied in a uniform manner. In this case, the centre had to be such a reference, which has a high level of technical expertise and a total independence from the market players. It provides the necessary assessments and shall publish its criteria for giving out the status label and the necessary recognition. A suitable tool is also necessary to conduct these evaluations in an objective manner.&lt;/p&gt; &lt;p&gt;Through the production and dissemination of these criteria, CETIC also plays an advocacy role in the ICT market in general. This sensitization is an integral part of its missions.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Results of the project&lt;/h3&gt;
&lt;p&gt;To support the objective assessments underlying the certification process CETIC developed &#8220;D-Side Dashboard, a decision aid tool&#8221; to support project managers, quality engineers and software developers. This tool allows identifying weaknesses of the source code. For each profile, a dashboard is created specifically to improve their decision-making in the early stages of development.&lt;/p&gt; &lt;p&gt;Since then, several companies have asked the CETIC an opinion regarding the use and quality of third party software. The arguments, analysis and methods adopted by CETIC have always been a success.&lt;/p&gt; &lt;p&gt;About its position as a reference center for certification, CETIC has become a widely involved actor in various regional and federal groups, such that the label eTIC, the working group on the electronic identity card and the working group on the establishment of an evaluation using the common criteria in Belgium.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Appreciation of the project for the companies&lt;/h3&gt;
&lt;p&gt;Project 155 developed D-Side Dashboard, a tool for analysis of code. The results given by this tool are presented as a dashboard composed of graphics. Each graphic answers a question about the quality of an application.
This software was used within many societies. Generally, these missions consist of the drafting of reports of static analysis of code. The companies which benefited of this expertise are, for the majority, active in the design of software for which quality is a vital criterion.
D-SideDashboard was even implemented at a partner.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Partners&lt;/h3&gt;
&lt;p&gt;&lt;span class='spip_document_1453 spip_documents spip_documents_center' &gt;
&lt;img src='http://www.cetic.be/IMG/jpg/FUNDP-2.jpg' width='107' height='68' alt=&quot;FUNDP&quot; title=&quot;FUNDP&quot; style='height:68px;width:107px;' /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>CRAQ153 - CEDIE</title>
		<link>http://www.cetic.be/article845.html</link>
		<guid isPermaLink="true">http://www.cetic.be/article845.html</guid>
		<dc:date>2009-03-06T12:34:03Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Christophe PONSARD, Fabian Steels, Fr&#233;d&#233;ric Fleurial Monfils, Sebastien Dawans</dc:creator>



		<description>Requirements engineering is a key step in the development of a computer-based system. The success of this step is crucial. However the state of practice reveals many weaknesses both in small and big companies. The CEDIE cell contributes to the improvement of the requirements engineering practices through a number of instruments such as templates, advices, training, review or coaching in requirements writing. Objectives of the project Requirements engineering is the initial step of every (...)

-
&lt;a href="http://www.cetic.be/rubrique282.html" rel="directory"&gt;4. FEDER Phasing Out&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Requirements engineering is a key step in the development of a computer-based system. The success of this step is crucial. However the state of practice reveals many weaknesses both in small and big companies. The CEDIE cell contributes to the improvement of the requirements engineering practices through a number of instruments such as templates, advices, training, review or coaching in requirements writing.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Objectives of the project&lt;/h3&gt;
&lt;p&gt;Requirements engineering is the initial step of every software development. It relies on a number of techniques allowing the stakeholders to express their needs and to understand the development organisation. The aim of requirements engineering is to precisely describe what is required by a software system.&lt;/p&gt; &lt;p&gt;This first step is also the most important one, because the work of subsequent steps will depend on it. Hence, all problems undetected at this level will inevitably reappear later but with consequences and costs far more important. The success of this step and the quality of the produced documents are thus critical. Unfortunately, large surveys have shown that more thant 2/3 of the software projects fails or run over time/budget because of problems at the requirements level.&lt;/p&gt; &lt;p&gt;This is even more critical when the development is externalized and thus important to spend time on the elaboration of this phase to avoid problems such as non-conformance w.r.t. user needs, inadequacy with the environment in which it should operate, etc. The contractual aspect further stresses that importance. It is thus necessary to ensure the quality of the requirements document based on a number of adequate techniques.&lt;/p&gt; &lt;p&gt;The objective of the Cedie is to make such techniques easily accessible to the enterprises of the region and in adequacy with their needs. This help is concrete and active, often taking the form of an implication of the requirements engineering phase of the related project. By this, the approach is integrated in a larger approach to improve quality. It will also give easier access to quality certification and improve the efficiency in the management of sub-contracting. In the end, it will boost the competitiveness of the IT enterprises.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Results of the project&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; ,Guides, templates and trainings (use cases, UML, goal-oriented methodologies) available to the enterprises.
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Organisation of information and training events (CETIC and Infopole workshops)
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Advices given to a number of enterprises of the Walloon Region having contributed to the improvement of their practices in concrete cases.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Appreciation of the project for the companies&lt;/h3&gt;
&lt;p&gt;The CEDIE has delivered guides and templates enabling the improvement of a number of documents related to requirements engineering: requirements documents, tests plans, model types, etc). Those ensure a certified quality enhancing the corporate image of the IT products and enterprises of the Region.&lt;/p&gt; &lt;p&gt;A number of enterprises have benefited of the direct expertise of the Cedie. The majority of those are actives in the design of software requiring high quality, for example in the transport and telecom sectors.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Partners of the project&lt;/h3&gt;
&lt;p&gt;&lt;span class='spip_document_1457 spip_documents spip_documents_center' &gt;
&lt;img src='http://www.cetic.be/IMG/jpg/FUNDP-3.jpg' width='107' height='68' alt=&quot;FUNDP&quot; title=&quot;FUNDP&quot; style='height:68px;width:107px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;center&gt;FUNDP (&lt;a href='http://www.fundp.ac.be/' class='spip_out' rel='nofollow'&gt;http://www.fundp.ac.be/&lt;/a&gt;)&lt;/center&gt;
&lt;h3 class=&quot;spip&quot;&gt;Type of project&lt;/h3&gt;
&lt;p&gt;Walloon Region, FEDER, Phasing Out de l'Objectif 1&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>RETICOM (REal TIme COmmunications)</title>
		<link>http://www.cetic.be/article630.html</link>
		<guid isPermaLink="true">http://www.cetic.be/article630.html</guid>
		<dc:date>2007-06-01T07:59:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Damien HUBAUX, S&#233;bastien Rousseaux</dc:creator>



		<description>The objective of the RETICOM project (REal TIme COMmunications) is to study and develop a set of tools to ease the implementation of flexible and powerful communicating embedded systems. Research Team The RETICOM project is carried out by CETIC Embedded System team. The research is performed in collaboration with the Microelectronics Laboratory of the Universit&#233; Catholique de Louvain. Objectives The RETICOM project started in 2001. Its objectives are to: Study and develop signal (...)

-
&lt;a href="http://www.cetic.be/rubrique282.html" rel="directory"&gt;4. FEDER Phasing Out&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;The objective of the RETICOM project (REal TIme COMmunications) is to study and develop a set of tools to ease the implementation of flexible and powerful communicating embedded systems.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Research Team&lt;/h3&gt;
&lt;p&gt;The RETICOM project is carried out by CETIC &lt;a href='http://www.cetic.be/rubrique34.html' class='spip_in'&gt;Embedded System team&lt;/a&gt;. The research is performed in collaboration with the &lt;a href='http://www.dice.ucl.ac.be/index.php' class='spip_out'&gt;Microelectronics Laboratory of the Universit&#233; Catholique de Louvain&lt;/a&gt;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Objectives&lt;/h3&gt;
&lt;p&gt;The RETICOM project started in 2001. Its objectives are to:
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Study and develop signal processing algorithms for DSP and more in particular for parallel architectures.
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Master development tools for this sort of architecture.
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Develop libraries of functionalities for signal processing and particularly in the field of communication.
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Develop a programmable platform to process in real time signals coming from a sensor network.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Application&lt;/h3&gt;
&lt;p&gt;Systems and algorithms developed within the RETICOM project enable companies and SMEs more in particular, to quickly produce flexible, programmable and efficient prototypes at low cost, corresponding to their specific needs. They also enable research teams to implement and to evaluate algorithms and hardware components developed in their laboratory.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;A Methodology of Conception Based on High Level SystemC Models&lt;/h3&gt;
&lt;p&gt;RETICOM project includes a workpackage on methodology of conception-based on high level &lt;a href='http://www.systemc.org/' class='spip_out'&gt;SystemC&lt;/a&gt; models (programming language based on a C++ modelling library and a simulation kernel). Thanks to the power and the flexibility of C++, it is possible to produce a model which can be implemented seamlessly in the design flow. The introduction of software concepts and techniques (UML specification, design patterns) can really add value to the development of electronic systems.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Communicant, Flexible and Smart Systems&lt;/h3&gt;
&lt;p&gt;The signal processing systems built in this project are based on programmable logic devices (FPGA). A study of processors implemented in programmable logic has lead to the development of a &#8220;powerful&#8221; framework named SAND. This framework is composed of an embedded system based on a FPGA containing a &#8220;soft processor&#8221;. This architecture provides a high level of hardware and software flexibility. The SAND provides several wired and wireless communication interfaces. At software level, an embedded Linux has been adapted to run on the platform and provides stability, flexibility, efficiency to the system, allowing standardised access to its peripherals.&lt;/p&gt; &lt;p&gt;The SAND platform, currently in advanced prototyping phase, is used as a base to develop the libraries of functionalities. Among these are:
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Processing functions for automotive data analysis. The SAND provides built-in CAN (FMS) / OBD2 communication interfaces to acquire vehicle data (speed, rpm, fuel consumption, throttle, etc). Thanks to its processing power, it is able to process data on-the-fly and store the results in non volatile memory. &lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; Data acquisition and processing functions for data coming from sensors: temperature, position (GPS),...
&lt;br /&gt;&lt;img src=&quot;http://www.cetic.be/squelettes-dist/puce.gif&quot; width='8' height='11' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; The use of programmable logic devices eases the implementation of controllers for communication protocols.&lt;/p&gt; &lt;p&gt;Given its flexibility, its power and its numerous communication interfaces, the SAND turns out to be an appropriate tool for future researches on study and development of wireless heterogeneous communication systems (supporting several interfaces).&lt;/p&gt; &lt;p&gt;In order to extend its panel of application, the RETICOM project also leads to the development of a lightweight framework, called WAND. Based on Bluetooth communication technology this device is programmable and low power. Its main goal is to acquire data from various sources and to send these data intelligently using an opportunistic routing methodology through several possible ways (GSM, PDA, Computer). The e-heatlh applications are a typical use of the WAND.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Scientific Advisors&lt;/h3&gt;
&lt;p&gt;Promoters of RETICOM project are three professors of the &lt;a href='http://www.uclouvain.be/en-index.html' class='spip_out'&gt;Universit&#233; Catholique de Louvain&lt;/a&gt; : &lt;a href='http://www.legat.eu/Jean-Didier/index.php?Page=Accueil&amp;Lang=EN' class='spip_out'&gt;Jean-Didier Legat&lt;/a&gt; (&lt;a href='http://www.dice.ucl.ac.be/' class='spip_out'&gt;DICE&lt;/a&gt;), &lt;a href='http://www.tele.ucl.ac.be/view-people.php?language=En&amp;id=131' class='spip_out'&gt;Luc Vandendorpe&lt;/a&gt; (&lt;a href='http://www.tele.ucl.ac.be/?language=En' class='spip_out'&gt;TELE&lt;/a&gt;) et &lt;a href='http://www.dice.ucl.ac.be/~verleyse/' class='spip_out'&gt;Michel Verleysen&lt;/a&gt; (&lt;a href='http://www.dice.ucl.ac.be/' class='spip_out'&gt;DICE&lt;/a&gt;).&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Method</title>
		<link>http://www.cetic.be/article105.html</link>
		<guid isPermaLink="true">http://www.cetic.be/article105.html</guid>
		<dc:date>2003-09-30T09:50:34Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Fabrice ESTIEVENART</dc:creator>



		<description>Our web sites reverse engineering method is composed of five processes : Web pages classification Web pages within a site can be gathered into semantic groups according to their informational content. A page type is a set of pages relative to a same concept. For example, all pages describing the departments of a company belong to the page type &quot;Department&quot;. HTML cleaning All HTML pages that should be analysed are transformed into well-formed XML documents in order to allow easy parsing (...)

-
&lt;a href="http://www.cetic.be/rubrique68.html" rel="directory"&gt;Web site reverse engineering&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Our web sites reverse engineering method is composed of five processes :&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Web pages classification&lt;/h3&gt;
&lt;p&gt;Web pages within a site can be gathered into semantic groups according to their informational content. A page type is a set of pages relative to a same concept. For example, all pages describing the departments of a company belong to the page type &quot;Department&quot;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;HTML cleaning&lt;/h3&gt;
&lt;p&gt;All HTML pages that should be analysed are transformed into well-formed XML documents in order to allow easy parsing and extraction.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Semantic enrichment&lt;/h3&gt;
&lt;p&gt;Before data and schema extraction, we need to know, for each page type, what are the concepts displayed and where they are located in the HTML tree. For example, a page type &quot;Department&quot; will be composed of the concepts &quot;Name&quot;, &quot;Address&quot; and &quot;Activities&quot;. All semantic information provided by the user during that step will be stored into an XML document called the META file.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Data and schema extraction&lt;/h3&gt;
&lt;p&gt;When the META file have been completed (i.e. it contains sufficient information to describe all the pages of the same type), it can be used to extract data from HTML pages and to store them in an XML document. This data-oriented document has to comply with an XML Schema that is also automatically extracted from the META file.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Schemas integration and conceptualisation&lt;/h3&gt;
&lt;p&gt;If a site comprises several page types, their XML Schemas must be integrated into a integrated logical schema that can then be conceptualized to represent the application domain covered of the whole web site.&lt;/p&gt; &lt;dl class='spip_document_142 spip_documents spip_documents_center' &gt;
&lt;dt&gt;&lt;img src='http://www.cetic.be/IMG/jpg/method-small.jpg' width='350' height='499' alt='JPEG - 17.7 kb' style='height:499px;width:350px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;The web site reverse engineering method&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;see the &lt;a href='http://www.cetic.be/article108.html' class='spip_in'&gt;paper&lt;/a&gt; we submitted for &lt;a href='http://www.cs.ualberta.ca/wse2003' class='spip_out'&gt;WSE 2003&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>Tools</title>
		<link>http://www.cetic.be/article106.html</link>
		<guid isPermaLink="true">http://www.cetic.be/article106.html</guid>
		<dc:date>2003-09-30T08:03:53Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Fabrice ESTIEVENART</dc:creator>



		<description>

-
&lt;a href="http://www.cetic.be/rubrique68.html" rel="directory"&gt;Web site reverse engineering&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;=/internal.php3?id_article=104&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The web sites reverse engineering tools</title>
		<link>http://www.cetic.be/article104.html</link>
		<guid isPermaLink="true">http://www.cetic.be/article104.html</guid>
		<dc:date>2003-09-29T12:52:41Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Fabrice ESTIEVENART</dc:creator>



		<description>Our web sites reverse engineering method allows to extract from a web site the data and their schemas. It is supported by multiple tools. The semantic browser That plug-in for the Mozilla web browser allows a user to select and give a name to some parts of an HTML document. Using these semantic information, a META file can be automatically generated. The data extractor On the basis of the information provided by a META file, that Java tool parses web pages in order to extract data and (...)

-
&lt;a href="http://www.cetic.be/rubrique66.html" rel="directory"&gt;Tools&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Our web sites reverse engineering method allows to extract from a web site the data and their schemas. It is supported by multiple tools.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;The semantic browser&lt;/h3&gt;
&lt;p&gt;That plug-in for the &lt;a href='http://www.mozilla.org/' class='spip_out'&gt;Mozilla&lt;/a&gt; web browser allows a user to select and give a name to some parts of an HTML document. Using these semantic information, a META file can be automatically generated.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;The data extractor&lt;/h3&gt;
&lt;p&gt;On the basis of the information provided by a META file, that Java tool parses web pages in order to extract data and store them in an XML document.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;The schema extrator&lt;/h3&gt;
&lt;p&gt;That Java parser extracts from a META file the XML Schema document that validates the previously extracted data.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;DB-Main&lt;/h3&gt;
&lt;p&gt;The CASE tool &lt;a href='http://www.db-main.be/' class='spip_out'&gt;DB-Main&lt;/a&gt; is used to integrate the extracted XML Schemas and conceptualise that logical structure. The resulting conceptual schema is an abstract representation of the data of the whole web site.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;see the &lt;a href='http://www.cetic.be/article108.html' class='spip_in'&gt;paper&lt;/a&gt; we submitted for &lt;a href='http://www.cs.ualberta.ca/wse2003' class='spip_out'&gt;WSE 2003&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="en">
		<title>The XML code generator</title>
		<link>http://www.cetic.be/article103.html</link>
		<guid isPermaLink="true">http://www.cetic.be/article103.html</guid>
		<dc:date>2003-09-29T11:41:35Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>en</dc:language>
		<dc:creator>Fabrice ESTIEVENART</dc:creator>



		<description>The XML code generator is integrated in the DB-Main CASE tool. From a schema conform to the XML model (DTD or XML Schema), it automatically generates the corresponding data definition code. XML code generation in DB-Main

-
&lt;a href="http://www.cetic.be/rubrique66.html" rel="directory"&gt;Tools&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;The XML code generator is integrated in the &lt;a href='http://www.db-main.be/' class='spip_out'&gt;DB-Main&lt;/a&gt; CASE tool.&lt;/p&gt; &lt;p&gt;From a schema conform to the &lt;a href='http://www.cetic.be/article100.html' class='spip_in'&gt;XML model&lt;/a&gt; (DTD or XML Schema), it automatically generates the corresponding data definition code.&lt;/p&gt; &lt;dl class='spip_document_141 spip_documents spip_documents_center' &gt;
&lt;dt&gt;&lt;img src='http://www.cetic.be/IMG/jpg/DB-Main-generate-2.jpg' width='400' height='289' alt='JPEG - 24.1 kb' style='height:289px;width:400px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;XML code generation in DB-Main&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
