<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://wiki.student.utwente.nl/w/index.php?action=history&amp;feed=atom&amp;title=Formele_methoden_voor_software_engineering</id>
	<title>Formele methoden voor software engineering - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.student.utwente.nl/w/index.php?action=history&amp;feed=atom&amp;title=Formele_methoden_voor_software_engineering"/>
	<link rel="alternate" type="text/html" href="https://wiki.student.utwente.nl/w/index.php?title=Formele_methoden_voor_software_engineering&amp;action=history"/>
	<updated>2026-11-01T08:40:41Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.student.utwente.nl/w/index.php?title=Formele_methoden_voor_software_engineering&amp;diff=11192&amp;oldid=prev</id>
		<title>Erikp op 26 jan 2009 om 20:16</title>
		<link rel="alternate" type="text/html" href="https://wiki.student.utwente.nl/w/index.php?title=Formele_methoden_voor_software_engineering&amp;diff=11192&amp;oldid=prev"/>
		<updated>2009-01-26T20:16:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Oudere versie&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versie van 26 jan 2009 20:16&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Regel 18:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Regel 18:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. Het specificeren van de correctheid van objectgeoriÃ«nteerde (Java-)programma&#039;s met behulp van pre- en postcondities in JML, en het analyseren van de correctheid van Java programma&#039;s m.b.v. ESC (Extended Static Checking). De onderliggende theorie is gebaseerd op Hoare-logica.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. Het specificeren van de correctheid van objectgeoriÃ«nteerde (Java-)programma&#039;s met behulp van pre- en postcondities in JML, en het analyseren van de correctheid van Java programma&#039;s m.b.v. ESC (Extended Static Checking). De onderliggende theorie is gebaseerd op Hoare-logica.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/del&gt;== Voorkenniseis &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Voorkenniseis ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* enige ervaring met wiskundige basisconcepten als verzamelingen, relaties, functies, en predikatenlogica&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* enige ervaring met wiskundige basisconcepten als verzamelingen, relaties, functies, en predikatenlogica&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* inzicht in en basale ervaring met het ontwerpen van softwaresystemen&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* inzicht in en basale ervaring met het ontwerpen van softwaresystemen&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Erikp</name></author>
	</entry>
	<entry>
		<id>https://wiki.student.utwente.nl/w/index.php?title=Formele_methoden_voor_software_engineering&amp;diff=11191&amp;oldid=prev</id>
		<title>Erikp op 26 jan 2009 om 20:15</title>
		<link rel="alternate" type="text/html" href="https://wiki.student.utwente.nl/w/index.php?title=Formele_methoden_voor_software_engineering&amp;diff=11191&amp;oldid=prev"/>
		<updated>2009-01-26T20:15:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;nl&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Oudere versie&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versie van 26 jan 2009 20:15&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Regel 17:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Regel 17:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. Het specificeren van de correctheid van objectgeoriÃ«nteerde (Java-)programma&#039;s met behulp van pre- en postcondities in JML, en het analyseren van de correctheid van Java programma&#039;s m.b.v. ESC (Extended Static Checking). De onderliggende theorie is gebaseerd op Hoare-logica.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;2. Het specificeren van de correctheid van objectgeoriÃ«nteerde (Java-)programma&#039;s met behulp van pre- en postcondities in JML, en het analyseren van de correctheid van Java programma&#039;s m.b.v. ESC (Extended Static Checking). De onderliggende theorie is gebaseerd op Hoare-logica.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Gerelateerde vakken ==&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Voorkenniseis ===&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Voorkenniseis ===&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Erikp</name></author>
	</entry>
	<entry>
		<id>https://wiki.student.utwente.nl/w/index.php?title=Formele_methoden_voor_software_engineering&amp;diff=11190&amp;oldid=prev</id>
		<title>Erikp op 26 jan 2009 om 20:07</title>
		<link rel="alternate" type="text/html" href="https://wiki.student.utwente.nl/w/index.php?title=Formele_methoden_voor_software_engineering&amp;diff=11190&amp;oldid=prev"/>
		<updated>2009-01-26T20:07:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Samenvatting==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |&amp;#039;&amp;#039;&amp;#039;Vaknaam&amp;#039;&amp;#039;&amp;#039;||Formele Methoden voor Software Engineering II &lt;br /&gt;
 |-&lt;br /&gt;
 |&amp;#039;&amp;#039;&amp;#039;Vakcode&amp;#039;&amp;#039;&amp;#039;||213520 &lt;br /&gt;
 |- &lt;br /&gt;
 |&amp;#039;&amp;#039;&amp;#039;Studiebelasting&amp;#039;&amp;#039;&amp;#039;||5.0 EC &lt;br /&gt;
 |-&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Omschrijving==&lt;br /&gt;
