Beskjeder
Termer i objekt-orienterte systemer kan fort bli uleselige hvis de ikke blir vist p? en "fin" m?te. Jeg har et litt grovt forslag til hvordan man f?r man fin output p? OO termer. Legg til f?lgende tre "format (...)" attributter til modulen CONFIGURATION nederst i filen "prelude.maude", som hos meg da blir:
mod CONFIGURATION is
sorts Attribute AttributeSet .
subsort Attribute < AttributeSet .
op none : -> AttributeSet [ctor] .
op _,_ : AttributeSet AttributeSet -> AttributeSet
[format (o m nssssssso o) ctor assoc comm id: none] .
sorts Oid Cid Object Msg Portal Configuration .
subsort Object Msg Portal < Configuration .
op <_:_|_> : Oid Cid AttributeSet -> Object [ctor object
...
Vi fortsetter fredag 29/8 med oppgavene 7 og 8 i oppgavesett 1, og oppgave 1(a,b,d,e, h og i (de to siste temporallogikk, som vi kanskje skal snakke om p? fredag)) i eksamen i IN2100, 2019. Tenker at jeg ogs? repeteter/introduserer litt temporallogikk.
Neste uke er det forelesninger om meta-programmering.
Plan for den f?rste delen av undervisningen er ute. Her kan det bli endel endringer hvis jeg trenger ? reise noe sted, og/eller basert p? ?nsker fra studentene. Tenker vi starter med de tre obligatiske oppgavene (finne feil i kommunikasjonsprotokoll; meta-programmering; lage interpret til enkelt imperativt spr?k) i f?rste delen av semesteret, og tar studentpresentasjoner av ymse temaer i emnets andre del. Ligger an til undervisningsfri/jobbing med obliger i slutten av september.
Very tentative schedule for the first month published. There could be significant changes, based on my needs to travel for work, and/or wishes by the students. After intro to Maude, I guess we start with the three mandatory assignments (finding mistakes in published communication protocols; meta-programming; defining an intepreter/semantics for simple imperative languages) in the first part of the course, and student presentations of selected papers in the second...
Emnet ser p? ulike aspekter ved formell modellering og analyse av distributerte systemer. For eksempel ser vi p? sanntidssystemer og probabilistiske systemer. Vi har ogs? en introduksjon til meta-programmering. Som alltid: disse er fundamentale begreper som ikke er knyttet til omskrivningslogikk, men vi eksemplifiserer dem ved bruk av omskrivningslogikk (og formalismen og verkt?yet Maude). Vi studerer ogs? hvordan man kan definere semantikken/en interpret til et programmeringsspr?k i Maude. Til sist ser vi p? endel eksempler p? bruk av formelle metoder til ymse systemer, som for eksempel cloud-baserte transaksjonssystemer, modellering av biokjemiske reaksjoner, analyse av smarte kontrakter, hvordan knekke web browsere og VISA/MasterCard ved bruk av formelle metoder, finne feil i DNS, og s? videre. Vi starter med repetisjon/kort introduksjon av Maude, og deretter ser om vi kan knekke en liten publisert kommunikasjonsprotokoll. Deretter noen felles...