tag:blogger.com,1999:blog-89180149369884047362024-03-19T05:23:49.932+01:00The B method : from Research to TeachingSoftware engineering, Formal methods, B method, Teaching, Research, International Conference, Nantes
June 16 2008, June 8 2009, June 7 2010Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.comBlogger286125tag:blogger.com,1999:blog-8918014936988404736.post-57788922181207398262019-06-19T16:43:00.003+02:002019-06-19T16:43:50.742+02:00ABZ 2020 : ABZ 2020 – 7th International Conference on Rigorous State Based Methods, Ulm<table cellpadding="0" cellspacing="0" style="width: 100%px;"><tbody>
<tr><td align="center"><br />
<h2>
<span>
<span content="ABZ 2020"></span>
<span content="Conference"></span>
<span content="2020-05-27T00:00:00"></span>
<span content="2020-05-29T23:59:59"></span>
<span rel="v:url"></span>
<span rel="v:location"><span><span content="Ulm, Germany"></span></span></span>
<span> ABZ 2020 : ABZ 2020 – 7th International Conference on Rigorous State Based Methods</span>
</span>
</h2>
<h3>
<span id="share-buttons">
</span>
</h3>
<br />Conference Series : <a href="http://www.wikicfp.com/cfp/program?id=13&s=ABZ&f=Abstract%20State%20Machines,%20Alloy,%20B%20and%20Z">Abstract State Machines, Alloy, B and Z</a><br />
</td></tr>
<tr><td align="center">
Link: <a href="https://abz2020.uni-ulm.de/" target="_newtab">https://abz2020.uni-ulm.de</a>
</td></tr>
<tr><td> </td></tr>
<tr><td>
<table align="center" cellpadding="0" cellspacing="5">
<tbody>
<tr valign="middle">
<td align="center">
<table align="center" cellpadding="0" cellspacing="0">
<tbody>
<tr valign="middle"><td align="center">
<table align="center" cellpadding="3" cellspacing="1" class="gglu">
<tbody>
<tr bgcolor="#e6e6e6">
<th>When</th>
<td align="center">
May 27, 2020 - May 29, 2020
</td>
</tr>
<tr bgcolor="#f6f6f6">
<th>Where</th>
<td align="center">Ulm, Germany</td>
</tr>
<tr bgcolor="#e6e6e6">
<th>Abstract Registration Due</th>
<td align="center">
<span>
<span content="Abstract Registration Due"></span>
<span rel="v:url"></span>
<span content="2020-01-13T00:00:00">Jan 13, 2020</span>
</span>
</td>
</tr>
<tr bgcolor="#f6f6f6">
<th>Submission Deadline</th>
<td align="center">
<span>
<span content="Submission Deadline"></span>
<span rel="v:url"></span>
<span content="2020-01-20T00:00:00">Jan 20, 2020</span>
</span>
</td>
</tr>
<tr bgcolor="#e6e6e6">
<th>Notification Due</th>
<td align="center">
<span>
<span content="Notification Due"></span>
<span rel="v:url"></span>
<span content="2020-03-02T00:00:00">Mar 2, 2020</span>
</span>
</td>
</tr>
<tr bgcolor="#f6f6f6">
<th>Final Version Due</th>
<td align="center">
<span>
<span content="Final Version Due"></span>
<span rel="v:url"></span>
<span content="2020-03-16T00:00:00">Mar 16, 2020</span>
</span>
</td>
</tr>
</tbody></table>
</td></tr>
<tr><td align="center">
<table align="center" cellpadding="3" cellspacing="1" class="gglu">
<tbody>
<tr><td><br /></td></tr>
<tr bgcolor="#f6f6f6">
<td align="center">
<h5>
<a class="blackbold" href="http://www.wikicfp.com/cfp/allcat"><b>Categories</b></a> <a href="http://www.wikicfp.com/cfp/call?conference=computer%20science">computer science</a> <a href="http://www.wikicfp.com/cfp/call?conference=formal%20methods">formal methods</a> <a href="http://www.wikicfp.com/cfp/call?conference=formal%20specification">formal specification</a> <a href="http://www.wikicfp.com/cfp/call?conference=rigorous%20methods">rigorous methods</a></h5>
</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td></tr>
<tr><td> </td></tr>
<tr><td align="center">
<div>
<span content="ABZ 2020"></span>
<span content="ABZ 2020 – 7th International Conference on Rigorous State Based Methods"></span>
<span content="http://www.wikicfp.com/cfp/servlet/event.showcfp?eventid=90794"></span>
<span content="https://abz2020.uni-ulm.de"></span>
<span content="WikiCFP"></span>
</div>
<h3>
Call For Papers</h3>
</td></tr>
<tr><td align="center">
<div align="left" class="cfp">
ABZ 2020: International Conference on Rigorous State Based Methods
<br />
<br />------------------------------------------------------------------------------------------------
<br />First Call for Papers, Answers to case studies, Workshops, Tutorials
<br />------------------------------------------------------------------------------------------------
<br />
<br />The ABZ conference is dedicated to the cross-fertilization of
state-based and machine-based formal methods, like Abstract State
Machines (ASM), Alloy, B, TLA, VDM and Z, that share a common conceptual
foundation and are widely used in both academia and industry for the
design and analysis of hardware and software systems. The conference
aims for a vital exchange of knowledge and experience among the research
communities around different formal methods.
<br />
<br />The name ABZ goes back to the first conference in London in 2008,
where the ASM, B and Z conference series were merged into a joint event.
In the following years other formal methods were added, e.g. Alloy in
2010 (Orford, Canada), VDM in 2012 (Pisa, Italy), and TLA + in 2014
(Toulouse, France). After the also successful 2016 conferences in Linz,
Austria and 2018 in Southampton, UK, it was decided to name the
conference "ABZ: International Conference on Rigorous State Based
Methods", to stress the openness for further state-based formal methods.
We hope to continue many fruitful discussions between representatives
of the individual methods in the past, which will bring us closer to the
common goal of this research community: the creation of reliable and
safe software.
<br />
<br />ABZ 2020 will have a main conference track, a case study track, tutorials and workshops.
<br />
<br />
<br />-----------------------
<br />Invited Speakers
<br />-----------------------
<br />Prof. Uwe Glässer, SFU, Burnaby, Canada
<br />Prof. Yamine Ait Ameur, INPT-ENSEEIHT/IRIT, Toulouse, France
<br />
<br />
<br />--------------------------
<br />Case Study Track
<br />--------------------------
<br />As successfully practiced since ABZ 2014, the 7th edition of ABZ
will again include special sessions dedicated to an industrial case
study. Due to the proximity of Ulm to Stuttgart, where the headquarters
of some automotive manufacturers and suppliers are located, it is
obvious to provide a case study from the automotive industry.
<br />
<br />We explicitly invite you to also submit contributions to case
studies from previous conferences, which substantially extend the
solutions presented there in one aspect or another. Possible
enhancements could be new proof techniques, more elegant modeling,
generation, verification, or validation of executable code, etc.
<br />See web page for a detailed description of the new case study and links to the previous ones.
<br />
<br />-----------------------
<br />Main ABZ Track
<br />-----------------------
<br />Contributions are solicited on all aspects of the theory and
applications of ASMs, Alloy, B, TLA, VDM, Z and other state-based rigour
approaches in software/hardware engineering, including the development
of tools and industrial applications. The program spans from theoretical
and methodological foundations to practical applications, emphasizing
system engineering methods and tools that are distinguished by
mathematical rigor and have proved to be industrially viable. The main
goal of the conference is to contribute to the integration of accurate
state- and machine-based system development methods, clarifying their
commonalities and differences to better understand how to combine
different approaches for accomplishing the various tasks in modeling,
experimental validation, mathematical verification of reliable
high-quality hardware/software systems. Although organized to host
several formal methods in a single event, editorial control of the joint
conference is vested in one integrated program committee.
<br />
<br />-------------------------------------------------
<br />Workshop and Tutorial Proposals
<br />-------------------------------------------------
<br />Workshops and tutorials will be associated with the main event ABZ.
Proposals are solicited in areas related to the conference topics.
<br />
<br />A workshop proposal should contain the title of the workshop, a
short description of the scientific content, the names and brief CVs of
the workshop organizers, the intended PC for the workshop, the duration
of the workshop, and the expected number of participants.
<br />
<br />A tutorial proposal should contain the title of the tutorial, a
short description of the scientific content, the names and brief CVs of
the tutorial presenters and the duration.
<br />
<br />Please submit your proposals to abz2020@uni-ulm.de.
<br />
<br />-----------------------
<br />Call For Papers
<br />-----------------------
<br />Four kinds of contributions are invited:
<br />
<br />• Full Research papers: full papers of not more than 15 pages in
LNCS format, which have to be original, unpublished and not submitted
elsewhere.
<br />• Short presentations of work in progress, and tool
demonstrations: This is an excellent opportunity for Ph.D. students to
present and validate their work in progress. An extended abstract of not
more than 4 pages is expected and will be reviewed.
<br />• Application in industry papers: reporting on work or
experiences on the application of state based formal methods in
industry. An extended abstract of not more than 4 pages is expected and
will be reviewed. It is also an interesting option for industrial
practitioners who sometimes face too many constraints to prepare a full
paper.
<br />• Answers to case study papers: full papers of not more than 15
pages in LNCS format reporting on the experiments conducted with any of
the state based techniques in the scope of ABZ 2020. We also expect a
link to a webpage, where the produced models can be downloaded.
<br />
<br />Accepted papers will appear in the Springer LNCS proceedings. The deadlines for the different kinds of contributions see below.
<br />
<br />
<br />---------------------------
<br />Important dates (all AoE)
<br />---------------------------
<br />
<br />Workshops/Tutorials
<br />------------------------
<br />Workshop proposal submission: November 1, 2019
<br />Workshop notification: November 15, 2019
<br />Tutorial proposal submission: February 16, 2020
<br />
<br />Case Study Track
<br />------------------------
<br />Abstract submission: November 29, 2019
<br />Paper submission: December 6, 2019
<br />Notification: January 13, 2020
<br />Final version: March 2, 2020
<br />
<br />Main Track
<br />------------------------
<br />Abstract submission: January 13, 2020
<br />Paper submission: January 20, 2020 (including research/short/industry papers)
<br />Notification: March 2, 2020
<br />Final version: March 16, 2020
<br />
<br />ABZ 2020 conference: May 27-29, 2020
<br />
<br />
<br />
<br />-------------------
<br />Organization
<br />-------------------
<br />Conference Chairs:
<br />Alexander Raschke, Ulm University, Ulm, Germany
<br />Dominique Méry, LORIA-Université de Lorraine, Nancy, France
<br />
<br />Case Study Chair:
<br />Frank Houdek, Daimler AG, Stuttgart, Germany
<br />
<br />
<br />Publicity Chair
<br />Jakob Pietron, Ulm University, Ulm, Germany
<br />
<br />
<br />--------------------
<br />Program Committee
<br />--------------------
<br />To be announced.
<br />
<br />
<br />For further questions concerning ABZ 2020, please contact us at abz2020@uni-ulm.de
<br />
</div>
</td></tr>
</tbody></table>
<br />Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-88102751195964655232019-01-18T21:24:00.000+01:002019-01-18T21:24:49.107+01:00"Turing and Software Verification" (CLIFF B. JONES)<div style="text-align: center;">
<a href="http://www.cs.ncl.ac.uk/research/pubs/trs/papers/1441.pdf">http://www.cs.ncl.ac.uk/research/pubs/trs/papers/1441.pdf</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-4814089879390472082019-01-18T20:43:00.000+01:002019-01-18T20:43:28.105+01:00Janet Barnes and Angela Wallenburg. Formal Methods Considered Normal <div style="text-align: center;">
Janet Barnes and Angela Wallenburg. Formal Methods Considered Normal (<a href="http://www.southampton.ac.uk/assets/sharepoint/groupsite/Academic/ABZ-Coneference-2018/Public%20Documents/InvitedTalks/Barnes_Wallenburg_ABZ_2018.pdf">slides</a>)</div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-8897896938036384302019-01-18T20:39:00.001+01:002019-01-18T20:39:32.402+01:00"On B and Event-B: Principles, Success and Challenges: Jean-Raymond Abrial, Marseille, France"<div style="text-align: center;">
<a href="https://www.southampton.ac.uk/abz2018/invited-talks.page">https://www.southampton.ac.uk/abz2018/invited-talks.page</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
"After more than 20 years since the publication of my book on B, and
almost 10 years since the publication of my book on Event-B, the aim of
this talk is to present some key points about these technologies. The
talk will cover the basic principles on which B and Event-B have been
developed and look at differences and similarities between B and
Event-B. It will also outline where B and Event-B are spread around the
world. Finally, the talk will explore challenges with the industrial
application of these technologies."</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Jean-Raymond Abrial. On B and Event-B: Principles, Success and Challenges (<a href="http://www.southampton.ac.uk/assets/sharepoint/groupsite/Academic/ABZ-Coneference-2018/Public%20Documents/InvitedTalks/sld_inv_paperJRA.pdf">slides</a>) </div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-67806654541548276052019-01-18T20:20:00.003+01:002019-01-18T20:20:41.127+01:00Call for papers: History of Formal Methods 2019 Workshop, 11th October 2019, Porto, Portugal (co-located with FM'19)<div class="rcmBody" style="-webkit-nbsp-mode: space; line-break: after-white-space; word-wrap: break-word;">
<br /><div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none;">We invite submissions to the
<a href="https://sites.google.com/view/hfm2019/home" rel="noreferrer" target="_blank"><span style="-webkit-font-kerning: none; color: #094fd1;">HFM2019 workshop</span></a>. See the website (<a href="https://sites.google.com/view/hfm2019" rel="noreferrer" target="_blank"><span style="-webkit-font-kerning: none; color: #094fd1;">https://sites.google.com/view/hfm2019</span></a>)
for complete details and instructions on how to submit. Submission is via <a href="https://easychair.org/conferences/?conf=hfm2019" rel="noreferrer" target="_blank">
<span style="-webkit-font-kerning: none; color: #094fd1;">EasyChair</span></a> (<a href="https://easychair.org/conferences/?conf=hfm2019" rel="noreferrer" target="_blank"><span style="-webkit-font-kerning: none; color: #094fd1;">https://easychair.org/conferences/?conf=hfm2019</span></a>).</span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none;">This
is a workshop on the history of formal methods in computing. The aim is
to bring together historians of computing, technology, and science
with practitioners in the field of formal methods to reflect on the
discipline's history. There will be a round of abstract submission prior
to the workshop which will determine who is invited to give a
presentation at the workshop. Afterwards, presenters
may submit papers based on their presentations for inclusion in the
workshop's proceedings. </span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none; text-decoration: underline;"><b>Scope</b></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none;">The
theme of the workshop is the history of formal methods in computing. By
'formal methods' we mean mathematical or logical techniques for
modelling, specifying, and reasoning about aspects of computing. This
could include programming language description, concurrency modelling,
theorem proving, program specification and verification, or mathematical
foundations of computing. </span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none;">Theoretical
aspects of computing have been present almost since the beginning of
electronic computers, and in various ways these techniques
have evolved and changed, including into what are now called "Formal
Methods". Such aspects have been instrumental in developing fundamental
understanding of computation and providing techniques for rigorous
development of software, but have not always had
the desired impact on practical and industrial computing. </span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none;">This
makes the field ripe for historical research and we invite submissions
to our workshop which take a historical view of the topic. This
may include discussion of developments of various formal methods,
evolving agendas within the field, consideration of the effect of social
and cultural factors, and evaluation of the way in which formal methods
have impacted computing more broadly. </span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none;">The
workshop is intended to be of interest to current researchers in formal
methods and to be accessible to people without any historical
background. It should also be a venue for historians of science whose
work covers formal aspects of computing as we believe understanding the
the history of the field brings greater clarity to current technical
research. We encourage early stage researchers
to try their hand at historical reflection and gain an idea of the
field's grounding; we invite historians to contribute to the history of
formal methods; and we invite researchers who have worked in formal
methods for whom an historical talk provides the
opportunity to reflect on their field.</span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none; text-decoration: underline;"><b>Submission information</b></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none;">Submissions
prior to the workshop will take the form of abstracts no longer than
500 words. If references are required, these can be added
as an optional PDF file (and do not count towards the word count). All
abstracts will be reviewed by the program committee whose details can be
found on the website; based on these reviews, a decision will be made
on who to invite to present at the workshop.</span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none;">Following
to the workshop, proceedings will be published (details of publisher to
be finalised later). Please indicate during your submission
if you wish for a paper to be considered for inclusion in the
proceedings—select "Yes" even if you are not totally certain. All papers
submitted for the proceedings will be subject to peer review. </span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none; text-decoration: underline;"><b>Important Dates</b></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<ul>
<li style="font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-kerning: none;">Call for papers: January 2019</span>
</li>
<li style="font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-kerning: none;">Submissions: 30 April 2019</span>
</li>
<li style="font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-kerning: none;">Notification of acceptance: 30 June 2019</span>
</li>
<li style="font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-kerning: none;">Presentations ready: 1 September 2019</span>
</li>
<li style="font-stretch: normal; line-height: normal; margin: 0px;">Workshop: 11th October 2019
</li>
<li style="font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-kerning: none;">Papers for proceedings: 31 December 2019</span>
</li>
</ul>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px;">
<span style="font-kerning: none; text-decoration: underline;"><b>Chairs</b></span></div>
<div style="font-stretch: normal; line-height: normal; margin: 0px; min-height: 14px;">
<span style="font-kerning: none;"></span></div>
<ul>
<li style="font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-kerning: none;">Troy Astarte</span>
</li>
</ul>
<ul>
<li style="font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-kerning: none;">Brian Randell </span>
</li>
</ul>
<ul>
<li style="font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-kerning: none;">(Newcastle University)</span>
</li>
</ul>
<div>
<br /></div>
</div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-37882568775957362732018-01-08T13:57:00.003+01:002018-01-08T13:57:40.292+01:00Méthodes formelles et systèmes cyber-physiques – Séminaire à Shonan<a href="http://www.clearsy.com/methodes-formelles-systemes-cyber-physiques-seminaire-a-shonan/">http://www.clearsy.com/methodes-formelles-systemes-cyber-physiques-seminaire-a-shonan/</a>Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-43658869816546736932018-01-08T10:50:00.002+01:002018-01-08T11:35:41.946+01:00China : Jean-Raymond Abrial : "international science and technology cooperation award" <h3 class="post-title entry-title" itemprop="name">
<br /></h3>
<div class="post-header">
</div>
<a href="https://www.shine.cn/archive/nation/National-awards-for-top-scientists/shdaily.shtml">https://www.shine.cn/archive/nation/National-awards-for-top-scientists/shdaily.shtml</a><br />
<br />
<div style="text-align: center;">
Source: Xinhua/Shanghai Daily |
January 10, 2017,</div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
extrait </div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
"</div>
Presiding over the ceremony, Vice Premier Zhang Gaoli called on those
involved in science and technology to follow the example set by the
prize winners and contribute to the country’s drive to become a major
power in the sector.<br />
The ceremony, attended by around 3,300 representatives from the
Communist Party of China, state and military organs and science and
technology circles, honored 279 projects, seven scientists and one
international organization with national prizes.<br />
The international cooperation prizes were awarded to five scientists
from the United States, Germany and France, and the Mexico-headquartered
International Maize and Wheat Improvement Center.<br />
Shanghai excelled at the ceremony with 52 projects and scientists honored.<br />
<br />
<b>French scientist Jean-Raymond Abrial, who has been working with local
scientists on system and software engineering, won the international
science and technology cooperation award.</b><br />
<br />
Shanghai-based chip designer Spreadtrum won in the technology
progress category for its contribution to the development of TD-LTE
(time division-long term evolution), the China-developed 4G standard for
phones.<br />
Tongji University was Shanghai’s biggest success story with seven
programs developed by its staff winning one first prize and six seconds.<br />
A team led by Tong Xiaohua, a professor at its College of Surveying
and Geo-Informatics, won first prize for an invention that improves the
accuracy of information collected by remote sensors, thus providing
important support for aerospace projects, such as improving imaging
quality of Chinese laser sensors for finding safe landing sites<br />
“When satellites and other aerospace facilities are flying high in
the space, they may have jitter vibration and face other challenges that
will disturb them from taking precise images and data,” Tong said. “Our
technology by image analysis can detect and estimate the influence of
the disturbances, and thus improve geo-positioning accuracy of
high-resolution images together with ground geometric calibration.”<br />
The achievement came after 10 years of cooperation with the Shanghai
Institute of Technical Physics of the Chinese Academy of Sciences and
the Development Research Center of the China Geological Survey.<br />
Another team led by Zhu Hehua, a professor at Tongji’s College of
Civil Engineering, won a second prize for developing a series of key
technologies for underground construction in urban areas.<br />
A major health award went to Dr Jing Zaiping of Changhai Hospital for
his research into minimally invasive endovascular surgery. His work on
aortic dissection and aneurysms made once fatal diseases treatable."<br />
<br />
<div style="text-align: center;">
<a href="https://cn.ambafrance.org/Remise-du-Prix-de-la-Cooperation-Internationale-en-Science">https://cn.ambafrance.org/Remise-du-Prix-de-la-Cooperation-Internationale-en-Science </a></div>
<div style="text-align: center;">
</div>
<div class="texte surlignable">
Le scientifique français M. Jean-Raymond Abrial s’est vu décerner le 2 janvier 2017 à Pékin le <i>Prix Chinois de la Coopération Internationale en Science et Technologie</i>,
au cours d’une cérémonie récompensant des personnes ayant contribué au
développement scientifique et technologique de la Chine. Cette
cérémonie s’est tenue en la présence du président XI Jinping, du
premier ministre LI Keqiang, et du vice premier ministre ZHANG Gaoli. Le
<i>Prix Chinois de la Coopération Internationale en Science et Technologie</i> est un prix annuel de prestige créé en 1994 faisant partie des <i>Prix Nationaux en Science et Technologie</i>. Cette année il a été attribué à cinq scientifiques étrangers et à une ONG internationale.<br />
Jean-Raymond Abrial est un informaticien français de renommée internationale. Anciennement chercheur à l’<i>INRIA</i> (<i>Institut national de recherche en informatique et en automatique</i>), il est membre de l’<i>Académie Européenne des Sciences</i>,
et est connu dans le monde du développement logiciel comme le créateur
de la notation formelle Z et par la suite de la méthode B. Il a
d’ailleurs participé à l’implémentation de la suite d’outils utilisant
cette méthode, qui a été utilisée pour des applications de systèmes de
sécurité critiques à travers le monde. Il a également fait partie de
l’équipe qui a conçu la première version du langage de programmation
Ada.<br />
Jean-Raymond Abrial a largement contribué à la recherche scientifique
en Chine. En 2005 il a débuté une coopération avec le professeur HE
Jifeng de l’<i>Université Normale de la Chine de l’Est</i> où il a
dirigé des projets de recherche jusqu’à leur application industrielle.
Il a ainsi introduit la méthode B en Chine et, grâce à lui, de nombreux
systèmes basés sur des logiciels de sécurité critiques ont été conçus et
développés avec succès dans le pays, et de nombreuses entreprises ont
été capables de développer ce type de systèmes de manière indépendante.
Il a également dirigé, en collaboration avec le professeur HE Jifeng, le
développement d’un logiciel pour le métro automatique de Shanghai. Il
est prévu que cette nouvelle technologie soit installée sur la Ligne 17
du métro, entre Hongqiao Railway Station et Oriental Land, et les essais
devraient commencer à la fin de cette année.<br />
<span class="spip_document_42807 spip_documents spip_documents_center">
<img alt="JPEG" height="428" role="img" src="https://cn.ambafrance.org/local/cache-vignettes/L700xH428/bc4cdd6b-b540-4364-bbd9-6dcf00f00864-c5966.jpg" width="700" /></span></div>
Dernière modification : 12/01/201<br />
<div style="text-align: center;">
</div>
<div style="text-align: center;">
<a href="http://blog.sciencenet.cn/blog-1225851-847436.html">http://blog.sciencenet.cn/blog-1225851-847436.html </a></div>
<div style="text-align: center;">
</div>
<br />
<div style="text-align: center;">
<a href="https://en.wikipedia.org/wiki/B-Method">https://en.wikipedia.org/wiki/B-Method </a></div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
<a href="http://teachingbconference.blogspot.fr/">http://teachingbconference.blogspot.fr/ </a></div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-65870995961032991482018-01-07T21:07:00.001+01:002018-01-08T10:51:01.807+01:00ICTAC2015 Conference - Keynote by Jean-Raymond Abrial<div style="text-align: center;">
<a href="https://www.youtube.com/watch?v=GGSYlBYidXc">https://www.youtube.com/watch?v=GGSYlBYidXc</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
This is the Keynote titled "An Exercise in Mathematical Engineering:
Stating and Proving Kuratowski Theorem" by Invited Speaker Jean-Raymond
Abrial (Chair: Camilo Rueda)</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="https://en.wikipedia.org/wiki/Kuratowski%27s_theorem">https://en.wikipedia.org/wiki/Kuratowski%27s_theorem </a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="https://www.ictac.org.za/">https://www.ictac.org.za/ </a></div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-57919808243849121632018-01-07T20:57:00.000+01:002018-01-07T20:57:02.378+01:00<div style="text-align: center;">
<a href="http://ggrov.github.io/tinker/abz2016/">http://ggrov.github.io/tinker/abz2016/</a></div>
<div style="text-align: center;">
<br /></div>
<header class="" id="header">
<div>
<div style="text-align: center;">
Tinker - Plugin for Rodin</div>
<div style="text-align: center;">
Authors : Y. Liang, Y. Lin and G. Grov</div>
</div>
</header><div style="text-align: center;">
<br /></div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-74026582319739670582018-01-07T20:54:00.001+01:002018-01-08T10:51:24.701+01:00Lectures of Jean-Raymond Abrial on B, Event-B, Rodin (vidéos)<b>Lecture 1</b><br />
<br />
<a href="https://www.youtube.com/watch?v=2GP1pJINVT4"> https://www.youtube.com/watch?v=2GP1pJINVT4</a><br />
<br />
<b>Lecture 2</b><br />
<br />
<a href="https://www.youtube.com/watch?v=M8nvVaZ74wA">https://www.youtube.com/watch?v=M8nvVaZ74wA</a><br />
<br />
<b>Lecture 3</b><br />
<br />
<a href="https://www.youtube.com/watch?v=Y5OUtq8cdV8">https://www.youtube.com/watch?v=Y5OUtq8cdV8 </a><br />
<br />
<div class="title style-scope ytd-video-primary-info-renderer">
<b><span style="font-family: "times" , "times new roman" , serif;">Mini-course around Event-B and Rodin</span></b></div>
<br />
<br />
<b>Developping sequential programs</b><br />
<br />
<br />
<a href="https://www.youtube.com/watch?v=C0tpgPOKAyg">https://www.youtube.com/watch?v=C0tpgPOKAyg</a><br />
<br />
<b>This lecture gives a status report of the hypervisor we are developing using Event-B.</b> <br />
<a href="https://www.blogger.com/goog_97703712"><br /></a>
<a href="https://www.youtube.com/watch?v=i-GKHZAWWjU">https://www.youtube.com/watch?v=i-GKHZAWWjU</a>Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-62059277879496030532018-01-07T20:43:00.000+01:002018-01-08T10:51:49.408+01:00Verification Corner, Modeling, refinement, and verification<div style="text-align: center;">
<a href="https://www.youtube.com/watch?v=fSWZWXx5ixc">https://www.youtube.com/watch?v=fSWZWXx5ixc</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
In this episode of Verification Corner, Jean-Raymond Abrial and Rustan
Leino show how to do a design starting from a model that is gradually
refined toward executable code. They use the Rodin tool, which supports
the Event-B formalism.</div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-80905330695733225462017-01-02T10:22:00.002+01:002017-01-02T10:22:27.839+01:0011th International Conference on Tests And Proofs TAP 2017<span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">=====================================================</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">First Call for Papers</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">11th International Conference on Tests And Proofs</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">TAP 2017 Marburg (Germany), 19-20 July 2017</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><a href="http://http//www.seceng.de/tap2017" rel="noreferrer" style="background-color: white; color: #0186ba; font-family: monospace; font-size: 12px;" target="_blank">http://http://www.seceng.de/tap2017</a><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Part of STAF 2017 </span><a href="http://www.informatik.uni-marburg.de/staf2017/" rel="noreferrer" style="background-color: white; color: #0186ba; font-family: monospace; font-size: 12px;" target="_blank">http://www.informatik.uni-marburg.de/staf2017/</a><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">=====================================================</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Important Dates</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">---------------</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Abstract: 17 February 2017</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Paper: 24 February 2017</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Notification: 7 April 2017</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Camera-Ready Version: 21 April 2017</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Conference: 17-21 July 2017</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Aim and Scope</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">-------------</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">The TAP conference promotes research in verification and formal</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">methods that targets the interplay of proofs and testing: the</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">advancement of techniques of each kind and their combination, with the</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">ultimate goal of improving software and system dependability.</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Research in verification has recently seen a steady convergence of</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">heterogeneous techniques and a synergy between the traditionally</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">distinct areas of testing (and dynamic analysis) and of proving (and</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">static analysis). Formal techniques, such as model checking, that</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">produce counterexamples when verification fails are a clear example of</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">the duality of testing and proving. The combination of static</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">techniques such as satisfiability modulo theory and predicate</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">abstraction has provided means of proving correctness by complementing</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">exhaustive enumeration testing-like techniques. More practically,</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">testing supports the cost-effective debugging of complex models and</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">formal specifications, and is applicable in conditions that are beyond</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">the reach of formal techniques -- for example, components whose source</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">code is not accessible. Testing and proving are increasingly seen as</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">complementary rather than mutually exclusive techniques.</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">The TAP conference aims to promote research in the intersection of</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">testing and proving by bringing together researchers and practitioners</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">from both areas of verification.</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Topics of Interest</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">------------------</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">TAP's scope encompasses many aspects of verification technology,</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">including foundational work, tool development, and empirical</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">research. Its topics of interest center around the connection between</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">proofs (and other static techniques) and testing (and other dynamic</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">techniques). Papers are solicited on, but not limited to, the</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">following topics:</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Verification and analysis techniques combining proofs and tests</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Program proving with the aid of testing techniques</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Deductive techniques (theorem proving, model checking, symbolic</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">execution, SMT solving, constraint logic programming, etc.) to</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">support testing: generating testing inputs and oracles, supporting</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">coverage criteria, and so on.</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Program analysis techniques combining static and dynamic analysis</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Specification inference by deductive and dynamic methods</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Testing and runtime analysis of formal specifications</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Model-based testing and verification</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Using model checking to generate test cases</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Testing of verification tools and environments</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Applications of testing and proving to new domains, such as</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">security, configuration management, and language-based techniques</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Bridging the gap between concrete and symbolic reasoning techniques</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Innovative approaches to verification such as crowdsourcing and</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">serious games</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Case studies, tool and framework descriptions, and experience</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">reports about combining tests and proofs</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Highlight Topics</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">----------------</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">In addition to TAP’s general topics of interests, the 11th edition of</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">TAP will feature two highlight topics on techniques, tools, and</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">experience reports on</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">1. Testing and proving the correctness of security properties and</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;"> implementations of cryptographic functions and protocols with a</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;"> focus on the successful interplay of tests and proofs, and</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">2. Asserting the correct functioning and testing of verification</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;"> tools, especially on theorem provers, that form the basis of many</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;"> verification results for tools and applications our society</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;"> increasingly depends on.</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Submission Instructions</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">-----------------------</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">TAP 2017 accepts papers of three kinds:</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Regular research papers: full submissions describing original</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">research, of up to 16 pages (excluding references).</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Tool demonstration papers: submissions describing the design and</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">implementation of an analysis/verification tool or framework, of up</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">to 8 pages (excluding references). The tool/framework described in</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">a tool demonstration paper should be available for public use.</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Short papers: submissions describing preliminary findings, proofs</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">of concepts, and exploratory studies, of up to 6 pages (excluding</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">references).</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Organization</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">------------</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Program Chairs</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Einar Broch Johnsen</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Sebastian Gabmeyer</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Program Committee</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Bernhard K. Aichernig</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Elvira Albert</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Bruno Blanchette</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Jasmin C. Blanchette</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Achim D. Brucker</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Catherine Dubois</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Gordon Fraser</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Carlo A. Furia</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Sebastian Gabmeyer (chair)</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Angelo Gargantini</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Alain Giorgetti</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Christoph Gladisch</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Martin Gogolla</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Arnaud Gotlieb</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Marieke Huisman</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Bart Jacobs</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Einar Broch Johnsen (chair)</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Nikolai Kosmatov</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Laura Kovacs</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Martin Leuker</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Panagiotis Manolios</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Karl Meinke</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Andreas Podelski</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Andrew J. Reynolds</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Martina Seidl</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Martin Steffen</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Martin Strecker</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- T. H. Tse</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Luca Viganò</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Burkhart Wolff</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">- Stijn de Gouw</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">Contact</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">-------</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">mailto:</span><a href="mailto:tap2017@easychair.org" style="background-color: white; color: #0186ba; font-family: monospace; font-size: 12px;">tap2017@easychair.org</a><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">_______________________________________________</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><span style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;">events mailing list</span><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><a href="mailto:events@fmeurope.org" style="background-color: white; color: #0186ba; font-family: monospace; font-size: 12px;">events@fmeurope.org</a><br style="background-color: white; color: #333333; font-family: monospace; font-size: 12px;" /><a href="http://fmeurope.hosting.west.nl/mailman/listinfo/events" rel="noreferrer" style="background-color: white; color: #0186ba; font-family: monospace; font-size: 12px;" target="_blank">http://fmeurope.hosting.west.nl/mailman/listinfo/events</a>Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-60467749330031842022017-01-02T10:21:00.000+01:002017-01-02T10:21:58.300+01:00ABZ 2018<span style="color: #545454; font-family: Times, Times New Roman, serif;"><span style="background-color: #f0f0f0;">5-8 June 2018, Southampton, U.K.</span></span>Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-75782596247552165852016-06-04T15:39:00.001+02:002016-06-04T15:39:11.617+02:00An Incremental B-Model for RBAC-Controlled Electronic Marking System<h1 class="bottom-space" style="background-color: white; border-bottom-color: rgb(186, 186, 186); border-bottom-style: solid; border-bottom-width: 0px; box-sizing: border-box; clear: left; color: #333333; font-family: Tahoma, 'Trebuchet MS'; font-size: 22px; font-weight: normal; line-height: 1.1; margin: 0px 0px 7px; padding: 0px;">
<br /></h1>
<div class="bottom-space-10 font-14 affiliate-font" style="background-color: white; box-sizing: border-box; color: #009933; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17.1429px; margin-bottom: 4px;">
<span class="notranslate" id="ctl00_cphFeatured_lblAffiliates" style="box-sizing: border-box;">Nasser Al-hadhrami (Ministry of Education, Nizwa, Oman), Benjamin Aziz (School of Computing, University of Portsmouth, Portsmouth, UK) and Lotfi ben Othmane (Fraunhofer Institute for Secure Information Technology, Darmstadt, Germany)</span></div>
<div class="bottom-space-10 font-14 affiliate-font" style="background-color: white; box-sizing: border-box; color: #009933; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17.1429px; margin-bottom: 4px;">
<span class="notranslate" style="box-sizing: border-box;"><a href="https://www.blogger.com/goog_1041423998"><br /></a></span></div>
<div class="bottom-space-10 font-14 affiliate-font" style="background-color: white; box-sizing: border-box; margin-bottom: 4px;">
<span class="notranslate" style="box-sizing: border-box; font-size: 12px; line-height: 17.1429px;"><span style="color: #009933; font-family: Arial, Helvetica, sans-serif;"><a href="http://www.igi-global.com/article/an-incremental-b-model-for-rbac-controlled-electronic-marking-system/152246">http://www.igi-global.com/article/an-incremental-b-model-for-rbac-controlled-electronic-marking-system/152246</a></span></span></div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-14778833427429497712016-06-04T15:36:00.001+02:002016-06-04T15:36:32.154+02:00Modelling and Refining Hybrid Systems in Event-B and Rodin<ul class="publ-list" style="background-color: white; color: #505b62; font-family: 'Open Sans', sans-serif; font-size: 14.6667px; margin: 1ex 0em 4ex; padding: 0px;">
<li class="entry incollection" id="books/crc/p/ButlerAB16" itemscope="" itemtype="http://schema.org/ScholarlyArticle" style="display: table; list-style-type: square; margin: 0ex 0em 1ex; padding: 0px;"><div class="box" style="display: table-cell; padding: 0px 2px;">
<br /></div>
<div class="nr" id="p2" style="display: table-cell; min-width: 2.5em; padding: 0px 2px 0px 4px; text-align: center; white-space: nowrap;">
<br /></div>
<nav class="publ" style="display: table-cell; padding: 0ex 0.5em;"><ul style="display: inline; list-style: none; padding: 0px; white-space: nowrap;">
<li class="drop-down" style="display: inline-block; font-size: medium; list-style-type: square; margin: 0px; padding: 0px; position: relative; vertical-align: -3px;"><div class="head" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 2px solid rgb(255, 255, 255); display: inline-block; font-size: smaller; height: 20px; position: relative; width: 20px;">
</div>
</li>
</ul>
</nav><div class="data" itemprop="headline" style="display: table-cell; padding: 0px 2px;">
<span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><a href="http://dblp.uni-trier.de/pers/hd/b/Butler:Michael_J=" itemprop="url" style="color: #7d848a; text-decoration: none;">Michael J. Butler</a></span>, <span itemprop="author" itemscope="" itemtype="http://schema.org/Person">Jean-Raymond Abrial</span>, <span itemprop="author" itemscope="" itemtype="http://schema.org/Person"><a href="http://dblp.uni-trier.de/pers/hd/b/Banach:Richard" itemprop="url" style="color: #7d848a; text-decoration: none;">Richard Banach</a></span>:<br /><span class="title" itemprop="name" style="color: #666666; font-weight: 700;">Modelling and Refining Hybrid Systems in Event-B and Rodin.</span> <a href="http://dblp.uni-trier.de/db/books/collections/asds2016.html#ButlerAB16" style="color: #7d848a; text-decoration: none;"><span itemprop="isPartOf" itemscope="" itemtype="http://schema.org/Series"><span itemprop="name">From Action Systems to Distributed Systems</span></span> <span itemprop="datePublished">2016</span></a>: <span itemprop="pagination">29-42</span><ul class="publ-list" style="font-size: 14.6667px; margin: 1ex 0em 4ex; padding: 0px;">
<li class="entry incollection" id="books/crc/p/ButlerAB16" itemscope="" itemtype="http://schema.org/ScholarlyArticle" style="display: table; list-style-type: square; margin: 0ex 0em 1ex; padding: 0px;"><div class="box" style="display: table-cell; padding: 0px 2px;">
<br /></div>
<div class="nr" id="p2" style="display: table-cell; min-width: 2.5em; padding: 0px 2px 0px 4px; text-align: center; white-space: nowrap;">
<br /></div>
<nav class="publ" style="display: table-cell; padding: 0ex 0.5em;"><br /></nav><div class="data" itemprop="headline" style="display: table-cell; padding: 0px 2px;">
<br /></div>
</li>
</ul>
</div>
</li>
</ul>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-18960361970601527872016-03-27T18:34:00.000+02:002016-03-27T18:34:19.680+02:00Principle of Beneficent Difficulty, M. Jackson "Principle of
Beneficent Difficulty<br />
<br />
Difficulties, explicitly characterized and diagnosed, are the medium in
which a method captures its central insights into a problem. A method without
limitations, whose development steps are never impossible to complete,
whose stages diagnose and recognise no difficulty, must be very bad indeed.
Just think about it. A method without limitations and difficulties is saying one
of two things to you. Either it’s saying that all problems are easily solved. You
know that’s not true. Or else it’s saying that some problems are difficult, but
the method is not going to help you to recognise or overcome the difficult bits
when you meet them. Take your choice. Either way it’s bad news. "<br />
<br />
Michael Jackson. Software Requirements and Specifications: A Lexicon of Principles,
Practices and Prejudices. Addison-Wesley and ACM Press, 1996Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-36447751044606926522016-03-27T17:44:00.003+02:002016-03-27T17:44:59.681+02:00Z<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: Arial, Helvetica;">Z</span></b><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">L'exemple classique (fourni par Mike Spivey dans La notation Z, Masson, traduit par Michel Lemoine, 1994)</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: Arial, Helvetica;">Le carnet d'anniversaire</span></b><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Nous utilisons, quand c'est possible, la notation ASCII de B.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">[NOM, DATE]</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">NOM et DATE sont des types de base (les SETS de B)</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Voici de qu'en Z, on appelle des schémas :</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">______CarnetDAnniversaire______________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> connu : POW (NOM)</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> anniversaire : NOM +-> DATE</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">_________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> connu = dom (naissance)</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">_____________________________________</span></span></b></blockquote>
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">_____AjoutAnniversaire__________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> DELTACarnetDAnniversaire</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> nom? : NOM</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> date? : DATE</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> nom? /: connu</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> anniversaire' = anniversaire \/ {nom? |-> date?}</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">_____________________________________</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">DELTA déclare : connu, connu', anniversaire, anniversaire'. Le prime exprime l'état après l'opération.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Attention !</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Vous avez bien lu. Ci-dessus, nous avons écrit = et non :=. Un schéma est un prédicat. Le saut de ligne exprime une conjection.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Le schéma AjoutAnniversaire donne le prédicat qui doit être respecté par l'opération d'ajout.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">______ChercherAnniversaire________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> KHICarnetDAnniversaire</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> nom? : NOM</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> date! : DATE</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> nom? : connu</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> date! : anniversaire (nom?)</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">_______________________________________</span></span></b></blockquote>
<span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;"> KHI déclare : connu, connu', anniversaire, anniversaire' et les contraintes :</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">connu = connu'</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">anniversaire' = anniversaire</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Un schéma va permettre de spécifier un état initial, lequel, comme en B, sert à s'assurer que l'on peut bien avoir un état satisfaisant les contraintes.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">______InitCarnetDAnniversaire________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> CarnetDAnniversaire</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">_____________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> connu = { }</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">________________________________________</span></span></b> <b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">RAPPORT ::= ok | déjàConnu | nonConnu</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">RAPPORT est un type libre.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">____Succès______________________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> résultat! : RAPPORT</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">___________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> résultat! = ok</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">________________________________________</span></span></b></blockquote>
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">____DéjàConnu___________________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> KHICarnetDAnniversaire</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> nom? : NOM</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> résultat! : RAPPORT</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">_______________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> nom? : connu</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> résultat! = déjàConnu</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">________________________________________</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: Arial, Helvetica;">Utilisation du schéma calculus :</span></b><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">On va avoir une spécification robuste</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">RAjoutAnniversaire == (AjoutAnniversaire & Succès) or DéjàConnu</span></span></b></blockquote>
<span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Il y a d'autres opérateurs que le & et le or pour le calcul de schémas.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">etc.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Nous avons présenté des schémas fermés. Les déclarations sont locales à ces schémas.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;"><span style="color: black;">Il existe des </span><b><span style="color: #3333ff;">schémas ouverts (description axiomatique) </span></b><span style="color: black;">qui introduisent une ou plusieurs variables globales et éventuellement spécifient une contraintes sur leurs valeurs.</span></span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Exemple :</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> carré : NAT --> NAT</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">_________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> ! b: NAT . carré(n) = n * n</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: Arial, Helvetica;">La notation Z pour la description des ensembles en compréhension :</span></b><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: Arial, Helvetica;">{...| ... ....}</span></b><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">On distingue trois parties {déclaration | contrainte . expression }</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">exemple :</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">{x : NAT | pair (x) . x * x}</span><span style="color: black;"> </span></span></b><span style="font-family: Arial, Helvetica;">est l'ensemble des carrés des nombres pairs.</span></blockquote>
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: Arial, Helvetica;"><span style="color: black;">Les schémas comme types</span></span></b><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">On peut prendre un schéma comme type.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Un schéma est alors vu comme l'ensemble des états qui respectent le schéma. Une variable de type schéma est alors une variable qui peut prendre comme valeur un de ces états qui respectent le schéma indiqué comme type de la variable.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: Arial, Helvetica;"><span style="color: black;">Généricité</span></span></b><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Exemple</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">=======[X, Y] =============================</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> first : X * Y --> X</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">___________________</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;"> !x : X ; y : Y . first(x, y) = x</span></span></b><br /><b><span style="font-family: Arial, Helvetica;"><span style="color: #3333ff;">_________________________________________</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: Arial, Helvetica;">Bibliographie</span></b><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">En français, deux livres sur Z.</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">Une introduction avec</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">D. Lightfoot, Spécification formelle avec Z, Teknea, traduit par H. Habrias</span><span style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"> </span><br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" /><span style="background-color: white; color: #333333; font-family: Arial, Helvetica; font-size: 13px; line-height: 20.8px;">J.M. Spivey, La notation Z, Masson, traduit par M. Lemoine</span>Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-76196890720050389272016-03-27T17:43:00.002+02:002018-01-08T10:53:14.032+01:00B événementiel, l'île et le pont de J.R. Abrial<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Source : Présentation de J.R. Abrial (Janvier 2000)</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Le contrôleur du pont de l'île</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Le principe : le saut en parachute.</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<br />
<div class="separator" style="background-color: white; clear: both; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYnaGjeaBqe7ErPhIu5_jlIciykuzonAXkxzuv2fMWzZY2BKuqSwaq_YYftjNaNlyR1ckzyuHQ3Vxq7uEiMgKyl1aB8xUfaDVYtfth2jTCbji0R_OMslx6Xov-Yj2I4T88Sep2WH6B57g/s1600/Eevenementiel1.gif" imageanchor="1" style="color: #999999; margin-left: 1em; margin-right: 1em; text-decoration: none;"><img border="0" height="478" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfYnaGjeaBqe7ErPhIu5_jlIciykuzonAXkxzuv2fMWzZY2BKuqSwaq_YYftjNaNlyR1ckzyuHQ3Vxq7uEiMgKyl1aB8xUfaDVYtfth2jTCbji0R_OMslx6Xov-Yj2I4T88Sep2WH6B57g/s640/Eevenementiel1.gif" style="border: 1px solid rgb(204, 204, 204); padding: 4px;" width="640" /></a></div>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">Plus on s'approche du sol, plus on voit de choses, plus on voit d'événements.</span></span></b></blockquote>
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";"><span style="color: red;">Première vue du système (ou modèle initial)</span></span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Quelles sont les données ?</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">On a une seule variable, n, le nombre de véhicules qui sont dans le système.</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">De plus, le nombre maximum de véhicules que peut contenir le système est constant (d)</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">La contrainte à satisfaire est :</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">0 <= n <= d</span></span></b></blockquote>
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">La forme générale d'un événement pour cette présentation</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">==</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> WHEN</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> < garde></span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> THEN</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> < action></span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> END</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">On a deux événements</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Sortie du continent vers le système</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">ML_OUT ==</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> WHEN</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> n < d</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> THEN</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> n := n+ 1</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> END</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Entrée sur le continent</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">ML_IN ==</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> WHEN</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> n > 0</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> THEN</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> n := n - 1</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> END</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Les obligations de preuve</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">1) La préservation de l'invariant</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">Etant donné un événement de forme générale :</span></span></b> <b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">EVENT ==</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> WHEN</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> G(x)</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> THEN</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> x := E(x)</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> END</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">et un invariant I(x) à préserver, il faut prouver que :</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">I(x) & G(x) => I(E(x))</span></span></b><br />
</blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Soit dans notre cas</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">pour l'événement ML_OUT</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">0 <= n <= d & n <d>0 <= n + 1 <= d</d></span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">pour l'événement ML-IN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">0 <= n <= d & n <d>0 <= n - 1 <= d</d></span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">2) Preuve de vivacité (liveness)</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> Etant donné un système d'événements avec les gardes :</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">G1 (x), ..., Gn (x)</span></span></b> <b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">et un invariant I(x), l'énoncé à prouver est :</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">I(x) => G1(x) or ...or Gn(x)</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">i.e. un événement au moins est toujours prêt à être déclenché (ABSENCE DE VERROU FATAL)</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Soit ici :</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">0 <= n <= d => 0 < n or n < d</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Ce que l'on ne peut prouver !</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Quand n = 0, on ne peut prouver n < d</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">On a oublié 0 < d</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Il y a un deadlock si d = O (plus aucune voiture ne peut entrer).</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">On corrige donc et alors on peut prouver que :</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">0 <= n <= d & 0 < d => 0 < n or n < d</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">3) Preuve d'absence de sous-boucles infinies</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Pour chaque événement (dans le cas de deux événements seulement) :</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">EVENT ==</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> WHEN G(x) THEN x := E(x) END</span></span></b> <b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">Il faut prouver, étant donné un invariant I(x) :</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">I(x) => 0 <= V(x) &</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">I(x) & G(x) =< V (E(x)) < V(x)</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">où V(x) est un variant à exhiber pour chaque événement.</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Soit ici</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Pour ML_OUT, un variant est d - n</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">0 <= n <= d & 0 < d => 0 <= d - n</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">0 <= n <= d & 0 < d & n < d</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">=></span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">d - (n + 1) < d - n</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Pour ML_IN, un variant est n</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">0 <= n <= d & 0 < d => 0 <= n</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">0 <= n <= d & 0 < d & n < d</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">=></span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">n -1 < n</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";"><span style="color: red;">Deuxième vue du système , raffinage par introduction du pont</span></span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">On est descendu et on aperçoit maintenant le pont.</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">On voit :</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<span style="font-family: "arial" , "helvetica";">- des véhicules sur le pont qui se dirigent vers l'île (un nombre n)</span><br />
<span style="font-family: "arial" , "helvetica";">- des véhicules qui sont dans l'île (un nombre b)</span><br />
<span style="font-family: "arial" , "helvetica";">- des véhicules qui se dirigent vers le contenant (un nombre c)</span></blockquote>
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">L'invariant</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<blockquote style="line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">0 <= a &</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">0 <= b &</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">0 <= c &</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">a = 0 or c = 0 /* tous les véhicules vont dans la même direction */</span></span></b></blockquote>
</blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Invariant de collage</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">a + b + c = n</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Les techniques de raffinage :</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<span style="font-family: "arial" , "helvetica";">1) Chaque événement est raffiné par un événement concret</span> <span style="font-family: "arial" , "helvetica";">2) Le monde abstrait travaille avec x et le concret avec y</span><br />
<span style="font-family: "arial" , "helvetica";">3) Un invariant de collage I(x, y) lie les deux mondes</span></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Les mécanismes de raffinage sont :</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<span style="font-family: "arial" , "helvetica";"><b><span style="color: #3333ff;">- le renforcement des gardes</span></b><span style="color: black;"> (normal, plus on voit de choses en s'approchant du sol, plus on voit de contraintes. C'est bien connu, quand on est "haut placé" on est en dehors des contingences matérielles...voilà sans doute pourquoi certains recherchent ces places...dans les amphis (?!))</span></span> <b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;"> </span><span style="color: black;"> Rappel : en ce qui concerne les préconditions, on les affaiblit lors du raffinage.</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">- des actions "simultanées" sur l'invariant de collage.</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Dans notre cas,</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">1) Raffinage de l'événement abstrait</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">ML_OUT == WHEN n < d THEN n := n + 1 END</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">en :</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">ML_OUT ==</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> WHEN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> a + b + c < d & c = 0 /* On a renforcé la garde */</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> THEN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> a := a + 1</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> END</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Raffinage de l'autre événement abstrait :</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">ML_IN ==</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> WHEN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> n > 0</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> THEN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> n := n + 1</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> END</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">en :</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">ML_IN ==</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> WHEN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> c > 0</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> THEN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> c := c - 1</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> END</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">2) Spécification des nouveaux événements</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">IL_IN ==</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> WHEN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> a > 0</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> THEN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> a, b := a - 1, b + 1</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> END</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">IL_OUT ==</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> WHEN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> b > 0 &</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> a = 0</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> THEN</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> b, c := b - c, c + 1</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> END</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Les obligations de preuve du raffinage d'événement</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">Etant donné un événement abstrait et un événement concret correspondant</span></span></b> <b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">EVENT == WHEN G(x) THEN x := E(x) END</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">EVENT == WHEN H(y) THEN y := F(y) END</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">et les invariant I(x) (supposé être déjà préservé par l'événement abstrait) et J(x, y),</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">I(x) & J(x, y) & H(y) => G(x)</span></span></b><br />
<b><span style="font-family: "arial" , "helvetica";"><span style="color: #3333ff;">I(x) & J(x, y) & H(y) => J(E(x), F(y))</span></span></b></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">...</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">à vous maintenant d'appliquer cela...</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<b style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;"><span style="font-family: "arial" , "helvetica";">Les niveaux suivants seront :</span></b><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">1) Introduction de <b>deux feux de circulation</b> à chaque entrée du pont</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">2) Introduction de <b>capteurs</b> (il faut bien compter les véhicules pour vérifier l'invariant fourni au premier niveau) à l'entrée et à la sortie du pont</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Puis introduction du <b>contrôleur </b>qui :</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<blockquote style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 1.3em; margin: 1em 20px;">
<span style="font-family: "arial" , "helvetica";">- décide quand les feux doivent changer</span><br />
<span style="font-family: "arial" , "helvetica";">- n'a pas accès aux variables physiques</span><br />
<span style="font-family: "arial" , "helvetica";">- a accès à des variables de contrôle</span><br />
<span style="font-family: "arial" , "helvetica";">- qui sont des copies de variables physiques</span></blockquote>
<br style="background-color: white; color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20.8px;" />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> - qui représentent ce que le contrôleur croit de la situation physique</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> - dont les valeurs peuvent être différentes de celles des variables physiques</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> mais néanmoins le système doit fonctionner correctement comme celà est prescrit par les vairiables physiques</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">- conservées en mémoire du contrôleur</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">3) Introduction des <b>canaux de communication</b></span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> - entre le monde physique et le contrôleur (annonce de l'arrivée ou du départ d'un véhicule)</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> - entre le contrôleur et le monde physique (pour faire changer)</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">Des hypothèses temporelles doivent être faites (par exemple que les capteurs physiques sont moins réactifs que les autres événements)</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;">4) Réunion des variables physiques et des variables canaux pour former une seule entité, l'environnement fait de :</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> - des variables physiques et des variables canaux</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> - tous les événements physiques</span><span style="background-color: white; color: #333333; font-family: "georgia" , serif; font-size: 13px; line-height: 20.8px;"> </span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "helvetica"; font-size: 13px; line-height: 20.8px;"> - deux services d'entrée/sortie</span>Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-23136580472039194512016-03-27T15:56:00.003+02:002016-03-27T15:58:34.203+02:00 Z twenty years on, What is its future? (1995)<pre>====================================================
Simple text version
====================================================
INSTITUT de RECHERCHE en INFORMATIQUE de NANTES (IRIN)
Universit'e de Nantes - Ecole Centrale de Nantes
with the assistance of
Institut Universitaire de Technologie (Dpt. Informatique) and
``Software Engineering Methods Group'' of IRIN and
with the participation of the B User Group
First Call for Communications
In the series of conferences :
``Putting into Practice, Methods and Tools for Information System Design''
Z twenty years on
What is its future?
10th - 11th - 12th October 1995
NANTES (France)
One may consider J.R. Abrial's publication ``Data Semantics'' in 1974,
as the birth of what was to become the formal notation Z. Z was developed
to its present stateat Oxford's Programming Research Group. J.R. Abrial continued
this work which led to the method B.
The general theme of this conference is ``Z and its future''
Nowadays we find different forms of Z. What are their advantages and
weaknesses?
A great deal has been written on Z but what of its use for full scale
development?
How can Z be introduced into industrial information system design?
What is the situation in comparison with semi-formal methods?
How can Z be introduced into an industrial way of thinking and industrial
practice?
Z is a notation for specification, but it is then necessary to produce program
code. What are the techniques which may be involved for the production of
programs, from Z specifications?
Proposals to present a paper, or demonstrate software, or present
a case-study, should be submitted to H. Habrias at the address below.
4 copies of the proposals must be received by 1st May 1995
(PostScript E-mail non-european contributions are accepted.)
Notification of acceptance 20 June 1995, final version due on 15 July.
Themes :
Methods for using Z,
Styles of specification,
Comparing different versions of Z, and Z and B,
Comparing Z, B and other formal methods,
State based methods and semi-formal methods,
Supporting software tools,
Specification implementation,
Specification animation,
Reactive systems,
Estimation of the adequacy of the specifications,
Specification and certification
Articles concerning applications to industrial cases and pedagogic cases will be appreciated.
The conference will consist of a day of lectures and a day of case-study presentations.
Languages : English and French.
The proceedings will be published.
Programme Committee : J.R. Abrial (Consultant, Paris, F),
D. Bert (IMAG, Grenoble), J.P. Bowen (representative of the ZUM conference,
Oxford University, G.B.), D. Buchs (E.P.F.L., Lausanne, CH), J.Y. Chauvet
(Caisse Nat. D'assurance Viellesse, Tours, F), C. Choppy (LRI, Un. Orsay, F),
D. Garlan (Carnegie Mellon University, USA), M. Gondran (EDF, Clamart, F),
I. Hayes (University of Queensland, Australia), G. Laffitte (INSEE, Nantes, F),
M. Lemoine (CERT-ONERA, Toulouse, F), D. Lightfoot (Oxford Brookes University,
UK),
F. Mejia (GEC-Alsthom, Paris, F), S.A. Schuman (Surrey University, G.B.), M.
Weber (Technische Universitat, Berlin).
Organisation Committee : Software Engineering Methods Group of IRIN
H. HABRIAS
IUT de Nantes
3 Rue du Marechal Joffre,
44041 NANTES Cedex 01 (France)
Tel : 33 40 30 60 52/60 53
Fax : 33 40 30 60 01/60 53
E-mail : Z2B@iut-nantes.univ-nantes.fr
The proceedings for the years : 87, 88, 89, 90, 91 are available.
Lectures by J.R. Abrial, ``Introduction to the Method B'' are available
on video cassettes lasting 6 hours, from Teknea, Toulouse.
</pre>
<pre>
</pre>
<pre>Proceedings :</pre>
<pre>
</pre>
<pre>
<dt style="background-color: white; box-sizing: border-box; clear: left; color: #333333; float: left; font-family: Comfortaa, sans-serif; font-size: 14px; font-weight: bold; line-height: 20px; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; width: 160px;">EAN13</dt>
<dd style="background-color: white; box-sizing: border-box; color: #333333; font-family: Comfortaa, sans-serif; font-size: 14px; line-height: 20px; margin-left: 180px; white-space: normal;">9782906082199</dd>
<dt style="background-color: white; box-sizing: border-box; clear: left; color: #333333; float: left; font-family: Comfortaa, sans-serif; font-size: 14px; font-weight: bold; line-height: 20px; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; width: 160px;">ISBN</dt>
<dd itemprop="isbn" style="background-color: white; box-sizing: border-box; color: #333333; font-family: Comfortaa, sans-serif; font-size: 14px; line-height: 20px; margin-left: 180px; white-space: normal;">978-2-906082-19-9</dd>
<dt style="background-color: white; box-sizing: border-box; clear: left; color: #333333; float: left; font-family: Comfortaa, sans-serif; font-size: 14px; font-weight: bold; line-height: 20px; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; width: 160px;">Éditeur</dt>
<dd itemprop="publisher" style="background-color: white; box-sizing: border-box; color: #333333; font-family: Comfortaa, sans-serif; font-size: 14px; line-height: 20px; margin-left: 180px; white-space: normal;">IUT</dd>
<dt style="background-color: white; box-sizing: border-box; clear: left; color: #333333; float: left; font-family: Comfortaa, sans-serif; font-size: 14px; font-weight: bold; line-height: 20px; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; width: 160px;">Date de publication</dt>
<dd datetime="1995-01-01" itemprop="datePublished" style="background-color: white; box-sizing: border-box; color: #333333; font-family: Comfortaa, sans-serif; font-size: 14px; line-height: 20px; margin-left: 180px; white-space: normal;">1995</dd>
<dt style="background-color: white; box-sizing: border-box; clear: left; color: #333333; float: left; font-family: Comfortaa, sans-serif; font-size: 14px; font-weight: bold; line-height: 20px; overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; width: 160px;">Langue</dt>
<dd content="eng" itemprop="inLanguage" style="background-color: white; box-sizing: border-box; color: #333333; font-family: Comfortaa, sans-serif; font-size: 14px; line-height: 20px; margin-left: 180px; white-space: normal;">anglais</dd></pre>
<div>
<br /></div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-163930595799947802016-03-27T15:37:00.000+02:002016-03-27T15:37:50.720+02:00Formally Checking Large Data Sets in the Railways<a href="http://arxiv.org/ftp/arxiv/papers/1210/1210.6815.pdf">http://arxiv.org/ftp/arxiv/papers/1210/1210.6815.pdf</a><br />
<br />
<blockquote class="abstract mathjax" style="background-color: white; font-family: 'Lucida Grande', helvetica, arial, verdana, sans-serif; font-size: 14.4px; line-height: 20.16px; margin-bottom: 1.5em;">
This article presents industrial experience of validating large data sets against specification written using the B / Event-B mathematical language and the ProB model checker.</blockquote>
<div class="metatable" style="background-color: white; font-family: 'Lucida Grande', helvetica, arial, verdana, sans-serif; font-size: 12.96px; margin: 0px 0px 1.5em 20px;">
<table summary="Additional metadata"><tbody>
<tr><td class="tablecell label" style="padding: 0.1em 0.5em 0em 0em; vertical-align: top;">Comments:</td><td class="tablecell comments" style="padding: 0.1em 0.5em 0em 0em; vertical-align: top;">In Proceedings of DS-Event-B 2012: Workshop on the experience of and advances in developing dependable systems in Event-B, in conjunction with ICFEM 2012 - Kyoto, Japan, November 13, 2012</td></tr>
<tr><td class="tablecell label" style="padding: 0.1em 0.5em 0em 0em; vertical-align: top;">Subjects:</td><td class="tablecell subjects" style="padding: 0.1em 0.5em 0em 0em; vertical-align: top;"><span class="primary-subject" style="font-weight: bold;">Software Engineering (cs.SE)</span></td></tr>
<tr><td class="tablecell label" style="padding: 0.1em 0.5em 0em 0em; vertical-align: top;">Cite as:</td><td class="tablecell arxivid" style="font-weight: bold; padding: 0.1em 0.5em 0em 0em; vertical-align: top;"><a href="http://arxiv.org/abs/1210.6815" style="text-decoration: none;">arXiv:1210.6815</a> [cs.SE]</td></tr>
<tr><td class="tablecell label" style="padding: 0.1em 0.5em 0em 0em; vertical-align: top;"> </td><td class="tablecell arxividv" style="padding: 0.1em 0.5em 0em 0em; vertical-align: top;">(or <span class="arxivid" style="font-weight: bold;"><a href="http://arxiv.org/abs/1210.6815v2" style="text-decoration: none;">arXiv:1210.6815v2</a> [cs.SE]</span> for this version)<br /><br /><br />See also :<a href="http://www.data-validation.fr/data-validation-in-the-railways/">http://www.data-validation.fr/data-validation-in-the-railways/</a></td></tr>
</tbody></table>
</div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-45744760328209963822016-03-27T15:26:00.003+02:002016-03-27T15:26:40.787+02:00First B Conference, Program<h1>
<strong>FIRST B CONFERENCE</strong><br />Nantes, November 25-26-27, 1996</h1>
<h1>
<center>
<strong>PROGRAM</strong></center>
</h1>
<br />
<center>
<br /></center>
<br />
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES//RIGHT_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h1>
<a href="https://www.blogger.com/null" name="SECTION00010000000000000000"></a>November 25, 1996</h1>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<dl>
<dt><strong>08h 00</strong></dt>
<dd>Registration</dd>
<dt><strong>08h 50</strong></dt>
<dd>Opening address by J.F. Nicaud, Directeur de l'IRIN</dd></dl>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/GRAD_BLUE_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h2>
<a href="https://www.blogger.com/null" name="SECTION00011000000000000000"></a>Session 1: Invited conference</h2>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<strong>Chairman, Pierre Desforges (RATP, Paris, F)</strong><br />
<dl>
<dt><strong>09h 00</strong></dt>
<dd><i>L'échec du vol Ariane 501</i><br />Invited speaker : Gilles Kahn (Directeur scientifique, INRIA, Sophia-Antipolis)</dd>
<dt><strong>10h 00</strong></dt>
<dd>Break</dd></dl>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/GRAD_BLUE_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h2>
<a href="https://www.blogger.com/null" name="SECTION00012000000000000000"></a>Session 2</h2>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<strong>Chairman, J.L. Dormoy (EDF-DER, Clamart, F)</strong><br />
<dl>
<dt><strong>10h 30</strong></dt>
<dd><i>Développement formel des logiciels sécuritaires de METEOR</i><br />Patrick Behm (MATRA Transport International, Montrouge, F)</dd>
<dt><strong>11h 15</strong></dt>
<dd><i>Safety Critical Software Assessment: Past Experience and New Approach</i><br />Miloudi El Koursi, Georges Mariano (INRETS-ESTAS, Villeneuve d'Ascq, F)</dd>
<dt><strong>12h 00</strong></dt>
<dd>Break</dd></dl>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/GRAD_BLUE_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h2>
<a href="https://www.blogger.com/null" name="SECTION00013000000000000000"></a>Session 3</h2>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<strong>Chairman, Stephen Shirlaw (GEC Alsthom Signalling Ltd, London, UK)</strong><br />
<dl>
<dt><strong>14h 00</strong></dt>
<dd><i>Experiences with Proof in a Formal Development</i><br />D. Clutterbuck, J. , B. Matthews<br />(Praxis Critical Systems, Bath, U.K.)<br />(Rutherford Appleton Lab., Oxon, U.K.)</dd>
<dt><strong>14h 45</strong></dt>
<dd><i>A Study on Components and Assembly Primitives in B</i><br />D. Bert, M.-L. Potet, Y. Rouzaud. (IMAG-LSR, Grenoble, F)</dd>
<dt><strong>15h 30</strong></dt>
<dd>Break</dd></dl>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/GRAD_BLUE_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h2>
<a href="https://www.blogger.com/null" name="SECTION00014000000000000000"></a>Session 4</h2>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<strong>Chairman, J.F. Monin (, Lannion, F)</strong><br />
<dl>
<dt><strong>16h 00</strong></dt>
<dd><i>La construction de la spécification formelle d'un système complexe</i><br />Nestor Lopez (groupe PI, CEDRIC, CNAM, Paris, F)</dd>
<dt><strong>17h 00</strong></dt>
<dd><i>Obligations de preuves de raffinement en B</i><br />Lilian Burdy (MATRA Transport Inter., Montrouge, F)</dd>
<dt><strong>17h 40</strong></dt>
<dd><i>Object-Oriented Modelling in B </i><br />Richard Shore (University of Teesside, Middlesbrough, UK)</dd>
<dt><strong>19h 00</strong></dt>
<dd><strong>Soirée cabaret with the group ``Hélène et Jean-François''</strong></dd></dl>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/RIGHT_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h1>
<a href="https://www.blogger.com/null" name="SECTION00020000000000000000"></a>November 26, 1996</h1>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/GRAD_BLUE_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h2>
<a href="https://www.blogger.com/null" name="SECTION00021000000000000000"></a>Session 5</h2>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<strong>Chairman, Thérèse Hardin (Univ. Paris VI, Paris)</strong><br />
<dl>
<dt><strong>09h 00</strong></dt>
<dd><i>Distributed System Developement in B </i><br />M. Butler (Univ. of Southampton, UK),<br />M. Walden (Abo Akademi University, Turku, Finland)</dd>
<dt><strong>09h 45</strong></dt>
<dd>Break - <em>Formal specification books on exhibit</em></dd></dl>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/GRAD_BLUE_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h2>
<a href="https://www.blogger.com/null" name="SECTION00022000000000000000"></a>Session 6 : Extending <i>B</i></h2>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<strong>Chairman, M. Frappier (Univ. de Sherbrooke, Canada)</strong><br />
<dl>
<dt><strong>10h 15</strong></dt>
<dd><i>Extending B without Changing it (for Developing Distributed Systems)</i><br />Invited speaker: Jean-Raymond Abrial (Consultant independant, Paris, F)</dd>
<dt><strong>11h 00</strong></dt>
<dd><i>Machines Abstraites Temporelles. Analyse Comparative de B et de TLA+</i><br />Dominique Méry (Univ. de Nancy I, CRIN, Institut Univ. de France, F)</dd>
<dt><strong>11h 45</strong></dt>
<dd><i>Hypersubstitutions : Extending the Generalised Substitution to Model Semi-decidable Operations</i><br />Steve Dunne, Bill Stoddart (University of Teesside, Middlesbrough, UK)</dd>
<dt><strong>12h 30</strong></dt>
<dd>Break</dd></dl>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/GRAD_BLUE_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h2>
<a href="https://www.blogger.com/null" name="SECTION00023000000000000000"></a>Session 7 : Experiences with <i>B</i></h2>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<strong>Chairman, Steve Dunne (Un. of Teesside, UK)</strong><br />
<dl>
<dt><strong>14h 00</strong></dt>
<dd><i>Using B to Design and Verify Controllers for Chemical Processing</i><br />K. , J. Bicarregui, A. Sanchez<br />(Imperial College, London, U.K.)</dd>
<dt><strong>14h 45</strong></dt>
<dd><i>Dérivation de spécifications formelles B à partir de spécifications semi-formelles de systèmes d'information</i><br />P. Facon, R. Laleau, H.P. Nguyen (CEDRIC-IIE, CNAM, F)</dd>
<dt><strong>15h 30</strong></dt>
<dd>Break - <em>Formal specification books on exhibit</em></dd></dl>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/GRAD_BLUE_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h2>
<a href="https://www.blogger.com/null" name="SECTION00024000000000000000"></a>Session 8</h2>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<strong>Chairman, J.M. Meynadier (Matra Transport, F)</strong><br />
<br />
<dl>
<dt><strong>16h 00</strong></dt>
<dd><i>Early Experiences in Teaching the B-Method</i><br />Ken Robinson (University of New South Wales, Sydney, Australia)</dd>
<dt><strong>16h 40</strong></dt>
<dd><i>Proving on a Reasonable Level of Abstraction with Programmer-Designed Theories</i><br />Philip Heuberger (Turku Center of C.S., Turku, Finland)</dd>
<dt><strong>17h 00</strong></dt>
<dd>End</dd></dl>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/RIGHT_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h1>
<a href="https://www.blogger.com/null" name="SECTION00030000000000000000"></a>November 27, 1996</h1>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/GRAD_BLUE_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h2>
<a href="https://www.blogger.com/null" name="SECTION00031000000000000000"></a>Session 9 : Case Studies (A)</h2>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<strong>Chairman, Didier Bert (LGI-IMAG, Grenoble)</strong><br />
<dl>
<dt><strong>09h 00</strong></dt>
<dd><i>The Use of the B Method on an Avionics Example - The MIST Project</i><strong>Invited speaker</strong>: Jonathan Draper (GEC-Marconi Avionics Ltd,Rochester, UK)</dd>
<dt><strong>09h 45</strong></dt>
<dd><i>Formal Development in B of a Minimum Spanning Tree Algorithm</i><br />Ranan Fraer (INRIA, Sophia-Antipolis, F)</dd>
<dt><strong>10h 30</strong></dt>
<dd>Break</dd></dl>
<table border="0" cellpadding="0" cellspacing="2" style="width: 500px;"><tbody>
<tr><td><img align="BOTTOM" src="http://pagesperso.lina.univ-nantes.fr/~andre-p/old/IMAGES/GRAD_BLUE_LINE.gif" width="500" /></td><td></td></tr>
<tr><td bgcolor="#87cefa"><h2>
<a href="https://www.blogger.com/null" name="SECTION00032000000000000000"></a>Session 10 : Case Studies (B)</h2>
</td><td width="5"></td></tr>
<tr><td></td><td></td></tr>
</tbody></table>
<strong>Chairman, Guy Laffitte (INSEE, Nantes, F)</strong><br />
<dl>
<dt><strong>11h 00</strong></dt>
<dd><i>Une étude de cas en B : les feux tricolores</i><br />Jean-Yves Chauvet (CNAM, Tours, F)</dd>
<dt><strong>11h 45</strong></dt>
<dd>Prizes<ul>
<li><em>for the best oral presentation</em></li>
<li><em>for the best written paper</em></li>
</ul>
</dd>
<dt><strong>13h 00</strong></dt>
<dd>End of the conference</dd></dl>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-84767877462718938602016-03-07T18:02:00.002+01:002016-03-07T18:02:16.250+01:00Event-B patterns and their tool support<ul style="background-color: white; border: none; color: #32322f; font-family: Arial, verdana; font-size: 12.8px; list-style: none; margin: 0px; padding: 0px;">
<li style="border: none; margin: 0px 0px 0.3em 11em; padding: 0px; position: relative;"><div class="EXLLinkedFieldTitle" style="border: none; display: inline; margin: 0px; padding: 0px;">
Event-B patterns and their tool support</div>
</li>
<li id="Author / Creator1" style="border: none; margin: 0px 0px 0.3em 11em; padding: 0px; position: relative;"><strong style="border: none; left: -11em; margin: 0px 0.5em 0px 0px; padding: 0px; position: absolute; text-align: right; width: 10em;">Author / Creator:</strong><a class="EXLLinkedField" href="http://hollis.harvard.edu/primo_library/libweb/action/search.do?vl(freeText0)=Hoang%2c+Thai+&vl(51615747UI0)=creator&vl(117501629UI1)=all_items&vl(1UI0)=exact&fn=search&tab=everything&mode=Basic&vid=HVD&scp.scps=scope%3a(HVD_FGDC)%2cscope%3a(HVD)%2cscope%3a(HVD_VIA)%2cprimo_central_multiple_fe&ct=lateralLinking" style="border: none; color: #a51c30; font-weight: bold; margin: 0px; padding: 0px; text-decoration: none;" target="_parent" title="Find all records containing">Hoang, Thai </a>; <a class="EXLLinkedField" href="http://hollis.harvard.edu/primo_library/libweb/action/search.do?vl(freeText0)=+F%c3%bcrst%2c+Andreas+&vl(51615747UI0)=creator&vl(117501629UI1)=all_items&vl(1UI0)=exact&fn=search&tab=everything&mode=Basic&vid=HVD&scp.scps=scope%3a(HVD_FGDC)%2cscope%3a(HVD)%2cscope%3a(HVD_VIA)%2cprimo_central_multiple_fe&ct=lateralLinking" style="border: none; color: #a51c30; font-weight: bold; margin: 0px; padding: 0px; text-decoration: none;" target="_parent" title="Find all records containing">Fürst, Andreas </a>; <a class="EXLLinkedField" href="http://hollis.harvard.edu/primo_library/libweb/action/search.do?vl(freeText0)=+%20Abrial%20%2c+%20Jean%20-%20Raymond%20&vl(51615747UI0)=creator&vl(117501629UI1)=all_items&vl(1UI0)=exact&fn=search&tab=everything&mode=Basic&vid=HVD&scp.scps=scope%3a(HVD_FGDC)%2cscope%3a(HVD)%2cscope%3a(HVD_VIA)%2cprimo_central_multiple_fe&ct=lateralLinking" style="border: none; color: #a51c30; font-weight: bold; margin: 0px; padding: 0px; text-decoration: none;" target="_parent" title="Find all records containing"><span class="searchword" style="background-color: #fffbc3; border: none; margin: 0px; padding: 0px;">Abrial</span>, <span class="searchword" style="background-color: #fffbc3; border: none; margin: 0px; padding: 0px;">Jean</span>-<span class="searchword" style="background-color: #fffbc3; border: none; margin: 0px; padding: 0px;">Raymond</span></a></li>
<li id="Summary1" style="border: none; margin: 0px 0px 0.3em 11em; padding: 0px; position: relative;"><strong style="border: none; left: -11em; margin: 0px 0.5em 0px 0px; padding: 0px; position: absolute; text-align: right; width: 10em;">Summary:</strong><span class="EXLDetailsDisplayVal" style="border: none; margin: 0px; padding: 0px;">Event-B has given developers the opportunity to construct models of complex systems that are correct-by-construction. However, there is no systematic approach, especially in terms of reuse, which could help with the construction of these models. We introduce the notion of design patterns within the framework of Event-B to shorten this gap. Our approach preserves the correctness of the models, which is critical in formal methods and also reduces the proving effort. Within our approach, an Event-B design pattern is just another model devoted to the formalisation of a typical sub-problem. As a result, we can use patterns to construct a model which can subsequently be used as a pattern to construct a larger model. We also present the interaction between developers and the tool support within the associated RODIN Platform of Event-B. The approach has been applied successfully to some medium-size industrial case studies.</span></li>
</ul>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-15069415405134246132016-03-07T17:09:00.004+01:002018-01-08T10:52:39.443+01:00Spécifier ou comment maîtriser l'abstrait<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-weight: bold;">J.R. Abrial </span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-weight: bold;">Spécifier ou comment maîtriser l'abstrait, </span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-weight: bold;">TSI, Vol 3, N° 3, </span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-weight: bold;">1984, </span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-weight: bold;">pp. 201-219</span>Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-39583232755975011642016-03-07T16:29:00.001+01:002018-01-08T11:10:56.492+01:00Introduction à la méthode B, J.R. Abrial, vidéogrammes<a href="http://data.bnf.fr/documents-by-rdt/13489775/3170/page1">http://data.bnf.fr/documents-by-rdt/13489775/3170/page1</a><br />
<br />
<ul style="background-color: #e7ecf0; box-sizing: border-box; font-family: Arial, Verdana, sans-serif; font-size: 12px; list-style: none; margin: 10px 0px 0px 17px; padding: 0px;">
<li class="no-gallica" style="background: url("images/item_liste_oeuvres.gif") 0% 6px no-repeat; box-sizing: border-box; margin: 0px 0px 0px 5px; padding: 0px 0px 14px 18px;"><div class="manifinfo" style="box-sizing: border-box;">
<div class="titre_manif" itemprop="name" style="box-sizing: border-box; color: #116fb3; font-size: 1.1em;">
Introduction à la méthode B 5</div>
<div style="box-sizing: border-box; font-size: 1em;">
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description matérielle :</span> 1 cass. vidéo (13 min environ) : coul., SECAM ; 1/2 pouce VHS<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description :</span> Note : Cours en direct de l'IUFM Nantes, centre Schmitt<br />
Copyright : Abrial, Jean-Raymond, cop. 1994<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Édition :</span> Nantes : Institut universitaire de technologie (Nantes) [éd.] ; Toulouse : Teknea [distrib.] , 1995 (DL)<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Producteur de vidéogrammes :</span> <a href="http://data.bnf.fr/13489775/jean-raymond_abrial/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Jean-Raymond Abrial</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Distributeur :</span> <a href="http://data.bnf.fr/13946863/teknea/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Teknea</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Éditeur commercial :</span> <a href="http://data.bnf.fr/13888821/institut_universitaire_de_technologie_nantes/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Institut universitaire de technologie. Nantes</a></div>
<span class="liens" style="box-sizing: border-box;">[<a href="http://catalogue.bnf.fr/ark:/12148/cb38314329q" rel="nofollow" style="background: none 0px 0px repeat scroll rgb(234, 235, 255); box-sizing: border-box; color: #6b6ba4; text-decoration: none;">catalogue</a>]</span><br />
<div class="clear" style="box-sizing: border-box; clear: both; height: 0px; overflow: hidden;">
</div>
</div>
</li>
<li class="no-gallica" style="background: url("images/item_liste_oeuvres.gif") 0% 6px no-repeat; box-sizing: border-box; margin: 0px 0px 0px 5px; padding: 0px 0px 14px 18px;"><div class="manifinfo" style="box-sizing: border-box;">
<div class="titre_manif" itemprop="name" style="box-sizing: border-box; color: #116fb3; font-size: 1.1em;">
Introduction à la méthode B 4</div>
<div style="box-sizing: border-box; font-size: 1em;">
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description matérielle :</span> 1 cass. vidéo (13 min environ) : coul., SECAM ; 1/2 pouce VHS<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description :</span> Note : Cours en direct de l'IUFM Nantes, centre Schmitt<br />
Copyright : Abrial, Jean-Raymond, cop. 1994<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Édition :</span> Nantes : Institut universitaire de technologie (Nantes) [éd.] ; Toulouse : Teknea [distrib.] , 1995 (DL)<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Producteur de vidéogrammes :</span> <a href="http://data.bnf.fr/13489775/jean-raymond_abrial/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Jean-Raymond Abrial</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Distributeur :</span> <a href="http://data.bnf.fr/13946863/teknea/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Teknea</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Éditeur commercial :</span> <a href="http://data.bnf.fr/13888821/institut_universitaire_de_technologie_nantes/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Institut universitaire de technologie. Nantes</a></div>
<span class="liens" style="box-sizing: border-box;">[<a href="http://catalogue.bnf.fr/ark:/12148/cb38314328c" rel="nofollow" style="background: none 0px 0px repeat scroll rgb(234, 235, 255); box-sizing: border-box; color: #6b6ba4; text-decoration: none;">catalogue</a>]</span><br />
<div class="clear" style="box-sizing: border-box; clear: both; height: 0px; overflow: hidden;">
</div>
</div>
</li>
<li class="no-gallica" style="background: url("images/item_liste_oeuvres.gif") 0% 6px no-repeat; box-sizing: border-box; margin: 0px 0px 0px 5px; padding: 0px 0px 14px 18px;"><div class="manifinfo" style="box-sizing: border-box;">
<div class="titre_manif" itemprop="name" style="box-sizing: border-box; color: #116fb3; font-size: 1.1em;">
Introduction à la méthode B 2</div>
<div style="box-sizing: border-box; font-size: 1em;">
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description matérielle :</span> 1 cass. vidéo (13 min environ) : coul., SECAM ; 1/2 pouce VHS<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description :</span> Note : Cours en direct de l'IUFM Nantes, centre Schmitt<br />
Copyright : Abrial, Jean-Raymond, cop. 1994<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Édition :</span> Nantes : Institut universitaire de technologie (Nantes) [éd.] ; Toulouse : Teknea [distrib.] , 1995 (DL)<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Producteur de vidéogrammes :</span> <a href="http://data.bnf.fr/13489775/jean-raymond_abrial/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Jean-Raymond Abrial</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Distributeur :</span> <a href="http://data.bnf.fr/13946863/teknea/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Teknea</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Éditeur commercial :</span> <a href="http://data.bnf.fr/13888821/institut_universitaire_de_technologie_nantes/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Institut universitaire de technologie. Nantes</a></div>
<span class="liens" style="box-sizing: border-box;">[<a href="http://catalogue.bnf.fr/ark:/12148/cb38314326p" rel="nofollow" style="background: none 0px 0px repeat scroll rgb(234, 235, 255); box-sizing: border-box; color: #6b6ba4; text-decoration: none;">catalogue</a>]</span><br />
<div class="clear" style="box-sizing: border-box; clear: both; height: 0px; overflow: hidden;">
</div>
</div>
</li>
<li class="no-gallica" style="background: url("images/item_liste_oeuvres.gif") 0% 6px no-repeat; box-sizing: border-box; margin: 0px 0px 0px 5px; padding: 0px 0px 14px 18px;"><div class="manifinfo" style="box-sizing: border-box;">
<div class="titre_manif" itemprop="name" style="box-sizing: border-box; color: #116fb3; font-size: 1.1em;">
Introduction à la méthode B 1</div>
<div style="box-sizing: border-box; font-size: 1em;">
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description matérielle :</span> 1 cass. vidéo (13 min) : coul., SECAM ; 1/2 pouce VHS<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description :</span> Note : Cours en direct de l'IUFM Nantes, centre Schmitt<br />
Copyright : Abrial, Jean-Raymond, cop. 1994<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Édition :</span> Nantes : Institut universitaire de technologie (Nantes) [éd.] ; Toulouse : Teknea [distrib.] , 1995 (DL)<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Producteur de vidéogrammes :</span> <a href="http://data.bnf.fr/13489775/jean-raymond_abrial/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Jean-Raymond Abrial</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Distributeur :</span> <a href="http://data.bnf.fr/13946863/teknea/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Teknea</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Éditeur commercial :</span> <a href="http://data.bnf.fr/13888821/institut_universitaire_de_technologie_nantes/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Institut universitaire de technologie. Nantes</a></div>
<span class="liens" style="box-sizing: border-box;">[<a href="http://catalogue.bnf.fr/ark:/12148/cb38314325b" rel="nofollow" style="background: none 0px 0px repeat scroll rgb(234, 235, 255); box-sizing: border-box; color: #6b6ba4; text-decoration: none;">catalogue</a>]</span><br />
<div class="clear" style="box-sizing: border-box; clear: both; height: 0px; overflow: hidden;">
</div>
</div>
</li>
<li class="no-gallica" style="background: url("images/item_liste_oeuvres.gif") 0% 6px no-repeat; box-sizing: border-box; margin: 0px 0px 0px 5px; padding: 0px 0px 14px 18px;"><div class="manifinfo" style="box-sizing: border-box;">
<div class="titre_manif" itemprop="name" style="box-sizing: border-box; color: #116fb3; font-size: 1.1em;">
Introduction à la méthode B 3</div>
<div style="box-sizing: border-box; font-size: 1em;">
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description matérielle :</span> 1 cass. vidéo (13 min environ) : coul., SECAM ; 1/2 pouce VHS<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description :</span> Note : Cours en direct de l'IUFM Nantes, centre Schmitt<br />
Copyright : Abrial, Jean-Raymond, cop. 1994<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Édition :</span> Nantes : Institut universitaire de technologie (Nantes) [éd.] ; Toulouse : Teknea [distrib.] , 1995 (DL)<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Producteur de vidéogrammes :</span> <a href="http://data.bnf.fr/13489775/jean-raymond_abrial/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Jean-Raymond Abrial</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Distributeur :</span> <a href="http://data.bnf.fr/13946863/teknea/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Teknea</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Éditeur commercial :</span> <a href="http://data.bnf.fr/13888821/institut_universitaire_de_technologie_nantes/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Institut universitaire de technologie. Nantes</a></div>
<span class="liens" style="box-sizing: border-box;">[<a href="http://catalogue.bnf.fr/ark:/12148/cb383143271" rel="nofollow" style="background: none 0px 0px repeat scroll rgb(234, 235, 255); box-sizing: border-box; color: #6b6ba4; text-decoration: none;">catalogue</a>]</span><br />
<div class="clear" style="box-sizing: border-box; clear: both; height: 0px; overflow: hidden;">
</div>
</div>
</li>
<li class="no-gallica" style="background: url("images/item_liste_oeuvres.gif") 0% 6px no-repeat; box-sizing: border-box; margin: 0px 0px 0px 5px; padding: 0px 0px 14px 18px;"><div class="manifinfo" style="box-sizing: border-box;">
<div class="titre_manif" itemprop="name" style="box-sizing: border-box; color: #116fb3; font-size: 1.1em;">
Introduction à la méthode B 6</div>
<div style="box-sizing: border-box; font-size: 1em;">
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description matérielle :</span> 1 cass. vidéo (13 min environ) : coul., SECAM ; 1/2 pouce VHS<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Description :</span> Note : Cours en direct de l'IUFM Nantes, centre Schmitt<br />
Copyright : Abrial, Jean-Raymond, cop. 1994<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Édition :</span> Nantes : Institut universitaire de technologie (Nantes) [éd.] ; Toulouse : Teknea [distrib.] , 1995 (DL)<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Producteur de vidéogrammes :</span> <a href="http://data.bnf.fr/13489775/jean-raymond_abrial/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Jean-Raymond Abrial</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Distributeur :</span> <a href="http://data.bnf.fr/13946863/teknea/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Teknea</a><br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c;">Éditeur commercial :</span> <a href="http://data.bnf.fr/13888821/institut_universitaire_de_technologie_nantes/" style="background-color: transparent; box-sizing: border-box; color: #116fb3; text-decoration: none;">Institut universitaire de technologie. Nantes</a></div>
<span class="liens" style="box-sizing: border-box;">[<a href="http://catalogue.bnf.fr/ark:/12148/cb383143318" rel="nofollow" style="background: none 0px 0px repeat scroll rgb(234, 235, 255); box-sizing: border-box; color: #6b6ba4; text-decoration: none;">catalogue</a>]</span></div>
</li>
<li class="no-gallica" style="background: url("images/item_liste_oeuvres.gif") 0% 6px no-repeat; box-sizing: border-box; margin: 0px 0px 0px 5px; padding: 0px 0px 14px 18px;"><div class="titre_manif" itemprop="name" style="box-sizing: border-box; color: #116fb3; font-family: Arial, Verdana, sans-serif; font-size: 1.1em; margin: 0px; padding: 0px;">
Logique et preuve</div>
<div style="box-sizing: border-box; font-family: Arial, Verdana, sans-serif; padding: 0px;">
méthode B</div>
<div style="box-sizing: border-box; font-family: Arial, Verdana, sans-serif; padding: 0px;">
<span class="voir" style="box-sizing: border-box; color: #5c5c5c; margin: 0px; padding: 0px;">Description matérielle :</span> 1 brochure (26-49-26 p.) - 3 cass. vidéo (59 min, 46 min, 18 min) : ill., couv. ill. en coul. ; 30 cm ; coul., SECAM ; 1/2 pouce VHS<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c; margin: 0px; padding: 0px;">Description :</span> Note : Cop. 1997<br />
<span class="voir" style="box-sizing: border-box; color: #5c5c5c; margin: 0px; padding: 0px;">Édition :</span> Marseille : Abrial, Jean-Raymond , 1997 (cop.)</div>
<span class="liens" style="box-sizing: border-box;"><span class="liens" style="box-sizing: border-box; font-family: "arial" , "verdana" , sans-serif; margin: 0px; padding: 0px;">[<a href="http://catalogue.bnf.fr/ark:/12148/cb38384589k" rel="nofollow" style="background: none 0px 0px repeat scroll rgb(234, 235, 255); box-sizing: border-box; color: #6b6ba4; margin: 0px; padding: 0px; text-decoration: none;">catalogue</a>]</span></span></li>
</ul>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0tag:blogger.com,1999:blog-8918014936988404736.post-77283099267543929942016-03-06T17:11:00.000+01:002016-03-06T17:11:09.056+01:00Code Generation for Event-B<a href="http://arxiv.org/pdf/1602.02004.pdf">http://arxiv.org/pdf/1602.02004.pdf</a><br />
<br />
<div style="text-align: center;">
Universidade da Madeira
Centro de Ciencias Exactas e da Engenharia </div>
<div style="text-align: center;">
PhD THESIS
presented in fulfilment of the requirement for
the degree of Doctor of Philosophy </div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Major: Software Engineering </div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Code Generation for Event-B </div>
<div style="text-align: center;">
presented by
V´ICTOR ALFONSO RIVERA ZU´ NIGA ˜ </div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
supervised by
NESTOR CATA ´ NO COLLAZOS ˜
June 2014 </div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Abstract
Stepwise refinement and Design-by-Contract are two formal approaches for modelling
systems. These approaches are widely used in the development of systems.
Both approaches have (dis-)advantages: in stepwise refinement a model starts
with an abstraction of the system and more details are added through refinements.
Each refinement must be provably consistent with the previous one.
Hence, reasoning about abstract models is possible. A high level of expertise is
necessary in mathematics to have a good command of the underlying languages,
techniques and tools, making this approach less popular. Design-by-Contract,
on the other hand, works on the program rather than the program model, so
developers in the software industry are more likely to have expertise in it. However,
the benefit of reasoning over more abstract models is lost.
A question arises: is it possible to combine both approaches in the development
of systems, providing the user with the benefits of both? This thesis
answers this question by translating the stepwise refinement method with EventB
to Design-by-Contract with Java and JML, so users can take full advantage
of both formal approaches without losing their benefits. This thesis presents
a set of syntactic rules that translates Event-B to JML-annotated Java code.
It also presents the implementation of the syntactic rules as the EventB2Java
tool. We used EventB2Java to translate several Event-B models. The tool generated
JML-annotated Java code for all the considered Event-B models that
serve as final implementation. We also used EventB2Java for the development
of two software applications. Additionally, we compared EventB2Java against
two other tools that also generate Java code from Event-B models. EventB2-
Java enables users to start the software development process in Event-B, where
users can model the system and prove its consistency, to then transition to
JML-annotated Java code, where users can continue the development process.
Key Words— Modelling system by stepwise refinement, Event-B, Designby-Contract,
Java, JML, EventB2Java</div>
Arédius44http://www.blogger.com/profile/05155228812683099705noreply@blogger.com0