Dit vak behandelt het gebruik van wiskundige technieken en bijbehorende software-gereeedschappen voor de modellering en analyse van softwaresystemen. &lt;br /&gt;
Aan de orde komen: &lt;br /&gt;
&lt;br /&gt;
1. Het modelleren van gedistribueerde systemen m.b.v. procesalgebra, ondersteund door het gereedschap LTSA en de analyse van deze modellen d.m.v. simulatie- en model-checkingtechnieken. De onderliggende theorie is gebaseerd op transitiesystemen en bisimulatie.&lt;br /&gt;
&lt;br /&gt;
2. Het specificeren van de correctheid van objectgeoriÃ«nteerde (Java-)programma&amp;#039;s met behulp van pre- en postcondities in JML, en het analyseren van de correctheid van Java programma&amp;#039;s m.b.v. ESC (Extended Static Checking). De onderliggende theorie is gebaseerd op Hoare-logica.&lt;br /&gt;
== Gerelateerde vakken ==&lt;br /&gt;
&lt;br /&gt;
=== Voorkenniseis ===&lt;br /&gt;
* enige ervaring met wiskundige basisconcepten als verzamelingen, relaties, functies, en predikatenlogica&lt;br /&gt;
* inzicht in en basale ervaring met het ontwerpen van softwaresystemen&lt;br /&gt;
* ervaring met het programmeren in Java (Programmeren 1 en 2).&lt;br /&gt;
&lt;br /&gt;
==Leerdoelen==&lt;br /&gt;
Na afloop van het vak kan de student:&lt;br /&gt;
* de principes transitiesystemen en Hoare-logica uitleggen;&lt;br /&gt;
* eenvoudige gedistribueerde systemen specificeren met de procesalgebra FSP, en analyseren met het tool LTSA;&lt;br /&gt;
* Java-programma&amp;#039;s annoteren met JML-specificaties, en de geannoteerde programma&amp;#039;s analyseren met ESC/Java&lt;br /&gt;
* beargumenteren wat het belang is van formele specificatie en analyse voor software engineering&lt;br /&gt;
&lt;br /&gt;
== Onderwijs ==&lt;br /&gt;
Dit vak wordt gegeven in 10 hoorcolleges, 10 werkcolleges en 4 practicumdagdelen. &lt;br /&gt;
&lt;br /&gt;
== Beoordeling ==&lt;br /&gt;
Het vak wordt afgesloten met een schriftelijk tentamen. Daarnaast zijn er een aantal huiswerkopgaven waar punten mee gehaald kunnen worden.&lt;br /&gt;
&lt;br /&gt;
== Studiemateriaal ==&lt;br /&gt;
Bij dit vak wordt uitsluitend gebruik gemaakt van  Teletop voor het beschikbaar stellen van studiemateriaal.&lt;br /&gt;
&lt;br /&gt;
== Docent ==&lt;br /&gt;
De docent en contactpersoon van dit vak is  [[Langerak, Dr.ir. R.|Dr.ir. R.. Langerak]].&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://webapps.utwente.nl/vist/nl/vistservlet?node=VistVakinfoResultNode&amp;amp;details=true&amp;amp;vak_code=213520&amp;amp;studie_jaar=2008 VIST]&lt;br /&gt;
* [http://samenvattingen.student.utwente.nl/wiki.php/213520 Oude tentamens]&lt;br /&gt;
&lt;br /&gt;
[[Categorie:Vak]]&lt;br /&gt;
[[Categorie:Technische Informatica]]&lt;br /&gt;
[[Categorie:Bedrijfsinformatietechnologie]]&lt;br /&gt;
[[Categorie:Embedded Systems MSc]]&lt;/div&gt;</summary>
		<author><name>Erikp</name></author>
	</entry>
</feed>