From e7660d1176718cf4c6ae1b66bfeaf584a34e11ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20M=C3=A9ric?= Date: Mon, 9 May 2022 11:28:30 +0200 Subject: [PATCH] Test 2022 phd poster generation --- examples/scholarly_paper/2022-phd-poster/ROOT | 26 + .../afp_growth_in_number_of_articles.png | Bin 0 -> 64044 bytes .../figures/classes_with_invariant.png | Bin 0 -> 84707 bytes .../document/figures/code_antiquotations.png | Bin 0 -> 14450 bytes .../document/figures/dof_classes.png | Bin 0 -> 114597 bytes .../document/figures/dof_document.png | Bin 0 -> 135992 bytes .../document/figures/invariant_preserved.png | Bin 0 -> 126366 bytes .../document/figures/local_ontology.png | Bin 0 -> 136110 bytes .../document/figures/morphism.png | Bin 0 -> 125533 bytes .../2022-phd-poster/document/figures/odl.png | Bin 0 -> 102978 bytes .../document/figures/ontological_context.png | Bin 0 -> 37360 bytes .../document/figures/output.png | Bin 0 -> 26749 bytes .../document/figures/reference_ontology.png | Bin 0 -> 233113 bytes .../figures/sml_code_with_antiquotations.png | Bin 0 -> 124135 bytes .../document/figures/text_element.png | Bin 0 -> 17081 bytes .../text_element_with_formal_content.png | Bin 0 -> 40797 bytes .../document/figures/theories_hierarchy.png | Bin 0 -> 69179 bytes .../2022-phd-poster/document/isadof.cfg | 2 + .../2022-phd-poster/document/lstisadof.sty | 195 + .../2022-phd-poster/document/preamble.tex | 45 + .../2022-phd-poster/document/root.bib | 11932 ++++++++++++++++ .../scholarly_paper/2022-phd-poster/paper.thy | 1343 ++ .../root-2022-phd-poster.tex | 610 + .../scholarly_paper/DOF-scholarly_paper.sty | 6 + 24 files changed, 14159 insertions(+) create mode 100644 examples/scholarly_paper/2022-phd-poster/ROOT create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/afp_growth_in_number_of_articles.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/classes_with_invariant.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/code_antiquotations.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/dof_classes.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/dof_document.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/invariant_preserved.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/local_ontology.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/morphism.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/odl.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/ontological_context.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/output.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/reference_ontology.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/sml_code_with_antiquotations.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/text_element.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/text_element_with_formal_content.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/figures/theories_hierarchy.png create mode 100644 examples/scholarly_paper/2022-phd-poster/document/isadof.cfg create mode 100755 examples/scholarly_paper/2022-phd-poster/document/lstisadof.sty create mode 100644 examples/scholarly_paper/2022-phd-poster/document/preamble.tex create mode 100644 examples/scholarly_paper/2022-phd-poster/document/root.bib create mode 100644 examples/scholarly_paper/2022-phd-poster/paper.thy create mode 100644 src/document-templates/root-2022-phd-poster.tex diff --git a/examples/scholarly_paper/2022-phd-poster/ROOT b/examples/scholarly_paper/2022-phd-poster/ROOT new file mode 100644 index 0000000..e21eb1e --- /dev/null +++ b/examples/scholarly_paper/2022-phd-poster/ROOT @@ -0,0 +1,26 @@ +session "2022-phd-poster" = "Isabelle_DOF" + + options [document = pdf, document_output = "output", document_build = dof, + document_comment_latex = true] + theories + "paper" + document_files + "isadof.cfg" + "root.bib" + "preamble.tex" + "lstisadof.sty" + "figures/afp_growth_in_number_of_articles.png" + "figures/classes_with_invariant.png" + "figures/code_antiquotations.png" + "figures/dof_classes.png" + "figures/dof_document.png" + "figures/invariant_preserved.png" + "figures/local_ontology.png" + "figures/morphism.png" + "figures/odl.png" + "figures/ontological_context.png" + "figures/output.png" + "figures/reference_ontology.png" + "figures/sml_code_with_antiquotations.png" + "figures/text_element.png" + "figures/text_element_with_formal_content.png" + "figures/theories_hierarchy.png" diff --git a/examples/scholarly_paper/2022-phd-poster/document/figures/afp_growth_in_number_of_articles.png b/examples/scholarly_paper/2022-phd-poster/document/figures/afp_growth_in_number_of_articles.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1a8c395c6f2ef1b60030d89efde94878ceaf49 GIT binary patch literal 64044 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 Xa}^zRiuvF&_@}O-t(>lS^78)!c7FD9 literal 0 HcmV?d00001 diff --git a/examples/scholarly_paper/2022-phd-poster/document/figures/invariant_preserved.png b/examples/scholarly_paper/2022-phd-poster/document/figures/invariant_preserved.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd249d9cdc012fe233afb7d43c68a88a53d2d32 GIT binary patch literal 126366 zcmce;1z1$=+BS@eq{M)f(nu)X-9srzNT)O?-Hk{$h#=hvNQrcJmy~pOch`5%v!A`+ zz4!aXcO3tB{2a5KH8U%(b=_B-=Xo0__gVrC=> zpz9CDmIz{k&*)k^RIUBm-&Aq2_q+#9**_4V3t zgCrLzF1+_hb?b8(w@>!Y?($lz1~&-dNOgSPRBj|1_*`K+EM^|E!hIM-$}=*~L{UT4 zeL|u}+MMT0Skv5GT$+Qk>fucFGsV{m9nOg*p)dU52h|TF1Zs(@nHa_QbVZ3dll}MU zeRjC4%?tOqi0TWwiBg$e34W&bTn`Po+q({7X zYVg6Nu`i&%3zOq*R;I;rM@PFM6Jdl_h*9Mc7lO+peNlZ;I3Hs@!}zgdMpohD_nxDN zi1)sqK#<^#Z@)Q{&E;Zq)3&O3jM@Sv-+x}?eIJJI8hdfySZ5tUML2_N>&b8#V8HxXFf z(?l3+Lc&KpYkVC0aG>$N6KV_@QnT>m0F*AFmk~Ufs05-h5k$+6oP}@Y@E;?$iSW^2 zPd?iD5R}G}gYwN=J#{a2_~*m*7i=gqUSHFk*Kv;Ti8mR(AyMRdfzT#lE{2o# zLhdBTL6Pwtrad;huS=Lqczb%T34%I_xwnHTVjA~4+p)48ay80K$gT)Rs%3iiAnN)6 zK8iSTMsRU^rM?Jrajcm%+1LBS0UNEF%^~_m%$CKfbVPZ9WsTLkE#HyHWyZ0#$;=ST zF?fTLniv+XxCjy%`f=C1^_N(zd@H>x^(&7mnWyP?iIRO(nx8Id?JqbH3y|n|S+=FL zgfFb^_rNoMi!Y)CH9FW7xW22+`yFMNK~ZSfLy zg?xoXVPyBo21p+Y$~N9$Dh~H2G{i9nbDYI@HNcx zRLjOqi=~RitiM%8R)#zMa0+zFJ6AfO#^ORoLpDY(gnG5g2L@xYDn3?Z8qi4Akz-hmePk($Wm{*-gXgoz3VFZ^v3S7miO*!+4L_%vP0DCB$U1Wn=|s@@95q33f6WBpPBFo_5>y@I{FAY<6CD8TAmy)IGb> z45Kop=!m5K#QWS)g*av`^6bmpGfzbiNe_8p`6eYYrG?aHG2gWyJF%~NAN8shx!as6 zzkNzls8y&Ma?Z+rB<1&jB2c~y|1BL&4{gnJ;}>JkF=!d{OuoVAF6Y_h@X1krQ~%bU z6O(tE$B^?p*E!Ez`Td)kyw`FSis5erQw4JBGt+V*>BVm{G?oItmVT`qasFzaaPB0-dMs2^%n2C z@kYgl?9-oUwT}+bs?oIb6*O?_-|c;CQc6MVdldEP>7zXYDST)Am8U09>R5g;ui~pb zonuLht&ClcJC3bo8)XmW;5T!b3VF9`UOt>Zw;fgG%RN^+<2EbOM?RF^t~d0_Xyd(_ zo^uhyU0IdA--*=K^go;}1s4W}o5kZdpjH}GOWLYqh1 ztw`H)e5%DY5Y^GrH}7j{bPF+aC-f9M|Q@-I~G&+oVIx0Ut3 zKPyTKWeTPViB-+6VlbW=J^8T}^($qDwA!m~LGc+C%d;QshZIx(S_9f4HsRj_)#tx+ zA#x2=N?UL{3QTfT)44FTb9|*+mC85Yt{=bPx~dGSTsz1=|91Wb*#fx?`Bk7mpiJP$ z%!te|12-FkL(^n<#z@YH^w>{PEb-qG)MI&~jgra*&As-zET#R2#wr}Idv1vA4X3a20c{U}pE|Vy8lMu~mImcJmru%9}+2sAm zuUo#++K;sp=7m%771$Nj7I(~ZObv8*ePIzqbq`SI7$XwbyT=BYICmpZqcralw*}gh)Ib%`IwY8lqPKDcIK14N%9uIwdWD#@xEJr z?=VV7v`GAfx0i2PJ5NqS^J+ozI&#Xs&|d50$q9}`u|!FjfCZ8T{`IfJsTlEz_QiHt zncAt&Y|B_4@I6vRxJ1j=NQE`L%^6L-HbL2S+p3+P6CxrtPYoFJi6=wwB(vOHhBL zvXB**em%1~>tRE^(ce>}=J;jLye7O#=U8Z4xJ~rJ|3uLAZiLxTz}{if)MZ`1F~gNL zG0s>p`|jGhe4cs5x-D@?vj=;L+IUrKRU*02o#%?~Wa99sS*O)A*E#KE@k%GI0iE85 zp|^gy;c@K?XZoY+jnIvRTd}z|f6J&j21cB^DCe>3*~6Q8{|F4*o(U3b5?Vo1&&`|d zi;H?vHBw2#qY0gSI22?qDufRzG6Awk4?ggGJohi7P2O<~e{j>cbB(BdV6S6HKP6nKB5Z)0d^VQXS(CrHTd2fjeIl2o&WgTtkS zE%&4pp6!FKQUPnOnh*1IOpY16Iuq?Q}_<%*`xpd7Svk zf7^lwti!%$Bq#lC6TA2P=5YS69!{-j1J~9Co6A{r%%Q4V_H?=S&v1zuy+PK}OgwjLZy7jQ=_|*p(0V zEsvb3lcAX!)YKf<44gxNos)_0x9$JeFaLAKf7?^_fA(Z%<6`;uUH|Q;|K3%}*3d@O z(j1)APT+r@*Y7+3`;Wix$j1n~^?x(PKkWS5x4_T>D140ndT0VD+S9mc;5ibSLS+@f zJMc2t-#sGm56wT`!TLRfIcrMC1voe%I4P*GqSL+YB*fasqZbX~br1+@`bRWZsVZRcqSiBIo_=i z8#x%C?e5O>+|;KG)YY)suJ*gWAJ&O2OmJ)(jX9K6BzdYPp7W+%1KKq=9 z@mFU0fK+M%PN#9aGS(IR7v}tcBuS$}@|O<~qC>Pf--!Us^Omu2A4F%|!k) z9a)mba`1}|HRE5Ilbke7)BP`RADSwL9U(WH&e-r;`!9VDIMn4|-hROUQ-?}r@HyNn zYM8A%n{^Gu)0?p$vwvSuro6~e@c7S6=k*fX>2f1`X1rLRR;yqW`yPbGTWGG{UF!>j zR`+;Gsn(_ljo?xU>-1C0+Q{+4xx3r5Lf5n1z^PJ&KfUu8GV|9*1CC#`9OB*&f0fC~ zQ+5a5M}X{hd$DHGpU7>o{xhx6cp#bJ>_tPY&*9;OsqCK&0k4Y)IFXC_ChwWkDN8|; z3!bKSiz!`V$k6d<5e{UG5h%G?fYXHG~8#nDl?PwPG~b z`rD$?3VB2zSVM{eO91Ylje~D5!RS>w_+|s?gn~66DG_IQXz-tnKP5^KHNH71RUsJw z@8WBImd1BKUF^?p`Wse+oVHT!H%)jJNQ4}*?k73odxPnJ5^sc*fKwN}&{kr&9|uNL zIFl4j_y-gDKY2K*-@sr}!6|xy=Oqo+Bx1oLR7&$F!$D374C1^XmFQq0DzHW&4Hi=M zKl7!W7r@9$ZF${dq}VWXQ~f_RcdBNZTMvDO-7C6cpR0oolAF0iZrdlNwoMQ5>`>`T zBQ)#=#bzq4m!?AqSf7{`oisP2GHyG}xjR;zF9vg->)&L3(N^DDT@D}nD)Y2rr+msK zCYZil^%iI0_-lg2iz-bI#5yTTp@tdfwWO!V4=&rbCrV}-y&k+d%UeYNccS$-cO%3t z;_Q!3G@UB!%~G*dwU%s)r)4Lb(*Mu{~LCZJ8jn;_JK?F0#)NAdo16} z+&9_PQLlNP&xPc#9P+NqyznYFpQ;99%{qBU$L+wEcRkg6RZS-t2Ux!QZ>;ZS<8!$3 zMQ4`CVO;mZ!G3poqRe83r=j;Lc_;Pj#Pu_^ zAOG3dS%g=QmqU+ixVzc2@Op^5Z?!2#qhlDYG+j2PozU>sRK)q0%|*~LRkToIn1qP) zi*K7|V6YJtepC9h5n~5DKY>G{N~<{kzSA!ooC;9G_WrID5=XJ5` z)lP+b{ZSmN@hbI$K2C?-r>FXQuc%fu&5GNuzcMyl54nTjx;x`IXP>F?+{iRn1y|Eb zc&y&twZkBMul6X60!M;dye7w=qd$(d!~Jx^I1E|F^L)X7Wb=o3kTE?T2~xkb=EOH8 z+5wl#;|-7I(Mrv%7%B7Na&rw&X?WBABxLPu>9|iDm<~w`=fkps7l}J09_PAW-J?*f zXGg?p1kUFl%;|LFboW%%OPQmL4SJ@ypQ>@%t;>y-7!O#zQJQ6Bs?hJxec4B;_#&+q zUiHO`Kl2u)`(?P@5CRPDWz34DFkT+2U(&45J^gTgjs}7Sy8-?)yQ}SzaM5|`A4Ltf zll*trN4qf^7S;i4rno38pD(s_?l#M(EO;v>-{rBJU^mm0J}5a5oxA-nqRP@VxAz5WHNc&`9#^d-1`TUZU+Y|6%~e^yOAjO6Q}6 z%iWqi2mSVtgO48d%%M)hW$#tSG9)kqisTbWN%P{q))?A!?LdIs)gkCZLoldb87&^A~!3>=BY(x8lI6k#g&crUfo%8 z!Mpt@s4L|MS9=YPQB*QErBNo13HwnyjCIGKYCs&r%4p`bTb~CmvV>{Whv`Et9Xk(< z&t0)wz2!odWDf1NC5Gnv$0)%KsE6ekB%(mK^r4f(#PAbn9OI2;ro&X8=N-hZy;`=!FGv)9|kf=6ShX}oOWNY`f#cPC>=h#x21&t}#vsyC=Kjww)Ib1lGE42nNp8M7vW zg|Uf(l71cmkr|F3w;xd%BttGc2!``i823Vo-*;Y=45;Y1ul&-qmGR`u>(L(eIee+9 z!z(@sMqWV3-{kYu7?F#9-o0&?v)!Em#A27u2r{((P$b*dfsGuG=}T9y1^nN#UZd1mukAc-DzBm5*>MM36}MyHPzqI~ypv*D;B4CV;^qg^ z{9^{?Fv$a9Z-fiYWo7PMLt>Y8GL7RRq}DMlM=gOLE|aCEyRF!=W^zO==y@x zhx~0AiQufnhX&we9?cR8->>&P@7`nHldcXCyxEWyh(>;{ggMbgLOcl)?KmkvqI~x< zUN}7nkk(6zH083I)Ej!2CtJn|GenNl3)FX|IN<`9Ie6d9C$u5oyOJz&g~UUjtQ6Lr zs!wSu!c}~1^Ep(FFm4dV;2&`Zb-%LMEqhq4_+#0AHr`UPvM5r-93z^lejt9AHW{nx6$H18+xC@Nv%BNgbZx;(S z8R1QXao4Juu}Iktv!W2FyJCMvBfk{o-EVwwM1hSt-i2z(;c{%^2qG@9#h9LmGi8yb z_XBD=P=lv}xU!R}NdCp}wl2!AU zUhUQlgv%j~Ojfv#qCc7 zLQ$r0)eIu9FVs=OGimf%b)Y{dN{rWfD84JJ(+F>TNdJeCbN zrwCE@eo8;fE0=j&=N9HhvpwM5%6*PD~EBg5^! z^k9a~hqt538h!j1%Td~~<>qbh`}r#Yoz&z{$tJf!+jY7j<8iq`tr6`xW0YWi2sxA> zcFs&-)))8C_{F)vUgCaxTG7xK#h7S5Q{y-w>(`x`NaB7R$vgkyftzCG&Z|Nzn~9?* zlfZy`vFo;7lwW#_i20npyDmpc9QJ6K75la@zZGxgmOtep7SXV3dRQmwb;KEL`?;iE z;a^1~#ow5UMukQqzm)Cyi16j-p8@dHHiV*YleulbhHtZ{T?63gl$^^{wKpfqWSv2) z`do?XBRQYtk1i_ZURbIq)M@arI9%@XAR=d7q`7Zr60qzz=UyS|vwUt;EEg8*04L)c~jbUYd|>d^D&c=e`{jL5Z+eLR8J#s~|}?AnjcQm=1l)ui35MjSxk*hJLo? zQ-~sc8)aLkl&4$>N|{|?>>n?tdG~6U`uUEeC0y$-H}iT|az1qN1?FozE%+Xtko87k zt%6GaWb17?NSv--@f^~zOiiqr<}0d+hrTYA9w1nqu6-X-cvV$UKG{v=x?PNJgiZbW z_%&iTefhZF?Xye-IL?2-i!8h%C!b8miSwA-1C7PA}?t^!S@r$^lS zNk+K9WCgWKYs38VeEbsK`F6>`b#=S;-1l3NJ<87#c7InWf$kSdOYzY!vd;I(#bPj{ zi!N^nO~qkmf2@Fe^?-F9CCm!ny~-Tpq3lxpQiMq^hD}n{W!Bv(3?-oyw)K3;jdC z@;B6xKT9!MOohHddYWXyPG2$Bjaa_AlxSs-98>F2BU*Nqs9haTi&TGjz-b3JZ}p)l zutoPGe-E+}r)cX>A%e&zL(TSLMj+%>;H8#cAm!m&$8Bb()A67LQB|X; zzMdF#++wD>3d9)ZhCmL?q-y|1x*j-#4%)G1ufB#+KmDqM#B;mNXtM(V3(6@y*G-5d zcCflVoKAdMJcsk(&Y#3%f3O#-jzPr378M{p!UZ{kw)%5dEO<-yKvSWWN3)N}uD<0J z9ui^>E+F&z7~cjYO8~f}e{&_;cEX}&hj2qI;Mb~4Eac?%$mJW`Bd@6H*75OE8=bDJ zy5ZNnRWh72Yy(4^&Cf-AxI0iOuFZLij*$zQKXQMpAkYkWl-)-m5q3N_U7l4pgrHDN z8p0ZxpCpKWuaGv^v-x^eS(fhe)TK>f(T>J8EYnH;U8W0@)3)%&6oAx1c$uO0F@fV^ zNMeoB*m5oU3K)>iOb=l`vGIJL!DNS>N#}(WlePAMj?&0ZyH+&?XVQtwb-BrE<7%6pnw^%9xK-Y=2`2MCe`Tqjf<|g|b;%PfIg%a`pVy0#C zT=rj#M#ejxb=}KZ`BQ+?Bn&{NoE>>zIR-3Y;HgR}IEu&3W!1e02vB;v-BfRM8*c=( zc;hf-|A3361_O|wu)#6|;! zPLP-)QA#2`LC@!L|1%=7Q>qK%o4)^ol$FQ;lKetdDHrMUZ@6(da@;=>s+=qj1V}I%Y#KTgZ0Tex3Tlhtt*Au|g#9Cu6SltDtu+pZ^<>ZH$ z*ylB=(q7KYIW+*b5z1%oOqSV#cxx6%+Re9hcfBTP0npaY(lY|%#03!5d!-GPB;n(O z8u`zrm%_LfkvyHW0g%!C^<7XH?SBG8a#R5MGyFJgK`ti@1EFJ2Xg>uc?*F{Jp$?ZPk89)o1j70~M`Dd_R(GAW&YPddpRRMBU4Xi;w zfwi7jM=5vHsUf(~)MTV>fJn`Di6*R1HC(SSZsj_^3;s{MUkCx5gjGlZ0?A>4f$ML7 z8yx*(@J?`UAURvCM5{Q!YRnRWG0*^Zx`Vn!fF4%1#JeycEr6JBx9Py4>2}bz3vlsc zL!hmomblDNpLE@;Tfd+sEBJf17(I{0+Z`AbxK>dy`fX3He3Dr?z~rn@t3aLsvK6*R<57fJI4H|2nV z5GG}cr)B^-yS>`0X~Wf^Gj%KgOw+$xG)MnF(h7_*+5$`zQH6pGw%0`h91nqd`_D8{ zqNeE4@`tOpIVo>;ydUSK)V5gG9*FBPBd-Limi|CSCIrY@SQoXvsGS?|1TD}fF3OsA}EI17u~#-W7348!#0qON53P?ey{$jP)8R1 z5>{0VCX0}>jzzxr-vJHnZn)=lhVcNmkGsF5zKtr0O($8s+4UYUnj`0&Tger`$9B%G z8m)M?zqg?8%6eW#QHaTq{YHks=Yqgv0~;1c&&|dWA&w<|9JVz(fT z$ z*VDa`+^8#nbI9ksF#qpI_U68dmVLBru4LmU5G_(ok@gdk=B9y#%ckBJ)qR^q0^^pH zfnDMPkcNUC0s$=8RMJ*3RFTg_MblbrEbA4XXBrHqbyjC_JGVL;*AM5W3VwD7@rph} zG63~oiBA1dKkp1U*lK$?$(|9Y&?&S%Px5pw*l=OsY5nW&X#kOVq)R~s)71`w6b3*5 z=MP`+D8@Y79V7F4H|{j2T{!Rpvw-s9+H0N+;|VM60|ZLp4;Go^hf$X zkv9d^ZP<$87p-3@y!RL0c!W zgc|xtq)P-o3q_kPt%!wz(H0#m14yRYcWKCi`=l8hl7aF@PfsA@ggo0}^Vahd_# zWpm%f84|#WPm1_?m08kKWtd_a71KD6t>KqJFn^p6(fxA7*tYI?yn!Kb-nge+kT?Je z+J4j(E}Y7>0EE{+^p3FR8@YB$hp!8{l-JKp&D1L_c4h%}h2X!CSaoLs>*}^z9wt8L zk{&uN!yaq^J#sb=Spfri8uvgZqi3`UV#o6@5?NO~V{q9YPAK&;>zlU$QuxY_&`LH5 zG%^6sEkt$fYLIw42U^7I+k8F%e9QnQ_Gl{aV6~uP)+WL1hgAK$q5A#W=)nI?z&2is zz|91{9e$VKbI5{ZjMEKK3P9ioEfwJgWiS3}cmPgNK>%xjRKQmwB=h`WH0#IKJ0QZG z%GYG-3UMVf>-&XUWL^(=oU)#QQCb5?s^KK7X5?K<&#Qzv@gUSmF?Bdr=oH9Y*bv7xmq5{JGWWMVVVbVV)C4z>V)k+vR>8bL8-g!(H1vw`;(7~%|5&bm z9bhr@dx(T`_=eU3Fb)vL_3Q!w`-E(sZ$3JAVu7$lX#J z)%>GK%U_mxyY#Hcch!e2MH)i}1Rq()nRrr#wrw~9EOjNLN9sf$yZ5rW$`e|d;yCMk zp#)vNTjgvx7|=-W3HX&Zm~BO>G`w4PrY)$@64q1_7m3O8A7TCt=_DU<*38A-k^G7Sg00M& zpBVx)8f6Ud3k^@x=}fVR-S&m^+97J%H1|1mzJIg~IBnPU8YFJL)caNAXxSkN$EuKz zne}cgX#^8#3Mm@jorci5u@fGi$1I%xR5FCP&03g1obfFeMWuFhIRKQd%GEZX*;p)b z1=v!w@ z<**+i#7#}j{KQZC>CzKKsQ}*`xrEW;C6cllr|ajvQ_*l!P;&Jpz;KfINi*XaAA&6x zIZ}t;@V#v5v)!2`nR>KPbAKguhVYjs_Jp2DOSOy3sf@(-Bl2j8-k|;H&2CI1S%OCm zH73iop;JOVqxUr8+Q+{TLLp&IuHz#AX3C}4q6l@<9?|1cXCIKV{{x|qkR;GXgo)dN z;a?HPyIXn9e$&S2vC#IyXYr?qwcp9M|NPS@kwH*oKk<0%^s<&xN+jn@0c48N3IAiN z3?pA^T|%bEy$S6Ddg5@)ng1&cfKE!K8q<>H2+ED6OJ2n0PI= zfxgeviy(!~uHJmp1PUoHRN`*MH{Xdn@SdBSeHy4V%Zjm%8Irrh|`fJwS`V=SZ25A=jVj z3bpV&Xv4d>?Ue3f0 zIpACn*Hj=?FF!kdf-n=WzFVE9c^VvmR1baS??)=z?LQvys)^x>q;ENP^(++|mVcGXhPPvayc!JY4*icpK~lQA93`R(tAP)|WX;(A1` zzbzCt0dj}pa9nC?7E|-)_e~~nh1n<1#Tk6KLt0#(93?N=5WcGN#ti(fg)Ex6tj$D? z^pP_1gxUWkVK9%?q|a;W#K*X0B*fm3M;wRb^rPq*Ld_7k`k zc6>3XzE^%%)TLIL57ydzK4ofkzl(l{*zx`m#;K*5PWIhY$)`24v*!a*&nRS2G8mbX zt&c4q8Kb>^{wl4lgoc=1xay~HkZnZ3&AX>#lZ1Q$M_l)Z`imybi zts-~?uj9R))_EhpZxvK%>**lBv3@3lM1Z=ojPC(jFf0lj2($~?+>a|^oqr?~wo0q3 zp^9#cAB$g8ec>8w9m>umB9SMuCZbR&3taFJ+YeWK%B6|f?2Nzvn%T_zMKnTlR2=jFz0%npAyyIwu<_F=eTX(S@iDNed3NGAf<`tlF!=F=yH%VuHwt* z58c^HV-1DSXjZVbO!yz6P$2R-3ebpdvM#-}#4e#IpR{(Q zl>jNK7k=gezBWU7K5IBJedM40SK^*w$j2c+Ul4_7@E z97l1B@LG8F7DgKhoN;silv4R*0H6h3ffdX%wyHCIRB94>MU`3|K6!&$e)G8LyHY`p zNx$LNRlM&z&=}i0Ea$|}RM|s2G++G7Dwy4qN*SRe8kfX*tUa_x^h|-Yzp`ahYS(2v zj`YL0sftl9`|QWG)+#_T>6siU6v%6u^`DL6KT0tnSgUO76c2O2&o&uOptDl*r;#41 zRHOUMDwQpUtwG>g#`dthw>1ugX(qooE{J;0C7!X$SEwdR)P-!iY4N+B z9%Hxs5R4p1G>)aNPIM{RZdv|utV6d`{XMkHz#r{ty9Q(8p<7U>6r0o+@5ob{_s`tM z5e`2Y_qDywEIIM5r04n)YxTvBqWEn;v*d)xXM2-q3kl$aGNBt=(ndY35PiKRfN-gm zJ=B3|v-S*rK(KnBG8^^cH((sSGy^qr;8j%3^y-6og1!=Us{e!`{vj>>$py3PHL$D4 zZq-^fZDD1)Fb3(0_|~t2r}?kcQy-Dbn9$49NX(P#Sj8@V=^_u*qnay`iI8Zuz?ac@ zmBtrBEYs6QtSvF?kA6RW2Xdv4N?|f=GllJJPENSUg8q zN2C0hN%0&&IhCh7Q(v?=MR@fXP0g4TikO~|=c#I*dfD>&p?_uKv{z-Un%nTsY;BUv z#masFK!Fsu$1JAa_&6WEsqI{RPuliGJ49noDHv4xSs<5O9RUts_hJ_ke{`9cYf(-O z;uHT$Za=mse7Jno@kwE1oH?k@54-NG41TY>#NBt~fH+$69@d8O;xeuOm2!Y^myh=dAZRVU8NKRGu zsw`v)RP?{B8SpbmJ1Mop$YwuL!OP?D0%iuL-cyNmTT`19RS#2AR-^R1W*Zbtgd2

nFTip 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 literal 0 HcmV?d00001 diff --git a/examples/scholarly_paper/2022-phd-poster/document/figures/local_ontology.png b/examples/scholarly_paper/2022-phd-poster/document/figures/local_ontology.png new file mode 100644 index 0000000000000000000000000000000000000000..8635c30e1a3ae07d5a401d9b77e25ebc8b3f679d GIT binary patch literal 136110 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 z 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 literal 0 HcmV?d00001 diff --git a/examples/scholarly_paper/2022-phd-poster/document/figures/morphism.png b/examples/scholarly_paper/2022-phd-poster/document/figures/morphism.png new file mode 100644 index 0000000000000000000000000000000000000000..a2871e28d038c5e62214e54e6c677793ff7b83b4 GIT binary patch literal 125533 zcmagF1ymhN(=Lo|+yVrL4Fq?0cemgc9D)UR-MAARg1ZI?5Zv7@xVvj`$-nc;$+`FY z?)hh}S<}-~-PK)PQ(fI%Pq?z86bd3fA_N2kij1_lDg*?q4g>@gJUjrLlTE3f1Ob6a zVkIV~EF&fcRCcsCx3V#VfRGMPN`_O$T6`N~f43u^ZZyce6SYIl%)A5Si5O-U3xN!w z24HFH1z<~v!(fRdmuwupF+~ZZ2E2uY9Yv}QD>*h6em}cNym)WWc6aomUOYZu{FLR@ za$b2v0-;LC$H9T{78;nA(sk$NVj2_@%=SqLnm!JiOc)?t&2w0a+TLyeF-7u_?a2oT zG-@wpI=MN&`&HiCG<8S_0W=I!Ydrj78uWzjx>az+2H`&iUv6$ufT)dRgioRk>@E)` zZ0YW~~jMI-YZ@lIPcp{sKnTSCISs0t8&;Mj%6ZvWF_u~o(Ie z%!72j6qARpSJUqYI~s&=IABATm?|N=UKP`hsS|<>9hQBkjs{BI^yaY>Hx-(o6K1>< z`rcm{9WV!t8U{Ty*!-=_yqX9r(6}1z1WrBYEg|gK1~)fCa~IwxNIk%O7d$T9T_;v5 z>_jJ&J5n+!e76Wz7~+tyY#eU^5}sIc9MKN4hsdikE*3(cC_gpk67s2kL@sLyVi`y$ z=R9X-683=yE42jZkl2D;#o%&z4%mNcI3qM8u11}SqUG4<6;B}@OyD9)66Z(O^f#J_vecy7 z$deX9&4eBH>UBq%n6uc|Xweguhu3#D8}(EpEGR6zIU%)yYe3_R$n0X=`oxX*g>n4t zKFDO7^;2*osL`bHx{+mt{){LqNVA(@TmNFyomh~>Fu=YqyC-&Y|6&A&C6Ko(eM4;H z4d)wK1e73yZj^3%qcm#8*>_8Cpu-V*PkUvJ`7YmF3SM%Ai>s1q$3IJ77T6ZZP9scX zPqQBiXa`n^na7h4rtPfmP&$%4pgwQ}i%#V*(`+Up58KHi?UL=1?qY9zz2QbcL9jrm5)bHA36Ffk_8v<;X*kcZgs%i;R&G`sKe( zrw&#IK}K!p!w})n$DwbZ)ts^PL1&6ec`4IM(^Ll}1y}`y1$l+8GWBxNG7K^!GHiwU zg^>k(1p|dbgUqI1%-)#Y4m*$V$4QJF4L%N;j}Rxfy?fG&p|l_$h^PC^N8_eRoID?Y zm$LrO@4c_IuZoCDmpZBXW=^+6@P34|M3Hfzanlx0p9e+R=SJ z-`~fo3FQcuv=`)-V&v7REm?r4{)Kr5VMbLRA;L z{o{FAmwGnJ7;*wK0rEMX46X<6F2N0c8|xg)9{=#Sxbz>j)i=3>+{hdo z+WxeCW2~Besa{xB*mMHE72e?}J?o85j)NCa}TI}3pjTG)Q zy)*^%rnJuL2g#GiMzuzlMgp6S7aJG-7k%~P)^}esqnRVAqf)hsn;0!tf85j_C(LE9 z0-FQcHs8OaWPMl5aYeoysy|^6g{NHWt9cP6weixm-;z@HN7lD zCzUtJJhMT_HsE~7UOseszVOa;GA{dExkzJAGi^rORr`nbc`fLh(r(!Pg<}ZkkTo7l--85rvaXNqSb-ROj&8+r#qiRB8CC|Dqqz}7~M2?$c zzMbW<=!&50EOoV~aIY}*?!(>1t^7&-`m!FSL9#CAw+SypO`iPLlIO8kl&7y6sT#Ay zK;l7uX7xk$MJMIcjVusJ`BqtfIZ-*^#~o|eAM`|9#Q1!p{3{0K%DQ?_o6^tm%Pv(e z`ZxGD*ito8-(m#q;O%gq=dPBMB^Ud*`jr$~i%QLZ?FGDzOitE#n49KoWcX(Ls?}Q) zzpXgnwRE$5%zHr8N7WfVimB8Q`E0jUus`&wmR!8lq4}%5C}Bx^7S_e~MCTypIO_=E z7*F8Tp}Awe==(Jsh$MZSI=fVm&ZFTc;iX;|PuIiBb)-+J&jeGiLF(c9q~E#mL7y(P zFLX}|Ka+mbiQ~goPS3^zU4!PhUVXdgWBP9W+40_dOUP&luOItUjnjg6<8eq|bQVT= z{Myuy{Qdru0mc>QW{-#Dr^@4P>wYP!KuS9$NqNQ9y)|D)s>AV-7HzkbbK92KCc~e? zCn9}f51}_gR=;Lh%miIrm#jPwR66s$*uJD$2o?W&c4*jO*>&jqGOag)xlLuUr@tqa zRprC`M1Qk*b=_^)>sRWLd$aXqnAU;H5X3mzzSDu#O6$RJ-Fz5*nDHvH-WO`0u+GSY z-Im}n|GakfvJo1G<}|WM;y^+tWaW4Ca`N!d4%7xpn_Vv&RzM&ka8m;OH5I~?;Gz9_ z1MfrY>9S7UVxeEgPM_fnE?o>wQHA+FKL?)`q4{GHhk${^hkymAAi=jFB*9;4Nl0o4=zrxyK|q9B zLBRZnMiKn{eZ_(A-(~*&g#H`?0SA721HRpJp#Dn@tCIu$-!v3F_#1?XnwX3X_^D>% zXl7>TWNGglRRm!T&OrDit?dK>@s{HE4Jo7g?gCu@yw!UxXDtPJUK4v;Mk7;uV>3o~ z+fTpif#7%N1t)FIoQ;6)wl;Q7yzT;I|Dxapr+;TNkpcfj;%qHIrlp_^6tj0U19CDl zGcuD2A_9Rxen(StUR80){}czm36NPjJAdM3VsdkHV{~I%V&UQ8VPa-wVr69j zQ!qGr*f|@yGuSzi|GSd^)+27_Wa4P`$=S-@4*0uXBV&6PX8|&@-;Dmc{@qS9cdI{~ z?4177EpP{!et%(NVPt0dt8Q>n{@=O0%2w`XHrnD=wqTioc?fc_GV}k7{(pS=!|`t= zwf>Z3VdMHgivI1>|6Nqw$;?sA-WJT$S@6$z{fF=0KmMm6Khy87|4kJCmh-=I!Gab< z0!0Cnt0U-<_BQEmZ9r7d- zE|o&!rVmL(IgVZ?&>xBxk&K6lha4{+Rwlyqoiys_1fW#_1%pf=jLc`Fa58EcM^rLx zM|7CiC%VRSzv70+K3}#M*YTJ3w6po#=0|6Bm-$jB`{=`i>(OLdX|wT?fvJBRs)&7nfh9{w+!{!qa~VpP&X z|1(JdDhB%05~)A0{y(=Ln5S;`|JOxQC^8*B80BK5e-Z=`M!c>J`5$Ekgy9tz7Pk(C zIC3WadvE^dOPEH|Kl2I_4h75e6kRxz@t?(xK2^s0&%DqN(82N~f-0E_{(p?|f67D4 z)(KwrVs1vzRl%Qk{PNB2;Mq$hxB0&6`f}?m_wNICG>j#l1$YyDaX`?^?LigBN)%(3(F|a{uiT)n*Lh- zLI$B<&)1&@h}?R;3~Xxpy5A+ptLiMtO8>)9A_HImiIy)j*{@iftIji1pR(N6Jjf4u zmSR4030I#rA6IRzI8C6C`219nCn9sY8lpl|Q{*wbpYVIdH1K`cZSdM}<4PQ2-}_DXRfm2&Dw~d%TciAF&Ino!&i1QeI-}b~3p5hHX9s@sMY9wX90PYF zz4KT!Cuw9wut!3$*C#CPj_Djd3DbSJrDZ%XJ{3-|r+Sb(6>P zzqwOn>BEYzW8`*@TJgT@!wF^hzQVdjfanWwh=@Wxu>RWi){PCm_I@i8he+q)G{dG= zrV^#?ATP3;b%b8+fj?FT?|HuC6&nt{shH&TB6O3^@IiKBWvv^Di7?Cas5Et*ZGxZe zLU4Q$tZEpp;QlpQw?FJ5rRckApH*iqgv?KX)r07|>~R`1)+TCXN0ILoD+G;%_&kyV z^veu)H~lJF;9)00Wkp%CS@!QDR~P;u9IgSq@%nU*7RlIL@`C&#Qdd>ojktNcZ2wjN zx^701Aex%*uppruY*F?20QFS4u<$gKB)2c;enPF_9{Di3%&JJ4sdu_gK3`9eAXI=A zlY&;=)@$lBDjhAXeTm1zMN)9dSz&%aV13pYxWk(yzwV{l#OfwUJ3shiP|Qle_jZ{g z2N61rvRo#U9$5J~0)}GK*DB`u3Y^9`G^6Q{Z@g+OrsYPmUw;;}$fJ6+-^}TnaHks# z{_;9+!zs#iT@p?uILY!lLs)+~bNi-EbuxKaoK1YU$@larKJ7mk=n_rHyf_x zJ#Ez8Et>BID8@eQlhLdN*0P$CfQ$R{%?k_v_oyTn0)jh%CKh37|W$;d?pncHgCLKX1ER zb2mgb-zc0eZ+JRu3Eht2tJ**I{kkQzaE*fTSZVJ=7xGo~gK!&x*GUau$nFnKLlj+` z8i{v0X-U+R4<>b1I+yxY=+Lbi*TwXV zkH2>Ka&HD>8ARpTQ<^14Lx%z;+K5(3o!C@p|(WI!JO{*;}-EjC0v09@(h2;s^P# z=Q7Xv{(8rnzPIH~&)-GsmR=@#f+vYi0Lkd%=$H#`?bn%~c9S&wQN5`agctJRMeqV; z3)IB|LYg@RaFT9%F_l)X#BGBLg);+>4g3f$-{K8+mc*XEdD`fD!L)XKJS=9Cu)4XRUT*1TyO~+uE_yD8! z#WFWnCxqSUPL;JMT!Cl0^H@;-^}jr!!R|wTmYP6bJq|HBk^5}QTd7F??_zbg-EFs0 z#CL06=NF+u&!h$svF?<#w21SQ)I!eEih>V2oi@jD5ayVQ+(z%!^WTLGDxmCc)eI05 zaLsfXWrmXjBT`E!)g?k(jr|zMd{jnQ?2xHd<6$l%I~iUc_LXrc zk?Y_a75NoY2UM^>vYbxW(t%1uobe7ci6}+rAa2VgPFCh%|KSpB)%q10QHw&llj5Kx zLJ+Z#!y>JRm3gCk6PCe~%*Wxjyz6izTSU|M$$Cf>TsI-gl;$OyoxgB8?t^WQ+-25K z&<2IDZY4sl;uKi`Q+42J^NuGm)ni`YP5+sEy=W)@OB^TdJM$>Tp$Eb6s7Dn5G4%y$ zr!uv!yvgv~8##K682+n4;lsg?O0Rd4ZsWMl zJFf_I&<`QcBZgZoA#Pl| ziE*fPGl>F}Tc$+c9-%}Ozqp4LYEbSy|M=>wp5YyL7ccNsw#gEA1N(!yM$E%cL~>d~ zWgNlD5v+^@6fVh}0d6?9bmvieZTo3SDu%pPAb77n2$uf49%wXv^bw46d4g7{N?CUl zOLAiT=#f@t#$m%RZ7RnwL$&1rBey?`h7o_joK>3`Wt!q zh`dZlcI#!H@cmx40$ZgHnql7t7q-&O|LQAvC4(C*+<{(Ma&OnT8G>twuKDhmnmG+N z2r<(^$&>>#AKP*BtmQl=6V9B;Lc?y5PViRQ^-W6j`dS#0OlZjXp5d>@`6b4y_-33p z-;xy3ND88Sm#@motIAw_rTx(yr11qON%^&}xWN7b96W85^_3BPQ*S6)gydGYXu5Fv zF7h}{f#}L?W9(|D%)GzQU6L)5_3T$&<}2fs z>p`oC0}l2Z<0KPUQOcZ?hao4%(@FNe*BNIOOd2i0^OiUtouG%wcysOBAI#+gP|K)L zbYthA{ZO&S%AdML zRSnqLy&v!Rasz6dpw3YaGje50^dT2GoaB#>(cwJeF1si_1x%ooKy%UKdH2fF`}qUR`Mrzy4E`6b-RQi(;Bm>D9TZ3&=uv?mIs zUg#~1o~v5lT6EX_EhkEqlewIUQ;iRr%2$|LVEvc5f6O)Wr-G_0TaY>|+7)ZuO<(8_ zAXBLV>(D!u7nzLXN@+X;4WGjT6l4Dp%7X&CtISk3tcRfDZfiP@b`?@}mUbCD|MB{O zM9p?8CsVot_FWD);>IOmW6#r{TrR=(P}XqMFSi*1e8ctHixYFx3?>h=YD%z6R&1id zTGABDbEBW_afL3r*-Ua|{!E?7gi!hvI;86d{9?4i)oCJFqIy@Mxd+>zo(keAL=}X~ zZ6SP84It(-96`qebpg3GU=jLoCVVP>C;vxOOd}POEgvnMApgV0H@qJYCC^~LoUF!b zKtwTzStj~g1z2cK#MmGParS-P_mDKW<8V+bG!oQ!7Q=VOy>uxNL;xpRlKYO$3~O0= ze9GbHJERF*;}kUEuZ~A=4R-R8L2<0zLEh_b>pn*PDvW`Z_?ZzXTr1UY<x3&KhT;MWnx7MrNkP}O8__ucpo96*&NG>cMdKML$G zOEFyJ%@>i3VPUihB+#T;9C#f{8F_<3mL34N;-hf*ap-C}G_K~9z6nPOKL=vh^8?a2 zvQAEkac7KY6m2B0wPZ0)ec38krqygSvLM)O=&NX(A8907^wKjfEBksHW0|o@wg55e0^pT# zIvmV-TH?lbyA|IUUjVzMMd|vj&qz>=r1utrDJX@|x}S@QRx24?K`U>yXDZn2JKD2~99L%jb4c zntd@8NV0*h>K%54fpiET-Xldv5-zAP$jBSECY|6d`e6}{_NgnOjs?rO=wnc|NRu&O zaZkp)A^$=w)1v?K10sg^apm`=J?Yuq#At7rX#{qVwEsIOA!HjB*R;oYTk6@-o2d2G z?#Q|kW>IF`a5QaGv(g`RZMBG_4-28_>|&${hqhH~ao9y4Vac(8{BB{QiE`*ti2`cR zA`v;1A)OMd;ZSeo)B{SIE7W>k6UB=Y#EXNP1LEyP(NjG*5Z^(Vddg0IqW{R1krQGj zz(I4C64!&fL!HWHf-WKXc2jl4$Loes9Q_8K3@V@8it*9vF|OEk;-m*VW&FcYvtn_Y ze-*lQYVL_@B0rqmNWUf5;Sfv~4oz35Ay%PO7WDQ*_FIGHJd5w@jL#8$X# zARIJi(Xa#yoH_j%P?^+y^to+PP=_yxy#Iu-qaaGRLg#&vFEHSAh0O)W_#KB5uLzJIYOtfbc$*mHu$i z7^l>*4{Z7JB73?7o5x5nToDFqa0N4i?soic{08?1TbW%==IWjKh&RC(#BpV*_G-XR z1s-HbN$mk#n;aj7q&~B`6vd?+=Wb0vJ3@eI!lnb7U=Yd<;qKUgO`-RL{o6I&{Y*Cl zLenkps4J6ow=q=dM;YCRx79<$9nvhnvd?|@WINq8-rf$7M1My;Ck32YQjHFKHY6LQ z$&nOAIO{$T*LqLRZ~0iC%Fvy*6y_HGwS}uJ2>1qZW)sA{&=i8u?Bf(=NvVJAqt> zCkC}n(*dmA8<+hK&b84tn?0Z1eby})T(aVc~-%gip zzA3zuJLQrSq-Q7sb{sbqXOsg6jIu0Wj7M;Ok!Gl@r`5m7$7Y>capMu9*j@m5?A1v6 z^musZcx{`Y?LwMH;@zdI$+|!@wV3nCNlQqh2`;d7vtB&wa`46^@`VWv5)Z#MY?V$M>2gGKlqxA{fzt;p)8NG}5g?UPyWYj(sHcg2b|?^mOQQfd z06aE_MEtzdj-7i|#2P-9-0P}*)qRWu%{7P&7ttEU9K)b3@eT6^p^BqsZvModg|6n< z#VklGeNfKME9+^kO>kY=vSwx8SD%ejZiRDCL3fMeU9M1Bvk@jQ-l}!xFP&)6xF}vp z!-0mj(fCeptIK*}Icx_QbIjE^Sx`(#gdB$IpGHglA(!zy!)err!PXex-h;3Ay~!f9P_ zP_7^z#`sh49da_NCnreGZ$l;c5sJqG8V31UcT_bJMc%{s1HKZ?=vukE(7nhJ>#-b_ zZQL(P;5qX2)S9~(R%c7fIX2i2Cy59-H+Xv8%z%t7VZSZ4?|4vTRzmU1bY7j`H^;tc z6}ph!Fi;icRuFp8pZlgT!?4YD4s16Yy}upt7+ic^`Fz)m^YK#$4^z`h)6yT;#ThN2 z3cb=h4kLet;HaD(wd|BCWY;{y)?A33#;iw*Bt16f`9aE}#@QLtD5B&p=SoE=a*D6rw0sbzcEzvTVI+y(P zymAeW_0G6}^e)H?=i&AvLW3JL)3oh8P{7-wK>H1ITb5hCQn;L7MeL75zL^qy-~mhG zTrWXCutMR*;jC$2a-OHbOC5%Yg#2n6H`{sAhu(C&4|k_}aj*$|hKp(>E`^(~n07>E zcYj4fL~@){^K%pB*`XqTI(R226+|z*m{Hzy=rN0dBayHV{?GFO@1#x5+@oW`!MvH-A=>?R{Dz0y2(Qw?x4l0x|Uh%{eYK3xCEJk$!xZ zo%3MVE`C(%W$G`?VZv&$43HvZOOWC?C3Z6|@Mles&A!GbIfxDYD*4_jRzoJCsEa&8SxV$_aS33kTiWZE0r76rFUKV9SWCk$#NhGEh&V zrG1J7Ytmq!?v;b^kiCF}Eq0j3AcEf8wt!r><=ZFK=S8Uj7K-&#=!J0xXePPx%tAlL z%HGcF`Mm33s0m~8ttt!g&q6US>v&g}V_~@#5iswE_pXj*{MOSNKEa_cI!i_^+}SPO zgu$(s7CQ~}N}I3!NRLVGtNHdquTrxBqkR)*7IRZTY+4+zeL`1T*Dk7z6K}90RCR<) zB#hNwI%Su7Oj=MuLp8JAe7TI7;2aiJApaGX6uQYqLws=3NP-BC2V&@C`*5*|p442K zaG%#9bHhm1yh_AkZMO9J7QkX8>)^-a%*x;#*t92lE6kg2U3cF3BvY+w?0+m0D12Ls z#*a(LN>Mq1cAQ8)tIh-Zz`iwX?ma=2V%Jl@2A~C6mMTd|dYPO{z$2X(={hU6ESG+N zYmr(=vv*u5)x?_OdfuLuC8ld}4h63PFDwmW9Yq_BBL*jX~C~mQb*e6WjaGdZ&wHOgJ)S-LIsvs z<5Y{FO$j6D1mEgVH`euh-1X+SCM_qA({=>n?ex7c$5|!&-?@Y!`diZMaoE(9uK8{f zYfQqRZSS%}I;%~dKR2YhK@uamw@vnQ&S)@SoD7MJBO@nbxQ5u*lhGY7zAgNE`nQb) zYSA1zaXJ#AIDYfSj(l2%T1j!b9c&T{XT;G@YOK3)w%;g7oT8939#VB}Z+chI+ zn%2Qf09#FG98N;`E|CFx4j~!>THKY2$kBx6-lY1}a*2U&0-4-JYc;-x@y7A)>5`Q5 zJ$=RMbG*YwNC}^fPrpLW1qpXK);N^

s-zM=M3%c-nqyad)R+L*yMcubMdtZ~SSH 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

=ZC-jiAd;uAF04ybS6IuDl%E$((Ree$LWfD= z0Gd<8`uHo*3tQIax5sA}`hD?886*d-9DZRLoaZ{z$vd)W>uLD9`EJr>vx-$RBpKk>1H6y;S zM^ScYAn_n|Vh_}T*RqVjx)2xp#O-A*zdax7K5lqVFmI&fL>VAKxm)@Vprz<5*cZ~0 z#av1atoP#J=Jv5D%vK>ynQ{kOvGKdVXY}_nidp`FE^alhSDFg3km2-ylv%W(%=$GV zFF=GU5^#rE3W7p=>qr&?lV}e6NSMDCePA++WPxFJT`c;w*m4z$AbXjk(FlF!iw>oU zGweDK!PHn1GsbJROG8GLhG*FCNI!3UvK%*)%W_`{ySr9IR#nWsD~N8Px7x=C$bQZPV)d!yo{=Ni-3 z(bCwj4uOX~KYkK2rn0oX6?y6h~y3u$gSnfpyTCI#$xlSFCIfB5s}o zPi(g_P#mwB()sM;BF?r~U*+aEfhyb5G;VV%?3LK%Qkf|N{f4hah0++EP|eh+)8~x& zxu11`dp6dFZhHGNsp@cW=A$)nKR0$kB#x+JCS0;=8h*7=Gluy=)^MDIu=#6CeDMxg?G8OtU?8WA zIy4fxkSIhsr^p#NA6NUG^E8mC4KCS>x1*`|0pY;`krC{OimWdzOmsL3{!;EN5L1rN z$ElKrOXW=TMc7LN`;5DgK(>$;E#I2({a1w{|-i(mW&MMrV~-k7Ht|J6UQ|+no%l z8Kq)9bjUY}>6-AxV@IHpO!%a#lxH!Un4GH^L~5@;c&=XM$V-bv5I3|X`(tc#>quc+ z+%In9vn#YEdu_-OC>Yrc3`rf5-2C*ab_a1|EGHw|uy#moWQPk|mLzW3+rJMR--)bL zY*3oz8ei|ML3f*xw$q<(0jvjfy-tmj3RMr44W`%!KWvdpTXR#LjwjTj_$0mj_2uER z`q|to4`cgyt^j3VV#%2&txlHrGTW!s(FS9-`02p}?lI4==R)8l5}p3d{acp+h`77t zxzP9m@y!kb?ZG1^PB36CZ$WZ3F~A+c2mjZU5BoNtGz`PG~Bd-XjQgQqPT_G)YjN9QT-i4C&%X zk-Rf15fT~@D;@VDZ*W&uv?$i>-Ol|yfxASEj_QwdHy+WbH3m_k3Ew5^?2vJYzP9vh zklNf2+jIivp%@Us8Env;a{Xc5Jn(V4pO2_*oUq+WJbdi;;g8|7MF2dvuK8joiW@jl z8_c~*=yO=q`gE<;C&yyiMm=x`{fv-?yevq+j(NhXCg4MIzP~Mo+(=yQU;0HMJrb+C z(o1AP?tO7-1K@{M8pqP9LJ1nOL6QGA`$|m$a5l6La~PlegVICAo6$$ZD@@wS|3jAp z-|RoO&uYrZ&!03fK0|)qAIALV8w$)p;t~C)?7tj{|Mht|T2Tl<{dYtN*Z(nRhTu{+@{f7tmmr(G}fBkijE3cZHq`BXF{ZVul>%af^*sYcLOML z201|_STSP1-Q5Ac(oUqI#JO~(j{fhH{f{+&j$F*i6E$1##Vri9+9{(5d(h1fH0%ft z%8?2=?;v&w<3#bFcUu&pbenTP5?>&*fTEUS|D+M)|5yt~e6Ub-Z$IS)icjE+_cfdh z3-wsrf{IRkRQF6cIkN>=+3|Z{G%ex)<5yRAfb(@+uExANr}N}$9ud7}#U|r==nagI z4U0bIV||IjxEv_ESF@$dl#+#!;7khCXqF~?m3 zxTYU$*k=xbV=TiQ2sq0~dR7W>w`=G5uB74odiflBhj(26r`*TV?sE zfhsfq2qdu~NG6NF-Mc9Mg~z|wKYy_KCvJc@RP+Wc8ME-cbqUDnUDUF#zbth?%eDjQ z;BNNbV*_c{K2Aqwo^Dgy8uDoKW?R)STmX2M<8;*g(5Lv31^muA7Tj0Qq=pBYJ1q(_ zNop5;uMZ<$-Ox~i4DAD*?_bYv+X4-v3!xeR4}3RUa$;Cz&F9bOTz+3|hIEm>5_Z#3 zwe|vV5o#tw zwIGk7E1+k#x%P8?aKAAyNiqwKJB>-=y$x2$eV_Y`kngM)I)EBYjzy z0WZw$5`3N#IPQ_mmi#sB^6y80(B~K3EXk6{4u){tX0;g4~wNPf6w_lWZX1;5X41;))?}pD`^d@P~cY1YgDUvDvqV!s%jQ+p!|Y^ zNcA6k14bHNpnC5#b8!j5Jmqu<4R9hHR^#DHC7G13NDykVob@L2f4u-yZAD34ifb5J zcsUGel%va;_U)J~aqOm&AWXLfh!Zc4{GRX2W_y4bnnHR26DP>@tcY-fMiI$gv^4xZ zI;bQ3gw5t0dZNNdkc`KF1}Feltkfk4E32YLR)oevypSR0yts{s#XzAn+s5scR<{p! zI7AI#_JE%|I3UJPk+!t7sr_zv*R5|4;F0ADC7blFNDzMt9Jm#S8)Jh9G!%A)FYKCm zJ?~1O8++3pl_owXv&gdmP(q=-6n@FeCZN#rf|D6i2Ty~phILQ92-q15WF}Em29@uP3w4zJjS~mu121NK* zz?J25sX{Vqowu`qMfQhe%+24x_BV1f-i%G0xUkOfN!x42K{3t;Cw!633Nt|s-Pln!J=M@8*TirYfTde zTohVfH2pD9Ml%18Nza+*06m0L%P1NDSut6$k=*B0Z&E5Li~xm5wTA@kxcu$oYW~oc z!IJm!=sz6pe<}xlpn)RiQynS;Z0h4s+dD`+^e$nbv!xQ&Q9nx=njkNuK6#hos%NLS zaXfUTWm?)GFm%aVkkdIo)PEA2Y*FEN@mq|GL*TOA6-|@rDOeB{8CIU8=h(*q!r{dD zNYwDCFLLLL>q0d5ZU>v-%?X7%5^~tz3#xe z%dud~^g(T$Gm(eUucBzVO=(am<8Ax(s2p_^H(7$J;F5uS#`Cfz!z_M1rtR{8 zclg-8EtCIT?(>q_mIvm4O4WHrO{#QCK!&so+@ixnq#!fb58b{poVqitwk1>n<9%+x zqvUq@0Vu+x^SgWXMR|r-3d#R)#=#pTx^JMk0t6}+foHfPZ!}nM#VM2CAUz@IIJDNVzzNN%?_AXmCFeBnB$L7qz_;7a za2oETBC-F};WNal)mxr9WoWR_3mC@DZ;a@EAS#{A0o7Grlgqy=jNv`3Pn}k05B6e3 zu)d4r#ngy=QEvVEmkbH|c#QF3m^Am*5w|=NsHut8Wy5K~SxIr?q#v)utSx$ran-n; zpWa^Pce}f_(0`C|bkml%)sWI3I$d5mxHdM*_s`CrM(*sNeTwKPyULa0ko)Pn?^oFx zw{l^2HCvRLiAqL6R~O2j!pyS;S-yg{X60k;OcgoI7I_}Ei+qJW2Xl47RGSRM#ha#5 zusgJ64Q}XiLuwbkn?j3WVjdTq;(9zwz0#W4I!1*?>ODrLdH96Pmp%Mg0V}XPPW>1E zYJ;?-z_l{*KJ=ItO;K_QaE(7JzwQj--XE69Q{RuDj0;E%%;>b2lKP0b95SF?H$UKX zWob^KNFw+gWya4r*iP$x(!-?FjCHh9aB!SgFgV>b z6&)Smg1t`TdKVRYz$p2c`bT@gd(R?QR+bIVu-x86)-%EK-zJ*H&hdSVVA>9W6pzka zZP5}6Cia!p&I-~+yU3;GYRFEORAIa?(4-YtU@i8!wU}R4$@jL0ME4X|01;eoKY~dd zd3A{YfELbNdqnY0hU!D-4gtv%y85Qp>EwOhsyBLg0nm(CKLuj}>~z4SmsL?=o>0QH z`?r!WRLQ?2bEsBp(?z9J42q#^Vx9yP`;OKHXQF#phwJxhqN_Qb&o2J17}2Q22yKB6Ve1Vfj5ZwD=8%G)E`% zlXed1CV@t&^BLW0u6EuF@mVr1Z*s?3rDY>I2En2axcYX z61!CZ{l6Mbrg+P{Q?S@_4X%eHuR`P~Q9!B$LNOJDlB0rUW z-z>LR<$L+=8lYA-m_D*)UyeFViu;#UM2Q&ic#O4FjK8$`HAwYB6HLpS$#(ICQ~J_W z9&59oQ!_Iqs=)U13tu_~hhw-YnALw>31@K(;hB@Ay2oucV|Iw@=oikE4}>~7lGwTt zIWJ~&h!GsdU z(ffI!u6m7;v+b4vQJ2!mro_@e6IH$#2zBN#$n5DD72ALm|A;}F8;wPl^|4WhVWDpd z94nxNj)XFpeB6uyIW)*B!TFnqvN=~YL%rW^R1YW`GIg{S1#z;Dgg0EMhCJY0p`!;u{L%Tf+%VE{i|mDwbw?b+rrENNc8H?znZTiC3;BBp6FuYr%gFBi*c@4U4L=&Z;)S|-q+A*Ch+m7#4xF09+DTH)}cI0J_(#}MrLyK%QLGl?; zk&L{Ty+mz?87L*05xR>2XP(wKMexy`#gLu#IAA%!)F zbwqTi%sh+i3rR1DIr){>Giy=J@qX(k5jvCA{yGIV6Ckb7jquPv@Ja4w+q~`e8ZM^V zyIs@D`2AAn9na1?#1}fHkNu8dmKmGyoG|OpJ1ZTlk2=J$Ip?T7*5V$^KcRS?bnT0n zi_3yr0ctdkFzI-ydlf9s#^Uk-eO4PBEbYeXK8a}+p{)+dyq=x9{|2Z0{gF7cIHGJ9 z%b$(LV2vhOe7?F3ox=IZazdG$4u(Zalno7G)C>O!stu2!TZ)xYNaU%zAl#XTgFexy zdsUMxEH`ABszN-yA~*FN;(3WNZyOq6CoUsatr<4I6s>Z^97Lf

%4x?o$PL*6YII&zK*=J(SpRn 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%0AkmVpEc)p>>cl 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 z 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 t!v8(mzwW>P{onq++XVfOx literal 0 HcmV?d00001 diff --git a/examples/scholarly_paper/2022-phd-poster/document/figures/odl.png b/examples/scholarly_paper/2022-phd-poster/document/figures/odl.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe7c34b7a5688c9fefb37515005367ffe4ab3fa GIT binary patch literal 102978 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 literal 0 HcmV?d00001 diff --git a/examples/scholarly_paper/2022-phd-poster/document/figures/ontological_context.png b/examples/scholarly_paper/2022-phd-poster/document/figures/ontological_context.png new file mode 100644 index 0000000000000000000000000000000000000000..c4ed1e41b29874a91f7ebf695a32d06f0d68a3d1 GIT binary patch literal 37360 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 literal 0 HcmV?d00001 diff --git a/examples/scholarly_paper/2022-phd-poster/document/figures/reference_ontology.png b/examples/scholarly_paper/2022-phd-poster/document/figures/reference_ontology.png new file mode 100644 index 0000000000000000000000000000000000000000..b45fb9919a2f6f70d3131bb2a1df3a38edeb73df GIT binary patch literal 233113 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]`bN`>dk1Kk1TQ6Kug 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�#j)f*yy@KPJet~Bjc>ibl8 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 literal 0 HcmV?d00001 diff --git a/examples/scholarly_paper/2022-phd-poster/document/isadof.cfg b/examples/scholarly_paper/2022-phd-poster/document/isadof.cfg new file mode 100644 index 0000000..1177eac --- /dev/null +++ b/examples/scholarly_paper/2022-phd-poster/document/isadof.cfg @@ -0,0 +1,2 @@ +Template: 2022-phd-poster +Ontology: scholarly_paper diff --git a/examples/scholarly_paper/2022-phd-poster/document/lstisadof.sty b/examples/scholarly_paper/2022-phd-poster/document/lstisadof.sty new file mode 100755 index 0000000..e6f7e22 --- /dev/null +++ b/examples/scholarly_paper/2022-phd-poster/document/lstisadof.sty @@ -0,0 +1,195 @@ +%% Copyright (C) 2018 The University of Sheffield +%% 2018 The University of Paris-Saclay +%% 2019 The University of Exeter +%% +%% License: +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1.3c of the License, or (at your option) any later version. +%% OR +%% The 2-clause BSD-style license. +%% +%% SPDX-License-Identifier: LPPL-1.3c+ OR BSD-2-Clause +\usepackage{listings} +\usepackage{listingsutf8} +\usepackage{tikz} +\usepackage[many]{tcolorbox} +\tcbuselibrary{listings} +\tcbuselibrary{skins} +\usepackage{xstring} + +\definecolor{OliveGreen} {cmyk}{0.64,0,0.95,0.40} +\definecolor{BrickRed} {cmyk}{0,0.89,0.94,0.28} +\definecolor{Blue} {cmyk}{1,1,0,0} +\definecolor{CornflowerBlue}{cmyk}{0.65,0.13,0,0} + +%%%\lst@BeginAspect[keywords]{isar} +\gdef\lst@tagtypes{s} +\gdef\lst@TagKey#1#2{% + \lst@Delim\lst@tagstyle #2\relax + {Tag}\lst@tagtypes #1% + {\lst@BeginTag\lst@EndTag}% + \@@end\@empty{}} +\lst@Key{tag}\relax{\lst@TagKey\@empty{#1}} +\lst@Key{tagstyle}{}{\def\lst@tagstyle{#1}} +\lst@AddToHook{EmptyStyle}{\let\lst@tagstyle\@empty} +\gdef\lst@BeginTag{% + \lst@DelimOpen + \lst@ifextags\else + {\let\lst@ifkeywords\iftrue + \lst@ifmarkfirstintag \lst@firstintagtrue \fi}} +\lst@AddToHookExe{ExcludeDelims}{\let\lst@ifextags\iffalse} +\gdef\lst@EndTag{\lst@DelimClose\lst@ifextags\else} +\lst@Key{usekeywordsintag}t[t]{\lstKV@SetIf{#1}\lst@ifusekeysintag} +\lst@Key{markfirstintag}f[t]{\lstKV@SetIf{#1}\lst@ifmarkfirstintag} +\gdef\lst@firstintagtrue{\global\let\lst@iffirstintag\iftrue} +\global\let\lst@iffirstintag\iffalse + \lst@AddToHook{PostOutput}{\lst@tagresetfirst} + \lst@AddToHook{Output} + {\gdef\lst@tagresetfirst{\global\let\lst@iffirstintag\iffalse}} + \lst@AddToHook{OutputOther}{\gdef\lst@tagresetfirst{}} +\lst@AddToHook{Output} + {\ifnum\lst@mode=\lst@tagmode + \lst@iffirstintag \let\lst@thestyle\lst@gkeywords@sty \fi + \lst@ifusekeysintag\else \let\lst@thestyle\lst@gkeywords@sty\fi + \fi} +\lst@NewMode\lst@tagmode +\gdef\lst@Tag@s#1#2\@empty#3#4#5{% + \lst@CArg #1\relax\lst@DefDelimB {}{}% + {\ifnum\lst@mode=\lst@tagmode \expandafter\@gobblethree \fi}% + #3\lst@tagmode{#5}% + \lst@CArg #2\relax\lst@DefDelimE {}{}{}#4\lst@tagmode}% +\gdef\lst@BeginCDATA#1\@empty{% + \lst@TrackNewLines \lst@PrintToken + \lst@EnterMode\lst@GPmode{}\let\lst@ifmode\iffalse + \lst@mode\lst@tagmode #1\lst@mode\lst@GPmode\relax\lst@modetrue} +%%\lst@EndAspect + + + +% \gdef\lst@BeginTag{% +% \lst@DelimOpen +% \lst@ifextags\else +% {\let\lst@ifkeywords\iftrue +% \lst@ifmarkfirstintag\lst@firstintagtrue\fi\color{green}}} +% \gdef\lst@EndTag{\lst@DelimClose\lst@ifextags\else\color{green}} + +\def\beginlstdelim#1#2#3% +{% + \def\endlstdelim{\texttt{\textbf{\color{black!60}#2}}\egroup}% + \ttfamily\textbf{\color{black!60}#1}\bgroup\rmfamily\color{#3}\aftergroup\endlstdelim% +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +\providecolor{isar}{named}{gray} +%\renewcommand{\isacommand}[1]{\textcolor{OliveGreen!60}{\ttfamily\bfseries #1}} +\newcommand{\inlineisarbox}[1]{#1} +\NewTColorBox[]{isarbox}{}{ + ,boxrule=0pt + ,boxsep=0pt + ,colback=white!90!isar + ,enhanced jigsaw + ,borderline west={2pt}{0pt}{isar!60!black} + ,sharp corners + ,before skip balanced=0.5\baselineskip plus 2pt + % ,before skip=10pt + % ,after skip=10pt + ,enlarge top by=0mm + ,enhanced + ,overlay={\node[draw,fill=isar!60!black,xshift=0pt,anchor=north + east,font=\bfseries\footnotesize\color{white}] + at (frame.north east) {Isabelle code};} +} +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand{\subscr}[1]{\ensuremath{_{\mbox{#1}}}} +\newcommand{\supscr}[1]{\ensuremath{^{\mbox{#1}}}} +\lstdefinestyle{ISAR}{% + language=% + ,basicstyle=\ttfamily% + ,showspaces=false% + ,showlines=false% + ,columns=flexible% + ,morecomment=[s]{(*}{*)}% + % ,moredelim=*[s][\rmfamily]{\{*}{*\}}% + ,moredelim = **[is][\beginlstdelim{\{*}{*\}}{black}]{\{*}{*\}} + ,showstringspaces=false% + ,moredelim=*[is][\supscr]{\\<^bsup>}{\\<^esup>}% + ,literate={% + {...}{\,\ldots\,}3% + {\\}{\ensuremath{\isacartoucheopen}}1% + {\\at}{@}1% + {\\}{\ensuremath{\isacartoucheclose}}1% + {\\}{\ensuremath{\Gamma}}1% + {\\}{\ensuremath{\times}}1% + {\\}{\ensuremath{\mathclose{\rbrack\mkern-3mu\rbrack}}}1% + {\\}{\ensuremath{\mathclose{\mid\mkern-4.5mu\rbrace}}}1% + {\\}{\ensuremath{\mathopen{\lbrack\mkern-3mu\lbrack}}}1% + {\\}{\ensuremath{\mathopen{\lbrace\mkern-4.5mu\mid}}}1% + {\\}{\ensuremath{\Rightarrow}}1% + {\{*}{\raise.3ex\hbox{$\scriptscriptstyle\langle$}}1% + {*\}}{\raise.3ex\hbox{$\scriptscriptstyle\rangle$}}1% + }% + % % Defining "tags" (text-antiquotations) based on 1-keywords + ,tag=**[s]{@\{}{\}}% + ,tagstyle=\color{CornflowerBlue}% + ,markfirstintag=true% + ,keywordstyle=\bfseries% + ,keywords={} + % Defining 2-keywords + ,keywordstyle=[2]{\color{Blue!60}\bfseries}% + ,alsoletter={*,-} + ,morekeywords=[2]{theory, begin, end, ML,section,subsection,paragraph,chapter,text}% + %,moredelim=[s][\textit]{<}{>} + % Defining 3-keywords + ,keywordstyle=[3]{\color{OliveGreen!60}\bfseries}% + ,morekeywords=[3]{doc_class,declare_reference,update_instance*, + open_monitor*, close_monitor*, figure*, title*, subtitle*,declare_reference*,section*,text*}% + % Defining 4-keywords + ,keywordstyle=[4]{\color{black!60}\bfseries}% + ,morekeywords=[4]{where, imports}% + % Defining 5-keywords + ,keywordstyle=[5]{\color{BrickRed!70}\bfseries}% + ,morekeywords=[5]{datatype, typedecl, consts, theorem}% + % Defining 6-keywords + ,keywordstyle=[6]{\itshape}% + ,morekeywords=[6]{meta-args, ref, expr, class_id}% + % +}% +%% +\lstnewenvironment{isar}[1][]{\lstset{style=ISAR, + backgroundcolor=\color{black!2}, + frame=lines, + mathescape=true, + basicstyle=\footnotesize\ttfamily,#1}}{} +%%% +\def\inlineisar{\lstinline[style=ISAR,breaklines=true,mathescape,breakatwhitespace=true]} + +\lstnewenvironment{out}[1][]{\lstset{ + backgroundcolor=\color{green!2}, + frame=lines,mathescape,breakatwhitespace=true + ,columns=flexible% + ,basicstyle=\footnotesize\rmfamily,#1}}{} + + +%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%% +\lstloadlanguages{ML} +\lstdefinestyle{sml}{basicstyle=\ttfamily,% + commentstyle=\itshape,% + keywordstyle=\bfseries\color{CornflowerBlue},% + ndkeywordstyle=\color{red},% + language=ML, + ,keywordstyle=[6]{\itshape}% + ,morekeywords=[6]{args_type}% + }% + +\lstnewenvironment{sml}[1][]{\lstset{style=sml, + backgroundcolor=\color{Blue!4}, + frame=lines, + basicstyle=\footnotesize\ttfamily,#1}}{} +%%% +\def\inlinesml{\lstinline[style=sml,breaklines=true,mathescape,breakatwhitespace=true]} diff --git a/examples/scholarly_paper/2022-phd-poster/document/preamble.tex b/examples/scholarly_paper/2022-phd-poster/document/preamble.tex new file mode 100644 index 0000000..07862c7 --- /dev/null +++ b/examples/scholarly_paper/2022-phd-poster/document/preamble.tex @@ -0,0 +1,45 @@ +%% This is a placeholder for user-specific configuration and packages. + +\usepackage{stmaryrd} +\IfFileExists{beramono.sty}{\usepackage[scaled=0.88]{beramono}}{}% +\IfFileExists{upquote.sty}{\usepackage{upquote}}{}% +\usepackage{textcomp} +\usepackage{xcolor} +\usepackage{paralist} +\usepackage{listings} +\usepackage{lstisadof} +\usepackage{xspace} + +\newcommand{\fixIsarList}{\vspace{-\topsep}\vspace{-\baselineskip}\mbox{}\\[0pt]\noindent} + +%\nolinenumbers +\title{} +\author{<AUTHOR>} +%\author{First Author\inst{1}\orcidID{0000-1111-2222-3333}} +%\author{First Author\inst{1}\orcidID{0000-1111-2222-3333} \and +%Second Author\inst{2,3}\orcidID{1111-2222-3333-4444}} +%\institute{Inst1} +%\institute{ Inst1 \and Inst2 \and Inst3} +%\titlerunning{Proving Ontology-Relations, Testing Ontology Instances} +%\author{Idir Ait-Sadoune} +% {LMF, CentraleSupélec, Université Paris-Saclay, Paris, France} +% {idir.aitsadoune@centralesupelec.fr} +% {https://orcid.org/0000-0002-6484-8276} +% {} +%\author{Nicolas Méric} +% {LMF, Université Paris-Saclay, Paris, France} +% {nicolas.meric@universite-paris-saclay.fr} +% {https://orcid.org/0000-0002-0756-7072} +% {} +%\author{Burkhart Wolff} +% {LMF, Université Paris-Saclay, Paris, France} +% {burkhart.wolff@universite-paris-saclay.fr} +% {} +% {} +%\Copyright{Idir Ait-Sadoune, Nicolas Méric, and Burkhart Wolff} +%\authorrunning{I. Ait-Sadoune, N. Méric and B. Wolff} +%\keywords{Ontologies, Formal Documents, Formal Development, Isabelle/HOL, Ontology Mapping} +%\ccsdesc{Computing methodologies~Ontology engineering} +%\ccsdesc{Information systems~Ontologies} +%\ccsdesc{Theory of computation~Interactive proof systems} +%\ccsdesc{Theory of computation~Higher order logic} diff --git a/examples/scholarly_paper/2022-phd-poster/document/root.bib b/examples/scholarly_paper/2022-phd-poster/document/root.bib new file mode 100644 index 0000000..16ae4ab --- /dev/null +++ b/examples/scholarly_paper/2022-phd-poster/document/root.bib @@ -0,0 +1,11932 @@ +@STRING{pub-springer={Springer} } +@STRING{pub-springer:adr="" } +@STRING{s-lncs = "LNCS" } +@STRING{pub-ieee= "IEEE" } +@STRING{pub-ieee:adr= "IEEE" } +@STRING{pub-acm= "ACM" } +@STRING{j-cacm= "CACM" } +@STRING{proc= "" } +@STRING{pub-elsevier= "Elsevier" } +@STRING{proc= "" } +@STRING{proc= "" } +@STRING{proc= "" } +@STRING{j-tosem= "" } +@STRING{pub-acm:adr= "" } + +@Manual{ wenzel:isabelle-isar:2020, + title = {The Isabelle/Isar Reference Manual}, + author = {Makarius Wenzel}, + year = 2020, + note = {Part of the Isabelle distribution.} +} + +@article{KohlhaseR21, + author = {Michael Kohlhase and + Florian Rabe}, + title = {Experiences from Exporting Major Proof Assistant Libraries}, + journal = {J. Autom. Reason.}, + volume = {65}, + number = {8}, + pages = {1265--1298}, + year = {2021}, + url = {https://doi.org/10.1007/s10817-021-09604-0}, + doi = {10.1007/s10817-021-09604-0}, + timestamp = {Wed, 03 Nov 2021 08:27:13 +0100}, + biburl = {https://dblp.org/rec/journals/jar/KohlhaseR21.bib}, + bibsource = {dblp computer science bibliography, https://dblp.org} +} + +@inproceedings{MendilASMP21, + author = {Isma{\"{\i}}l Mendil and + Yamine A{\"{\i}}t-Ameur and + Neeraj Kumar Singh and + Dominique M{\'{e}}ry and + Philippe A. Palanque}, + title = {Standard Conformance-by-Construction with Event-B}, + booktitle = {Formal Methods for Industrial Critical Systems - 26th International + Conference, {FMICS}, Paris, France}, + series = {LNCS}, + volume = {12863}, + pages = {126--146}, + publisher = {Springer}, + year = {2021}, + doi = {10.1007/978-3-030-85248-1\_8} +} + +@inproceedings{FotsoFLM18, + author = {Steve Jeffrey Tueno Fotso and + Marc Frappier and + R{\'{e}}gine Laleau and + Amel Mammar}, + title = {Modeling the Hybrid {ERTMS/ETCS} Level 3 Standard Using a Formal Requirements + Engineering Approach}, + booktitle = {Abstract State Machines, Alloy, B, TLA, VDM, and {Z} - 6th International + Conference, {ABZ}, Southampton, UK}, + series = {LLNCS}, + volume = {10817}, + pages = {262--276}, + publisher = {Springer}, + year = {2018}, + doi = {10.1007/978-3-319-91271-4\_18} +} + +@MISC{atl, + title = {ATL - A model transformation technology}, + note={\url{https://www.eclipse.org/atl/}}, + author = {Eclipse Fondation} +} + +@inproceedings{BGPP95, + author = {Yamine A{\"{\i}}t Ameur and + Frederic Besnard and + Patrick Girard and + Guy Pierra and + Jean{-}Claude Potier}, + title = {Formal Specification and Metaprogramming in the {EXPRESS} Language}, + booktitle = {SEKE'95, The 7th International Conference on Software Engineering + and Knowledge Engineering, June 22-24, 1995, Rockville, Maryland, + USA, Proceedings}, + pages = {181--188}, + publisher = {Knowledge Systems Institute}, + year = {1995} +} + +@incollection{OWL2014, + author = {Kunal Sengupta and + Pascal Hitzler}, + title = {Web Ontology Language {(OWL)}}, + booktitle = {Encyclopedia of Social Network Analysis and Mining}, + pages = {2374--2378}, + year = {2014}, + doi = {10.1007/978-1-4614-6170-8\_113} +} + +@article{protege, +author = {Musen, Mark A.}, +title = {The Prot\'{e}G\'{e} Project: A Look Back and a Look Forward}, +year = {2015}, +issue_date = {June 2015}, +publisher = {Association for Computing Machinery}, +address = {New York, NY, USA}, +volume = {1}, +number = {4}, +url = {https://doi.org/10.1145/2757001.2757003}, +doi = {10.1145/2757001.2757003}, +journal = {AI Matters}, +month = {jun}, +pages = {4–12}, +numpages = {9} +} + +@article{Nevzorova2014OntoMathPO, + title={Onto{Ma}th\textsuperscript{PRO} Ontology: {A} Linked Data Hub for Mathematics}, + author={Olga Nevzorova and Nikita Zhiltsov and Alexander Kirillovich and Evgeny Konstantinovich Lipachev}, + journal={ArXiv}, + pdf = {\url{https://kpfu.ru/staff_files/F_438204284/OntoMathPro_ontology_KESW2014.pdf}}, + doi = {10.1007/978-3-319-11716-4_9}, + year={2014}, + volume={abs/1407.4833} +} + +@InProceedings{10.1007/978-3-030-79876-5_6, +author="Nipkow, Tobias +and Ro{\ss}kopf, Simon", +editor="Platzer, Andr{\'e} +and Sutcliffe, Geoff", +title="Isabelle's Metalogic: Formalization and Proof Checker", +booktitle="Automated Deduction -- CADE 28", +year="2021", +publisher="Springer International Publishing", +address="Cham", +pages="93--110", +abstract="Isabelle is a generic theorem prover with a fragment of higher-order logic as a metalogic for defining object logics. Isabelle also provides proof terms. We formalize this metalogic and the language of proof terms in Isabelle/HOL, define an executable (but inefficient) proof term checker and prove its correctness w.r.t. the metalogic. We integrate the proof checker with Isabelle and run it on a range of logics and theories to check the correctness of all the proofs in those theories.", +isbn="978-3-030-79876-5" +} + + +@TechReport{Parsia:12:OWO, + author = "Bijan Parsia and Boris Motik and Peter Patel-Schneider", + title = "{OWL} 2 Web Ontology Language Structural Specification and Functional-Style Syntax (Second Edition)", + month = dec, + note = "https://www.w3.org/TR/2012/REC-owl2-syntax-20121211/", + year = "2012", + bibsource = "https://w2.syronex.com/jmr/w3c-biblio", + type = "{W3C} Recommendation", + institution = "W3C", +} + +@ARTICLE{1654194, + author={Brachman}, + journal={Computer}, + title={What IS-A Is and Isn't: An Analysis of Taxonomic Links in Semantic Networks}, + year={1983}, + volume={16}, + number={10}, + pages={30-36}, + doi={10.1109/MC.1983.1654194}} + +@TechReport{ bsi:50128:2014, + type = {Standard}, + key = {BS EN 50128:2011}, + month = apr, + year = 2014, + series = {British Standards Publication}, + title = {BS EN 50128:2011: Railway applications -- Communication, + signalling and processing systems -- Software for railway + control and protecting systems}, + institution = {Britisch Standards Institute (BSI)}, + keywords = {CENELEC}, + abstract = {This European Standard is part of a group of related + standards. The others are EN 50126-1:1999 "Railway + applications -- The specification and demonstration of + Reliability, Availability, Maintainability and Safety + (RAMS) -- Part 1: Basic requirements and generic process -- + and EN 50129:2003 "Railway applications -- Communication, + signalling and processing systems -- Safety related + electronic systems for signalling". EN 50126-1 addresses + system issues on the widest scale, while EN 50129 addresses + the approval process for individual systems which can exist + within the overall railway control and protection system. + This European Standard concentrates on the methods which + need to be used in order to provide software which meets + the demands for safety integrity which are placed upon it + by these wider considerations. This European Standard + provides a set of requirements with which the development, + deployment and maintenance of any safety-related software + intended for railway control and protection applications + shall comply. It defines requirements concerning + organisational structure, the relationship between + organisations and division of responsibility involved in + the development, deployment and maintenanceactivities.} +} + +@inproceedings{naraschewski1998object, + title={Object-oriented verification based on record subtyping in higher-order logic}, + author={Naraschewski, Wolfgang and Wenzel, Markus}, + booktitle={International Conference on Theorem Proving in Higher Order Logics}, + pages={349--366}, + year={1998}, + organization={Springer} +} + + +@inproceedings{HaftmannN10, + author = {Florian Haftmann and + Tobias Nipkow}, + editor = {Matthias Blume and + Naoki Kobayashi and + Germ{\'{a}}n Vidal}, + title = {Code Generation via Higher-Order Rewrite Systems}, + booktitle = {Functional and Logic Programming, 10th International Symposium, {FLOPS} + 2010, Sendai, Japan, April 19-21, 2010. Proceedings}, + series = {Lecture Notes in Computer Science}, + volume = {6009}, + pages = {103--117}, + publisher = {Springer}, + year = {2010}, + url = {https://doi.org/10.1007/978-3-642-12251-4\_9}, + doi = {10.1007/978-3-642-12251-4\_9}, + timestamp = {Wed, 25 Sep 2019 18:04:25 +0200}, + biburl = {https://dblp.org/rec/conf/flops/HaftmannN10.bib}, + bibsource = {dblp computer science bibliography, https://dblp.org} +} + +@article{AehligHN12, + author = {Klaus Aehlig and + Florian Haftmann and + Tobias Nipkow}, + title = {A compiled implementation of normalisation by evaluation}, + journal = {J. Funct. Program.}, + volume = {22}, + number = {1}, + pages = {9--30}, + year = {2012}, + url = {https://doi.org/10.1017/S0956796812000019}, + doi = {10.1017/S0956796812000019}, + timestamp = {Wed, 25 Sep 2019 17:56:11 +0200}, + biburl = {https://dblp.org/rec/journals/jfp/AehligHN12.bib}, + bibsource = {dblp computer science bibliography, https://dblp.org} +} + + +@InCollection{ brucker.ea:isabelledof:2019, + abstract = {DOF is a novel framework for defining ontologies and + enforcing them during document development and evolution. A + major goal of DOF is the integrated development of formal + certification documents (e. g., for Common Criteria or + CENELEC 50128) that require consistency across both formal + and informal arguments. + + To support a consistent development of formal and informal + parts of a document, we provide Isabelle/DOF, an + implementation of DOF on top of the formal methods + framework Isabelle/HOL. A particular emphasis is put on a + deep integration into Isabelle{\^a}s IDE, which allows for + smooth ontology development as well as immediate + ontological feedback during the editing of a document. + + In this paper, we give an in-depth presentation of the + design concepts of DOF's Ontology Definition Language + (ODL) and key aspects of the technology of its + implementation. Isabelle/DOF is the first ontology language + supporting machine-checked links between the formal and + informal parts in an LCF-style interactive theorem proving + environment. Sufficiently annotated, large documents can + easily be developed collabo- ratively, while ensuring their + consistency, and the impact of changes (in the formal and + the semi-formal content) is tracked automatically.}, + keywords = {Ontology, Formal Document Development, Certification, Isabelle/DOF}, + location = {Oslo}, + author = {Achim D. Brucker and Burkhart Wolff}, + booktitle = {Software Engineering and Formal Methods (SEFM)}, + language = {USenglish}, + url = {https://www.brucker.ch/bibliography/abstract/brucker.ea-isabelledof-2019}, + publisher = {Springer-Verlag}, + address = {Heidelberg}, + series = {Lecture Notes in Computer Science}, + number = {11724}, + isbn = {3-540-25109-X}, + doi = {10.1007/978-3-030-30446-1_15}, + editor = {Peter C. {\"O}lveczky and Gwen Sala{\"u}n}, + pdf = {https://www.brucker.ch/bibliography/download/2019/brucker.ea-isabelledof-2019.pdf}, + title = {{Isabelle/DOF}: Design and Implementation}, + classification= {conference}, + areas = {formal methods, software}, + categories = {isadof}, + year = {2019}, + public = {yes} +} + +@InCollection{ brucker.ea:isabelle-ontologies:2018, + abstract = {While Isabelle is mostly known as part of Isabelle/HOL (an + interactive theorem prover), it actually provides a + framework for developing a wide spectrum of applications. A + particular strength of the Isabelle framework is the + combination of text editing, formal verification, and code + generation. + + Up to now, Isabelle's document preparation system lacks a + mechanism for ensuring the structure of different document + types (as, e.g., required in certification processes) in + general and, in particular, mechanism for linking informal + and formal parts of a document. + + In this paper, we present Isabelle/DOF, a novel Document + Ontology Framework on top of Isabelle. Isabelle/DOF allows + for conventional typesetting \emph{as well} as formal + development. We show how to model document ontologies + inside Isabelle/DOF, how to use the resulting + meta-information for enforcing a certain document + structure, and discuss ontology-specific IDE support.}, + keywords = {Isabelle/Isar, HOL, Ontologies}, + location = {Hagenberg, Austria}, + author = {Achim D. Brucker and Idir Ait-Sadoune and Paolo Crisafulli + and Burkhart Wolff}, + booktitle = {Conference on Intelligent Computer Mathematics (CICM)}, + language = {USenglish}, + publisher = {Springer-Verlag}, + address = {Heidelberg}, + series = {Lecture Notes in Computer Science}, + number = {11006}, + url = {https://www.brucker.ch/bibliography/abstract/brucker.ea-isabelle-ontologies-2018}, + title = {Using the {Isabelle} Ontology Framework: Linking the + Formal with the Informal}, + classification= {conference}, + areas = {formal methods, software}, + categories = {isadof}, + public = {yes}, + year = {2018}, + doi = {10.1007/978-3-319-96812-4_3}, + pdf = {https://www.brucker.ch/bibliography/download/2018/brucker.ea-isabelle-ontologies-2018.pdf} +} + +% $Id: fmde.bib 6539 2010-01-29 10:33:20Z brucker $ + +@InProceedings{10.1007/978-3-030-30446-1_15, +author="Brucker, Achim D. and Wolff, Burkhart", +editor="{\"O}lveczky, Peter Csaba and Sala{\"u}n, Gwen", +title="Isabelle/DOF: Design and Implementation", +booktitle="Software Engineering and Formal Methods", +year="2019", +publisher="Springer International Publishing", +address="Cham", +pages="275--292", +abstract="DOF is a novel framework for defining ontologies and enforcing them during document +development and document evolution. A major goal of DOF is the integrated development of formal +certification documents (e. g., for Common Criteria or CENELEC 50128) that require consistency +across both formal and informal arguments.", +isbn="978-3-030-30446-1" +} + +@InProceedings{10.1007/978-3-319-96812-4_3, +author="Brucker, Achim D. and Ait-Sadoune, Idir and Crisafulli, Paolo and Wolff, Burkhart", +editor="Rabe, Florian and Farmer, William M. and Passmore, Grant O. and Youssef, Abdou", +title="Using the Isabelle Ontology Framework", +booktitle="Intelligent Computer Mathematics", +year="2018", +publisher="Springer International Publishing", +address="Cham", +pages="23--38", +abstract="While Isabelle is mostly known as part of Isabelle/HOL (an interactive theorem prover), +it actually provides a framework for developing a wide spectrum of applications. A particular +strength of the Isabelle framework is the combination of text editing, formal verification, and +code generation.", +isbn="978-3-319-96812-4" +} + +@Misc{w3c:ontologies:2015, + title={Ontologies}, + organisation={W3c}, + url={https://www.w3.org/standards/semanticweb/ontology}, + year=2018 +} + +@BOOK{boulanger:cenelec-50128:2015, + AUTHOR = "Boulanger, Jean-Louis", + TITLE = "{CENELEC} 50128 and {IEC} 62279 Standards", + PUBLISHER = "Wiley-ISTE", + YEAR = "2015", + ADDRESS = "Boston", + NOTE = "The reference on the standard." +} + +@Booklet{ cc:cc-part3:2006, + bibkey = {cc:cc-part3:2006}, + key = {Common Criteria}, + institution = {Common Criteria}, + language = {USenglish}, + month = sep, + year = 2006, + public = {yes}, + title = {Common Criteria for Information Technology Security + Evaluation (Version 3.1), {Part} 3: Security assurance + components}, + note = {Available as document + \href{http://www.commoncriteriaportal.org/public/files/CCPART3V3.1R1.pdf} + {CCMB-2006-09-003}}, + number = {CCMB-2006-09-003}, + acknowledgement={brucker, 2007-04-24} +} + + +@article{DBLP:journals/jcs/RoscoeB99, + author = {A. W. Roscoe and + Philippa J. Broadfoot}, + title = {Proving Security Protocols with Model Checkers by Data Independence + Techniques}, + journal = {Journal of Computer Security}, + volume = {7}, + number = {1}, + pages = {147--190}, + year = {1999} +} + +@InProceedings{Roscoe95, +author="Roscoe, A. W. and Gardiner, P. H. B. and Goldsmith, M. H. +and Hulance, J. R. and Jackson, D. M. and Scattergood, J. B.", +title="Hierarchical compression for model-checking CSP or how to check 1020 dining philosophers for deadlock", +booktitle="Tools and Algorithms for the Construction and Analysis of Systems", +year="1995", +publisher="Springer Berlin Heidelberg", +address="Berlin, Heidelberg", +pages="133--152", +isbn="978-3-540-48509-4" +} + +@InProceedings{ zhang.ea:dynamic:2003, + author = {Guangsen Zhang and Manish Parashar}, + title = {Dynamic Context-aware Access Control for Grid + Applications}, + booktitle = {GRID '03: Proceedings of the Fourth International Workshop + on Grid Computing}, + year = 2003, + pages = 101, + address = {Washington, DC, USA}, + publisher = pub-ieee, + isbn = {0-7695-2026-X}, + tags = {ReadingList, SoKNOS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@inproceedings{DBLP:conf/concur/IsobeR06, + author = {Yoshinao Isobe and + Markus Roggenbach}, + title = {A Complete Axiomatic Semantics for the {CSP} Stable-Failures Model}, + booktitle = {{CONCUR} 2006 - Concurrency Theory, 17th International Conference, + Bonn, Germany, August 27-30, 2006}, + pages = {158--172}, + year = {2006} +} + + +@article{Security_Protocol_Refinement-AFP, + author = {Christoph Sprenger and Ivano Somaini}, + title = {Developing Security Protocols by Refinement}, + journal = {Archive of Formal Proofs}, + month = may, + year = 2017, + note = {\url{http://isa-afp.org/entries/Security_Protocol_Refinement.html}, + Formal proof development}, + ISSN = {2150-914x}, +} +@article{Splay_Tree-AFP, + author = {Tobias Nipkow}, + title = {Splay Tree}, + journal = {Archive of Formal Proofs}, + month = aug, + year = 2014, + note = {\url{http://isa-afp.org/entries/Splay_Tree.html}, + Formal proof development}, + ISSN = {2150-914x}, +} +@article{CakeML-AFP, + author = {Lars Hupel and Yu Zhang}, + title = {CakeML}, + journal = {Archive of Formal Proofs}, + month = mar, + year = 2018, + note = {\url{http://isa-afp.org/entries/CakeML.html}, + Formal proof development}, + ISSN = {2150-914x}, +} +@Article{ brucker.ea:featherweight:2014, + author = {Achim D. Brucker and Fr{\'e}d{\'e}ric Tuong and Burkhart Wolff}, + title = {{Featherweight} {OCL}: A Proposal for a Machine-Checked Formal Semantics for {OCL} 2.5}, + journal = {Archive of Formal Proofs}, + month = jan, + year = 2014, + note = {\url{http://www.isa-afp.org/entries/Featherweight_OCL.shtml}, Formal proof development}, + issn = {2150-914x}, + public = {yes}, + classification= {formal}, + categories = {holocl}, + pdf = {http://www.brucker.ch/bibliography/download/2014/brucker.ea-featherweight-2014.pdf}, + filelabel = {Outline}, + file = {http://www.brucker.ch/bibliography/download/2014/brucker.ea-featherweight-outline-2014.pdf}, + areas = {formal methods, software}, + url = {http://www.brucker.ch/bibliography/abstract/brucker.ea-featherweight-2014} +} + +@Article{ brucker.ea:afp-core-dom:2018, + author = {Achim D. Brucker and Michael Herzberg}, + title = {The {Core} {DOM}}, + journal = {Archive of Formal Proofs}, + month = dec, + year = 2018, + date = {2018-12-26}, + note = {\url{http://www.isa-afp.org/entries/Core_DOM.html}, Formal proof development}, + issn = {2150-914x}, + abstract = {In this AFP entry, we formalize the core of the Document Object Model (DOM). At its core, the DOM + defines a tree-like data structure for representing documents in general and HTML documents in + particular. It is the heart of any modern web browser. Formalizing the key concepts of the DOM is a + prerequisite for the formal reasoning over client-side JavaScript programs and for the analysis of + security concepts in modern web browsers. We present a formalization of the core DOM, with focus on + the node-tree and the operations defined on node-trees, in Isabelle/HOL. We use the formalization to + verify the functional correctness of the most important functions defined in the DOM standard. + Moreover, our formalization is 1) extensible, i.e., can be extended without the need of re-proving + already proven properties and 2) executable, i.e., we can generate executable code from our + specification.}, + public = {yes}, + classification= {formal}, + categories = {websecurity}, + pdf = {http://www.brucker.ch/bibliography/download/2018/brucker.ea-afp-core-dom-2018.pdf}, + filelabel = {Outline}, + file = {http://www.brucker.ch/bibliography/download/2018/brucker.ea-afp-core-dom-outline-2018.pdf}, + areas = {formal methods, security, software engineering}, + url = {http://www.brucker.ch/bibliography/abstract/brucker.ea-afp-core-dom-2018} +} +@article{SPARCv8-AFP, + author = {Zhe Hou and David Sanan and Alwen Tiu and Yang Liu}, + title = {A formal model for the SPARCv8 ISA and a proof of non-interference for the LEON3 processor}, + journal = {Archive of Formal Proofs}, + month = oct, + year = 2016, + note = {\url{http://isa-afp.org/entries/SPARCv8.html}, + Formal proof development}, + ISSN = {2150-914x}, +} + +@Article{ verbeek.ea:formal:2014, + author = {Freek Verbeek and Sergey Tverdyshev and Oto Havle and + Holger Blasum and Bruno Langenstein and Werner Stephan and + Yakoub Nemouchi and Abderrahmane Feliachi and Burkhart + Wolff and Julien Schmaltz}, + title = {Formal Specification of a Generic Separation Kernel}, + journal = {Archive of Formal Proofs}, + month = jul, + year = 2014, + note = {\url{http://isa-afp.org/entries/CISC-Kernel.html}, Formal + proof development}, + issn = {2150-914x} +} +@Article{ brucker.ea:upf-firewall:2017, + author = {Achim D. Brucker and Lukas Br{\"u}gger and Burkhart Wolff}, + title = {Formal Network Models and Their Application to Firewall Policies}, + journal = {Archive of Formal Proofs}, + month = jan, + year = 2017, + date = {2017-01-08}, + note = {\url{http://www.isa-afp.org/entries/UPF_Firewall.shtml}, Formal proof development}, + issn = {2150-914x}, + public = {yes}, + classification= {formal}, + categories = {holtestgen}, + pdf = {http://www.brucker.ch/bibliography/download/2017/brucker.ea-upf-firewall-2017.pdf}, + filelabel = {Outline}, + file = {http://www.brucker.ch/bibliography/download/2017/brucker.ea-upf-firewall-outline-2017.pdf}, + areas = {formal methods, security}, + url = {http://www.brucker.ch/bibliography/abstract/brucker.ea-upf-firewall-2017} +} + +@Article{ klein.ea:comprehensive:2014, + author = {Gerwin Klein and June Andronick and Kevin Elphinstone and + Toby C. Murray and Thomas Sewell and Rafal Kolanski and + Gernot Heiser}, + title = {Comprehensive formal verification of an {OS} microkernel}, + journal = {{ACM} Trans. Comput. Syst.}, + year = 2014, + volume = 32, + number = 1, + pages = {2:1--2:70}, + doi = {10.1145/2560537} +} + +@InProceedings{10.1007/978-3-540-76298-0_52, +author="Auer, S{\"o}ren +and Bizer, Christian +and Kobilarov, Georgi +and Lehmann, Jens +and Cyganiak, Richard +and Ives, Zachary", +editor="Aberer, Karl +and Choi, Key-Sun +and Noy, Natasha +and Allemang, Dean +and Lee, Kyung-Il +and Nixon, Lyndon +and Golbeck, Jennifer +and Mika, Peter +and Maynard, Diana +and Mizoguchi, Riichiro +and Schreiber, Guus +and Cudr{\'e}-Mauroux, Philippe", +title="{DB}pedia: A Nucleus for a Web of Open Data", +booktitle="The Semantic Web", +year="2007", +publisher="Springer Berlin Heidelberg", +address="Berlin, Heidelberg", +pages="722--735", +abstract="DBpedia is a community effort to extract structured information from Wikipedia and to make this information available on the Web. DBpedia allows you to ask sophisticated queries against datasets derived from Wikipedia and to link other datasets on the Web to Wikipedia data. We describe the extraction of the DBpedia datasets, and how the resulting information is published on the Web for human- and machine-consumption. We describe some emerging applications from the DBpedia community and show how website authors can facilitate DBpedia content within their sites. Finally, we present the current status of interlinking DBpedia with other open datasets on the Web and outline how DBpedia could serve as a nucleus for an emerging Web of open data.", +isbn="978-3-540-76298-0" +} + + + +@InProceedings{ thomas:role-based:1996, + author = {Roshan Thomas}, + title = {Role-based access control and distributed object-based + enterprise computing}, + booktitle = {RBAC '95: Proceedings of the first ACM Workshop on + Role-based access control}, + year = 1996, + pages = 21, + address = pub-acm:adr, + publisher = pub-acm, + isbn = {0-89791-759-6}, + location = {Gaithersburg, Maryland, United States}, + doi = {10.1145/270152.270194}, + tags = {ReadingList, SoKNOS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Article{ harrison.ea:protection:1976, + author = {Michael A. Harrison and Walter L. Ruzzo and Jeffrey D. + Ullman}, + title = {Protection in operating systems}, + journal = j-cacm, + year = 1976, + volume = 19, + number = 8, + pages = {461--471}, + issn = {0001-0782}, + doi = {10.1145/360303.360333}, + publisher = pub-acm, + address = pub-acm:adr, + tags = {ReadingList, SoKNOS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ hafner.ea:modeling:2007, + author = {Michael Hafner and Mukhtiar Memon and Muhammad Alam}, + title = {Modeling and Enforcing Advanced Access Control Policies in + Healthcare Systems with \textsc{Sectet}}, + booktitle = {MoDELS Workshops}, + year = 2007, + pages = {132--144}, + doi = {10.1007/978-3-540-69073-3_15}, + crossref = {giese:models:2007} +} + +@Proceedings{ giese:models:2007, + editor = {Holger Giese}, + title = {Models in Software Engineering, Workshops and Symposia at + MoDELS 2007, Nashville, TN, USA, September 30 - October 5, + 2007, Reports and Revised Selected Papers}, + booktitle = {MoDELS Workshops}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 5002, + year = 2008, + isbn = {978-3-540-69069-6} +} + +@InProceedings{ hu.ea:dynamic:2004, + author = {Junzhe Hu and Alfred C. Weaver}, + title = {Dynamic, Context-Aware Access Control for Distributed + Healthcare Applications}, + booktitle = PROC # { the First Workshop on Pervasive Security, + Privacy and Trust (\acs{pspt})}, + year = 2004, + tags = {SoKNOS, AccessControl}, + abstract = {The rapid worldwide deployment of the Internet and Web is + the enabler of a new generation of e-healthcare + applications, but the provision of a security architecture + that can ensure the privacy and security of sensitive + healthcare data is still an open question. Current + solutions to this problem (mostly built on static RBAC + models) are application-dependent and do not address the + intricate security requirements of healthcare applications. + The healthcare industry requires , on-demand + authentication, extensible context-aware access control, + and dynamic authorization enforcement. With on-demand + authentication, users are authenticated according to their + task-specific situations. Extensible context-aware access + control enables administrators to specify more precise and + fine-grain authorization polices for any application. + Dynamic authorization enforcement makes authorization + decisions based upon runtime parameters rather than simply + the role of the user. In this paper we describe a dynamic, + context-aware security infrastructure that can fulfill the + security requirements of healthcare applications and that + can also be easily adapted to offer security support for + similar enterprise applications.}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@TechReport{ spc:break-glass:2004, + title = {Break-Glass: An Approach to Granting Emergency Access to + Healthcare Systems}, + year = 2004, + abstract = {This white paper discusses a simple yet effective + emergency-access solution, sometimes called + ``break-glass.'' The purpose of break-glass is to allow + operators emergency access to the system in cases where the + normal authentication cannot be successfully completed or + is not working properly. The systems include medical data + acquisition devices as well as information systems which + are collectively referred to as Medical Information Systems + (MedIS).}, + institution = {Joint \acs{nema}/\acs{cocir}/\acs{jira} Security and + Privacy Committee (\acs{spc})}, + type = {White paper}, + tags = {ReadingList, SoKNOS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ ferreira.ea:how:2006, + author = {A. Ferreira and R. Cruz-Correia and L. Antunes and P. + Farinha and E. Oliveira-Palhares and D.W. Chadwick and A. + Costa-Pereira}, + title = {How to Break Access Control in a Controlled Manner}, + booktitle = PROC # {\acs{ieee} International Symposium + on Computer-Based Medical Systems (\acs{cbms})}, + year = 2006, + pages = {847--854}, + abstract = {The electronic medical record (EMR) integrates + heterogeneous information within a healthcare institution + stressing the need for security and access control. The + Biostatistics and Medical Informatics Department from Porto + Faculty of Melsdicine has recently implemented a virtual + EMR (VEMR) in order to integrate patient information and + clinical reports within a university hospital. With more + than 500 medical doctors using the system on a daily basis, + an access control policy and model were implemented. + However, the healthcare environment has unanticipated + situations (i.e. emergency situations) where access to + information is essential. Most traditional policies do not + allow for overriding. A policy that allows for + "Break-The-Glass (BTG)" was implemented in order to + override access control whilst providing for + non-repudiation mechanisms for its usage. The policy was + easily integrated within the model confirming its + modularity and the fact that user intervention in defining + security procedures is crucial to its successful + implementation and use}, + keywords = {access control, medical administrative data processing, + security of dataaccess control, clinical reports, + electronic medical record, healthcare institution, patient + information, university hospital}, + doi = {10.1109/CBMS.2006.95}, + issn = {1063-7125}, + tags = {ReadingList, SoKNOS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Article{ basin.ea:model:2006, + author = {David A. Basin and J\"{u}rgen Doser and Torsten + Lodderstedt}, + title = {Model driven security: From {UML} models to access control + infrastructures}, + journal = j-tosem, + year = 2006, + volume = 15, + number = 1, + pages = {39--91}, + issn = {1049-331X}, + doi = {10.1145/1125808.1125810}, + publisher = pub-acm, + address = pub-acm:adr, + tags = {ReadingList, SoKNOS, AccessControl, SecureUML, MDS}, + clearance = {unclassified}, + abstract = {We present a new approach to building secure systems. In + our approach, which we call Model Driven Security, + designers specify system models along with their security + requirements and use tools to automatically generate system + architectures from the models including complete, + configured access control infrastructures. Rather than + fixing one particular modeling language for this process, + we propose a general schema for constructing such languages + that combines languages for modeling systems with languages + for modeling security. We present several instances of this + schema thatcombine (both syntactically and semantically) + different UML modeling languages with a security modeling + language for formalizing access control requirements. From + models in the combined languages, we automatically generate + access control infrastructures for server-based + applications, built from declarative and programmatic + access control mechanisms. The modeling languages and + generation process are semantically well-founded and are + based on an extension of Role-Based Access Control. We have + implemented this approach ina UML-based CASE-tool and + report on experiments.}, + timestap = {2008-05-26} +} + +@InProceedings{ schaad.ea:role-based:2001, + author = {Andreas Schaad and Jonathan Moffett and Jeremy Jacob}, + title = {The role-based access control system of a European bank: a + case study and discussion}, + booktitle = PROC # { the sixth \acs{acm} symposium on Access + control models and technologies (\acs{sacmat})}, + year = 2001, + pages = {3--9}, + address = pub-acm:adr, + publisher = pub-acm, + isbn = {1-58113-350-2}, + location = {Chantilly, Virginia, United States}, + doi = {10.1145/373256.373257}, + tags = {ReadingList, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ beznosov:requirements:1998, + author = {Konstantin Beznosov}, + title = {Requirements for access control: \acs{us} Healthcare + domain}, + booktitle = PROC # { the third \acs{acm} workshop on Role-based + access control (\acs{rbac})}, + year = 1998, + pages = 43, + address = pub-acm:adr, + publisher = pub-acm, + isbn = {1-58113-113-5}, + location = {Fairfax, Virginia, United States}, + doi = {10.1145/286884.286892}, + tags = {ReadingList, SoKNOS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ etalle.ea:posteriori:2007, + author = {Sandro Etalle and William H. Winsborough}, + title = {A posteriori compliance control}, + booktitle = PROC # { the 12th \acs{acm} symposium on Access + control models and technologies (\acs{sacmat})}, + year = 2007, + pages = {11--20}, + address = pub-acm:adr, + publisher = pub-acm, + isbn = {978-1-59593-745-2}, + location = {Sophia Antipolis, France}, + doi = {10.1145/1266840.1266843}, + tags = {ReadingList, SoKNOS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ lupu.ea:policy:1996, + author = {Emil C. Lupu and Damian A. Marriott and Morris S. Sloman + and Nicholas Yialelis}, + title = {A policy based role framework for access control}, + booktitle = {RBAC '95: Proceedings of the first ACM Workshop on + Role-based access control}, + year = 1996, + pages = 11, + address = pub-acm:adr, + publisher = pub-acm, + isbn = {0-89791-759-6}, + location = {Gaithersburg, Maryland, United States}, + doi = {10.1145/270152.270171}, + tags = {ReadingList, SoKNOS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Article{ wainer.ea:dw-rbac:2007, + author = {Jacques Wainer and Akhil Kumar and Paulo Barthelmess}, + title = {DW-RBAC: A formal security model of delegation and + revocation in workflow systems}, + journal = {Inf. Syst.}, + year = 2007, + volume = 32, + number = 3, + pages = {365--384}, + abstract = {One reason workflow systems have been criticized as being + inflexible is that they lack support for delegation. This + paper shows how delegation can be introduced in a workflow + system by extending the role-based access control (RBAC) + model. The current RBAC model is a security mechanism to + implement access control in organizations by allowing users + to be assigned to roles and privileges to be associated + with the roles. Thus, users can perform tasks based on the + privileges possessed by their own role or roles they + inherit by virtue of their organizational position. + However, there is no easy way to handle delegations within + this model. This paper tries to treat the issues + surrounding delegation in workflow systems in a + comprehensive way. We show how delegations can be + incorporated into the RBAC model in a simple and + straightforward manner. The new extended model is called + RBAC with delegation in a workflow context (DW-RBAC). It + allows for delegations to be specified from a user to + another user, and later revoked when the delegation is no + longer required. The implications of such specifications + and their subsequent revocations are examined. Several + formal definitions for assertion, acceptance, execution and + revocation are provided, and proofs are given for the + important properties of our delegation framework.}, + issn = {0306-4379}, + doi = {http://dx.doi.org/10.1016/j.is.2005.11.008}, + publisher = pub-elsevier, + address = {Oxford, UK, UK}, + tags = {ReadingList, SoKNOS}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ bertino.ea:flexible:1997, + author = {Elisa Bertino and Elena Ferrari and Vijayalakshmi Atluri}, + title = {A flexible model supporting the specification and + enforcement of role-based authorization in workflow + management systems}, + booktitle = {RBAC '97: Proceedings of the second ACM workshop on + Role-based access control}, + year = 1997, + pages = {1--12}, + address = pub-acm:adr, + publisher = pub-acm, + isbn = {0-89791-985-8}, + location = {Fairfax, Virginia, United States}, + doi = {10.1145/266741.266746}, + tags = {ReadingList, SoKNOS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ bracha.ea:mixin-based:1990, + author = {Gilad Bracha and William Cook}, + title = {Mixin-based inheritance}, + booktitle = {OOPSLA/ECOOP '90: Proceedings of the European conference + on object-oriented programming on Object-oriented + programming systems, languages, and applications}, + year = 1990, + pages = {303--311}, + address = pub-acm:adr, + publisher = pub-acm, + isbn = {0-201-52430-X}, + location = {Ottawa, Canada}, + doi = {10.1145/97945.97982}, + tags = {ReadingList, OOP}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ park.ea:towards:2002, + author = {Jaehong Park and Ravi Sandhu}, + title = {Towards usage control models: beyond traditional access + control}, + booktitle = {SACMAT '02: Proceedings of the seventh ACM symposium on + Access control models and technologies}, + year = 2002, + pages = {57--64}, + address = pub-acm:adr, + publisher = pub-acm, + isbn = {1-58113-496-7}, + location = {Monterey, California, USA}, + doi = {10.1145/507711.507722}, + tags = {ReadingList, AccessControl, SoKNOS}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Article{ graham.ea:associations:1997, + author = {Ian Graham and Julia Bischof and Brian Henderson-Sellers}, + title = {Associations Considered a Bad Thing}, + journal = {JOOP}, + year = 1997, + volume = 9, + number = 9, + pages = {41--48}, + tags = {ReadingList, OOP}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ scharli.ea:traits:2003, + author = {Nathanael Sch{\"a}rli and St{\'e}phane Ducasse and Oscar + Nierstrasz and Andrew P. Black}, + title = {Traits: Composable Units of Behaviour}, + booktitle = {ECOOP}, + year = 2003, + pages = {248--274}, + ee = {http://springerlink.metapress.com/openurl.asp?genre=article{\&}issn=0302-9743{\&}volume=2743{\&}spage=248} + , + crossref = {cardelli:ecoop:2003}, + tags = {ReadingList, OOP}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ cardelli:ecoop:2003, + title = {ECOOP 2003 - Object-Oriented Programming, 17th European + Conference, Darmstadt, Germany, July 21-25, 2003, + Proceedings}, + year = 2003, + editor = {Luca Cardelli}, + volume = 2743, + series = s-lncs, + publisher = pub-springer, + booktitle = {ECOOP}, + isbn = {3-540-40531-3}, + tags = {ReadingList, OOP}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ wolter.ea:modelling:2008, + author = {Christian Wolter and Michael Menzel and Christoph Meinel}, + title = {Modelling Security Goals in Business Processes}, + booktitle = {Modellierung}, + year = 2008, + pages = {197--212}, + crossref = {kuhne.ea:modellierung:2008}, + tags = {ReadingList, MDS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ kuhne.ea:modellierung:2008, + title = {Modellierung 2008, 12.-14. M{\"a}rz 2008, Berlin}, + year = 2008, + editor = {Thomas K{\"u}hne and Wolfgang Reisig and Friedrich + Steimann}, + volume = 127, + series = {LNI}, + publisher = {GI}, + booktitle = {Modellierung}, + isbn = {978-3-88579-221-5}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ wolter.ea:deriving:2007, + author = {Christian Wolter and Andreas Schaad and Christoph Meinel}, + title = {Deriving XACML Policies from Business Process Models}, + booktitle = {WISE Workshops}, + year = 2007, + pages = {142--153}, + ee = {http://dx.doi.org/10.1007/978-3-540-77010-7_15}, + crossref = {weske.ea:web:2007}, + tags = {ReadingList, SoKNOS, MDS}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ weske.ea:web:2007, + title = {Web Information Systems Engineering - WISE 2007 Workshops, + WISE 2007 International Workshops, Nancy, France, December + 3, 2007, Proceedings}, + year = 2007, + editor = {Mathias Weske and Mohand-Said Hacid and Claude Godart}, + volume = 4832, + series = s-lncs, + publisher = pub-springer, + booktitle = {WISE Workshops}, + isbn = {978-3-540-77009-1}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ sandhu.ea:nist:2000, + author = {Ravi S. Sandhu and David F. Ferraiolo and D. Richard + Kuhn}, + title = {The NIST model for role-based access control: towards a + unified standard}, + booktitle = {ACM Workshop on Role-Based Access Control}, + year = 2000, + pages = {47--63}, + doi = {10.1145/344287.344301}, + tags = {ReadingList, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Article{ ferraiolo.ea:proposed:2001, + author = {David F. Ferraiolo and Ravi S. Sandhu and Serban I. + Gavrila and D. Richard Kuhn and Ramaswamy Chandramouli}, + title = {Proposed \acs{nist} standard for role-based access + control}, + journal = j-tissec, + year = 2001, + pub = pub-acm, + address = pub-acm:adr, + volume = 4, + number = 3, + pages = {224--274}, + doi = {10.1145/501978.501980}, + tags = {ReadingList, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ drouineaud.ea:first:2004, + author = {Michael Drouineaud and Maksym Bortin and Paolo Torrini and + Karsten Sohr}, + title = {A First Step Towards Formal Verification of Security + Policy Properties for \acs{rbac}}, + booktitle = {QSIC}, + year = 2004, + pages = {60--67}, + doi = {10.1109/QSIC.2004.1357945}, + crossref = {anonymous:qsic:2004}, + tags = {AccessControl, FormalMethods, TheoremProving}, + abstract = {Considering the current expansion of IT-infrastructure the + security of the data inside this infrastructure becomes + increasingly important. Therefore assuring certain security + properties of IT-systems by formal methods is desirable. So + far in security formal methods have mostly been used to + prove properties of security protocols. However, access + control is an indispensable part of security inside a given + IT-system, which has not yet been sufficiently examined + using formal methods. The paper presents an example of a + RBAC security policy having the dual control property. This + is proved in a first-order linear temporal logic (LTL) that + has been embedded in the theorem prover Isabelle/HOL by the + authors. Thus the correctness of the proof is assured by + Isabelle/HOL. The authors consider first-order LTL a good + formalism for expressing RBAC authorisation constraints and + deriving properties from given RBAC security policies. + Furthermore it might also be applied to safety-related + issues in similar manner.}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ anonymous:qsic:2004, + title = {4th International Conference on Quality Software (QSIC + 2004), 8-10 September 2004, Braunschweig, Germany}, + year = 2004, + address = pub-ieee:adr, + publisher = pub-ieee, + booktitle = {QSIC}, + isbn = {0-7695-2207-6}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ sohr.ea:specification:2005, + author = {Karsten Sohr and Gail-Joon Ahn and Martin Gogolla and Lars + Migge}, + title = {Specification and Validation of Authorisation Constraints + Using UML and OCL}, + booktitle = {ESORICS}, + year = 2005, + pages = {64--79}, + ee = {http://dx.doi.org/10.1007/11555827_5}, + crossref = {vimercati.ea:computer:2005}, + abstracts = {Abstract. Authorisation constraints can help the policy + architect design and express higher-level security policies + for organisations such as financial institutes or + governmental agencies. Although the importance of + constraints has been addressed in the literature, there + does not exist a systematic way to validate and test + authorisation constraints. In this paper, we attempt to + specify non-temporal constraints and history-based + constraints in Object Constraint Language (OCL) which is a + constraint specification language of Unified Modeling + Language (UML) and describe how we can facilitate the USE + tool to validate and test such policies. We also discuss + the issues of identification of conflicting constraints and + missing constraints. }, + tags = {AccessControl, SecureUML}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ vimercati.ea:computer:2005, + title = {Computer Security - ESORICS 2005, 10th European Symposium + on Research in Computer Security, Milan, Italy, September + 12-14, 2005, Proceedings}, + year = 2005, + editor = {Sabrina De Capitani di Vimercati and Paul F. Syverson and + Dieter Gollmann}, + volume = 3679, + series = s-lncs, + publisher = pub-springer, + booktitle = {ESORICS}, + isbn = {3-540-28963-1}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ wolter.ea:modeling:2007, + author = {Christian Wolter and Andreas Schaad}, + title = {Modeling of Task-Based Authorization Constraints in BPMN}, + booktitle = {BPM}, + year = 2007, + pages = {64--79}, + ee = {http://dx.doi.org/10.1007/978-3-540-75183-0_5}, + crossref = {alonso.ea:business:2007}, + tags = {ReadingList, SoKNOS, MDS, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ alonso.ea:business:2007, + title = {Business Process Management, 5th International Conference, + BPM 2007, Brisbane, Australia, September 24-28, 2007, + Proceedings}, + year = 2007, + editor = {Gustavo Alonso and Peter Dadam and Michael Rosemann}, + volume = 4714, + series = s-lncs, + publisher = pub-springer, + booktitle = {BPM}, + isbn = {978-3-540-75182-3}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Article{ sohr.ea:analyzing:2008, + author = {Karsten Sohr and Michael Drouineaud and Gail-Joon Ahn and + Martin Gogolla}, + title = {Analyzing and Managing Role-Based Access Control + Policies}, + journal = j-tkde, + year = 2008, + doi = {10.1109/TKDE.2008.28}, + abstract = {Today more and more security-relevant data is stored on + computer systems; security-critical business processes are + mapped to their digital counterparts. This situation + applies to various domains such as health care industry, + digital government, and financial service institutes + requiring that different security requirements must be + fulfilled. Authorisation constraints can help the policy + architect design and express higher-level organisational + rules. Although the importance of authorisation constraints + has been addressed in the literature, there does not exist + a systematic way to verify and validate authorisation + constraints. In this paper, we specify both non-temporal + and history-based authorisation constraints in the Object + Constraint Language (OCL) and first-order linear temporal + logic (LTL). Based upon these specifications, we attempt to + formally verify role-based access control policies with the + help of a theorem prover and to validate policies with the + USE system, a validation tool for OCL constraints. We also + describe an authorisation engine, which supports the + enforcement of authorisation constraints.}, + tags = {ReadingList, AccessControl}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Article{ samuel.ea:context-aware:2008, + author = {Samuel, A. and Ghafoor, A. and Bertino, E.}, + title = {Context-Aware Adaptation of Access-Control Policies}, + journal = {Internet Computing, IEEE}, + year = 2008, + volume = 12, + number = 1, + pages = {51--54}, + abstract = {Today, public-service delivery mechanisms such as + hospitals, police, and fire departments rely on digital + generation, storage, and analysis of vital information. To + protect critical digital resources, these organizations + employ access-control mechanisms, which define rules under + which authorized users can access the resources they need + to perform organizational tasks. Natural or man-made + disasters pose a unique challenge, whereby previously + defined constraints can potentially debilitate an + organization's ability to act. Here, the authors propose + employing contextual parameters - specifically, activity + context in the form of emergency warnings - to adapt + access-control policies according to a priori + configuration.}, + keywords = {authorisation, disasters, organisational + aspectsaccess-control policy, context-aware adaptation, + digital resource protection, natural disaster, + organizational task, public-service delivery mechanism}, + doi = {10.1109/MIC.2008.6}, + issn = {1089-7801}, + tags = {ReadingList, AccessControl, SoKNOS}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Article{ adam.ea:secure:2007, + author = {Nabil Adam and Ahmet Kozanoglu and Aabhas Paliwal and + Basit Shafiq}, + title = {Secure Information Sharing in a Virtual Multi-Agency Team + Environment}, + journal = j-entcs, + year = 2007, + volume = 179, + pages = {97--109}, + issn = {1571-0661}, + abstract = {This paper proposes a two tier RBAC approach for secure + and selective information sharing among virtual + multi-agency response team (VMART) and allows expansion of + the VMART by admitting new collaborators (government + agencies or NGOs) as need arise. A coordinator Web Service + for each member agency is proposed. The coordinator Web + Service is responsible for authentication, information + dissemination, information acquisition, role creation and + enforcement of predefined access control policies. Secure, + selective and fine-grained information sharing is realized + through the encryption of XML documents according to RBAC + policies defined for the corresponding XML schema.}, + doi = {http://dx.doi.org/10.1016/j.entcs.2006.08.034}, + publisher = pub-elsevier, + address = pub-elsevier:adr, + tags = {ReadingList, SoKNOS}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ alam.ea:framework:2006, + author = {Muhammad Alam and Michael Hafner and Ruth Breu and Stefan + Unterthiner}, + title = {A Framework for Modeling Restricted Delegation in Service + Oriented Architecture}, + booktitle = {TrustBus}, + year = 2006, + pages = {142--151}, + ee = {http://dx.doi.org/10.1007/11824633_15}, + crossref = {fischer-hubner.ea:trust:2006}, + tags = {ReadingList, SoKNOS}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ fischer-hubner.ea:trust:2006, + title = {Trust and Privacy in Digital Business, Third International + Conference, TrustBus 2006, Krakow, Poland, September 4-8, + 2006, Proceedings}, + year = 2006, + editor = {Simone Fischer-H{\"u}bner and Steven Furnell and Costas + Lambrinoudakis}, + volume = 4083, + series = s-lncs, + publisher = pub-springer, + booktitle = {TrustBus}, + isbn = {3-540-37750-6}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ el-atawy.ea:policy:2005, + author = {Adel El-Atawy and K. Ibrahim and H. Hamed and Ehab + Al-Shaer}, + title = {Policy segmentation for intelligent firewall testing}, + booktitle = {NPSec 05}, + year = 2005, + pages = {67--72}, + month = nov, + publisher = pub-ieee, + day = 6, + keywords = {computer networks, intelligent networks, telecommunication + security, telecommunication traffic intelligent firewall + testing, network security, network traffic, packet + filtering algorithms, policy segmentation}, + acknowledgement={none}, + tags = {ReadingList, Testing, FWTesting}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ el-atawy.ea:automated:2007, + author = {Adel El-Atawy and Taghrid Samak and Zein Wali and Ehab + Al-Shaer and Frank Lin and Christopher Pham and Sheng Li}, + title = {An Automated Framework for Validating Firewall Policy + Enforcement}, + booktitle = {\acs{policy} '07}, + year = 2007, + pages = {151--160}, + publisher = pub-ieee, + acknowledgement={none}, + tags = {ReadingList, Testing, FWTesting}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ bishop.ea:engineering:2006, + author = {Steve Bishop and Matthew Fairbairn and Michael Norrish and + Peter Sewell and Michael Smith and Keith Wansbrough}, + title = {Engineering with logic: \acs{hol} specification and + symbolic-evaluation testing for \acs{tcp} implementations}, + booktitle = {\acs{popl}}, + year = 2006, + pages = {55--66}, + crossref = {morrisett.ea:proceedings:2006}, + acknowledgement={none}, + tags = {ReadingList, FWTesting, Testing}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ morrisett.ea:proceedings:2006, + title = {\acs{popl}}, + year = 2006, + editor = {J. Gregory Morrisett and Simon L. Peyton Jones}, + publisher = pub-acm, + booktitle = {\acs{popl}}, + adress = pub-acm:adr, + acknowledgement={none}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ marmorstein.ea:firewall:2006, + author = {Robert Marmorstein and Phil Kearns}, + title = {Firewall analysis with policy-based host classification}, + booktitle = {\acs{lisa}'06}, + year = 2006, + pages = {4--4}, + publisher = {\acs{usenix} Association}, + location = {Washington, \acs{dc}}, + acknowledgement={none}, + tags = {ReadingList, FWTesting, Testing}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ richters.ea:formalizing:1998, + abstract = {We present a formal semantics for the Object Constraint + Language (OCL) which is part of the Unified Modeling + Language (UML) - an emerging standard language and notation + for object-oriented analysis and design. In context of + information systems modeling, UML class diagrams can be + utilized for describing the overall structure, whereas + additional integrity constraints and queries are specified + with OCL expressions. By using OCL, constraints and queries + can be specified in a formal yet comprehensible way. + However, the OCL itself is currently defined only in a + semi-formal way. Thus the semantics of constraints is in + general not precisely defined. Our approach gives precise + meaning to OCL concepts and to some central aspects of UML + class models. A formal semantics facilitates verification, + validation and simulation of models and helps to improve + the quality of models and software designs.}, + bibkey = {richters.ea:formalizing:1998}, + author = {Mark Richters and Martin Gogolla}, + title = {On Formalizing the \acs{uml} Object Constraint Language + \acs{ocl}}, + pages = {449--464}, + doi = {10.1007/b68220}, + crossref = {ling.ea:conceptual:1998}, + acknowledgement={brucker, 2007-02-19}, + tags = {MDE}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ ling.ea:conceptual:1998, + language = {USenglish}, + editor = {Tok Wang Ling and Sudha Ram and Mong-Li Lee}, + booktitle = {Conceptual Modeling---{ER} '98}, + title = {Conceptual Modeling---{ER} '98}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 1507, + doi = {10.1007/b68220}, + year = 1998, + isbn = {978-3-540-65189-5}, + acknowledgement={brucker, 2007-02-19}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ cook.ea::amsterdam:2002, + abstract = {In November 1998 the authors participated in a two-day + workshop on the Object Constraint Language (OCL) in + Amsterdam. The focus was to clarify issues about the + semantics and the use of OCL, and to discuss useful and + necessary extensions of OCL. Various topics have been + raised and clarified. This manifesto contains the results + of that workshop and the following work on these topics. + Overview of OCL.}, + author = {Steve Cook and Anneke Kleppe and Richard Mitchell and + Bernhard Rumpe and Jos Warmer and Alan Wills}, + title = {The Amsterdam Manifesto on \acs{ocl}}, + pages = {115--149}, + crossref = {clark.ea:object:2002}, + acknowledgement={brucker, 2007-02-19}, + tags = {MDE}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ gogolla.ea:expressing:2001, + author = {Martin Gogolla and Mark Richters}, + bibkey = {gogolla.ea:expressing:2001}, + abstract = {The Unified Modeling Language \acs{uml} is a complex + language offering many modeling features. Especially the + description of static structures with class diagrams is + supported by a rich set of primitives. This paper shows how + to transfrom \acs{uml} class diagrams involving cardinality + constraints, qualifiers, association classes, aggregations, + compositions, and generalizations into equivalent \acs{uml} + class diagrams employing only binary associations and + \acs{ocl} constraints. Thus we provide a better + understanding of \acs{uml} features. By reducing more + complex features in terms of basic ones, we suggest an easy + way users can gradually extend the set of \acs{uml} + elements they commonly apply in the modeling process.}, + title = {Expressing \acs{uml} Class Diagrams Properties with + \acs{ocl}}, + pages = {85--114}, + crossref = {clark.ea:object:2002}, + acknowledgement={brucker, 2007-02-19}, + tags = {MDE}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ richters.ea:ocl:2001, + abstract = {{The Object Constraint Language \acs{ocl} allows to + formally specify constraints on a \acs{uml} model. We + present a formal syntax and semantics for \acs{ocl} based + on set theory including expressions, invariants and pre- + and postconditions. A formal foundation for \acs{ocl} makes + the meaning of constraints precise and helps to eliminate + ambiguities and inconsistencies. A precise language de + nition is also a prerequisite for implementing CASE tools + providing enhanced support for \acs{uml} models and + \acs{ocl} constraints. We give a survey of some \acs{ocl} + tools and discuss one of the tools in some more detail. The + design and implementation of the USE tool supporting the + validation of \acs{uml} models and \acs{ocl} constraints is + based on the formal approach presented in this paper.}}, + bibkey = {richters.ea:ocl:2001}, + author = {Mark Richters and Martin Gogolla}, + title = {\acs{ocl}: Syntax, Semantics, and Tools.}, + pages = {42--68}, + crossref = {clark.ea:object:2002}, + acknowledgement={brucker, 2007-02-19}, + tags = {MDE}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ hennicker.ea:precise:2002, + author = {Rolf Hennicker and Heinrich Hu{\ss}mann and Michel Bidoit}, + title = {On the Precise Meaning of \acs{ocl} Constraints}, + pages = {69--84}, + crossref = {clark.ea:object:2002}, + abstract = {When OCL is applied in concrete examples, many questions + arise about the precise meaning of OCL constraints. The + same kind of difficulties appears when automatic support + tools for OCL are designed. These questions are due to the + lack of a precise semantics of OCL constraints in the + context of a UML model. The aim of this paper is to + contribute to a clarification of several issues, like + interpretation of invariants and pre- and postconditions, + treatment of undefined values, inheritance of constraints, + transformation rules for OCL constraints and computation of + proof obligations. Our study is based on a formal, abstract + semantics of OCL.}, + bibkey = {hennicker.ea:precise:2002}, + acknowledgement={brucker, 2007-02-19}, + tags = {MDE}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ clark.ea:object:2002, + editor = {Tony Clark and Jos Warmer}, + booktitle = {Object Modeling with the \acs{ocl}: The Rationale behind + the Object Constraint Language}, + title = {Object Modeling with the \acs{ocl}: The Rationale behind + the Object Constraint Language}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 2263, + year = 2002, + isbn = {3-540-43169-1}, + acknowledgement={brucker, 2007-02-19}, + tags = {MDE}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ cengarle.ea:formal:2001, + author = {Mar\'{\i}a Victoria Cengarle and Alexander Knapp}, + title = {A Formal Semantics for \acs{ocl} 1.4}, + year = 2001, + abstract = {The OCL 1.4 specification introduces let-declarations for + adding auxiliary class features in static structures of the + UML. We provide a type inference system and a big-step + operational semantics for the OCL 1.4 that treat UML static + structures and UML object models and accommodate for + additional declarations; the operational semantics + satisfies a subject reduction property with respect to the + type inference system. We also discuss an alternative, + non-operational interpretation of let-declarations as + constraints.}, + pages = {118--133}, + crossref = {gogolla.ea:uml:2001}, + acknowledgement={brucker, 2007-02-19}, + tags = {MDE}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ gogolla.ea:uml:2001, + editor = {Martin Gogolla and Cris Kobryn}, + booktitle = {\acs{uml} 2001---The Unified Modeling Language. Modeling + Languages, Concepts, and Tools}, + title = {\acs{uml} 2001---The Unified Modeling Language. Modeling + Languages, Concepts, and Tools}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 2185, + year = 2001, + isbn = {3-540-42667-1}, + location = {Toronto, Canada}, + acknowledgement={brucker, 2007-02-19}, + tags = {MDE}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@TechReport{ balzer.ea:objects:2008, + author = {Stephanie Balzer and Alexandra Burns and Thomas R. Gross}, + title = {Objects in Context: An Empirical Study of Object + Relationships}, + institution = {\acs{eth} Zurich}, + year = 2008, + abstract = {Object collaborations are at the core of all + object-oriented programming, yet current class-based + objectoriented programming languages do not provide an + explicit construct to capture the relationships between + objects. This paper reports on an empirical study that + investigates the occurrence of object collaborations to + assess the need of intrinsic support for relationships in a + programming language. We introduce a categorization of + possible forms of object collaborations and their + corresponding implementation patterns when using a + traditional class-based object-oriented language (Java) and + analyze 25 Java programs (ranging from 4 to 6275 classes) + with the Relationship Detector for Java (RelDJ) to identify + occurrences of these patterns. The empirical results show + that object collaborations are indeed a frequent phenomenon + and reveal that collaborationrelated code does not remain + encapsulated in a single class. These observations strongly + support efforts to define language constructs to express + object relationships: relationships allow the encapsulation + of a frequently occurring phenomenon and increase program + expressiveness. }, + keywords = {Relationship-based Programming Languages, First-class + Relationships, Object Collaborations, Java, Bytecode + Analysis}, + tags = {ReadingList, OOP}, + clearance = {unclassified}, + timestap = {2008-05-28}, + number = 594 +} + +@InProceedings{ owre.ea:pvs:1996, + author = {Sam Owre and S. Rajan and John M. Rushby and Natarajan + Shankar and Mandayam K. Srivas}, + title = {\acs{pvs}: Combining Specification, Proof Checking, and + Model Checking}, + year = 1996, + bibkey = {owre.ea:pvs:1996}, + pages = {411--414}, + crossref = {alur.ea:computer:1996}, + doi = {10.1007/3-540-61474-5_91}, + acknowledgement={brucker, 2007-02-19}, + tags = {TheoremProving, FormalMethods}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ alur.ea:computer:1996, + editor = {Rajeev Alur and Thomas A. Henzinger}, + booktitle = {Computer Aided Verification (\acs{cav})}, + title = {Computer Aided Verification (\acs{cav})}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 1102, + year = 1996, + location = {New Brunswick, \acs{nj}, \acs{usa}}, + doi = {10.1007/3-540-61474-5}, + isbn = {3-540-61474-5}, + acknowledgement={brucker, 2007-02-19}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ naraschewski.ea:object-oriented:1998, + author = {Wolfgang Naraschewski and Markus Wenzel}, + title = {Object-Oriented Verification Based on Record Subtyping in + Higher-Order Logic.}, + pages = {349--366}, + doi = {10.1007/BFb0055146}, + crossref = {grundy.ea:theorem:1998}, + abstract = {We show how extensible records with structural subtyping + can be represented directly in Higher-Order Logic + (\acs{hol}). Exploiting some specific properties of + \acs{hol}, this encoding turns out to be extremely simple. + In particular, structural subtyping is subsumed by naive + parametric polymorphism, while overridable generic + functions may be based on overloading. Taking \acs{hol} + plus extensible records as a starting point, we then set + out to build an environment for object-oriented + specification and verification (HOOL). This framework + offers several well-known concepts like classes, objects, + methods and late-binding. All of this is achieved by very + simple means within \acs{hol}. }, + keywords = {Isabelle/\acs{hol}, extensible records, + object-orientation, verification}, + bibkey = {naraschewski.ea:object-oriented:1998}, + acknowledgement={brucker, 2007-02-19}, + tags = {TheoremProving, FormalMethods}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ grundy.ea:theorem:1998, + editor = {Jim Grundy and Malcolm C. Newey}, + title = {Theorem Proving in Higher Order Logics (\acs{tphols})}, + booktitle = {Theorem Proving in Higher Order Logics (\acs{tphols})}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 1479, + year = 1998, + doi = {10.1007/BFb0055125}, + isbn = {3-540-64987-5}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ oheimb.ea:hoare:2002, + author = {David von Oheimb and Tobias Nipkow}, + title = {Hoare Logic for {NanoJava}: Auxiliary Variables, Side + Effects, and Virtual Methods Revisited}, + pages = {89--105}, + doi = {10.1007/3-540-45614-7_6}, + crossref = {eriksson.ea:fme:2002}, + acknowledgement={brucker, 2007-02-19}, + abstract = {We define NanoJava, a kernel of Java tailored to the + investigation of Hoare logics. We then introduce a Hoare + logic for this language featuring an elegant new approach + for expressing auxiliary variables: by universal + quantification on the outer logical level. Furthermore, we + give simple means of handling side-effecting expressions + and dynamic binding within method calls. The logic is + proved sound and (relatively) complete using + Isabelle/\acs{hol}.}, + keywords = {Languages, Reliability, Theory, Verification}, + tags = {OOP, FormalMethods}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Proceedings{ eriksson.ea:fme:2002, + editor = {Lars-Henrik Eriksson and Peter Alexander Lindsay}, + booktitle = {\acs{fme} 2002: Formal Methods---Getting {IT} Right}, + title = {\acs{fme} 2002: Formal Methods---Getting {IT} Right}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 2391, + doi = {10.1007/3-540-45614-7}, + year = 2002, + isbn = {3-540-43928-5}, + acknowledgement={brucker, 2007-02-19}, + tags = {noTAG}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@Article{ rudnicki:obvious:1987, + author = {Piotr Rudnicki}, + key = {Rudnicki}, + journal = j-ar, + title = {Obvious Inferences}, + year = 1987, + month = dec, + volume = 3, + doi = {10.1007/BF00247436}, + number = 4, + abstract = {The notion of 'obvious' inference in predicate logic is + discussed from the viewpoint of proof- checker applications + in logic and mathematics education. A class of inferences + in predicate logic is defined and it is proposed to + identify it with the class of 'obvious' logical inferences. + The definition is compared with other approaches. The + algorithm for implementing the "obviousness' decision + procedure follows directly from the definition.}, + pages = {383--394}, + publisher = pub-springer-netherlands, + address = pub-springer-netherlands:adr, + tags = {noTAG}, + timestap = {2008-05-26} +} + +@InProceedings{ stroustrup:what:1987, + author = {Bjarne Stroustrup}, + title = {What is "Object-Oriented Programming?"}, + booktitle = {ECOOP}, + year = 1987, + pages = {51--70}, + abstract = {"Object-Oriented Programming" and "Data ion" have become + very common terms. Unfortunately, few people agree on what + they mean. I will offer informal definitions that appear to + make sense in the context of languages like Ada, C++, + Modula-2, Simula67, and Smalltalk. The general idea is to + equate "support for data abstraction" with the ability to + define and use new types and equate "support for + object-oriented programming" with the ability to express + type hierarchies. Features necessary to support these + programming styles in a general purpose programming + language will be discussed. The presentation centers around + C++ but is not limited to facilities provided by that + language.}, + crossref = {bezivin.ea:ecoop87:1987} +} + +@Proceedings{ bezivin.ea:ecoop87:1987, + editor = {Jean B{\'e}zivin and Jean-Marie Hullot and Pierre Cointe + and Henry Lieberman}, + title = {ECOOP'87 European Conference on Object-Oriented + Programming, Paris, France, June 15-17, 1987, Proceedings}, + booktitle = {ECOOP}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 276, + year = 1987, + isbn = {3-540-18353-1}, + location = {Paris, France} +} + +@Book{ nipkow.ea:isabelle:2002, + author = {Tobias Nipkow and Lawrence C. Paulson and Markus Wenzel}, + title = {Isabelle/{HOL}---A Proof Assistant for Higher-Order Logic}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 2283, + doi = {10.1007/3-540-45949-9}, + abstract = {This book is a self-contained introduction to interactive + proof in higher-order logic (\acs{hol}), using the proof + assistant Isabelle2002. It is a tutorial for potential + users rather than a monograph for researchers. The book has + three parts. + + 1. Elementary Techniques shows how to model functional + programs in higher-order logic. Early examples involve + lists and the natural numbers. Most proofs are two steps + long, consisting of induction on a chosen variable followed + by the auto tactic. But even this elementary part covers + such advanced topics as nested and mutual recursion. 2. + Logic and Sets presents a collection of lower-level tactics + that you can use to apply rules selectively. It also + describes Isabelle/\acs{hol}'s treatment of sets, functions + and relations and explains how to define sets inductively. + One of the examples concerns the theory of model checking, + and another is drawn from a classic textbook on formal + languages. 3. Advanced Material describes a variety of + other topics. Among these are the real numbers, records and + overloading. Advanced techniques are described involving + induction and recursion. A whole chapter is devoted to an + extended example: the verification of a security protocol. }, + year = 2002, + acknowledgement={brucker, 2007-02-19}, + bibkey = {nipkow.ea:isabelle:2002}, + tags = {noTAG}, + clearance = {unclassified}, + timestap = {2008-05-26} +} + +@InProceedings{ kerber.ea:mechanization:1994, + author = {Manfred Kerber and Michael Kohlhase}, + title = {A Mechanization of Strong Kleene Logic for Partial + Functions}, + pages = {371--385}, + crossref = {bundy:automated:1994}, + abstract = {Even though it is not very often admitted, partial + functions do play a significant role in many practical + applications of deduction systems. Kleene has already given + a semantic account of partial functions using three-valued + logic decades ago, but there has not been a satisfactory + mechanization. Recent years have seen a thorough + investigation of the framework of many-valued + truth-functional logics. However, strong Kleene logic, + where quantification is restricted and therefore not + truth-functional, does not fit the framework directly. We + solve this problem by applying recent methods from sorted + logics. This paper presents a resolution calculus that + combines the proper treatment of partial functions with the + efficiency of sorted calculi.}, + doi = {10.1007/3-540-58156-1_26}, + acknowledgement={brucker, 2007-02-19}, + bibkey = {kerber.ea:mechanization:1994} +} + +@Proceedings{ bundy:automated:1994, + editor = {Alan Bundy}, + booktitle = {Automated Deduction---\acs{cade}-12}, + title = {Automated Deduction---\acs{cade}-12}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + location = {Nancy, France}, + volume = 814, + year = 1994, + isbn = {3-540-58156-1}, + acknowledgement={brucker, 2007-02-19}, + doi = {10.1007/3-540-58156-1} +} + +@InProceedings{ hahnle:towards:1991, + author = {Reiner H{\"a}hnle}, + title = {Towards an Efficient Tableau Proof Procedure for + Multiple-Valued Logics}, + pages = {248--260}, + crossref = {borger.ea:computer:1991}, + doi = {10.1007/3-540-54487-9_62}, + abstract = {One of the obstacles against the use of tableau-based + theorem provers for non-standard logics is the inefficiency + of tableau systems in practical applications, though they + are highly intuitive and extremely flexible from a proof + theoretical point of view. We present a method for + increasing the efficiency of tableau systems in the case of + multiple-valued logics by introducing a generalized notion + of signed formulas and give sound and complete tableau + systems for arbitrary propositional finite-valued logics.}, + acknowledgement={brucker, 2007-02-19}, + bibkey = {hahnle:towards:1991} +} + +@Proceedings{ borger.ea:computer:1991, + editor = {Egon B{\"o}rger and Hans Kleine B{\"u}ning and Michael M. + Richter and Wolfgang Sch{\"o}nfeld}, + title = {Computer Science Logic (\acs{csl})}, + booktitle = {Computer Science Logic (\acs{csl})}, + series = s-lncs, + volume = 533, + year = 1991, + doi = {10.1007/3-540-54487-9}, + isbn = {978-3-540-54487-6}, + acknowledgement={brucker, 2007-02-19}, + publisher = pub-springer, + address = pub-springer:adr +} + +@InProceedings{ berghofer.ea:inductive:1999, + author = {Stefan Berghofer and Markus Wenzel}, + title = {Inductive datatypes in \acs{hol}---lessons learned in + Formal-Logic Engineering}, + pages = {19--36}, + crossref = {bertot.ea:theorem:1999}, + bibkey = {berghofer.ea:inductive:1999}, + month = sep, + doi = {10.1007/3-540-48256-3_3}, + acknowledgement={brucker, 2007-02-19} +} + +@Proceedings{ bertot.ea:theorem:1999, + editor = {Yves Bertot and Gilles Dowek and Andr{\'e} Hirschowitz and + C. Paulin and Laurent Th{\'e}ry}, + title = {Theorem Proving in Higher Order Logics (\acs{tphols})}, + booktitle = {Theorem Proving in Higher Order Logics (\acs{tphols})}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 1690, + acknowledgement={brucker, 2007-02-19}, + location = {Nice, France}, + year = 1999, + isbn = {3-540-66463-7} +} + +@Proceedings{ geuvers.ea:types:2003, + editor = {Herman Geuvers and Freek Wiedijk}, + title = {Types for Proofs and Programs (\acs{types})}, + booktitle = {Types for Proofs and Programs (\acs{types})}, + publisher = pub-springer, + location = {Nijmegen}, + address = pub-springer:adr, + series = s-lncs, + volume = 2646, + language = {USenglish}, + year = 2003, + isbn = {3-540-14031-X}, + acknowledgement={brucker, 2007-02-19} +} + +@InProceedings{ angelo.ea:degrees:1994, + author = {Catia M. Angelo and Luc J. M. Claesen and Hugo De Man}, + title = {Degrees of Formality in Shallow Embedding Hardware + Description Languages in \acs{hol}}, + pages = {89--100}, + doi = {10.1007/3-540-57826-9_127}, + crossref = {joyce.ea:higher:1994}, + bibkey = {angelo.ea:degrees:1994}, + acknowledgement={brucker, 2007-02-19} +} + +@Proceedings{ joyce.ea:higher:1994, + editor = {Jeffrey J. Joyce and Carl-Johan H. Seger}, + title = {Higher Order Logic Theorem Proving and Its Applications + (\acs{hug})}, + booktitle = {Higher Order Logic Theorem Proving and Its Applications + (\acs{hug})}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + abstract = {Theorem proving based techniques for formal hardware + verification have been evolving constantly and researchers + are getting able to reason about more complex issues than + it was possible or practically feasible in the past. It is + often the case that a model of a system is built in a + formal logic and then reasoning about this model is carried + out in the logic. Concern is growing on how to consistently + interface a model built in a formal logic with an informal + CAD environment. Researchers have been investigating how to + define the formal semantics of hardware description + languages so that one can formally reason about models + informally dealt with in a CAD environment. At the + University of Cambridge, the embedding of hardware + description languages in a logic is classified in two + categories: deep embedding and shallow embedding. In this + paper we argue that there are degrees of formality in + shallow embedding a language in a logic. The choice of the + degree of formality is a trade-off between the security of + the embedding and the amount and complexity of the proof + effort in the logic. We also argue that the design of a + language could consider this verifiability issue. There are + choices in the design of a language that can make it easier + to improve the degree of formality, without implying + serious drawbacks for the CAD environment.}, + volume = 780, + year = 1994, + doi = {10.1007/3-540-57826-9}, + isbn = {3-540-57826-9}, + acknowledgement={brucker, 2007-02-19} +} + +@InProceedings{ huffman.ea:axiomatic:2005, + author = {Brian Huffman and John Matthews and Peter White}, + title = {Axiomatic Constructor Classes in {Isabelle}/{HOL}.}, + pages = {147--162}, + year = {2005}, + doi = {10.1007/11541868_10}, + acknowledgement={brucker, 2007-02-19}, + bibkey = {huffman.ea:axiomatic:2005}, + abstract = {We have definitionally extended Isabelle/HOLCF to support + axiomatic Haskell-style constructor classes. We have + subsequently defined the functor and monad classes, + together with their laws, and implemented state and + resumption monad transformers as generic constructor class + instances. This is a step towards our goal of giving + modular denotational semantics for concurrent lazy + functional programming languages, such as GHC Haskell.} +} + +@InProceedings{ marche.ea:reasoning:2005, + author = {Claude March{\'e} and Christine Paulin-Mohring}, + title = {Reasoning About {Java} Programs with Aliasing and Frame + Conditions}, + pages = {179--194}, + crossref = {hurd.ea:theorem:2005}, + abstract = {Several tools exist for reasoning about Java programs + annotated with JML specifications. A main issue is to deal + with possible aliasing between objects and to handle + correctly the frame conditions limiting the part of memory + that a method is allowed to modify. Tools designed for + automatic use (like ESC/Java) are not complete and even not + necessarily correct. On the other side, tools which offer a + full modeling of the program require a heavy user + interaction for discharging proof obligations. In this + paper, we present the modeling of Java programs used in the + Krakatoa tool, which generates proof obligations expressed + in a logic language suitable for both automatic and + interactive reasoning. Using the Simplify automatic theorem + prover, we are able to establish automatically more + properties than static analysis tools, with a method which + is guaranteed to be sound, assuming only the correctness of + our logical interpretation of programs and + specifications.}, + doi = {10.1007/11541868_12}, + acknowledgement={brucker, 2007-02-19}, + bibkey = {marche.ea:reasoning:2005} +} + +@Proceedings{ hurd.ea:theorem:2005, + editor = {Joe Hurd and Thomas F. Melham}, + title = {Theorem Proving in Higher Order Logics (\acs{tphols})}, + booktitle = {Theorem Proving in Higher Order Logics (\acs{tphols})}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 3603, + doi = {10.1007/11541868}, + year = 2005, + isbn = {978-3-540-28372-0}, + acknowledgement={brucker, 2007-02-19} +} + +@InProceedings{ leino.ea:modular:2005, + author = {K. Rustan M. Leino and Peter M{\"u}ller}, + title = {Modular Verification of Static Class Invariants.}, + pages = {26--42}, + doi = {10.1007/11526841_4}, + abstract = {Object invariants describe the consistency of + object-oriented data structures and are central to + reasoning about the correctness of object-oriented + software. But object invariants are not the only + consistency conditions on which a program may depend. The + data in object-oriented programs consists not just of + object fields, but also of static fields, which hold data + that is shared among objects. The consistency of static + fields is described by static class invariants, which are + enforced at the class level. Static class invariants can + also mention instance fields, describing the consistency of + dynamic data structures rooted in static fields. Sometimes + there are even consistency conditions that relate the + instance fields of many or all objects of a class; static + class invariants describe these relations, too, since they + cannot be enforced by any one object in isolation. This + paper presents a systematic way (a methodology) for + specifying and verifying static class invariants in + object-oriented programs. The methodology supports the + three major uses of static fields and invariants in the + Java library. The methodology is amenable to static, + modular verification and is sound.}, + crossref = {fitzgerald.ea:fm:2005}, + acknowledgement={brucker, 2007-02-19} +} + +@InProceedings{ basin.ea:verification:2005, + author = {David A. Basin and Hironobu Kuruma and Kazuo Takaragi and + Burkhart Wolff}, + abstract = {We report on a case study in using \holz, an embedding of + Z in higher-order logic, to specify and verify a security + architecture for administering digital signatures. We have + used \holz{} to formalize and combine both data-oriented + and process-oriented architectural views. Afterwards, we + formalized temporal requirements in Z and carried out + verification in higher-order logic. The same architecture + has been previously verified using the SPIN model checker. + Based on this, we provide a detailed comparison of these + two di erent approaches to formalization (infinite state + with rich data types versus finite state) and verification + (theorem proving versus model checking). Contrary to common + belief, our case study suggests that Z is well suited for + temporal reasoning about process models with rich data. + Moreover, our comparison highlights the advantages of this + approach and provides evidence that, in the hands of + experienced users, theorem proving is neither substantially + more time-consuming nor more complex than model checking.}, + title = {Verification of a Signature Architecture with \holz}, + pages = {269--285}, + crossref = {fitzgerald.ea:fm:2005}, + language = {USenglish}, + acknowledgement={brucker, 2007-02-19}, + doi = {10.1007/11526841_19}, + bibkey = {basin.ea:verification:2005} +} + +@Proceedings{ fitzgerald.ea:fm:2005, + editor = {John Fitzgerald and Ian J. Hayes and Andrzej Tarlecki}, + booktitle = {{FM} 2005: Formal Methods}, + title = {{FM} 2005: Formal Methods}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 3582, + year = 2005, + acknowledgement={brucker, 2007-02-19}, + doi = {10.1007/11526841}, + isbn = {978-3-540-27882-5}, + location = {Newcastle, UK} +} + +@phdthesis{Lazic1998ASS, + title={A semantic study of data-independence with applications to the + mechanical verification of concurren}, + author={Ranko S. Lazic}, + school={University of Oxford}, + year={1999} +} + +@InProceedings{ barnett.ea:spec:2004, + author = {Mike Barnett and K. Rustan M. Leino and Wolfram Schulte}, + abstract = "Spec# is the latest in a long line of work on programming + languages and systems aimed at improving the development of + correct software. This paper describes the goals and + architecture of the Spec# programming system, consisting of + the object-oriented Spec# programming language, the Spec# + compiler, and the Boogie static program verifier. The + language includes constructs for writing specifications + that capture programmer intentions about how methods and + data are to be used, the compiler emits run-time checks to + enforce these specifications, and the verifier can check + the consistency between a program and its specifications.", + language = {USenglish}, + title = {The {\Specsharp} programming system: An overview}, + pages = {49--69}, + crossref = {barthe.ea:construction:2005}, + bibkey = {barnett.ea:spec:2004}, + doi = {10.1007/b105030}, + acknowledgement={brucker, 2007-02-19}, + month = may # {~25} +} + +@Proceedings{ barthe.ea:construction:2005, + editor = {Gilles Barthe and Lilian Burdy and Marieke Huisman and + Jean-Louis Lanet and Traian Muntean}, + title = {Construction and Analysis of Safe, Secure, and + Interoperable Smart Devices (\acs{cassis})}, + booktitle = {Construction and Analysis of Safe, Secure, and + Interoperable Smart Devices (\acs{cassis})}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 3362, + year = 2005, + isbn = {978-3-540-24287-1}, + acknowledgement={brucker, 2007-02-19}, + doi = {10.1007/b105030} +} + +@InProceedings{ jacobs.ea:java:2004, + author = {Bart Jacobs and Erik Poll}, + title = {{Java} Program Verification at {Nijmegen}: Developments + and Perspective.}, + doi = {10.1007/b102118}, + pages = {134--153}, + acknowledgement={brucker, 2007-02-19}, + abstract = {This paper presents a historical overview of the work on + Java program verification at the University of Nijmegen + (the Netherlands) over the past six years (1997-2003). It + describes the development and use of the LOOP tool that is + central in this work. Also, it gives a perspective on the + field.}, + crossref = {futatsugi.ea:software:2004} +} + +@Proceedings{ futatsugi.ea:software:2004, + editor = {Kokichi Futatsugi and Fumio Mizoguchi and Naoki Yonezaki}, + title = {Software Security---Theories and Systems (\acs{isss})}, + booktitle = {Software Security---Theories and Systems (\acs{isss})}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + acknowledgement={brucker, 2007-02-19}, + volume = 3233, + year = 2004, + doi = {10.1007/b102118}, + isbn = {978-3-540-23635-1} +} + +@InProceedings{ meyer.ea:architecture:2000, + author = {J{\"o}rg Meyer and Arnd Poetzsch-Heffter}, + title = {An Architecture for Interactive Program Provers}, + abstract = {Formal specification and verification techniques can + improve the quality of programs by enabling the analysis + and proof of semantic program properties. This paper + describes the modular architecture of an interactive + program prover that we are currently developing for a Java + subset. In particular, it discusses the integration of a + programming language-specific prover component with a + general purpose theorem prover.}, + pages = {63--77}, + crossref = {graf.ea:tools:2000} +} + +@Proceedings{ graf.ea:tools:2000, + editor = {Susanne Graf and Michael I. Schwartzbach}, + booktitle = {Tools and Algorithms for the Construction and Analysis of + Systems (\acs{tacas})}, + title = {Tools and Algorithms for the Construction and Analysis of + Systems (\acs{tacas})}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 1785, + year = 2000, + isbn = {3-540-67282-6} +} + +@InProceedings{ markovic.ea:ocl:2006, + author = {Sali{\v s}a Markovi{\'c} and Thomas Baar}, + language = {USenglish}, + doi = {10.1007/11880240_46}, + acknowledgement={brucker, 2007-02-19}, + pages = {661--675}, + title = {An {\acs{ocl}} Semantics Specified with {\textsc{qvt}}}, + crossref = {nierstrasz.ea:model:2006}, + abstract = {Metamodeling became in the last decade a widely accepted + tool to describe the (abstract) syntax of modeling + languages in a concise, but yet precise way. For the + description of the language's semantics, the situation is + less satisfactory and formal semantics definitions are + still seen as a challenge. In this paper, we propose an + approach to specify the semantics of modeling languages in + a graphical way. As an example, we describe the evaluation + semantics of OCL by transformation rules written in the + graphical formalism QVT. We believe that the graphical + format of our OCL semantics has natural advantages with + respect to understandability compared to existing + formalizations of OCL's semantics. Our semantics can also + be seen as a reference implementation of an OCL evaluator, + because the transformation rules can be executed by any QVT + compliant transformation engine.} +} + +@InProceedings{ pons.ea:ocl-based:2006, + author = {Claudia Pons and Diego Garcia}, + title = {An {OCL}-Based Technique for Specifying and Verifying + Refinement-Oriented Transformations in {MDE}}, + booktitle = {MoDELS}, + year = 2006, + pages = {646--660}, + doi = {10.1007/11880240_45}, + crossref = {nierstrasz.ea:model:2006} +} + +@InProceedings{ kosiuczenko:specification:2006, + author = {Piotr Kosiuczenko}, + title = {Specification of Invariability in \acs{ocl}}, + pages = {676--691}, + doi = {10.1007/11880240_47}, + crossref = {nierstrasz.ea:model:2006}, + abstract = {The paradigm of contractual specification provides a + transparent way of specifying systems. It clearly + distinguishes between client and implementer obligations. + One of the best known languages used for this purpose is + OCL. Nevertheless, OCL does not provide primitives for a + compact specification of what remains unchanged when a + method is executed. In this paper, problems with specifying + invariability are listed and some weaknesses of existing + solutions are pointed out. The question of specifying + invariability in OCL is studied and a simple but expressive + and flexible extension is proposed. It is shown that this + extension has a simple OCL based semantics.} +} + +@Proceedings{ nierstrasz.ea:model:2006, + editor = {Oscar Nierstrasz and Jon Whittle and David Harel and + Gianna Reggio}, + title = {Model Driven Engineering Languages and Systems + (\acs{models})}, + booktitle = {Model Driven Engineering Languages and Systems + (\acs{models})}, + address = pub-springer:adr, + location = {Genova, Italy}, + publisher = pub-springer, + series = s-lncs, + acknowledgement={brucker, 2007-02-19}, + volume = 4199, + year = 2006, + doi = {10.1007/11880240}, + isbn = {978-3-540-45772-5} +} + +@InProceedings{ syme:proving:1999, + author = {Don Syme}, + title = {Proving {Java} Type Soundness}, + pages = {83--118}, + crossref = {alves-foss:formal:1999}, + acknowledgement={brucker, 2007-02-19}, + abstract = {This chapter describes a machine checked proof of the type + soundness of a subset of Java (we call this subset + Javatex2html_wrap_inline102). In Chapter 3, a formal + semantics for approximately the same subset was presented + by Drossopoulou and Eisenbach. The work presented here + serves two roles: it complements the written semantics by + correcting and clarifying some details; and it demonstrates + the utility of formal, machine checking when exploring a + large and detailed proof based on operational semantics.}, + bibkey = {syme:proving:1999} +} + +@InProceedings{ flatt.ea:programmers:1999, + author = {Matthew Flatt and Shriram Krishnamurthi and Matthias + Felleisen}, + title = {A Programmer's Reduction Semantics for Classes and + Mixins.}, + doi = {10.1007/3-540-48737-9_7}, + pages = {241--269}, + crossref = {alves-foss:formal:1999}, + acknowledgement={brucker, 2007-02-19}, + abstract = {While class-based object-oriented programming languages + provide a flexible mechanism for re-using and managing + related pieces of code, they typically lack linguistic + facilities for specifying a uniform extension of many + classes with one set of fields and methods. As a result, + programmers are unable to express certain abstractions over + classes. In this paper we develop a model of class-to-class + functions that we refer to as mixins. A mixin function maps + a class to an extended class by adding or overriding fields + and methods. Programming with mixins is similar to + programming with single inheritance classes, but mixins + more directly encourage programming to interfaces. The + paper develops these ideas within the context of Java. The + results are an intuitive model of an essential Java subset; + an extension that explains and models mixins; and type + soundness theorems for these languages.} +} + +@InProceedings{ drossopoulou.ea:describing:1999, + author = {Sophia Drossopoulou and Susan Eisenbach}, + title = {Describing the Semantics of {Java} and Proving Type + Soundness}, + pages = {41--82}, + doi = {10.1007/3-540-48737-9_2}, + crossref = {alves-foss:formal:1999}, + acknowledgement={brucker, 2007-02-19}, + abstract = {Java combines the experience from the development of + several object oriented languages, such as C++, Smalltalk + and CLOS. The philosophy of the language designers was to + include only features with already known semantics, and to + provide a small and simple language. + + Nevertheless, we feel that the introduction of some new + features in Java, as well as the specific combination of + features, justifies a study of the Java formal semantics. + The use of interfaces, reminiscent of [6,10] is a + simplification of the signatures extension for C++ [4] and + is - to the best of our knowledge - novel. The mechanism + for dynamic method binding is that of C++, but we know of + no formal definition. Java adopts the Smalltalk [15] + approach whereby all object variables are implicitly + pointers. + + Furthermore, although there are a large number of studies + of the semantics of isolated programming language features + or of minimal programming languages [1,31,34] there have + not been many studies of the formal semantics of actual + programming languages. In addition, the interplay of + features which are very well understood in isolation, might + introduce unexpected effects. } +} + +@InProceedings{ oheimb.ea:machine-checking:1999, + author = {David von Oheimb and Tobias Nipkow}, + title = {Machine-Checking the {Java} Specification: Proving + Type-Safety}, + pages = {119--156}, + crossref = {alves-foss:formal:1999}, + acknowledgement={brucker, 2007-02-19}, + bibkey = {oheimb.ea:machine-checking:1999} +} + +@Proceedings{ alves-foss:formal:1999, + editor = {Jim Alves-Foss}, + title = {Formal Syntax and Semantics of {Java}}, + booktitle = {Formal Syntax and Semantics of {Java}}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 1523, + year = 1999, + isbn = {3-540-66158-1}, + acknowledgement={brucker, 2007-02-19}, + bibkey = {alves-foss:formal:1999} +} + +@InProceedings{ smith.ea:encoding:2002, + author = {Graeme Smith and Florian Kamm{\"u}ller and Thomas Santen}, + title = {Encoding {Object-Z} in {Isabelle}/{\acs{hol}}.}, + pages = {82--99}, + doi = {10.1007/3-540-45648-1_5}, + crossref = {bert.ea:zb:2002}, + abstract = {In this paper, we present a formalization of the reference + semantics of Object-Z in the higher-order logic (HOL) + instantiation of the generic theorem prover Isabelle, + Isabelle/HOL. This formalization has the effect of both + clarifying the semantics and providing the basis for a + theorem prover for Object-Z. The work builds on an earlier + encoding of a value semantics for object-oriented Z in + Isabelle/HOL and a denotational semantics of Object-Z based + on separating the internal and external effects of class + methods.}, + keywords = {Object-Z, reference semantics, higher-order logic, + Isabelle}, + acknowledgement={brucker, 2007-02-19} +} + +@Proceedings{ bert.ea:zb:2002, + editor = {Didier Bert and Jonathan P. Bowen and Martin C. Henson and + Ken Robinson}, + title = {{ZB} 2002: Formal Specification and Development in {Z} and + {B}}, + booktitle = {{ZB} 2002: Formal Specification and Development in {Z} and + {B}}, + location = {Grenoble, France}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 2272, + year = 2002, + isbn = {3-540-43166-7}, + acknowledgement={brucker, 2007-02-19}, + bibkey = {bert.ea:zb:2002} +} + +@InProceedings{ paulson:formulation:1990, + author = {Lawrence C. Paulson}, + title = {A formulation of the simple theory of types (for + {Isabelle})}, + pages = {246--274}, + doi = {10.1007/3-540-52335-9_58}, + crossref = {martin-lof.ea:colog-88:1990}, + acknowledgement={brucker, 2007-02-19}, + abstract = {Simple type theory is formulated for use with the generic + theorem prover Isabelle. This requires explicit type + inference rules. There are function, product, and subset + types, which may be empty. Descriptions (the eta-operator) + introduce the Axiom of Choice. Higher-order logic is + obtained through reflection between formulae and terms of + type bool. Recursive types and functions can be formally + constructed. Isabelle proof procedures are described. The + logic appears suitable for general mathematics as well as + computational problems. } +} + +@Proceedings{ martin-lof.ea:colog-88:1990, + editor = {Per Martin-L{\"o}f and Grigori Mints}, + title = {\acs{colog}-88}, + booktitle = {\acs{colog}-88}, + location = {Tallinn, USSR}, + publisher = pub-springer, + acknowledgement={brucker, 2007-02-19}, + address = pub-springer:adr, + doi = {10.1007/3-540-52335-9}, + series = s-lncs, + volume = 417, + year = 1990, + isbn = {3-540-52335-9} +} + +@InProceedings{ beckert.ea:dynamic:2006, + author = {Bernhard Beckert and Andr{\'e} Platzer}, + title = {Dynamic Logic with Non-rigid Functions.}, + pages = {266--280}, + acknowledgement={brucker, 2007-02-19}, + doi = {10.1007/11814771_23}, + abstract = {We introduce a dynamic logic that is enriched by non-rigid + functions, i.e., functions that may change their value from + state to state (during program execution), and we present a + (relatively) complete sequent calculus for this logic. In + conjunction with dynamically typed object enumerators, + non-rigid functions allow to embed notions of + object-orientation in dynamic logic, thereby forming a + basis for verification of object-oriented programs. A + semantical generalisation of substitutions, called state + update, which we add to the logic, constitutes the central + technical device for dealing with object aliasing during + function modification. With these few extensions, our + dynamic logic captures the essential aspects of the complex + verification system KeY and, hence, constitutes a + foundation for object-oriented verification with the + principles of reasoning that underly the successful KeY + case studies.}, + crossref = {furbach.ea:automated:2006} +} + +@Proceedings{ furbach.ea:automated:2006, + editor = {Ulrich Furbach and Natarajan Shankar}, + doi = {10.1007/11814771}, + title = {Automated Reasoning (\acs{ijcar})}, + booktitle = {Automated Reasoning (\acs{ijcar})}, + location = {Seattle, WA}, + publisher = pub-springer, + address = pub-springer:adr, + acknowledgement={brucker, 2007-02-19}, + series = s-lncs, + volume = 4130, + year = 2006, + isbn = {978-3-540-37187-8} +} + +@InProceedings{ yatake.ea:implementing:2005, + author = {Kenro Yatake and Toshiaki Aoki and Takuya Katayama}, + title = {Implementing Application-Specific Object-Oriented Theories + in {\acs{hol}}}, + acknowledgement={brucker, 2007-02-19}, + doi = {10.1007/11560647_33}, + pages = {501--516}, + abstract = {This paper presents a theory of Object-Oriented concepts + embedded shallowly in HOL for the verification of OO + analysis models. The theory is application-specific in the + sense that it is automatically constructed depending on the + type information of the application. This allows objects to + have attributes of arbitrary types, making it possible to + verify models using not only basic types but also highly + abstracted types specific to the target domain. The theory + is constructed by definitional extension based on the + operational semantics of a heap memory model, which + guarantees the soundness of the theory. This paper mainly + focuses on the implementation details of the theory.}, + crossref = {hung.ea:theoretical:2005} +} + +@Proceedings{ hung.ea:theoretical:2005, + editor = {Dang Van Hung and Martin Wirsing}, + title = {Theoretical Aspects of Computing---\acs{ictac} 2005}, + booktitle = {Theoretical Aspects of Computing---\acs{ictac} 2005}, + location = {Hanoi, Vietnam}, + publisher = pub-springer, + address = pub-springer:adr, + doi = {10.1007/11560647}, + series = s-lncs, + acknowledgement={brucker, 2007-02-19}, + volume = 3722, + year = 2005, + isbn = {3-540-29107-5} +} + +@InProceedings{ aspinall:proof:2000, + author = {David Aspinall}, + title = {{P}roof {G}eneral: A Generic Tool for Proof Development}, + acknowledgement={brucker, 2007-02-19}, + pages = {38--42}, + crossref = {graf.ea:tools:2000-b}, + abstract = {This note describes Proof General, a tool for developing + machine proofs with an interactive proof assistant. + Interaction is based around a proof script, which is the + target of a proof development. Proof General provides a + powerful user-interface with relatively little effort, + alleviating the need for a proof assistant to provide its + own GUI, and providing a uniform appearance for diverse + proof assistants. + + Proof General has a growing user base and is currently used + for several interactive proof systems, including Coq, LEGO, + and Isabelle. Support for others is on the way. Here we + give a brief overview of what Proof General does and the + philosophy behind it; technical details are available + elsewhere. The program and user documentation are available + on the web at http://www.dcs.ed.ac.uk/home/proofgen.} +} + +@InProceedings{ beckert.ea:many-valued:1992, + author = {Bernhard Beckert and Stefan Gerberding and Reiner + H{\"a}hnle and Werner Kernig}, + title = {The Many-Valued Tableau-Based Theorem Prover {\threeTAP}}, + acknowledgement={brucker, 2007-02-19}, + pages = {758--760}, + bibkey = {beckert.ea:many-valued:1992}, + crossref = {kapur:automated:1992}, + doi = {10.1007/3-540-55602-8_219} +} + +@Proceedings{ kapur:automated:1992, + editor = {Deepak Kapur}, + title = {Automated Deduction---\acs{cade}-11}, + booktitle = {Automated Deduction---\acs{cade}-11}, + location = {Saratoga Springs, \acs{ny}, \acs{usa}}, + publisher = pub-springer, + address = pub-springer:adr, + doi = {10.1007/3-540-55602-8}, + series = s-lncs, + volume = 607, + year = 1992, + acknowledgement={brucker, 2007-02-19}, + isbn = {978-3-540-55602-2} +} + +@Article{ ahrendt.ea:key:2005, + bibkey = {ahrendt.ea:key:2005}, + author = {Wolfgang Ahrendt and Thomas Baar and Bernhard Beckert and + Richard Bubel and Martin Giese and Reiner H\"ahnle and + Wolfram Menzel and Wojciech Mostowski and Andreas Roth and + Steffen Schlager and Peter H. Schmitt}, + title = {The {\KeY} Tool}, + doi = {10.1007/s10270-004-0058-x}, + publisher = pub-springer, + address = pub-springer:adr, + journal = j-sosym, + volume = 4, + number = 1, + year = 2005, + pages = {32--54}, + acknowledgement={brucker, 2007-04-23} +} + +@Article{ cengarle.ea:ocl:2004, + journal = j-sosym, + volume = 3, + pages = {9--30}, + number = 1, + year = 2004, + publisher = pub-springer, + address = pub-springer:adr, + issn = {1619-1366}, + doi = {10.1007/s10270-003-0035-9}, + title = {{\acs{ocl}} 1.4/5 vs. 2.0 Expressions Formal semantics and + expressiveness}, + author = {Mar{\`\i}a Victoria Cengarle and Alexander Knapp}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {cengarle.ea:ocl:2004} +} + +@Article{ toval.ea:emerging:2003, + journal = j-sosym, + pages = {248--261}, + volume = 2, + number = 4, + year = 2003, + publisher = pub-springer, + doi = {10.1007/s10270-003-0031-0}, + address = pub-springer:adr, + issn = {1619-1366}, + month = dec, + title = {Emerging {\acs{ocl}} tools}, + author = {Jos{\'e} Ambrosio Toval and V{\`\i}ctor Requena and + Jos{\'e} Luis Fern{\'a}ndez}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {toval.ea:emerging:2003} +} + +@Article{ bubel.ea:formal:2005, + author = {Richard Bubel and Reiner H\"{a}hnle}, + title = {Integration of informal and formal development of + object-oriented safety-critical software.}, + year = 2005, + journal = j-sttt, + publisher = pub-springer, + address = pub-springer:adr, + issn = {1433-2779}, + volume = 7, + number = 3, + language = {USenglish}, + doi = {10.1007/s10009-004-0166-5}, + pages = {197--211}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {bubel.ea:formal:2005} +} + +@Proceedings{ stepney.ea:object:1992, + abstract = {This collection of papers draws together a variety of + approaches for adding OO concepts and structuring + capability to the Z formal specification language. Each + approach is used to specify the same two problems, to allow + a comparison. }, + editor = {Susan Stepney and Rosalind Barden and David Cooper}, + isbn = {3-540-19778-8}, + language = {USenglish}, + public = {yes}, + publisher = pub-springer, + address = pub-springer:adr, + series = {Workshops in Computing}, + topic = {formalism}, + title = {Object Orientation in {Z}}, + year = 1992, + keywords = {Object Orientation, Z}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {stepney.ea:object:1992} +} + +@InProceedings{ hamie.ea:reflections:1998, + bibkey = {hamie.ea:reflections:1998}, + author = {Ali Hamie and Franco Civello and John Howse and Stuart + Kent and Richard Mitchell}, + title = {{Reflections on the Object Constraint Language}}, + year = 1998, + doi = {10.1007/b72309}, + topic = {formalism}, + acknowledgement={brucker, 2007-04-23}, + pages = {162--172}, + crossref = {bezivin.ea:unified:1999}, + abstract = {The \acf{ocl}, which forms part of the \acs{uml} set of + modelling notations, is a precise, textual language for + expressing constraints that cannot be shown + diagrammatically in \acs{uml}. This paper reflects on a + number of aspects of the syntax and semantics of the + \acs{ocl}, and makes proposals for clarification or + extension. Specifically, the paper suggests that: the + concept of flattening collections of collections is + unnecessary, state models should be connectable to class + models, defining object creation should be made more + convenient, \acs{ocl} should be based on a 2-valued logic, + set subtraction should be covered more fully, and a "let" + feature should be introduced. } +} + +@Proceedings{ bezivin.ea:unified:1999, + editor = {Jean B{\'e}zivin and Pierre-Alain Muller}, + doi = {10.1007/b72309}, + booktitle = {The Unified Modeling Language. \guillemotleft + \acs{uml}\guillemotright'98: Beyond the Notation}, + title = {The Unified Modeling Language. \guillemotleft + \acs{uml}\guillemotright'98: Beyond the Notation}, + publisher = pub-springer, + address = pub-springer:adr, + acknowledgement={brucker, 2007-04-23}, + series = s-lncs, + volume = 1618, + year = 1999, + isbn = {3-540-66252-9} +} + +@Book{ guttag.ea:larch:1993, + author = {John V. Guttag and James J. Horning}, + title = {{Larch}: Languages and Tools for Formal Specification}, + publisher = pub-springer-ny, + address = pub-springer-ny:adr, + series = {Texts and Monographs in Computer Science}, + year = 1993, + isbn = {0-387-94006-5}, + acknowledgement={brucker, 2007-04-23} +} + +@Article{ beckert.ea:refinement:2005, + title = {Refinement and Retrenchment for Programming Language Data + Types}, + author = {Bernhard Beckert and Steffen Schlager}, + journal = j-fac, + volume = 17, + number = 4, + acknowledgement={brucker, 2007-04-23}, + pages = {423--442}, + year = 2005, + doi = {10.1007/s00165-005-0073-x}, + publisher = pub-springer, + address = pub-springer:adr +} + +@Article{ nipkow:winskel:1998, + author = {Tobias Nipkow}, + title = {Winskel is (almost) Right: Towards a Mechanized Semantics + Textbook}, + publisher = pub-springer, + journal = j-fac, + volume = 10, + number = 2, + doi = {10.1007/s001650050009}, + pages = {171--186}, + abstract = {We present a formalization of the first 100 pages of + Winskel's textbook `The Formal Semantics of Programming + Languages' in the theorem prover Isabelle/\acs{hol}: 2 + operational, 2 denotational, 2 axiomatic semantics, a + verification condition generator, and the necessary + soundness, completeness and equivalence proofs, all for a + simple imperative programming language.}, + acknowledgement={brucker, 2007-04-23}, + year = 1998, + bibkey = {nipkow:winskel:1998} +} + +@InCollection{ dupuy.ea:using:2000, + author = {Sophie Dupuy and Ang{\`e}s Front-Conte and Christophe + Saint-Marcel}, + chapter = 6, + title = {Using \acs{uml} with a Behaviour-Driven Method}, + page = {97--112}, + acknowledgement={brucker, 2007-04-23}, + crossref = {frappier.ea:software:2000} +} + +@Book{ frappier.ea:software:2000, + editor = {Marc Frappier and Henri Habrias}, + title = {Software Specification Methods: An Overview Using a Case + Study}, + acknowledgement={brucker, 2007-04-23}, + publisher = pub-springer-london, + address = pub-springer-london:adr, + year = 2000, + isbn = {1-85233-353-7}, + series = {Formal Approaches to Computing and Information + Technology} +} + +@InProceedings{ hamie.ea:interpreting:1998, + bibkey = {hamie.ea:interpreting:1998}, + author = {Ali Hamie and John Howse and Stuart Kent}, + title = {Interpreting the {Object Constraint Language}}, + abstract = {The \acf{ocl}, which forms part of the \acs{uml} 1.1. set + of modelling notations is a precise, textual language for + expressing constraints that cannot be shown in the standard + diagrammatic notation used in \acs{uml}. A semantics for + \acs{ocl} lays the foundation for building CASE tools that + support integrity checking of the whole \acs{uml} models, + not just the component expressed using \acs{ocl}. This + paper provides a semantics for \acs{ocl}, at the same time + providing a semantics for classes, associations, attributes + and states. }, + pages = {288--295}, + ee = {http://csdl.computer.org/comp/proceedings/apsec/1998/9183/00/91830288abs.htm} + , + doi = {10.1109/apsec.1998.733731}, + keywords = {OCL}, + acknowledgement={brucker, 2007-04-23}, + topic = {formalism}, + crossref = {ieee:apsec:1998} +} + +@Proceedings{ ieee:apsec:1998, + bibkey = {ieee:apsec:1998}, + booktitle = PROC # { Asia Pacific Conference in Software + Engineering (\acs{apsec})}, + title = PROC # { Asia Pacific Conference in Software + Engineering (\acs{apsec})}, + publisher = pub-ieee, + address = pub-ieee:adr, + acknowledgement={brucker, 2007-04-23}, + year = 1998, + isbn = {0-8186-9183-2} +} + +@InProceedings{ mandel.ea:ocl:1999, + author = {Luis Mandel and Mar{\`i}a Victoria Cengarle}, + bibkey = {mandel.ea:ocl:1999}, + language = {USenglish}, + topic = {formalism}, + public = {yes}, + title = {On the expressive power of {\acs{ocl}}}, + acknowledgement={brucker, 2007-04-23}, + timestamp = 962971498, + abstract = {This paper examines the expressive power of \acs{ocl} in + terms of navigability and computability. First the + expressive power of \acs{ocl} is compared with the + relational calculus; it is showed that \acs{ocl} is not + equivalent to the relational calculus. Then an algorithm + computing the transitive closure of a binary relation + operation that cannot be encoded in the relational calculus + is expressed in \acs{ocl}. Finally the equivalence of + \acs{ocl} with a Turing machine is pondered.}, + pages = {854--874}, + crossref = {wing.ea:world:1999}, + ee = {http://link.springer.de/link/service/series/0558/bibs/1708/17080854.htm} + +} + +@Proceedings{ wing.ea:world:1999, + editor = {Jeannette M. Wing and Jim Woodcock and Jim Davies}, + booktitle = {World Congress on Formal Methods in the Development of + Computing Systems (FM)}, + title = {World Congress on Formal Methods in the Development of + Computing Systems (FM)}, + publisher = pub-springer, + address = pub-springer:adr, + acknowledgement={brucker, 2007-04-23}, + series = s-lncs, + volume = 1708, + year = 1999, + isbn = {3-540-66587-0} +} + +@Book{ spivey:z-notation:1992, + bibkey = {spivey:z-notation:1992}, + author = {J. M. Spivey}, + title = {The {Z} Notation: A Reference Manual}, + publisher = pub-prentice, + address = pub-prentice:adr, + edition = {2nd}, + length = 150, + year = 1992, + isbn = {0-139-78529-9}, + acknowledgement={brucker, 2007-04-23}, + abstract = {This is a revised edition of the first widely available + reference manual on Z originally published in 1989. The + book provides a complete and definitive guide to the use of + Z in specifying information systems, writing specifications + and designing implementations. \par Contents: Tutorial + introduction; Background; The Z language; The mathematical + tool-kit; Sequential systems; Syntax summary; Changes from + the first edition; Glossary.} +} + +@Book{ jones:vdm:1990, + bibkey = {jones:vdm:1990}, + author = {Cliff B.\ Jones}, + title = {Systematic Software Development Using \acs{vdm}}, + publisher = pub-prentice, + address = pub-prentice:adr, + year = 1990, + size = 333, + edition = {2nd}, + note = {0-13-880733-7}, + abstract = {This book deals with the Vienna Development Method. The + approach explains formal (functional) specifications and + verified design with an emphasis on the study of proofs in + the development process.}, + acknowledgement={brucker, 2007-04-23} +} + +@Article{ liskov.ea:behavioral:1994, + bibkey = {liskov.ea:behavioral:1994}, + abstract = {The use of hierarchy is an important component of + object-oriented design.Hierarchy allows the use of type + families, in whichhigher level supertypes capture the + behavior that all of their subtypes havein common. For this + methodology to be effective,it is necessary to have a clear + understanding of how subtypes and supertypesare related. + This paper takes the position thatthe relationship should + ensure that any property proved about supertypeobjects also + holds for its subtype objects. It presentstwo ways of + defining the subtype relation, each of which meets this + criterion,and each of which is easy for programmers touse. + The subtype relation is based on the specifications of the + sub- and supertypes; the paper presents a way of + specifyingtypes that makes it convenient to define the + subtype relation. The paper alsodiscusses the ramifications + of this notion ofsubtyping on the design of type + families.}, + author = {Barbara H. Liskov and Jeannette M. Wing}, + journal = j-toplas, + month = nov, + pages = {1811--1841}, + issn = {0164-0925}, + keywords = {languages, verficiation}, + language = {USenglish}, + number = 6, + publisher = pub-acm, + address = pub-acm:adr, + doi = {10.1145/197320.197383}, + public = {yes}, + title = {A behavioral notion of subtyping}, + volume = 16, + year = 1994, + acknowledgement={brucker, 2007-04-23} +} + +@Book{ winskel:semantics:1993, + bibkey = {winskel:semantics:1993}, + author = {Glynn Winskel}, + title = {The Formal Semantics of Programming Languages}, + publisher = pub-mit, + address = pub-mit:adr, + isbn = {0-262-23169-7}, + pages = 384, + year = 1993, + acknowledgement={brucker, 2007-04-23} +} + +@Book{ andrews:introduction:2002, + author = {Peter B. Andrews}, + title = {Introduction to Mathematical Logic and Type Theory: To + Truth through Proof}, + year = 2002, + isbn = {1-402-00763-9}, + edition = {2nd}, + publisher = pub-kluwer, + address = pub-kluwer:adr, + acknowledgement={brucker, 2007-04-23}, + bibkey = {andrews:introduction:2002} +} + +@PhDThesis{ santen:mechanized:1999, + author = {Thomas Santen}, + title = {A Mechanized Logical Model of {Z} and Object-Oriented + Specification}, + school = {Technical University Berlin}, + year = 1999, + month = jun, + annote = {Also available as book: Shaker Verlag, Aachen. ISBN: + 3826576500}, + bibkey = {santen:mechanized:1999}, + acknowledgement={brucker, 2007-04-23} +} + +@Book{ kleene:mathematics:1971, + bibkey = {kleene:mathematics:1971}, + author = {Stephen C. Kleene}, + title = {Introduction to Meta Mathematics}, + publisher = {Wolters-Noord\-hoff Publishing}, + address = {Amsterdam}, + isbn = {0-7204-2103-9}, + year = 1971, + note = {Originally published by Van Nostrand, 1952}, + acknowledgement={brucker, 2007-04-23} +} + +@Book{ gordon.ea:hol:1993, + bibkey = {gordon.ea:hol:1993}, + author = {Mike J. C. Gordon and Tom F. Melham}, + title = {Introduction to \acs{hol}: a theorem proving environment + for higher order logic}, + publisher = pub-cup, + address = pub-cup:adr, + year = 1993, + pages = 472, + isbn = {0-521-44189-7}, + month = jul, + abstract = {Currently being applied to a wide variety of problems, + Higher-Order Logic (\acs{hol}) is a proof development + system intended for applications to both hardware and + software. This self-contained description contains a + tutorial introduction and most of the material needed for + day-to-day work.}, + acknowledgement={brucker, 2007-04-23} +} + +@PhDThesis{ richters:precise:2002, + author = {Mark Richters}, + title = {A Precise Approach to Validating {\acs{uml}} Models and + {\acs{ocl}} Constraints}, + school = {Universit{\"a}t Bremen}, + year = 2002, + address = {Logos Verlag, Berlin, \acs{biss} Monographs, No. 14}, + isbn = {3-89722-842-4}, + abstract = {We present a precise approach that allows an analysis and + validation of \acs{uml} models and OCL constraints. We + focus on models and constraints specified in the analysis + and early design stage of a software development process. + For this purpose, a suitable subset of \acs{uml} + corresponding to information that is usually represented in + class diagrams is identified and formally defined. This + basic modeling language provides a context for all OCL + constraints. We define a formal syntax and semantics of OCL + types, operations, expressions, invariants, and + pre-/postconditions. We also give solutions for problems + with the current OCL definition and discuss possible + extensions. A metamodel for OCL is introduced that defines + the abstract syntax of OCL expressions and the structure of + types and values. The metamodel approach allows a seamless + integration with the \acs{uml} metamodeling architecture + and makes the benefits of a precise OCL definition easier + accessible. The OCL metamodel also allows to define + context-sensitive conditions for well-formed OCL + expressions more precisely. These conditions can now be + specified with OCL whereas they previously were specified + only informally. In order to demonstrate the practical + applicability of our work, we have realized substantial + parts of it in a tool supporting the validation of models + and constraints. Design specifications can be ``executed'' + and animated thus providing early feedback in an iterative + development process. Our approach offers novel ways for + checking user data against specifications, for automating + test procedures, and for checking CASE tools for standards + conformance. Therefore, this work contributes to the goal + of improving the overall quality of software systems by + combining theoretical and practical techniques.}, + acknowledgement={brucker, 2007-04-23} +} + + +@Booklet{ omg:ocl:1997, + bibkey = {omg:ocl:1997}, + key = omg, + abstract = {This document introduces and defines the Object Constraint + Language (\acs{ocl}), a formal language to express side + effect-free constraints. Users of the Unified Modeling + Language and other languages can use \acs{ocl} to specify + constraints and other expressions attached to their models. + \acs{ocl} was used in the \acs{uml} Semantics document to + specify the well-formedness rules of the \acs{uml} + metamodel. Each well-formedness rule in the static + semantics sections in the \acs{uml} Semantics document + contains an \acs{ocl} expression, which is an invariant for + the involved class. The grammar for \acs{ocl} is specified + at the end of this document. A parser generated from this + grammar has correctly parsed all the constraints in the + \acs{uml} Semantics document, a process which improved the + correctness of the specifications for \acs{ocl} and \acs{uml}.}, + institution = omg, + language = {USenglish}, + month = sep, + note = {Available as \acs{omg} document + \href{http://www.omg.org/cgi-bin/doc?ad/97-08-08} + {ad/97-08-08}}, + keywords = {\acs{uml}, OCL}, + topic = {formalism}, + public = {yes}, + title = {Object Constraint Language Specification (Version 1.1)}, + year = 1997, + acknowledgement={brucker, 2007-04-23} +} + +@Booklet{ omg:xmi:2000, + bibkey = {omg:xmi:2000}, + key = omg, + abstract = {The main purpose of XMI is to enable easy interchange of + metadata between modeling tools (based on the + \acs{omg}-\acs{uml}) and metadata repositories + (\acs{omg}-MOF based) in distributed heterogeneous + environments. XMI integrates three key industry standards: + XML, \acs{uml}, MOF.}, + publisher = omg, + language = {USenglish}, + month = nov, + year = 2000, + keywords = {\acs{uml}, XML, XMI}, + topic = {formalism}, + public = {yes}, + title = {\acs{omg} \acs{xml} Metadata Interchange (\acs{xmi}) + Specification (Version 1.1)}, + note = {Available as \acs{omg} document + \href{http://www.omg.org/cgi-bin/doc?formal/00-11-02} + {formal/00-11-02}}, + acknowledgement={brucker, 2007-04-23} +} + +@Booklet{ omg:ocl:2003, + bibkey = {omg:ocl:2003}, + key = omg, + abstract = {This document introduces and defines the Object Constraint + Language (OCL), a formal language to express side + effect-free constraints. Users of the Unified Modeling + Language and other languages can use OCL to specify + constraints and other expressions attached to their models. + OCL was used in the \acs{uml} Semantics document to specify + the well-formedness rules of the \acs{uml} metamodel. Each + well-formedness rule in the static semantics sections in + the \acs{uml} Semantics document contains an OCL + expression, which is an invariant for the involved class. + The grammar for OCL is specified at the end of this + document. A parser generated from this grammar has + correctly parsed all the constraints in the \acs{uml} + Semantics document, a process which improved the + correctness of the specifications for OCL and \acs{uml}.}, + publisher = omg, + language = {USenglish}, + month = oct, + keywords = {\acs{uml}, OCL}, + topic = {formalism}, + public = {yes}, + note = {Available as \acs{omg} document + \href{http://www.omg.org/cgi-bin/doc?ptc/03-10-14} + {ptc/03-10-14}}, + title = {\acs{uml} 2.0 \acs{ocl} Specification}, + year = 2003, + acknowledgement={brucker, 2007-04-23} +} + +@Booklet{ omg:uml:2003, + bibkey = {omg:uml:2003}, + key = omg, + abstract = {The Unified Modeling Language (\acs{uml}) provides system + architects working on object analysis and design with one + consistent language for specifying, visualizing, + constructing, and documenting the artifacts of software + systems, as well as for business modeling.This + specification represents the convergence of best practices + in the object-technology industry. \acs{uml} is the proper + successor to the object modeling languages of three + previouslyleading object-oriented methods (Booch, OMT, and + OOSE). The \acs{uml} is the union of thesemodeling + languages and more, since it includes additional + expressiveness to handle modelingproblems that these + methods did not fully address.One of the primary goals of + \acs{uml} is to advance the state of the industry by + enabling objectvisual modeling tool interoperability. + However, in order to enable meaningful exchange ofmodel + information between tools, agreement on semantics and + notation is required. \acs{uml} meets the following + requirements: \begin{enumerate} \item Formal definition of + a common object analysis and design (OA\&D) metamodel to + representthe semantics of OA\&D models, which include + static models, behavioral models, usagemodels, and + architectural models. \item IDL specifications for + mechanisms for model interchange between OA\&D tools. + Thisdocument includes a set of IDL interfaces that support + dynamic construction and traversal ofa user model. \item + readable notation for representing OA\&D models. + \end{enumerate} This document defines the \acs{uml} + notation, an elegant graphic syntax for consistently + expressing the \acs{uml}'s richsemantics. Notation is an + essential part of OA\&D modeling and the \acs{uml}.}, + publisher = omg, + language = {USenglish}, + month = mar, + year = 2003, + note = {Available as \acs{omg} document + \href{http://www.omg.org/cgi-bin/doc?formal/03-03-01} + {formal/03-03-01}}, + keywords = {\acs{uml}, OCL}, + topic = {formalism}, + public = {yes}, + title = {Unified Modeling Language Specification (Version 1.5)}, + acknowledgement={brucker, 2007-04-23} +} + +@Booklet{ omg:ocl:2006, + bibkey = {omg:ocl:2006}, + key = omg, + abstract = {This document introduces and defines the Object Constraint + Language (OCL), a formal language to express side + effect-free constraints. Users of the Unified Modeling + Language and other languages can use OCL to specify + constraints and other expressions attached to their models. + OCL was used in the \acs{uml} Semantics document to specify + the well-formedness rules of the \acs{uml} metamodel. Each + well-formedness rule in the static semantics sections in + the \acs{uml} Semantics document contains an OCL + expression, which is an invariant for the involved class. + The grammar for OCL is specified at the end of this + document. A parser generated from this grammar has + correctly parsed all the constraints in the \acs{uml} + Semantics document, a process which improved the + correctness of the specifications for OCL and \acs{uml}.}, + publisher = omg, + language = {USenglish}, + month = apr, + keywords = {\acs{uml}, OCL}, + topic = {formalism}, + note = {Available as \acs{omg} document + \href{http://www.omg.org/cgi-bin/doc?formal/06-05-01} + {formal/06-05-01}}, + public = {yes}, + title = {\acs{uml} 2.0 \acs{ocl} Specification}, + year = 2006, + acknowledgement={brucker, 2007-04-23} +} + +@Booklet{ omg:uml:2005, + bibkey = {omg:uml:2005}, + key = omg, + publisher = omg, + language = {USenglish}, + note = {Available as \acs{omg} document + \href{http://www.omg.org/cgi-bin/doc?formal/05-07-04} + {formal/05-07-04}}, + keywords = {\acs{uml}}, + topic = {formalism}, + public = {yes}, + title = {\acs{uml} 2.0 Superstructure Specification}, + year = 2005, + month = jul, + acknowledgement={brucker, 2007-04-23} +} + +@PhDThesis{ oheimb:analyzing:2001, + author = {David von Oheimb}, + title = {Analyzing {J}ava in {Isabelle/\acs{hol}}: Formalization, + Type Safety and {H}oare Logic}, + school = {Technische Universit\"{a}t M\"{u}nchen}, + year = 2001, + crclassification={D.2.4, D.3.1, F.3.1}, + crgenterms = {Languages, Verification, Theory}, + keywords = {Java, formalization, operational semantics, type + soundness, axiomatic semantics, Isabelle/HOL}, + abstract = {This thesis deals with machine-checking a large + sublanguage of sequential Java, covering nearly all + features, in particular the object-oriented ones. It shows + that embedding such a language in a theorem prover and + deducing practically important properties is meanwhile + possible and explains in detail how this can be achieved. + We formalize the abstract syntax, and the static semantics + including the type system and well-formedness conditions, + as well as an operational (evaluation) semantics of the + language. Based on these definitions, we can express + soundness of the type system, an important design goal + claimed to be reached by the designers of Java, and prove + that type safety holds indeed. Moreover, we give an + axiomatic semantics of partial correctness for both + statements and (side-effecting) expressions. We prove the + soundness of this semantics relative to the operational + semantics, and even prove completeness. We further give a + small but instructive application example. A direct outcome + of this work is the confirmation that the design and + specification of Java (or at least the subset considered) + is reasonable, yet some omissions in the language + specification and possibilities for generalizing the design + can be pointed out. The second main contribution is a sound + and complete Hoare logic, where the soundness proof for our + Hoare logic gives new insights into the role of type + safety. To our knowledge, this logic is the first one for + an object-oriented language that has been proved complete. + By-products of this work are a new general technique for + handling side-effecting expressions and their results, the + discovery of the strongest possible rule of consequence, + and a new rule for flexible handling of mutual recursion. + All definitions and proofs have been done fully formally + with the interactive theorem prover Isabelle/HOL, + representing one of its major applications. This approach + guarantees not only rigorous definitions, but also gives + maximal confidence in the results obtained. Thus this + thesis demonstrates that machine-checking the design of an + important non-trivial programming language and conducting + meta-theory on it entirely within a theorem proving system + has become a reality. }, + acknowledgement={brucker, 2007-04-23}, + bibkey = {oheimb:analyzing:2001} +} + +@Article{ chiarada.ea:improving:2006, + bibkey = {chiarada.ea:improving:2006}, + language = {USenglish}, + public = {yes}, + title = {Improving the {\acs{ocl}} Semantics Definition by Applying + Dynamic Meta Modeling and Design Patterns}, + author = {Juan Mart{\'\i}n Chiarad{\'\i}a and Claudia Pons}, + editor = {Birgith Demuth and Dan Chiorean and Martin Gogolla and Jos + Warmer}, + issn = {1863-2122}, + volume = 5, + year = 2006, + acknowledgement={brucker, 2007-04-23}, + journal = j-eceasst +} + +@PhDThesis{ schirmer:verification:2006, + author = {Norbert Schirmer}, + title = {Verification of Sequential Imperative Programs in + {I}sabelle/{\acs{hol}}}, + school = {Technische Universit\"at M\"unchen}, + year = 2006, + acknowledgement={brucker, 2007-04-23}, + abstract = {The purpose of this thesis is to create a verification + environment for sequential imperative programs. First a + general language model is proposed, which is independent of + a concrete programming language but expressive enough to + cover all common language features: mutually recursive + procedures, abrupt termination and exceptions, runtime + faults, local and global variables, pointers and heap, + expressions with side effects, pointers to procedures, + partial application and closures, dynamic method invocation + and also unbounded nondeterminism. + + For this language a Hoare logic for both partial and total + correctness is developed and on top of it a verification + condition generator is implemented. The Hoare logic is + designed to allow the integration of program analysis or + software model checking into the verification. + + To demonstrate the continuity to a real programming + language a subset of C is embedded into the verification + environment. + + The whole work is developed in the theorem prover Isabelle. + Therefore the correctness is machine-checked and in + addition the rich infrastructure of the general purpose + theorem prover Isabelle can be employed for the + verification of imperative programs. + + } +} + +@Article{ harel.ea:meaningful:2004, + author = {David Harel and Bernhard Rumpe}, + title = {Meaningful Modeling: What's the Semantics of + ``Semantics''?}, + journal = {\acs{ieee} Computer}, + year = 2004, + pages = {64--72}, + volume = 37, + issn = {0018-9162}, + number = 10, + month = oct, + publisher = pub-ieee, + address = pub-ieee:adr, + doi = {10.1109/MC.2004.172}, + acknowledgement={brucker, 2007-04-23} +} + +@Book{ hahnle:automated:1994, + author = {Reiner H{\"a}hnle}, + title = {Automated Deduction in Multiple-valued Logics}, + publisher = pub-oxford, + address = pub-oxford:adr, + disvolume = 10, + disseries = {International Series of Monographs on Computer Science}, + year = 1994, + acknowledgement={brucker, 2007-04-23}, + isbn = {0-19-853989-4}, + bibkey = {hahnle:automated:1994} +} + +@Book{ vigano:labelled:2000, + author = {Luca Vigan{\`o}}, + title = {Labelled Non-Classical Logics}, + year = 2000, + language = {USenglish}, + publisher = pub-kluwer, + address = pub-kluwer:adr, + isbn = {0-7923-7749-4}, + cover = {2000/lncl.png}, + abstract = {The subject of the book is the development and + investigation of a framework for the modular and uniform + presentation and implementation of non-classical logics, in + particular modal and relevance logics. Logics are presented + as labelled deduction systems, which are proved to be sound + and complete with respect to the corresponding Kripke-style + semantics. We investigate the proof theory of our systems, + and show them to possess structural properties such as + normalization and the subformula property, which we exploit + not only to establish advantages and limitations of our + approach with respect to related ones, but also to give, by + means of a substructural analysis, a new proof-theoretic + method for investigating decidability and complexity of + (some of) the logics we consider. All of our deduction + systems have been implemented in the generic theorem prover + Isabelle, thus providing a simple and natural environment + for interactive proof development.}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {vigano:labelled:2000} +} + +@Book{ gabbay:labelled:1997, + author = {Dov M. Gabbay}, + title = {Labelled Deductive Systems}, + publisher = pub-oxford, + address = pub-oxford:adr, + series = {Oxford Logic Guides}, + year = 1997, + isbn = {978-0-198-53833-2}, + volume = 1, + acknowledgement={brucker, 2007-04-23}, + bibkey = {gabbay:labelled:1997} +} + +@Book{ warmer.ea:ocl2:2003, + bibkey = {warmer.ea:ocl2:2003}, + author = {Jos Warmer and Anneke Kleppe}, + abstract = {This book covers \acs{ocl} 2.0}, + keywords = {OCL, \acs{uml}}, + isbn = {0-321-17936-6}, + edition = {2nd}, + language = {USenglish}, + public = {yes}, + topic = {formalism}, + publisher = pub-awl, + address = pub-awl:adr, + title = {The Object Constraint Language: Getting Your Models Ready + for \acs{mda}}, + year = 2003, + month = aug, + num_pages = 240, + price = {39.99}, + cover = {2003/ocl2.png}, + currency = {USD}, + acknowledgement={brucker, 2007-04-23} +} + +@Book{ smith:object:2000, + author = {Graeme Smith}, + title = {The Object {Z} Specification Language}, + publisher = pub-kluwer, + address = pub-kluwer:adr, + year = 2000, + isbn = {0-7923-8684-1}, + pages = 160, + abstract = {bject-Z is an object-oriented extension of the formal + specification language Z. It adds, to Z, notions of classes + and objects, and inheritance and polymorphism. By extending + Z's semantic basis, it enables the specification of systems + as collections of independent objects in which self and + mutual referencing are possible. + + The Object-Z Specification Language presents a + comprehensive description of Object-Z including discussions + of semantic issues, definitions of all language constructs, + type rules and other rules of usage, specification + guidelines, and a full concrete syntax. It will enable you + to confidently construct Object-Z specifications and is + intended as a reference manual to keep by your side as you + use and learn to use Object-Z. + + The Object-Z Specification Language is suitable as a + textbook or as a secondary text for a graduate level + course, and as a reference for researchers and + practitioners in industry.}, + series = {Advances in Formal Methods Series}, + acknowledgement={brucker, 2007-04-23} +} + +@Book{ meyer:object-oriented:1988, + author = {Bertrand Meyer}, + title = {Object-Oriented Software Construction}, + acknowledgement={brucker, 2007-04-23}, + publisher = pub-prentice, + address = pub-prentice:adr, + year = 1988, + isbn = {0-13-629031-0}, + descriptor = {Eiffel, Objekt-orientiert, Software} +} + +@Article{ meyer.ea:interactive:1999, + title = {Interactive Verification Environments for Object-Oriented + Languages }, + author = {J{\"o}rg Meyer and Arnd Poetzsch-Heffter }, + journal = j-ucs, + volume = 5, + url = {http://www.jucs.org/jucs_5_3/interactive_verification_environments_for} + , + number = 3, + pages = {208--225 }, + year = 1999, + doi = {10.1007/3-540-46419-0_6}, + acknowledgement={brucker, 2007-04-23}, + abstract = {Formal specification and verification techniques can + improve the quality of object-oriented software by enabling + semantic checks and certification of properties. To be + applicable to object-oriented programs, they have to cope + with subtyping, aliasing via object references, as well as + abstract and recursive methods. For mastering the resulting + complexity, mechanical aid is needed. The article outlines + the specific technical requirements for the specification + and verification of object-oriented programs. Based on + these requirements, it argues that verification of + OO-programs should be done interactively and develops an + modular architecture for this task. In particular, it shows + how to integrate interactive program verification with + existing universal interactive theorem provers, and + explains the new developed parts of the architecture. To + underline the general approach, we describe interesting + features of our prototype implementation.} +} + +@Article{ church:types:1940, + author = {Church, Alonzo}, + title = {A formulation of the simple theory of types}, + journal = j-sl, + year = 1940, + volume = 5, + number = 2, + month = jun, + pages = {56--68}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {church:types:1940} +} + +@Article{muller.ea:holcf:1999, + author = {Olaf M\"uller and Tobias Nipkow and David von Oheimb and + Oskar Slotosch}, + title = {{HOLCF = HOL + LCF}}, + + journal = {j-fp}, + number = {2}, + doi = {10.1017/S095679689900341X}, + volume = {9}, + pages = {191--223}, + year = {1999}, + abstract = {HOLCF is the definitional extension of Church's + Higher-Order Logic with Scott's Logic for Computable + Functions that has been implemented in the theorem prover + Isabelle. This results in a flexible setup for reasoning + about functional programs. HOLCF supports standard domain + theory (in particular fixedpoint reasoning and recursive + domain equations) but also coinductive arguments about lazy + datatypes. This paper describes in detail how domain theory + is embedded in HOL and presents applications from + functional programming, concurrency and denotational + semantics. }, + acknowledgement={brucker, 2007-04-23}, + bibkey = {muller.ea:holcf:1999} +} + +@Article{ huet:programtransformations:1978, + author = {G{\'e}rard Huet and Bernard Lang}, + title = {Proving and Applying Program Transformations Expressed + with Second Order Patterns}, + journal = {Acta Informatica}, + volume = 11, + year = 1978, + pages = {31--55}, + number = 1, + doi = {10.1007/BF00264598}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {huet:programtransformations:1978} +} + +@PhDThesis{ kyas:verifying:2006, + author = {Marcel Kyas}, + title = {Verifying {\acs{ocl}} Specifications of {\acs{uml}} + Models: Tool Support and Compositionality}, + school = {University of Leiden}, + year = 2006, + acknowledgement={brucker, 2007-04-23}, + abstract = {The Unified Modelling Language (\acs{uml}) and the Object + Constraint Language (OCL) serve as specification languages + for embedded and real-time systems used in a + safety-critical environment. In this dissertation class + diagrams, object diagrams, and OCL constraints are + formalised. The formalisation serves as foundation for a + translation of class diagrams, state machines, and + constraints into the theorem prover PVS. This enables the + formal verification of models defined in a subset of + \acs{uml} using the interactive theorem prover. The type + system of OCL makes writing specifications difficult while + the model is still under development. To overcome this + difficulty a new type system is proposed, based on + intersection types, union types, and bounded operator + abstraction. To reduce the complexity of the model and to + increase the structure of the specification, compositional + reasoning is used. The introduction of history variables + allows compositional specifications. Proof rules support + compositional reasoning. The feasibility of the presented + approach is demonstrated by two case-studies. The first one + is the "Sieve of Eratosthenes" and the second one is a part + of the medium altitude reconnaissance system (MARS) + deployed in F-16 fighters of the Royal Dutch Air Force.}, + isbn = {3-86541-142-8}, + publisher = {Lehmanns Media}, + address = {Berlin}, + file = {papers/2006/kyas-verifying-2006.tgz} +} + +@Article{ bertino.ea:object-oriented:1992, + author = {Elisa Bertino and Mauro Negri and Giuseppe Pelagatti and + Licia Sbattella}, + title = {Object-Oriented Query Languages: The Notion and the + Issues}, + journal = j-tkde, + volume = 4, + number = 3, + doi = {10.1109/69.142014}, + library = {DINF-K}, + year = 1992, + pages = {223--237}, + abstract = {The authors describe how the characteristics of an + object-oriented data model, such as object identity, + complex object structure, methods, and class hierarchies, + have an impact on the design of a query language. They also + point out major differences with respect to relational + query languages. The discussion is supported through the + definition of OOPC, a formal object-oriented query language + based on predicate calculus, which incorporates in a + consistent formal notation most features of existing + object-oriented query languages.}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {bertino.ea:object-oriented:1992} +} + +@Article{ beckert.ea:leant-ap:1995, + author = {Bernhard Beckert and Joachim Posegga}, + title = {{\leanTAP}: Lean Tableau-based Deduction}, + journal = j-ar, + volume = 15, + number = 3, + pages = {339--358}, + year = 1995, + publisher = pub-springer, + address = pub-springer:adr, + doi = {10.1007/BF00881804}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {beckert.ea:leant-ap:1995} +} + +@Article{ jackson:alloy:2002, + author = {Daniel Jackson}, + title = {{Alloy}: a lightweight object modelling notation}, + journal = j-tosem, + volume = 11, + number = 2, + year = 2002, + issn = {1049-331X}, + pages = {256--290}, + doi = {10.1145/505145.505149}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={brucker, 2007-04-23}, + abstract = {Alloy is a little language for describing structural + properties. It offers a declaration syntax compatible with + graphical object models, and a set-based formula syntax + powerful enough to express complex constraints and yet + amenable to a fully automatic semantic analysis. Its + meaning is given by translation to an even smaller + (formally defined) kernel. This paper presents the language + in its entirety, and explains its motivation, contributions + and deficiencies. } +} + +@Article{ kobryn:uml:1999, + author = {Cris Kobryn}, + title = {{\acs{uml}} 2001: a standardization odyssey}, + journal = j-cacm, + volume = 42, + number = 10, + year = 1999, + issn = {0001-0782}, + pages = {29--37}, + doi = {10.1145/317665.317673}, + publisher = pub-acm, + address = pub-acm:adr, + language = {USEnglish}, + acknowledgement={brucker, 2007-04-23} +} + +@Article{ basin.ea:natural:1998, + author = {David A. Basin and Se{\'a}n Matthews and Luca Vigan{\`o}}, + title = {Natural Deduction for Non-Classical Logics}, + journal = {Studia Logica}, + doi = {10.1023/A:1005003904639}, + year = 1998, + volume = 60, + number = 1, + publisher = pub-springer, + address = pub-acm:adr, + issn = {0039-3215}, + acknowledgement={brucker, 2007-04-23}, + pages = {119--160}, + language = {USenglish}, + note = {Special issue on \emph{Natural Deduction} edited by Frank + Pfenning and Wilfried Sieg}, + abstract = {We present a framework for machine implementation of + families of non-classical logics with Kripke-style + semantics. We decompose a logic into two interacting parts, + each a natural deduction system: a base logic of labelled + formulae, and a theory of labels characterizing the + properties of the Kripke models. By appropriate + combinations we capture both partial and complete fragments + of large families of non-classical logics such as modal, + relevance, and intuitionistic logics. Our approach is + modular and supports uniform proofs of correctness and + proof normalization. We have implemented our work in the + Isabelle Logical Framework. } +} + +@InProceedings{ nipkow.ea:java-light:1998, + author = {Tobias Nipkow and David von Oheimb}, + title = {{Java$_{{\ell}ight}$} is Type-Safe---Definitely}, + booktitle = {\acs{acm} Symp.\ Principles of Programming Languages + (\acs{popl})}, + publisher = pub-acm, + isbn = {0-89791-979-3}, + address = pub-acm:adr, + year = 1998, + pages = {161--170}, + doi = {10.1145/268946.268960}, + location = {San Diego, California, United States}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {nipkow.ea:java-light:1998} +} + +@Article{ bierman.ea:mj:2003, + author = {Gavin M. Bierman and Matthew J. Parkinson}, + title = {Effects and effect inference for a core {Java} calculus}, + journal = j-entcs, + volume = 82, + number = 7, + year = 2003, + doi = {10.1016/S1571-0661(04)80803-X}, + pages = {1--26}, + booktitle = {WOOD2003, Workshop on Object Oriented Developments + (Satellite Event of ETAPS 2003)}, + acknowledgement={brucker, 2007-04-23}, + bibkey = {bierman.ea:mj:2003}, + publisher = pub-elsevier, + address = pub-elsevier:adr +} + +@Article{ chiorean.ea:ensuring:2004, + author = {Dan Chiorean and Mihai Pasca and Adrian C{\^a}rcu and + Cristian Botiza and Sorin Moldovan}, + title = {Ensuring \acs{uml} Models Consistency Using the \acs{ocl} + Environment.}, + journal = j-entcs, + volume = 102, + booktitle = PROC # { the Workshop, \acs{ocl} 2.0 -- Industry + Standard or Scientific Playground?}, + year = 2004, + acknowledgement={brucker, 2007-04-24}, + pages = {99--110}, + doi = {10.1016/j.entcs.2003.09.005}, + publisher = pub-elsevier, + address = pub-elsevier:adr +} + +@Article{ rauch.ea:formalizing:2003, + abstract = {We present a formal model of the Java two's-complement + integral arithmetics. The model directly formalizes the + arithmetic operations as given in the Java Language + Specification (JLS). The algebraic properties of these + definitions are derived. Underspecifications and + ambiguities in the JLS are pointed out and clarified. The + theory is formally analyzed in Isabelle/HOL, that is, + machine-checked proofs for the ring properties and + divisor/remainder theorems etc. are provided. This work is + suited to build the framework for machine-supported + reasoning over arithmetic formulae in the context of Java + source-code verification.}, + author = {Nicole Rauch and Burkhart Wolff}, + journal = j-entcs, + doi = {10.1016/S1571-0661(04)80808-9}, + acknowledgement={brucker, 2007-04-24}, + publisher = pub-elsevier, + address = pub-elsevier:adr, + title = {Formalizing {Java}'s Two's-Com\-ple\-ment Integral Type in + {Isabelle}/\acs{hol}}, + volume = 80, + year = 2003, + pages = {1--18}, + booktitle = {International Workshop on Formal Methods for Industrial + Critical Systems (\ac{fmics})} +} + +@Article{ kyas.ea:formalizing:2004, + journal = j-entcs, + author = {Kyas, Marcel and Fecher, Harald and de Boer, Frank S. and + van der Zwaag, Mark and Hooman, Jozef and Arons, Tamarah + and Kugler, Hillel}, + title = {Formalizing {\acs{uml}} Models and {\acs{ocl}} Constraints + in {\acs{pvs}}}, + booktitle = {Workshop on Semantic Foundations of Engineering Design + Languages (\acs{sfedl})}, + year = 2004, + doi = {10.1016/j.entcs.2004.09.027 }, + pages = {39--47}, + acknowledgement={brucker, 2007-04-24}, + publisher = pub-elsevier, + address = pub-elsevier:adr +} + +@Proceedings{ grabowski.ea:formal:2005, + editor = {Jens Grabowski and Brian Nielsen}, + title = {Formal Approaches to Software Testing (\textsc{fates})}, + booktitle = {Formal Approaches to Software Testing (\textsc{fates})}, + series = s-lncs, + volume = 3395, + year = 2005, + isbn = {3-540-25109-X}, + doi = {10.1007/b106767}, + acknowledgement={brucker, 2007-04-24}, + publisher = pub-springer, + address = pub-springer:adr +} + +@InCollection{ kerber.ea:tableau:1996, + author = {Manfred Kerber and Michael Kohlhase}, + title = {A Tableau Calculus for Partial Functions}, + pages = {21--49}, + abstract = {Even though it is not very often admitted, partial + functions do play a significant role in many practical + applications of deduction systems. Kleene has already given + a semantic account of partial functions using a + three-valued logic decades ago, but there has not been a + satisfactory mechanization. Recent years have seen a + thorough investigation of the framework of many-valued + truth-functional logics. However, strong Kleene logic, + where quantification is restricted and therefore not + truth-functional, does not fit the framework directly. We + solve this problem by applying recent methods from sorted + logics. This paper presents a tableau calculus that + combines the proper treatment of partial functions with the + efficiency of sorted calculi.}, + acknowledgement={brucker, 2007-04-24}, + bibkey = {kerber.ea:tableau:1996}, + booktitle = {Collegium Logicum---Annals of the Kurt-G{\"o}del-Society}, + volume = 2, + publisher = pub-springer-ny, + address = pub-springer-ny:adr, + isbn = {3-211-82796-X}, + year = 1996 +} + +@InCollection{ paulson:generic:1996, + author = {Lawrence C. Paulson}, + title = {Generic automatic proof tools}, + pages = {23--47}, + abstract = {This paper explores a synthesis between two distinct + traditions in automated reasoning: resolution and + interaction. In particular it discusses Isabelle, an + interactive theorem prover based upon a form of resolution. + It aims to demonstrate the value of proof tools that, + compared with traditional resolution systems, seem absurdly + limited. Isabelle's classical reasoner searches for proofs + using a tableau approach. The reasoner is generic: it + accepts rules proved in applied theories, involving defined + connectives. New constants are not reduced to first-order + logic; the reasoner}, + acknowledgement={brucker, 2007-04-24}, + bibkey = {paulson:generic:1996}, + booktitle = {Automated reasoning and its applications: essays in honor + of {Larry Wos}}, + year = 1997, + editor = {Robert Veroff}, + publisher = pub-mit, + address = pub-mit:adr, + isbn = {978-0-262-22055-2} +} + +@InCollection{ nipkow:order-sorted:1993, + author = {Tobias Nipkow}, + title = {Order-Sorted Polymorphism in {Isabelle}}, + booktitle = {Workshop on Logical Environments}, + editor = {G\'erard Huet and Gordon Plotkin}, + publisher = pub-cup, + address = pub-cup:adr, + year = 1993, + location = {Edinburgh, Scotland}, + pages = {164--188}, + acknowledgement={brucker, 2007-04-24}, + isbn = {0-521-43312-6}, + bibkey = {nipkow:order-sorted:1993} +} + +@InCollection{ hahnle:tableaux:1999, + author = {Reiner H\"ahnle}, + booktitle = {Handbook of Tableau Methods}, + editor = {Marcello D'Agostino and Dov Gabbay and Reiner H\"ahnle and + Joachim Posegga}, + isbn = {978-0-792-35627-1}, + publisher = pub-kluwer, + address = pub-kluwer:adr, + title = {Tableaux for Many-Valued Logics}, + pages = {529--580}, + year = 1999, + public = {no}, + mynote = {Postscript-File nicht weitergeben!}, + abstract = {This article reports on research done in the intersection + between many-valued logics and logical calculi related to + tableaux. A lot of important issues in many-valued logic, + such as algebras arising from many-valued logic, + many-valued function minimization, philosophical topics, or + applications are not discussed here; for these, we refer + the reader to general monographs and overviews such as + [Rosser and Turquette, 1952; Rescher, 1969; Urquhart, 1986; + Bolc and Borowik, 1992; Malinowski, 1993; Hahnle, 1994; + Panti, to appear] . More questionable, perhaps, than the + omissions is the need for a handbook chapter on tableaux + for many-valued logics in the first place.}, + bibkey = {hahnle:tableaux:1999}, + acknowledgement={brucker, 2007-04-24} +} + +@InCollection{ leavens.ea:jml:1999, + author = {Gary T. Leavens and Albert L. Baker and Clyde Ruby}, + title = {{JML}: A Notation for Detailed Design}, + booktitle = {Behavioral Specifications of Businesses and Systems}, + publisher = pub-kluwer, + address = pub-kluwer:adr, + editor = {Haim Kilov and Bernhard Rumpe and Ian Simmonds}, + pages = {175--188}, + year = 1999, + isbn = {978-0-7923-8629-2}, + acknowledgement={brucker, 2007-04-24} +} + +@InCollection{ paulson:fixedpoint:2000, + author = {Lawrence C. Paulson}, + pages = {187--211}, + title = {A fixedpoint approach to (co)inductive and (co)datatype + definitions}, + acknowledgement={brucker, 2007-04-24}, + abstract = {This paper presents a fixedpoint approach to inductive + definitions. In- stead of using a syntactic test such as + ``strictly positive,'' the approach lets definitions + involve any operators that have been proved monotone. It is + conceptually simple, which has allowed the easy + implementation of mutual recursion and iterated + definitions. It also handles coinductive definitions: + simply replace the least fixedpoint by a greatest + fixedpoint. The method has been implemented in two of + Isabelle's logics, zf set theory and higher-order logic. It + should be applicable to any logic in which the + Knaster-Tarski theorem can be proved. Examples include + lists of n elements, the accessible part of a relation and + the set of primitive recursive functions. One example of a + coinductive definition is bisimulations for lazy lists. + Recursive datatypes are examined in detail, as well as one + example of a codatatype: lazy lists. The Isabelle package + has been applied in several large case studies, including + two proofs of the Church-Rosser theorem and a coinductive + proof of semantic consistency. The package can be trusted + because it proves theorems from definitions, instead of + asserting desired properties as axioms. }, + bibkey = {paulson:fixedpoint:2000}, + crossref = {plotkin.ea:proof:2000} +} + +@InCollection{ gordon:from:2000, + author = {Mike Gordon}, + title = {From \acs{lcf} to {\acs{hol}}: a short history}, + pages = {169--185}, + acknowledgement={brucker, 2007-04-24}, + abstract = {The original LCF system was a proof-checking program + developed at Stanford University by Robin Milner in 1972. + Descendents of LCF now form a thriving paradigm in computer + assisted reasoning. Many of the developments of the last 25 + years have been due to Robin Milner, whose influence on the + field of automated reasoning has been diverse and profound. + One of the descendents of LCF is HOL, a proof assistant for + higher order logic originally developed for reasoning about + hardware. The multi-faceted contribution of Robin Milner to + the development of HOL is remarkable. Not only did he + invent the LCF-approach to theorem proving, but he also + designed the ML programming language underlying it and the + innovative polymorphic type system used both by ML and the + LCF and HOL logics. Code Milner wrote is still in use + today, and the design of the hardware verification system + LCF_LSM (a now obsolete stepping stone from LCF to HOL) was + inspired by Milner's Calculus of Communicating Systems + (CCS). }, + crossref = {plotkin.ea:proof:2000} +} + +@Book{ plotkin.ea:proof:2000, + booktitle = {Proof, Language, and Interaction: Essays in Honour of + {Robin Milner}}, + title = {Proof, Language, and Interaction: Essays in Honour of + {Robin Milner}}, + publisher = pub-mit, + address = pub-mit:adr, + year = 2000, + isbn = {978-0-262-16188-6}, + acknowledgement={brucker, 2007-04-24}, + editor = {Gordon Plotkin and Colin Stirling and Mads Tofte} +} + +@InCollection{ pfenning:logical:2001, + author = {Frank Pfenning}, + title = {Logical Frameworks}, + booktitle = {Handbook of Automated Reasoning}, + editor = {Alan Robinson and Andrei Voronkov}, + chapter = 17, + volume = 2, + isbn = {0-444-50812-0}, + pages = {1063--1147}, + publisher = pub-elsevier, + address = pub-elsevier:adr, + year = 2001, + acknowledgement={brucker, 2007-04-24}, + abstract = {The specification of a deductive system usually proceeds + in two stages: first we define the syntax of an object + language and then the axioms and rules of inference. In + order to concentrate on the meanings of expressions we + ignore issues of concrete syntax and parsing and + concentrate on specifying abstract syntax. Di#erent + framework implementations provide di#erent means for + customizing the parser in order to embed the desired + object-language syntax. As an example throughout this + chapter we consider formulations of intuitionistic and + classical first-order logic. In order to keep this chapter + to a manageable length, we restrict ourselves to the + fragment containing implication, negation, and universal + quantification. The reader is invited to test his or her + understanding by extending the development to include a + more complete set of connectives and quantifiers. } +} + +@InProceedings{ pfenning:hoas:1988, + author = {Frank Pfenning and Conal Elliot}, + title = {Higher-Order Abstract Syntax}, + year = 1988, + isbn = {0-89791-269-1}, + location = {Atlanta, Georgia, United States}, + doi = {10.1145/53990.54010}, + pages = {199--208}, + acknowledgement={brucker, 2007-04-24}, + publisher = pub-acm, + address = pub-acm:adr, + booktitle = {Conference on Programming Language Design and + Implementation (\acs{pldi})}, + bibkey = {pfenning:hoas:1988} +} + +@InProceedings{ boulton.ea:experience:1993, + crossref = {stavridou.ea:international:1993}, + author = {Richard Boulton and Andrew Gordon and Michael J. C. Gordon + and John Harrison and John Herbert and John Van Tassel}, + title = {Experience with embedding hardware description languages + in {\acs{hol}}}, + bibkey = {boulton.ea:experience:1993}, + abstract = {The semantics of hardware description languages can be + represented in higher order logic. This provides a formal + definition that is suitable for machine processing. + Experiments are in progress at Cambridge to see whether + this method can be the basis of practical tools based on + the HOL theorem-proving assistant. Three languages are + being investigated: ELLA, Silage and VHDL. The approaches + taken for these languages are compared and current progress + on building semantically-based theorem-proving tools is + discussed.}, + acknowledgement={brucker, 2007-04-24}, + pages = {129--156} +} + +@Proceedings{ stavridou.ea:international:1993, + editor = {Victoria Stavridou and Thomas F. Melham and Raymond T. + Boute}, + booktitle = PROC # { the International Conference on Theorem + Provers in Circuit Design: Theory, Practice and + Experience}, + title = {International Conference on Theorem Provers in Circuit + Design: Theory, Practice and Experience (\acs{tpcd})}, + series = {\acs{ifip} Transactions}, + volume = {A-10}, + isbn = {0-444-89686-4}, + publisher = pub-north, + address = pub-north:adr, + date = {22--24 June 1993}, + acknowledgement={brucker, 2007-04-24}, + year = 1993 +} + +@InProceedings{ khoshafian.ea:object:1986, + author = {Setrag N. Khoshafian and George P. Copeland}, + title = {Object identity}, + booktitle = {Object-oriented programming systems, languages and + applications (\acs{oopsla})}, + year = 1986, + isbn = {0-89791-204-7}, + pages = {406--416}, + location = {Portland, Oregon, United States}, + doi = {10.1145/28697.28739}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={brucker, 2007-04-24} +} + +@InProceedings{ melham:package:1992, + author = {Thomas F. Melham}, + title = {A Package for Inductive Relation Definitions in {\HOL}}, + pages = {350--357}, + isbn = {0-8186-2460-4}, + editor = {Myla Archer and Jennifer J. Joyce and Karl N. Levitt and + Phillip J. Windley}, + booktitle = {International Workshop on the {\HOL} Theorem Proving + System and its Applications (\acs{tphols})}, + month = aug, + publisher = pub-ieee, + address = pub-ieee:adr, + year = 1992, + acknowledgement={brucker, 2007-04-24}, + location = {Davis, California, \acs{usa}}, + bibkey = {melham:package:1992} +} + +@InProceedings{ hahnle:efficient:1994, + doi = {10.1109/ismvl.1994.302195}, + author = {Reiner H\"{a}hnle}, + booktitle = {International Symposium on Multiple-Valued Logics + (\acs{ismvl})}, + location = {Boston/MA, \acs{usa}}, + pages = {240--249}, + isbn = {0-8186-5650-6}, + publisher = pub-ieee, + address = pub-ieee:adr, + title = {Efficient Deduction in Many-Valued Logics}, + year = 1994, + abstract = {This paper tries to identify the basic problems + encountered in automated theorem proving in many-valued + logics and demonstrates to which extent they can be + currently solved. To this end a number of recently + developed techniques are reviewed. We list the avenues of + research in many-valued theorem proving that are in our + eyes the most promising.}, + acknowledgement={brucker, 2007-04-24}, + bibkey = {hahnle:efficient:1994} +} + +@InProceedings{ nipkow.ea:java:2000, + author = {Tobias Nipkow and David von Oheimb and Cornelia Pusch}, + title = {{$\mu$Java}: Embedding a Programming Language in a Theorem + Prover}, + booktitle = {Foundations of Secure Computation}, + series = {\acs{nato} Science Series F: Computer and Systems + Sciences}, + volume = 175, + year = 2000, + publisher = pub-ios, + address = pub-ios:adr, + isbn = {978-1-58603-015-5}, + editor = {Friedrich L. Bauer and Ralf Steinbr{\"u}ggen}, + abstract = {This paper introduces the subset $micro$Java of Java, + essentially by omitting everything but classes. The type + system and semantics of this language (and a corresponding + abstract Machine $micro$JVM) are formalized in the theorem + prover Isabelle/\acs{hol}. Type safety both of $micro$Java + and the $micro$JVM are mechanically verified. + + To make the paper self-contained, it starts with + introductions to Isabelle/\acs{hol} and the art of + embedding languages in theorem provers.}, + pages = {117--144}, + acknowledgement={brucker, 2007-04-24}, + bibkey = {nipkow.ea:java:2000} +} + +@InProceedings{ beckert.ea:translating:2002, + editor = {Serge Autexier and Heiko Mantel}, + pages = {113--123}, + booktitle = {Verification Workshop (\acs{verify})}, + location = {Copenhagen, Denmark}, + author = {Bernhard Beckert and Uwe Keller and Peter H. Schmitt}, + title = {Translating the {O}bject {C}onstraint {L}anguage into + First-order Predicate Logic}, + year = 2002, + abstract = {In this paper, we define a translation of \acs{uml} class + diagrams with OCL constraints into first-order predicate + logic. The goal is logical reasoning about \acs{uml} models. + + We put an emphasis on usability of the formulas resulting + from the translation, and we have developed optimisations + and heuristics to enhance the efficiency of the theorem + proving process. + + The translation has been implemented as part of the KeY + system, but our implementation can also be used + stand-alone. }, + acknowledgement={brucker, 2007-04-24}, + bibkey = {beckert.ea:translating:2002} +} + +@InProceedings{ demuth.ea:generation:2005, + author = {Birgit Demuth and Heinrich Hussmann and Ansgar Konermann}, + title = {Generation of an {\acs{ocl}} 2.0 Parser}, + booktitle = {Workshop on Tool Support for \acs{ocl} and Related + Formalisms---Needs and Trends}, + location = {Montego Bay, Jamaica, October 4, 2005}, + pages = {38--52}, + publisher = {\acs{epfl}}, + year = 2005, + editor = {Thomas Baar}, + series = {Technical Report LGL-REPORT-2005-001}, + acknowledgement={brucker, 2007-04-24} +} + +@InProceedings{ aredo:formalizing:1999, + author = {Demissie B. Aredo}, + booktitle = {\acs{oopsla}'99 Workshop on Rigorous Modeling and Analysis + with the \acs{uml}: Challenges and Limitations, Denver, + Colorado}, + title = {Formalizing {\acs{uml}} Class Diagrams in {\acs{pvs}}}, + year = 1999, + month = nov, + address = {Denver, Colorado, \acs{usa}}, + acknowledgement={brucker, 2007-04-24} +} + +@InProceedings{ jackson.ea:alcoa:2000, + abstract = {Alcoa is a tool for analyzing object models. It has a + range of uses. At one end, it can act as a support tool for + object model diagrams, checking for consistency of + multiplicities and generating sample snapshots. At the + other end, it embodies a lightweight formal method in which + subtle properties of behaviour can be investigated. Alcoa's + input language, Alloy, is a new notation based on Z. Its + development was motivated by the need for a notation that + is more closely tailored to object models (in the style of + \acs{uml}), and more amenable to automatic analysis. Like + Z, Alloy supports the description of systems whose state + involves complex relational structure. State and + behavioural properties are described declaratively, by + conjoining constraints. This makes it possible to develop + and analyze a model incrementally, with Alcoa investigating + the consequences of whatever constraints are given. Alcoa + works by translating constraints to boolean formulas, and + then applying state-of-the-art SAT solvers. It can analyze + billions of states in seconds. }, + author = {Daniel Jackson and Ian Schechter and Ilya Shlyakhter }, + booktitle = {International Conference on Software Engineering + (\acs{icse})}, + language = {USenglish}, + month = jun, + public = {yes}, + doi = {10.1109/ICSE.2000.870482}, + location = {Limerick, Ireland}, + isbn = {1-58113-206-9}, + pages = {730--733}, + topic = {formalism}, + keywords = {Aloca, Alloy}, + title = {{A}lcoa: the {A}lloy Constraint Analyzer }, + year = 2000, + timestamp = 962701274, + acknowledgement={none}, + publisher = pub-acm, + address = pub-acm:adr +} + +@Article{ hahnle:many-valued:2005, + author = {Reiner H\"{a}hnle}, + title = {Many-Valued Logic, Partiality, and Abstraction in Formal + Specification Languages}, + journal = {Logic Journal of the \textsc{igpl}}, + year = 2005, + volume = 13, + pages = {415--433}, + month = jul, + doi = {10.1093/jigpal/jzi032}, + number = 4, + acknowledgement={brucker, 2007-05-04} +} + +@Booklet{ levens.ea:jml:2007, + bibkey = {levens.ea:jml:2007}, + author = {Gary T. Leavens and Erik Poll and Curtis Clifton and + Yoonsik Cheon and Clyde Ruby and David R. Cok and Peter + M\"{u}ller and Joseph Kiniry and Patrice Chalin}, + title = {{\acs{jml}} Reference Manual (Revision 1.2)}, + month = feb, + year = 2007, + organization = {Department of Computer Science, Iowa State University.}, + note = {Available from \url{http://www.jmlspecs.org}}, + acknowledgement={brucker, 2007-04-23} +} + +@InProceedings{ broy.ea:uml2:2006, + bibkey = {broy.ea:uml2:2006}, + author = {Manfred Broy and Michelle L. Crane and J{\"u}rgen Dingel + and Alan Hartman and Bernhard Rumpe and Bran Selic}, + title = {2nd \acs{uml} 2 Semantics Symposium: Formal Semantics for + {\acs{uml}}}, + doi = {10.1007/978-3-540-69489-2_39}, + pages = {318--323}, + abstract = {The purpose of this symposium, held in conjunction with + \acs{models} 2006, was to present the current state of + research of the UML 2 Semantics Project. Equally important + to receiving feedback from an audience of experts was the + opportunity to invite researchers in the field to discuss + their own work related to a formal semantics for the + Unified Modeling Language. This symposium is a follow-on to + our first workshop, held in conjunction with ECMDA 2005.}, + acknowledgement={brucker, 2007-04-23}, + crossref = {kuhne:models:2006} +} + +@InProceedings{ hafner.ea:towards:2006, + author = {Michael Hafner and Muhammad Alam and Ruth Breu}, + title = {Towards a {MOF/QVT}-Based Domain Architecture for Model + Driven Security}, + booktitle = {MoDELS}, + year = 2006, + pages = {275--290}, + ee = {10.1007/11880240_20}, + crossref = {nierstrasz.ea:model:2006} +} + +@Proceedings{ kuhne:models:2006, + doi = {10.1007/978-3-540-69489-2}, + booktitle = {Models in Software Engineering---Workshops and Symposia at + \acs{models} 2006}, + title = {Models in Software Engineering---Workshops and Symposia at + \acs{models} 2006}, + isbn = {978-3-540-69488-5}, + publisher = pub-springer, + paddress = pub-springer:adr, + address = {Genua, Italy}, + volume = 4364, + series = s-lncs, + year = 2006, + acknowledgement={brucker, 2007-04-23}, + editor = {Thomas K{\"u}hne} +} + +@Book{ russell:introduction:1919, + author = {Bertrand Russell}, + title = {Introduction to Mathematical Philosophy}, + publisher = {George Allen \& Unwin}, + year = 1919, + acknowledgement={brucker, 2007-04-23}, + address = {London} +} + +@Article{ bertino.ea:trbac:2001, + author = {Elisa Bertino and Piero Andrea Bonatti and Elena Ferrari}, + title = {TRBAC: A temporal role-based access control model}, + journal = {ACM Trans. Inf. Syst. Secur.}, + volume = 4, + number = 3, + year = 2001, + issn = {1094-9224}, + pages = {191--233}, + doi = {10.1145/501978.501979}, + publisher = pub-acm, + address = pub-acm:adr, + tags = {noTAG}, + clearance = {unclassified}, + timestap = {2008-05-29} +} + +@Article{ moyer.ea:generalized:2001, + title = {Generalized role-based access control}, + author = {Moyer, M.J. and Abamad, M.}, + journal = {Distributed Computing Systems, 2001. 21st International + Conference on.}, + year = 2001, + month = {Apr}, + pages = {391--398}, + keywords = {authorisation, distributed processing, transaction + processingGRBAC, JPEG, RBAC, access control, access control + decisions, access control models, environment roles, + environmental information, expressive power, generalized + role based access control, object roles, object type, rich + access control policies, security policy, security-relevant + characteristics, sensitivity level, subject roles}, + doi = {10.1109/ICDSC.2001.918969}, + abstract = {Generalized Role-Based Access Control (GRBAC) is a new + paradigm for creating and maintaining rich access control + policies. GRBAC leverages and extends the power of + traditional role based access control (RBAC) by + incorporating subject roles, object roles and environment + roles into access control decisions. Subject roles are like + traditional RBAC roles: they abstract the security-relevant + characteristics of subjects into categories that can be + used in defining a security policy. Similarly, object roles + abstract the various properties of objects, such as object + type (e.g., text, JPEG, executable) or sensitivity level + (e.g., classified, top secret) into categories. Environment + roles capture environmental information, such as time of + day or system load so it can be used to mediate access + control. Together, these three types of roles offer + flexibility and expressive power, as well as a degree of + usability not found in current access control models}, + tags = {noTAG}, + clearance = {unclassified}, + timestap = {2008-05-29} +} + +@InProceedings{ zhang.ea:role-based:2002, + author = {Longhua Zhang and Gail-Joon Ahn and Bei-Tseng Chu}, + title = {A role-based delegation framework for healthcare + information systems}, + booktitle = PROC # { the seventh \acs{acm} symposium on Access + control models and technologies (\acs{sacmat})}, + year = 2002, + isbn = {1-58113-496-7}, + pages = {125--134}, + location = {Monterey, California, \acs{usa}}, + doi = {10.1145/507711.507731}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {As organizations implement information strategies that + call for sharing access to resources in the networked + environment, mechanisms must be provided to protect the + resources from adversaries. The proposed delegation + framework addresses the issue of how to advocate selective + information sharing in role-based systems while minimizing + the risks of unauthorized access. We introduce a systematic + approach to specify delegation and revocation policies + using a set of rules. We demonstrate the feasibility of our + framework through policy specification, enforcement, and a + proof-of-concept implementation on specific domains, e.g. + the healthcare environment. We believe that our work can be + applied to organizations that rely heavily on collaborative + tasks.}, + tags = {noTAG}, + clearance = {unclassified}, + timestap = {2008-05-29} +} + +@InProceedings{ wilikens.ea:context-related:2002, + author = {Marc Wilikens and Simone Feriti and Alberto Sanna and + Marcelo Masera}, + title = {A context-related authorization and access control method + based on \acs{rbac}: A case study from the health care + domain}, + booktitle = PROC # { the seventh \acs{acm} symposium on Access + control models and technologies (\acs{sacmat})}, + year = 2002, + isbn = {1-58113-496-7}, + pages = {117--124}, + location = {Monterey, California, USA}, + doi = {10.1145/507711.507730}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {This paper describes an application of authorization and + access control based on the Role Based Access Control + (RBAC) method and integrated in a comprehensive trust + infrastructure of a health care application. The method is + applied to a health care business process that involves + multiple actors accessing data and resources needed for + performing clinical and logistics tasks in the application. + The notion of trust constituency is introduced as a concept + for describing the context of authorisation. In addition, + the applied RBAC covers time constraints, hierarchies and + multi-level authorization rules for coping with the + multi-actor nature and the complexity of the application + domain. The DRIVE RBAC model clearly distinguishes between + static role assignment to users and dynamic allocation of + roles at session time. The paper, while focusing on the + authorization and access control approach, also describes + how the RBAC functions have been integrated in a trust + infrastructure including smart cards.}, + tags = {noTAG}, + clearance = {unclassified}, + timestap = {2008-05-29} +} + +@InProceedings{ ahn.ea:towards:2007, + author = {Gail-Joon Ahn and Hongxin Hu}, + title = {Towards realizing a formal \acs{rbac} model in real + systems}, + booktitle = PROC # { the seventh \acs{acm} symposium on Access + control models and technologies (\acs{sacmat})}, + year = 2007, + isbn = {978-1-59593-745-2}, + pages = {215--224}, + location = {Sophia Antipolis, France}, + doi = {10.1145/1266840.1266875}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {There still exists an open question on how formal models + can be fully realized in the system development phase. The + Model Driven Development (MDD) approach has been recently + introduced to deal with such a critical issue for building + high assurance software systems. + + There still exists an open question on how formal models + can be fully realized in the system development phase. The + Model Driven Development (MDD) approach has been recently + introduced to deal with such a critical issue for building + high assurance software systems. + + The MDD approach focuses on the transformation of + high-level design models to system implementation modules. + However, this emerging development approach lacks an + adequate procedure to address security issues derived from + formal security models. In this paper, we propose an + empirical framework to integrate security model + representation, security policy specification, and + systematic validation of security model and policy, which + would be eventually used for accommodating security + concerns during the system development. We also describe + how our framework can minimize the gap between security + models and the development of secure systems. In addition, + we overview a proof-of-concept prototype of our tool that + facilitates existing software engineering mechanisms to + achieve the above-mentioned features of our framework.}, + tags = {noTAG}, + clearance = {unclassified}, + timestap = {2008-05-29} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%% un-checked entries +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +@Book{ woodcock.ea:using:1996, + abstract = {This book contains enough material for three complete + courses of study. It provides an introduction to the world + of logic, sets and relations. It explains the use of the + Znotation in the specification of realistic systems. It + shows how Z specifications may be refined to produce + executable code; this is demonstrated in a selection of + casestudies.This book is both authoritative and + comprehensive. It strikes the right balance between the + formality of mathematics and the practical needs of + industrial softwaredevelopment. It is faithful to the draft + ISO standard for Z. It covers the essentials of + specification, refinement, and proof, revealing techniques + never previouslypublished.}, + author = {Jim Woodcock and Jim Davies}, + price = {\$37.95}, + length = 391, + isbn = {0-13-948472-8}, + language = {USenglish}, + public = {yes}, + publisher = {Prentice Hall}, + title = {Using {Z}: {S}pecification, {R}efinement, and {P}roof}, + series = {Prentice Hall International Series in Computer Science}, + topic = {formalism}, + keywords = {formal methods, Z}, + library = {FAW (25/91): 91: CD/3.2/125}, + url = {http://softeng.comlab.ox.ac.uk/usingz/}, + year = 1996, + timestamp = 962966715, + acknowledgement={none}, + bibkey = {woodcock.ea:using:1996} +} + +@InProceedings{ dick.ea:testing:1993, + bibkey = {dick.ea:testing:1993}, + author = {Jeremy Dick and Alain Faivre}, + title = {Automating the Generation and Sequencing of Test Cases + from Model-Based Specications}, + pages = {268--284}, + booktitle = {Formal Methods Europe 93: Industrial-Strength Formal + Methods}, + editor = {J.C.P. Woodcock and P.G. Larsen}, + month = apr, + year = 1993, + volume = 670, + series = s-lncs, + publisher = pub-springer, + address = pub-springer:adr, + acknowledgement={none} +} + +@Article{ grieskamp.ea:instrumenting:2004, + author = {Wolfgang Grieskamp and Nikolai Tillmann and Margus + Veanes}, + booktitle = {Third International Conference on Quality Software: QSIC + 2003}, + title = {Instrumenting scenarios in a model-driven development + environment}, + journal = {Information and Software Technology}, + year = 2004, + number = 15, + volume = 46, + pages = {1027--1036}, + doi = {10.1016/j.infsof.2004.07.007}, + abstract = {SpecExplorer is an integrated environment for model-driven + development of .NET software. In this paper we discuss how + scenarios can be described in SpecExplorer's modeling + language, Spec#, and how the SpecExplorer tool can be used + to validate those scenarios by various means.}, + acknowledgement={none}, + bibkey = {grieskamp.ea:instrumenting:2004} +} + +@Book{ abrial:event-b:2009, + bibkey = {abrial:event-b:2009}, + title = {Modeling in Event-B: System and Software Design}, + publisher = {Cambridge University Press}, + year = 2009, + author = {Jean-Raymond Abrial}, + acknowledgement={none}, + address = {New York, \acs{ny}, \acs{usa}} +} + +@Book{ abrial:b-book:1996, + bibkey = {abrial:b-book:1996}, + author = {Jean-Raymond Abrial}, + title = {The {B-Book}: assigning programs to meanings}, + year = 1996, + isbn = {0-521-49619-5}, + publisher = {Cambridge University Press}, + acknowledgement={none}, + address = {New York, \acs{ny}, \acs{usa}} +} + +@TechReport{ leino.ea:escjava:2000, + abstract = {The Compaq Extended Static Checker for Java (ESC/Java) is + a programming tool that attempts to find common run-time + errors in Java programs by static analysis of the program + text. Users can control the amount and kinds of checking + that ESC/Java performs by annotating their programs with + specially formatted comments called pragmas. This manual is + designed to serve both as an introduction to ESC/Java and + as a reference manual. It starts by providing an overview + of ESC/Java through an illustrative example of its use and + a summary of its features, and then goes on to document all + the pragmas supported by ESC/Java and all the kinds of + warnings that it generates. Appendices provide a brief + sketch of ESC/Java's implementation, information about + obtaining ESC/Java, and some discussion of its + limitations}, + author = {K. Rustan M. Leino and Greg Nelson and James B. Saxe}, + institution = {Compaq Systems Research Center}, + language = {USenglish}, + month = oct, + public = {yes}, + title = {{\acs{esc}}/{Java} User's Manual}, + url = {http://gatekeeper.dec.com/pub/DEC/SRC/technical-notes/abstracts/src-tn-2000-002.html} + , + number = {SRC-2000-002}, + year = 2000, + keywords = {Java}, + topic = {tools}, + acknowledgement={none}, + bibkey = {leino.ea:escjava:2000} +} + +@Book{ kleppe.ea:mda:2003, + bibkey = {kleppe.ea:mda:2003}, + title = {\acs{mda} Explained. The Model Driven Architecture: + Practice and Promise}, + acknowledgement={none}, + publisher = {Addison-Wesley}, + year = 2003, + author = {Anneke Kleppe and Jos Warmer and Wim Bast} +} + +@Article{ schmidt:mde:2006, + author = {Douglas C. Schmidt}, + title = {Guest Editor's Introduction: Model-Driven Engineering}, + journal = {Computer}, + volume = 39, + number = 2, + acknowledgement={none}, + year = 2006, + issn = {0018-9162}, + pages = {25--31}, + doi = {10.1109/MC.2006.58}, + publisher = {IEEE Computer Society}, + address = {Los Alamitos, \acs{ca}, \acs{usa}} +} + +@InCollection{ gaudel:testing:1995, + author = {Marie Claude Gaudel}, + title = {Testing can be formal, too}, + year = 1995, + booktitle = {\textsc{tapsoft}'95: Theory and Practice of Software + Development}, + isbn = {3-540-59293-8}, + address = pub-springer:adr, + paddress = {Heidelberg, Germany}, + pages = {82--96}, + publisher = pub-springer, + series = s-lncs, + number = 915, + editor = {Peter D. Mosses and Mogens Nielsen and Michael I. + Schwartzbach}, + acknowledgement={none}, + bibkey = {gaudel:testing:1995} +} + +@InProceedings{ jurjens.ea:specification-based:2001, + author = {Jan J{\"u}rjens and Guido Wimmel}, + title = {Specification-Based Testing of Firewalls}, + booktitle = {Ershov Memorial Conference}, + year = 2001, + pages = {308--316}, + crossref = {bjorner.ea:perspectives:2001}, + acknowledgement={none} +} + +@Proceedings{ bjorner.ea:perspectives:2001, + editor = {Dines Bj{\o}rner and Manfred Broy and Alexandre V. + Zamulin}, + title = {Perspectives of System Informatics, 4th International + Andrei Ershov Memorial Conference, PSI 2001, Akademgorodok, + Novosibirsk, Russia, July 2-6, 2001, Revised Papers}, + booktitle = {Ershov Memorial Conference}, + publisher = pub-springer, + adress = pub-springer:adr, + series = s-lncs, + volume = 2244, + year = 2001, + isbn = {3-540-43075-X}, + acknowledgement={none} +} + +@incollection{Tuong-IsabelleC:2019, + address = {Heidelberg}, + author = {Fr\'ederic Tuong and Burkhart Wolff}, + booktitle = {International Workshop on Formal Integrated Development Environments (F-IDE)}, + doi = {10.4204/EPTCS.310.3}, + keywords = {Isabelle, HOL, C11, Program Verification, Program Testing}, + language = {USenglish}, + location = {Porto, Protogal}, + number = {314}, + pdf = {https://www.lri.fr/~wolff/papers/conf/2019-fide-isabelle_c.pdf}, + publisher = {Open Publishing Association}, + series = {Electronic Proceedings in Theoretical Computer Science (EPTCS)}, + title = {{D}eeply {I}ntegrating {C11} {C}ode {S}upport into {I}sabelle/{PIDE}}, + year = {2019} +} + + +@InProceedings{ bishop.ea:rigorous:2005, + author = {Steve Bishop and Matthew Fairbairn and Michael Norrish and + Peter Sewell and Michael Smith and Keith Wansbrough}, + title = {Rigorous specification and conformance testing techniques + for network protocols, as applied to TCP, UDP, and + sockets}, + booktitle = {SIGCOMM}, + year = 2005, + pages = {265--276}, + doi = {10.1145/1080091.1080123}, + crossref = {guerin.ea:proceedings:2005}, + acknowledgement={none} +} + +@Proceedings{ guerin.ea:proceedings:2005, + editor = {Roch Gu{\'e}rin and Ramesh Govindan and Greg Minshall}, + title = PROC # { the ACM SIGCOMM 2005 Conference on + Applications, Technologies, Architectures, and Protocols + for Computer Communications, Philadelphia, Pennsylvania, + \acs{usa}, August 22-26, 2005}, + booktitle = {SIGCOMM}, + publisher = pub-acm, + adress = pub-acm:adr, + year = 2005, + isbn = {1-59593-009-4}, + acknowledgement={none} +} + +@InProceedings{ senn.ea:firewall:2005, + abstract = {Firewalls are widely used to protect networks from + unauthorised access. To ensure that they implement an + organisation's security policy correctly, they need to be + tested. We present an approach that addresses this problem. + Namely, we show how an organisation's network security + policy can be formally specified in a high-level way, and + how this specification can be used to automatically + generate test cases to test a deployed system. In contrast + to other firewall testing methodologies, such as + penetration testing, our approach tests conformance to a + specified policy. Our test cases are organisation-specific + --- i.e.~they depend on the security requirements and on + the network topology ofan organisation --- and can uncover + errors both in the firewall products themselves and in + their configuration.}, + author = {Diana Senn and David A. Basin and Germano Caronni}, + booktitle = {TestCom 2005}, + editor = {Ferhat Khendek and Rachida Dssouli}, + isbn = {3-540-26054-4}, + language = {UKenglish}, + month = {May}, + pages = {226--241}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + title = {Firewall Conformance Testing}, + volume = 3502, + year = 2005, + acknowledgement={none} +} + +@PhDThesis{ bidder:specification:2007, + author = {Diana von Bidder}, + title = {Specification-based Firewall Testing}, + school = {ETH Zurich}, + year = 2007, + public = {yes}, + type = {Ph.D. Thesis}, + acknowledgement={none}, + classification= {thesis}, + note = {\acs{eth} Dissertation No. 17172. Diana von Bidder's + maiden name is Diana Senn.} +} + +@InCollection{ wenzel.ea:building:2007, + abstract = {We present the generic system framework of + Isabelle/Isarunderlying recent versions of Isabelle. Among + other things, Isar provides an infrastructure for Isabelle + plug-ins, comprising extensible state components and + extensible syntax that can be bound to tactical ML + programs. Thus the Isabelle/Isar architecture may be + understood as an extension and refinement of the + traditional LCF approach, with explicit infrastructure for + building derivative systems. To demonstrate the technical + potential of the framework, we apply it to a concrete + formalmethods tool: the HOL-Z 3.0 environment, which is + geared towards the analysis of Z specifications and formal + proof of forward-refinements.}, + author = {Makarius Wenzel and Burkhart Wolff}, + booktitle = {TPHOLs 2007}, + editor = {Klaus Schneider and Jens Brandt}, + language = {USenglish}, + acknowledgement={none}, + pages = {352--367}, + publisher = pub-springer, + address = pub-springer:adr, + number = 4732, + series = s-lncs, + title = {Building Formal Method Tools in the {Isabelle}/{Isar} + Framework}, + doi = {10.1007/978-3-540-74591-4_26}, + year = 2007 +} + +@Article{ igarashi.ea:featherweight:2001, + author = {Atsushi Igarashi and Benjamin C. Pierce and Philip + Wadler}, + title = {{Featherweight Java}: a minimal core calculus for {Java} + and {\acs{gj}}}, + journal = j-toplas, + volume = 23, + number = 3, + year = 2001, + issn = {0164-0925}, + pages = {396--450}, + doi = {10.1145/503502.503505}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none}, + abstract = {Several recent studies have introduced lightweight + versions of Java: reduced languages in which complex + features like threads and reflection are dropped to enable + rigorous arguments about key properties such as type + safety. We carry this process a step further, omitting + almost all features of the full language (including + interfaces and even assignment) to obtain a small calculus, + Featherweight Java, for which rigorous proofs are not only + possible but easy. Featherweight Java bears a similar + relation to Java as the lambda-calculus does to languages + such as ML and Haskell. It offers a similar computational + "feel," providing classes, methods, fields, inheritance, + and dynamic typecasts with a semantics closely following + Java's. A proof of type safety for Featherweight Java thus + illustrates many of the interesting features of a safety + proof for the full language, while remaining pleasingly + compact. The minimal syntax, typing rules, and operational + semantics of Featherweight Java make it a handy tool for + studying the consequences of extensions and variations. As + an illustration of its utility in this regard, we extend + Featherweight Java with generic classes in the style of GJ + (Bracha, Odersky, Stoutamire, and Wadler) and give a + detailed proof of type safety. The extended system + formalizes for the first time some of the key features of + GJ. }, + bibkey = {igarashi.ea:featherweight:2001} +} + +@Article{ zhu.ea:software:29-4, + title = {Software Unit Test Coverage and Adequacy}, + author = {Hong Zhu and Patrick A.V. Hall and John H. R. May}, + journal = {ACM Computing Surveys}, + issn = {0360-0300}, + volume = 29, + url = {http://www.cs.bris.ac.uk/Tools/Reports/Abstracts/1997-zhu.html} + , + number = 4, + language = {USenglish}, + pages = {366--427}, + month = dec, + keywords = {Safety_Critical_Systems}, + year = 1997, + abstract = {Objective measurement of test quality is one of the key + issues in software testing. It has been a major research + focus for the last two decades. Many test criteria have + been proposed and studied for this purpose. Various kinds + of rationale have been presented in support of one + criterion or another. This paper surveys the research work + in this area. The notion of adequacy criteria is examined + together with its role in software dynamic testing. A + review of criteria classification is followed by a summary + of the methods for comparison and assessment of criteria.}, + acknowledgement={none}, + bibkey = {zhu.ea:software:29-4} +} + +@PhDThesis{ wenzel:isabelleisar:2002, + author = {Markus M. Wenzel}, + title = {Isabelle/Isar --- a versatile environment for + human-readable formal proof documents}, + school = {TU M{\"u}nchen}, + year = 2002, + url = {http://tumb1.biblio.tu-muenchen.de/publ/diss/in/2002/wenzel.html} + , + abstract = {The basic motivation of this work is to make formal theory + developments with machine-checked proofs accessible to a + broader audience. Our particular approach is centered + around the Isar formal proof language that is intended to + support adequate composition of proof documents that are + suitable for human consumption. Such primary proofs written + in Isar may be both checked by the machine and read by + human-beings; final presentation merely involves trivial + pretty printing of the sources. Sound logical foundations + of Isar are achieved by interpretation within the generic + Natural Deduction framework of Isabelle, reducing all + high-level reasoning steps to primitive inferences. + + The resulting Isabelle/Isar system is generic with respect + to object-logics and proof tools, just as pure Isabelle + itself. The full Isar language emerges from a small core by + means of several derived elements, which may be combined + freely with existing ones. This results in a very rich + space of expressions of formal reasoning, supporting many + viable proof techniques. The general paradigms of Natural + Deduction and Calculational Reasoning are both covered + particularly well. Concrete examples from logic, + mathematics, and computer-science demonstrate that the Isar + concepts are indeed sufficiently versatile to cover a broad + range of applications.}, + address = {M{\"u}nchen}, + month = feb, + acknowledgement={none}, + bibkey = {wenzel:isabelleisar:2002} +} + +@InProceedings{ frantzen.ea:test:2004, + author = {L. Frantzen and J. Tretmans and T.A.C. Willemse}, + title = {Test Generation Based on Symbolic Specifications}, + booktitle = {FATES 2004}, + year = 2004, + month = sep, + abstract = {Classical state-oriented testing approaches are based on + sim- ple machine models such as Labelled Transition Systems + (LTSs), in which data is represented by concrete values. To + implement these theories, data types which have infinite + universes have to be cut down to infinite vari- ants, which + are subsequently enumerated to fit in the model. This leads + to an explosion of the state space. Moreover, exploiting + the syntactical and/or semantical information of the + involved data types is non-trivial after enumeration. To + overcome these problems, we lift the family of test- ing + relations iocoF to the level of Symbolic Transition Systems + (STSs). We present an algorithm based on STSs, which + generates and executes tests on-the-fly on a given system. + It is sound and complete for the ioco F testing + relations.}, + acknowledgement={none}, + bibkey = {frantzen.ea:test:2004} +} + +@Book{ dagostino.ea:handbook:1996, + title = {Handbook of Tableau Methods}, + editor = {Marcello D'Agostino and Dov Gabbay and Reiner H\"ahnle and + Joachim Posegga}, + publisher = {Kluwer, Dordrecht}, + year = 1996, + isbn = {0-7923-5627-6}, + acknowledgement={none}, + bibkey = {dagostino.ea:handbook:1996} +} + +@Article{ visser.ea:test:2004, + author = {Willem Visser and Corina S. P\u{a}s\u{a}reanu and Sarfraz + Khurshid}, + title = {Test input generation with {Java} {PathFinder}}, + journal = {SIGSOFT Softw. Eng. Notes}, + volume = 29, + number = 4, + year = 2004, + issn = {0163-5948}, + pages = {97--107}, + doi = {10.1145/1013886.1007526}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none}, + bibkey = {visser.ea:test:2004} +} + +@InProceedings{ pons.ea:practical:2006, + author = {Claudia Pons and Diego Garcia}, + title = {Practical Verification Strategy for Refinement Conditions + in \acs{uml} Models}, + booktitle = {IFIP Workshop on Advanced Software Engineering}, + year = 2006, + pages = {47--61}, + doi = {10.1007/978-0-387-34831-5_4}, + crossref = {ochoa.ea:ifip:2006} +} + +@Proceedings{ ochoa.ea:ifip:2006, + editor = {Sergio F. Ochoa and Gruia-Catalin Roman}, + title = {IFIP 19th World Computer Congress, First International + Workshop on Advanced Software Engineering, Expanding the + Frontiers of Software Technology, August 25, 2006, + Santiago, Chile}, + booktitle = {IFIP Workshop on Advanced Software Engineering}, + publisher = pub-springer, + address = pub-springer:adr, + series = {IFIP}, + volume = 219, + year = 2006, + isbn = {978-0-387-34828-5} +} + +@Misc{ clearsy:atelier-b:2008, + author = {{Clearsy Inc.}}, + title = {{Atelier B}}, + year = 2008, + note = {\url{http://www.atelierb.eu/}} +} + +@Book{ beckert.ea:key:2007, + editor = {Bernhard Beckert and Reiner H\"ahnle and Peter H. Schmitt}, + title = {Verification of Object-Oriented Software: The {\KeY} + Approach}, + volume = 4334, + series = s-lncs, + doi = {10.1007/978-3-540-69061-0}, + publisher = pub-springer, + address = pub-springer:adr, + year = 2007 +} + +@InProceedings{ rudich.ea:checking:2008, + author = {Arsenii Rudich and {\'A}d{\'a}m Darvas and Peter M{\"u}ller}, + title = {Checking Well-Formedness of Pure-Method Specifications}, + booktitle = {FM}, + year = 2008, + pages = {68--83}, + ee = {http://dx.doi.org/10.1007/978-3-540-68237-0_7}, + crossref = {cuellar.ea:fm:2008} +} + +@Proceedings{ cuellar.ea:fm:2008, + editor = {Jorge Cu{\'e}llar and T. S. E. Maibaum and Kaisa Sere}, + title = {FM 2008: Formal Methods, 15th International Symposium on + Formal Methods, Turku, Finland, May 26-30, 2008, + Proceedings}, + booktitle = {FM}, + series = s-lncs, + publisher = pub-springer, + address = pub-springer:adr, + volume = 5014, + year = 2008, + isbn = {978-3-540-68235-6} +} + +@InProceedings{ ledang:b-based:2004, + author = {Hung Ledang}, + title = {B-based Conistency Checking of UML Diagrams}, + booktitle = PROC # { ICT/RDA2004 : the 2nd National Symposium on + Research, Development and Application of Information and + Communication TechnologyAIR'2005}, + year = 2004, + publisher = {Science and Techniques Publisher} +} + +@InProceedings{ krieger.ea:executing, + author = {Matthias P. Krieger and Alexander Knapp.}, + title = {Executing Underspecified OCL Operation Contracts with a + SAT Solver}, + booktitle = PROC # { the OCL 2008 Workshop}, + editor = {to appear}, + note = {\url{http://www.fots.ua.ac.be/events/ocl2008/}} +} + +@InProceedings{ tretmans.ea:cote:2002, + author = {Jan Tretmans and Edsgar Brinksma}, + title = {C\^ote de Resyste --- Automated Model Based Testing}, + booktitle = {Progress 2002 --- 3rd Workshop on Embedded Systems}, + pages = {246--255}, + year = 2002 +} + +@Article{ tretmans:test:1996, + author = {Jan Tretmans}, + title = {Test Generation with Inputs, Outputs and Repetitive + Quiescence}, + journal = {Software --- Concepts and Tools}, + year = 1996, + volume = 17, + number = 3, + pages = {103--120} +} + +@Article{ jard.ea:tgv:2005, + author = {C. Jard and T. J\'eron}, + title = {TGV: Theory, Principles and Algorithms}, + journal = {Software Tools for Technology Transfer}, + year = 2005, + volume = 7, + number = 4, + pages = {297--315} +} + +@InProceedings{ clarke.ea:stg:2002, + author = {D. Clarke and T. J\'eron and V. Rusu and E. Zinovieva}, + title = {STG: A Symbolic Test Generation Tool}, + pages = {470--475}, + year = 2002, + series = s-lncs, + publisher = pub-springer, + address = pub-springer:adr, + volume = {2280} +} + +@InProceedings{ koch.ea:autolink:1998, + author = {B. Koch and J. Grabowski and D. Hogrefe and M. Schmitt}, + title = {AutoLink --- a Tool for Automatic Test Generation from SDL + Specifications}, + booktitle = {Proc. IEEE Intl. Workshop on Industrial Strength Formal + Specification Techniques (WIFT 1998)}, + pages = {114--127}, + year = 1998 +} + +@InProceedings{ bouquet.ea:mastering:2004, + author = {F. Bouquet and B. Legeard and F. Peureux and E. + Torreborre}, + title = {Mastering Test Generation from Smart Card Software Formal + Models}, + booktitle = {Proc. Intl. Workshop on Construction and Analysis of Safe, + Secure and Interoperable Smart devices}, + pages = {70--85}, + year = 2004, + series = s-lncs, + publisher = pub-springer, + address = pub-springer:adr, + volume = {3362} +} + +@InProceedings{ prowell:tool:2003, + author = {S. Prowell}, + title = {A Tool for Model-based Statistical Testing}, + booktitle = {Proc. HICSS'03, IEEE}, + pages = {337.3}, + year = 2003 +} + +@Article{ walton.ea:generating:2000, + author = {G. Walton and J. Poore}, + title = {Generating transition probabilities to support model-based + software testing}, + journal = {Software: Practice and Experience}, + year = 2000, + volume = 30, + number = 10, + pages = {1095--1106} +} + +@Article{ cohen.ea:aetg:1997, + author = {D. Cohen and S. Dalal and M. Fredman and G. Patton}, + title = {The AETG System: An approach to testing Based on + Combinatorial Design}, + journal = {IEEE Transactions on Software Engineering}, + year = 1997, + volume = 23, + number = 7 +} + +@InProceedings{ bohme.ea:hol-boogie:2008, + author = {Sascha B{\"o}hme and K. Rustan M. Leino and Burkhart + Wolff}, + title = {{\acs{hol}-Boogie}---An Interactive Prover for the + {Boogie} Program-Verifier}, + booktitle = {Theorem Proving in Higher Order Logics}, + year = 2008, + pages = {150--166}, + doi = {10.1007/978-3-540-71067-7_15}, + crossref = {otmane.ea:tphols:2008} +} + +@Proceedings{ otmane.ea:tphols:2008, + editor = {Otmane A\"{\i}t Mohamed and C{\'e}sar Mu{\~n}oz and + Sofi{\`e}ne Tahar}, + title = {Theorem Proving in Higher Order Logics (\acs{tphols})}, + booktitle = {Theorem Proving in Higher Order Logics (\acs{tphols})}, + location = {Montreal, Canada}, + month = aug, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 5170, + year = 2008, + isbn = {978-3-540-71065-3} +} + +@InProceedings{ huisman.ea:inheritance:2000, + author = {Marieke Huisman and Bart Jacobs}, + title = {Inheritance in Higher Order Logic: Modeling and + Reasoning}, + doi = {10.1007/3-540-44659-1_19}, + year = 2000, + pages = {301--319}, + crossref = {aagaard.ea:tphols:2000} +} + +@Proceedings{ aagaard.ea:tphols:2000, + editor = {Mark Aagaard and John Harrison}, + location = {Portland, Oregon, USA}, + month = aug, + title = {Theorem Proving in Higher Order Logics (\acs{tphols})}, + booktitle = {Theorem Proving in Higher Order Logics (\acs{tphols})}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 1869, + year = 2000, + isbn = {3-540-67863-8} +} + +@Book{ roscoe:csp:1998, + author = {A.W. Roscoe}, + title = {Theory and Practice of Concurrency}, + publisher = {Prentice Hall}, + year = 1997, + isbn = {0-13-674409-5} +} + +@article{DBLP:journals/afp/Noce16, + author = {Pasquale Noce}, + title = {Conservation of {CSP} Noninterference Security under Sequential Composition}, + journal = {Archive of Formal Proofs}, + year = {2016}, + url = {https://www.isa-afp.org/entries/Noninterference\_Sequential\_Composition.shtml}, + timestamp = {Mon, 07 Jan 2019 11:16:33 +0100}, + biburl = {https://dblp.org/rec/bib/journals/afp/Noce16}, + bibsource = {dblp computer science bibliography, https://dblp.org} +} + +@article{IsobeRoggenbach2010, + title={CSP-Prover: a Proof Tool for the Verification of Scalable Concurrent Systems}, + author={Yoshinao Isobe and Markus Roggenbach}, + journal={Information and Media Technologies}, + volume={5}, + number={1}, + pages={32-39}, + year={2010}, + doi={10.11185/imt.5.32} +} + + + +@Article{ foster:error:1980, + title = {Error Sensitive Test Cases Analysis (ESTCA)}, + author = {Foster, K.A.}, + journal = {Software Engineering, IEEE Transactions on}, + year = 1980, + month = {May}, + volume = {SE-6}, + number = 3, + pages = {258--264}, + abstract = {A hardware failure analysis technique adapted to software + yielded three rules for generating test cases sensitive to + code errors. These rules, and a procedure for generating + these cases, are given with examples. Areas for further + study are recommended.}, + keywords = {null Program correctness, progran testing, software + errors, software reliability, test data generation}, + issn = {0098-5589} +} + +@Book{ myers.ea:art:2004, + author = {Glenford J. Myers and Corey Sandler}, + title = {The Art of Software Testing}, + year = 2004, + isbn = 0471469122, + publisher = {John Wiley \& Sons} +} + +@InProceedings{ tillmann.ea:pex:2008, + author = {Nikolai Tillmann and Jonathan de Halleux}, + title = {{Pex}---White Box Test Generation for {.NET}}, + booktitle = {TAP}, + year = 2008, + pages = {134-153}, + doi = {10.1007/978-3-540-79124-9_10}, + crossref = {beckert.ea:tests:2008}, + abstract = {Pex automatically produces a small test suite with high + code coverage for a .NET program. To this end, Pex performs + a systematic program analysis (using dynamic symbolic + execution, similar to path-bounded model-checking) to + determine test inputs for Parameterized Unit Tests. Pex + learns the program behavior by monitoring execution traces. + Pex uses a constraint solver to produce new test inputs + which exercise different program behavior. The result is an + automatically generated small test suite which often + achieves high code coverage. In one case study, we applied + Pex to a core component of the .NET runtime which had + already been extensively tested over several years. Pex + found errors, including a serious issue.} +} + +@InProceedings{ halleux.ea:parameterized:2008, + author = {Jonathan de Halleux and Nikolai Tillmann}, + title = {Parameterized Unit Testing with {Pex}}, + booktitle = {TAP}, + year = 2008, + pages = {171--181}, + doi = {10.1007/978-3-540-79124-9_12}, + crossref = {beckert.ea:tests:2008}, + abstract = {This hands-on tutorial will teach the principles of + Parameterized Unit Testing [5,4] with Pex [2], an automatic + test input generator for .NET which performs a systematic + program analysis, similar to path bounded model-checking. A + parameterized unit test is simply a method that takes + parameters, calls the code under test, and states + assertions.} +} + +@Proceedings{ beckert.ea:tests:2008, + editor = {Bernhard Beckert and Reiner H{\"a}hnle}, + title = {Tests and Proofs, Second International Conference, TAP + 2008, Prato, Italy, April 9-11, 2008. Proceedings}, + booktitle = {TAP}, + series = s-lncs, + publisher = pub-springer, + address = pub-springer:adr, + volume = 4966, + year = 2008, + isbn = {978-3-540-79123-2} +} + +%%%%%% +@InProceedings{ povey:enforcing:1999, + author = {Dean Povey}, + title = {Enforcing well-formed and partially-formed transactions + for {Unix}}, + booktitle = PROC # { the 8th conference on \acs{usenix} Security + Symposium}, + volume = 8, + year = 1999, + publisher = {\acs{usenix} Association}, + location = {Berkeley, \acs{ca}}, + pages = {5--5} +} + +@InProceedings{ longstaff.ea:model:2000, + author = {J.J. Longstaff and M.A. Lockyer and M.G. Thick}, + title = {A Model of Accountability, Confidentiality and Override + for Healthcare and other Applications}, + booktitle = PROC # { the fifth \acs{acm} workshop on Role-based + access control}, + year = 2000, + isbn = {1-58113-259-X}, + pages = {71--76}, + publisher = pub-acm, + address = pub-acm:adr, + doi = {10.1145/344287.344304} +} + +@InProceedings{ rissanen.ea:towards:2004, + author = {Erik Rissanen}, + title = {Towards a Mechanism for Discretionary Overriding of Access + Control (Transcript of Discussion)}, + booktitle = PROC # { the 12th International Workshop on Security + Protocols}, + year = 2004, + pages = {320--323}, + month = mar, + doi = {10.1007/11861386_39}, + abstract = {Last year, the Swedish Prime Minister was stabbed to death + in a shopping mall in Stockholm, and of course the police + thoroughly investigated it. They had some privacy problems + during the investigation: many policemen just looked at the + case, because there was no access control on the police + system. They didn{\^a}€™t have a whole system on-line, + because they cannot really predict the needs of individual + policemen, and they cannot really audit the whole thing + either because there were so many accesses. In the case of + the prime minister we suspect that something was going on + because he was a famous person, and they know from + experience that this tends to happen with famous people, + but in the case of a policemen accessing his + neighbour{\^a}€™s data, or something like that, then there + is little reason to notice that something is going on.}, + crossref = {bruce.ea:security:2006} +} + +@Proceedings{ bruce.ea:security:2006, + series = s-lncs, + publisher = pub-springer, + address = pub-springer:adr, + editor = {Bruce Christianson and Bruno Crispo and James A. Malcolm + and Michael Roe}, + title = {Security Protocols, 12th International Workshop, + Cambridge, UK, April 26-28, 2004. Revised Selected Papers}, + booktitle = {Security Protocols Workshop}, + volume = 3957, + year = 2006, + isbn = {3-540-40925-4} +} + +@InProceedings{ rissanen.ea:discretionary:2004, + author = {Erik Rissanen and Babak Sadighi Firozabadi and Marek J. + Sergot}, + title = {Discretionary Overriding of Access Control in the + Privilege Calculus}, + booktitle = PROC # { the Workshop on Formal Aspects Security and + Trust (\acs{fast})}, + year = 2004, + pages = {219--232}, + doi = {10.1007/0-387-24098-5_16}, + crossref = {dimitrakos.ea:formal:2005}, + abstract = {We extend a particular access control framework, the + Privilege Calculus, with a possibility to override denied + access for increased flexibility in hard to define or + unanticipated situations. We require the overrides to be + audited and approved by appropriate managers. In order to + automatically find the authorities who are able to approve + an override, we present an algorithm for authority + resolution. We are able to calculate from the access + control policy who can approve an override without the need + for any additional information.} +} + +@Proceedings{ dimitrakos.ea:formal:2005, + editor = {Theodosis Dimitrakos and Fabio Martinelli}, + title = {Formal Aspects in Security and Trust: Second IFIP TC1 + WG1.7 Workshop on Formal Aspects in Security and Trust + (FAST), an event of the 18th IFIP World Computer Congress, + August 22-27, 2004, Toulouse, France}, + booktitle = {Formal Aspects in Security and Trust}, + publisher = pub-springer, + volume = 173, + address = pub-springer:adr, + year = 2005, + isbn = {0-387-24050-0} +} + +@InProceedings{ alqatawna.ea:overriding:2007, + author = {Ja'far Alqatawna and Erik Rissanen and Babak Sadighi}, + title = {Overriding of Access Control in \textsc{XACML}}, + booktitle = PROC # { the Eighth \acs{ieee} International + Workshop on Policies for Distributed Systems and Networks + (\acs{policy})}, + year = 2007, + isbn = {0-7695-2767-1}, + pages = {87--95}, + doi = {10.1109/POLICY.2007.31}, + address = pub-ieee:adr, + publisher = pub-ieee +} + +@InProceedings{ stevens.ea:new:2002, + author = {Gunnar Stevens and Volker Wulf}, + title = {A new dimension in access control: studying maintenance + engineering across organizational boundaries}, + booktitle = PROC # { the \acs{acm} conference on Computer + supported cooperative work (\acs{cscw})}, + year = 2002, + isbn = {1-58113-560-2}, + pages = {196--205}, + location = {New Orleans, Louisiana, USA}, + doi = {10.1145/587078.587106}, + publisher = pub-acm, + address = pub-acm:adr +} + +@InProceedings{ jaeger.ea:managing:2002, + author = {Trent Jaeger and Antony Edwards and Xiaolan Zhang}, + title = {Managing access control policies using access control + spaces}, + booktitle = PROC # { the seventh \acs{acm} symposium on Access + control models and technologies (\acs{sacmat})}, + year = 2002, + isbn = {1-58113-496-7}, + pages = {3--12}, + location = {Monterey, California, USA}, + doi = {10.1145/507711.507713}, + publisher = pub-acm, + address = pub-acm:adr +} + +@Article{ joshi.ea:generalized:2005, + author = {James B.D. Joshi and Elisa Bertino and Usman Latif and + Arif Ghafoor}, + title = {A Generalized Temporal Role-Based Access Control Model}, + journal = j-tkde, + volume = 17, + number = 1, + issn = {1041-4347}, + year = 2005, + pages = {4--23}, + doi = {10.1109/TKDE.2005.1}, + publisher = pub-ieee, + address = pub-ieee:adr +} + +@InProceedings{ bell.ea:secure:1996, + author = {D. Elliott Bell and Leonard J. LaPadula}, + title = {Secure Computer Systems: A Mathematical Model, Volume + {II}}, + booktitle = {Journal of Computer Security 4}, + year = 1996, + pages = {229--263}, + note = {An electronic reconstruction of \emph{Secure Computer + Systems: Mathematical Foundations}, 1973} +} + +@InProceedings{ bell:looking:2005, + title = {Looking Back at the Bell-La Padula Model}, + author = {D. Elliott Bell}, + journal = PROC # { the 21st Annual Computer Security + Applications Conference}, + year = 2005, + isbn = {1063-9527}, + doi = {10.1109/CSAC.2005.37}, + publisher = {pub-ieee}, + address = pub-ieee:adr, + pages = {337--351} +} + +@Booklet{ oasis:xacml:2005, + title = {{eXtensible Access Control Markup Language (XACML)}, + Version 2.0}, + year = 2005, + url = {http://docs.oasis-open.org/xacml/2.0/XACML-2.0-OS-NORMATIVE.zip} + , + bibkey = {oasis:xacml:2005}, + publisher = {\acs{oases}}, + key = {OASIS}, + language = {USenglish}, + public = {yes} +} + +@InProceedings{ barka.ea:framework:2000, + author = {Ezedin Barka and Ravi Sandhu}, + title = {Framework for Role-based Delegation Models}, + year = 2000, + booktitle = PROC # { the 16th Annual Computer Security + Applications Conference}, + doi = {10.1109/ACSAC.2000.898870}, + isbn = {0-7695-0859-6}, + pages = {168--176}, + publisher = pub-ieee, + address = pub-ieee:adr +} + +@InProceedings{ cheng.ea:fuzzy:2007, + author = {Pau-Chen Cheng and Pankaj Rohatgi and Claudia Keser and + Paul A. Karger and Grant M. Wagner and Angela Schuett + Reninger}, + title = {Fuzzy Multi-Level Security: An Experiment on Quantified + Risk-Adaptive Access Control}, + booktitle = {IEEE Symposium on Security and Privacy}, + year = 2007, + pages = {222--230}, + ee = {http://dx.doi.org/10.1109/SP.2007.21}, + crossref = {ieee:security-privacy:2007} +} + +@Proceedings{ ieee:security-privacy:2007, + title = {2007 IEEE Symposium on Security and Privacy (S{\&}P 2007), + 20-23 May 2007, Oakland, California, USA}, + booktitle = {IEEE Symposium on Security and Privacy}, + publisher = {IEEE Computer Society}, + year = 2007 +} + +@InProceedings{ zhang.ea:toward:2006, + author = {Lei Zhang and Alexander Brodsky and Sushil Jajodia}, + title = {Toward Information Sharing: Benefit And Risk Access + Control (BARAC)}, + booktitle = {POLICY}, + year = 2006, + pages = {45--53}, + doi = {10.1109/POLICY.2006.36}, + crossref = {ieee:policy:2006} +} + +@Proceedings{ ieee:policy:2006, + title = {7th IEEE International Workshop on Policies for + Distributed Systems and Networks (POLICY 2006), 5-7 June + 2006, London, Ontario, Canada}, + booktitle = {POLICY}, + publisher = {IEEE Computer Society}, + year = 2006, + isbn = {0-7695-2598-9} +} + +@InProceedings{ nissanke.ea:risk:2004, + author = {Nimal Nissanke and Etienne J. Khayat}, + title = {Risk Based Security Analysis of Permissions in RBAC}, + booktitle = {WOSIS}, + year = 2004, + pages = {332--341}, + crossref = {fernandez-medina.ea:security:2004} +} + +@Proceedings{ fernandez-medina.ea:security:2004, + editor = {Eduardo Fern{\'a}ndez-Medina and Julio C{\'e}sar + Hern{\'a}ndez Castro and L. Javier Garc\'{\i}a-Villalba}, + title = {Security In Information Systems, Proceedings of the 2nd + International Workshop on Security In Information Systems, + WOSIS 2004, In conjunction with ICEIS 2004, Porto, + Portugal, April 2004}, + booktitle = {WOSIS}, + publisher = {INSTICC Press}, + year = 2004, + isbn = {972-8865-07-4} +} + +@InProceedings{ fisler.ea:verification:2005, + author = {Kathi Fisler and Shriram Krishnamurthi and Leo A. + Meyerovich and Michael Carl Tschantz}, + title = {Verification and change-impact analysis of access-control + policies}, + booktitle = {ICSE}, + year = 2005, + pages = {196--205}, + doi = {10.1145/1062455.1062502}, + crossref = {roman.ea:27th:2005} +} + +@Proceedings{ roman.ea:27th:2005, + editor = {Gruia-Catalin Roman and William G. Griswold and Bashar + Nuseibeh}, + title = {27th International Conference on Software Engineering + (ICSE 2005), 15-21 May 2005, St. Louis, Missouri, USA}, + booktitle = {ICSE}, + address = pub-acm:adr, + publisher = pub-acm, + year = 2005 +} + +@InProceedings{ lin.ea:approach:2007, + author = {Dan Lin and Prathima Rao and Elisa Bertino and Jorge + Lobo}, + title = {An approach to evaluate policy similarity}, + booktitle = {SACMAT}, + year = 2007, + pages = {1--10}, + doi = {10.1145/1266840.1266842}, + crossref = {lotz.ea:sacmat:2007} +} + +@InProceedings{ backes.ea:efficient:2004, + author = {Michael Backes and G{\"u}nter Karjoth and Walid Bagga and + Matthias Schunter}, + title = {Efficient comparison of enterprise privacy policies}, + booktitle = {SAC}, + year = 2004, + pages = {375--382}, + doi = {10.1145/967900.967983}, + crossref = {haddad.ea:proceedings:2004} +} + +@Proceedings{ haddad.ea:proceedings:2004, + editor = {Hisham Haddad and Andrea Omicini and Roger L. Wainwright + and Lorie M. Liebrock}, + title = PROC # { the 2004 ACM Symposium on Applied Computing + (SAC), Nicosia, Cyprus, March 14-17, 2004}, + booktitle = {SAC}, + address = pub-acm:adr, + publisher = pub-acm, + year = 2004, + isbn = {1-58113-812-1} +} + +@InProceedings{ warner.ea:using:2007, + author = {Janice Warner and Vijayalakshmi Atluri and Ravi Mukkamala + and Jaideep Vaidya}, + title = {Using semantics for automatic enforcement of access + control policies among dynamic coalitions}, + booktitle = {SACMAT}, + year = 2007, + pages = {235--244}, + doi = {10.1145/1266840.1266877}, + crossref = {lotz.ea:sacmat:2007} +} + +@Proceedings{ lotz.ea:sacmat:2007, + editor = {Volkmar Lotz and Bhavani M. Thuraisingham}, + title = {SACMAT 2007, 12th ACM Symposium on Access Control Models + and Technologies, Sophia Antipolis, France, June 20-22, + 2007, Proceedings}, + booktitle = {SACMAT}, + address = pub-acm:adr, + publisher = pub-acm, + year = 2007, + isbn = {978-1-59593-745-2} +} + +@InProceedings{ povey:optimistic:1999, + author = {Dean Povey}, + title = {Optimistic Security: A New Access Control Paradigm}, + booktitle = PROC # { the 1999 workshop on New security + paradigms}, + year = 1999, + isbn = {1-58113-149-6}, + pages = {40--45}, + doi = {10.1145/335169.335188}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {Despite the best efforts of security researchers, + sometimes the static nature of authorisation can cause + unexpected risks for users work- ing in a dynamically + changing environment. Disasters, medical emergencies or + time-critical events can all lead to situations where the + ability to relax normal access rules can become critically + impor- tant. + + This paper presents an optimistic access control scheme + where en- forcement of rules is retrospective. The system + administrator is re- lied on to ensure that the system is + not misused, and compensating transactions are used to + ensure that the system integrity can be re- covered in the + case of a breach. It is argued that providing an opti- + mistic scheme alongside a traditional access control + mechanism can provide a useful means for users to exceed + their normal privileges on the rare occasion that the + situation warrants it. + + The idea of a partially-formed transaction is introduced to + show how accesses in an optimistic system might be + constrained. This model is formally described and related + to the Clark-Wilson in- tegrity model.} +} + +@Article{ sandhu.ea:role-based:1996, + author = {Ravi S. Sandhu and Edward J. Coyne and Hal L. Feinstein + and Charles E. Youman}, + title = {Role-Based Access Control Models}, + journal = j-computer, + year = 1996, + volume = 29, + number = 2, + address = pub-ieee:adr, + publisher = pub-ieee, + pages = {38--47}, + url = {http://ite.gmu.edu/list/journals/computer/pdf_ver/i94rbac(org).pdf} + , + abstract = {Abstract This article introduces a family of reference + models for rolebased acce ss control (RBAC) in which + permissions are associated with roles, and users are made + members of appropriate roles. This greatly simplifies + management of permiss ions. Roles are closely related to + the concept of user groups in access control. However, a + role brings together a set of users on one side and a set + of permiss ions on the other, whereas user groups are + typically defined as a set of users o nly. + + The basic concepts of RBAC originated with early multi-user + computer systems. Th e resurgence of interest in RBAC has + been driven by the need for general-purpose customizable + facilities for RBAC and the need to manage the + administration of R BAC itself. As a consequence RBAC + facilities range from simple to complex. This article + describes a novel framework of reference models to + systematically addres s the diverse components of RBAC, and + their interactions.}, + issn = {0018-9162}, + keywords = {Computational linguistics; Computer control systems; + Computer simulation; Computer software; Data abstraction; + Database systems; Discretionary access control; Encoding + (symbols); Integration; Mandator access control; Role based + access control; Semantics; Software encoding; User + interfaces}, + acknowledgement={none}, + bibkey = {sandhu.ea:role-based:1996} +} + +@Booklet{ sarbanes.ea:sox:2002, + title = {{Sarbanes-Oxley} {Act} of 2002}, + author = {P. Sarbanes and G. Oxley and others}, + howpublished = {107th Congress Report, House of Representatives, 2nd + Session, 107--610}, + year = 2002 +} + +@TechReport{ bcbs:baselii:2004, + author = {{Basel Committee on Banking Supervision}}, + title = {{Basel II}: International Convergence of Capital + Measurement and Capital Standards}, + year = 2004, + url = {http://www.bis.org/publ/bcbsca.htm}, + address = {Basel, Switzerland}, + institution = {Bank for International Settlements} +} + +@Book{ dahl.ea:structured:1972, + author = {O.-J. Dahl and E. W. Dijkstra and C. A. R. Hoare}, + title = {Structured Programming}, + publisher = {Academic Press}, + year = 1972, + edition = {3rd}, + volume = 8, + series = {A.P.I.C. Studies in Data Processing}, + address = {London}, + isbn = {0-12-200550-3} +} + +@InProceedings{ bryans:reasoning:2005, + author = {Jery Bryans}, + title = {Reasoning about {XACML} policies using {CSP}}, + booktitle = {SWS '05: Proceedings of the 2005 workshop on Secure web + services}, + year = 2005, + isbn = {1-59593-234-8}, + pages = {28--35}, + location = {Fairfax, VA, USA}, + doi = {10.1145/1103022.1103028}, + address = pub-acm:adr, + publisher = pub-acm +} + +@InProceedings{ chadwick.ea:permis:2002, + author = {David W. Chadwick and Alexander Otenko}, + title = {The \acs{permis} {X.509} role based privilege management + infrastructure}, + booktitle = PROC # { the seventh \acs{acm} symposium on Access + control models and technologies (\acs{sacmat})}, + year = 2002, + isbn = {1-58113-496-7}, + pages = {135--140}, + location = {Monterey, California, USA}, + doi = {10.1145/507711.507732}, + address = pub-acm:adr, + publisher = pub-acm +} + +@InProceedings{ ye.ea:using:2005, + author = {Chunxiao Ye and Zhongfu Wu}, + title = {Using \acs{xml} and \acs{xacml} to Support Attribute Based + Delegation}, + booktitle = {CIT '05: Proceedings of the The Fifth International + Conference on Computer and Information Technology}, + year = 2005, + isbn = {0-7695-2432-X}, + pages = {751--756}, + doi = {10.1109/CIT.2005.196}, + publisher = {IEEE Computer Society}, + address = {Washington, DC, USA} +} + +@Book{ fox.ea:it-sox:2006, + author = {Christopher Fox and Paul Zonneveld}, + abstract = {This publication provides CIOs, IT managers, and control + and assurance professionals with scoping and assessment + ideas, approaches and guidance in support of the IT-related + Committee of Sponsoring Organizations of the Treadway + Commission (COSO) internal control objectives for financial + reporting. + + A streamlined road map is provided to help turn compliance + into a competitive challenge. Lessons learned and + sustaining ideas are also included. + + The second edition is updated for recent US Securities and + Exchange Commission (SEC) and Public Company Accounting and + Oversight Board (PCAOB) guidance related to entity-level + controls, a risk-based/top-down approach, application + controls and the evaluation of deficiencies.}, + title = {\acs{it} Control Objectives for Sarbanes-Oxley: The Role + of \acs{it} in the Design and Implementation of Internal + Control Over Financial Reporting}, + year = 2006, + month = sep, + bibkey = {fox.ea:it-sox:2006}, + num_pages = 128, + edition = {2nd}, + publisher = {IT Governance Institute}, + isbn = {1-933284-76-5}, + address = {Rolling Meadows, IL, USA} +} + +@Article{ basin.ea:automated:2009, + title = {Automated analysis of security-design models}, + journal = j-ist, + volume = 51, + number = 5, + issn = {0950-5849}, + year = 2009, + pages = {815--831}, + doi = {10.1016/j.infsof.2008.05.011}, + author = {David Basin and Manuel Clavel and J{\"u}rgen Doser and + Marina Egea}, + keywords = {Metamodels}, + abstract = {We have previously proposed SecureUML, an expressive + UML-based language for constructing security-design models, + which are models that combine design specifications for + distributed systems with specifications of their security + policies. Here, we show how to automate the analysis of + such models in a semantically precise and meaningful way. + In our approach, models are formalized together with + scenarios that represent possible run-time instances. + Queries about properties of the security policy modeled are + expressed as formulas in UML's Object Constraint Language. + The policy may include both declarative aspects, i.e., + static access-control information such as the assignment of + users and permissions to roles, and programmatic aspects, + which depend on dynamic information, namely the + satisfaction of authorization constraints in a given + scenario. We show how such properties can be evaluated, + completely automatically, in the context of the metamodel + of the security-design language. We demonstrate, through + examples, that this approach can be used to formalize and + check non-trivial security properties. The approach has + been implemented in the SecureMOVA tool and all of the + examples presented have been checked using this tool.}, + note = {Special Issue on Model-Driven Development for Secure + Information Systems}, + publisher = pub-elsevier, + address = pub-elsevier:adr +} + +@InProceedings{ dong.ea:flexible:2008, + author = {Changyu Dong and Giovanni Russello and Naranker Dulay}, + title = {Flexible Resolution of Authorisation Conflicts in + Distributed Systems}, + booktitle = {DSOM}, + year = 2008, + pages = {95--108}, + doi = {10.1007/978-3-540-87353-2_8}, + crossref = {turck.ea:managing:2008}, + abstract = {Managing security in distributed systems requires flexible + and expressive authorisation models with support for + conflict resolution. Models need to be hierarchical but + also non-monotonic supporting both positive and negative + authorisations. In this paper, we present an approach to + resolve the authorisation conflicts that inevitably occur + in such models, with administrator specified conflict + resolution strategies (rules). Strategies can be global or + applied to specific parts of a system and dynamically + loaded for different applications. We use Courteous Logic + Programs (CLP) for the specification and enforcement of + strategies. Authorisation policies are translated into + labelled rules in CLP and prioritised. The prioritisation + is regulated by simple override rules specified or selected + by administrators. We demonstrate the capabilities of the + approach by expressing the conflict resolution strategy for + a moderately complex authorisation model that organises + subjects and objects hierarchically.} +} + +@Proceedings{ turck.ea:managing:2008, + editor = {Filip De Turck and Wolfgang Kellerer and George + Kormentzas}, + title = {Managing Large-Scale Service Deployment, 19th IFIP/IEEE + International Workshop on Distributed Systems: Operations + and Management, DSOM 2008, Samos Island, Greece, September + 22-26, 2008. Proceedings}, + booktitle = {DSOM}, + series = s-lncs, + publisher = pub-springer, + address = pub-springer:adr, + volume = 5273, + year = 2008, + isbn = {978-3-540-85999-4} +} + +@InProceedings{ russello.ea:consent-based:2008, + author = {Giovanni Russello and Changyu Dong and Naranker Dulay}, + title = {Consent-Based Workflows for Healthcare Management}, + booktitle = {9th IEEE International Workshop on Policies for + Distributed Systems and Networks (POLICY 2008), 2-4 June + 2008, Palisades, New York, USA}, + year = 2008, + publisher = {IEEE Computer Society}, + pages = {153--161}, + isbn = {978-0-7695-3133-5}, + doi = {10.1109/POLICY.2008.22}, + abstract = {n this paper, we describe a new framework for healthcare + systems where patients are able to control the disclosure + of their medical data. In our framework, the patient's + consent has a pivotal role in granting or removing access + rights to subjects accessing patient's medical data. + Depending on the context in which the access is being + executed, different consent policies can be applied. + Context is expressed in terms of workflows. The execution + of a task in a given workflow carries the necessary + information to infer whether the consent can be implicitly + retrieved or should be explicitly requested from a patient. + However, patients are always able to enforce their own + decisions and withdraw consent if necessary. Additionally, + the use of workflows enables us to apply the need-to-know + principle. Even when the patient's consent is obtained, a + subject should access medical data only if it is required + by the actual situation. For example, if the subject is + assigned to the execution of a medical diagnosis workflow + requiring access to the patient's medical record. We also + provide a complex medical case study to highlight the + design principles behind our framework. Finally, the + implementation of the framework is outlined.} +} + +@InProceedings{ mitchell-wong.ea:social:2008, + author = {Juliana Mitchell-Wong and Ryszard Kowalczyk and Bao Quoc + Vo}, + title = {Social Network Profile and Policy}, + booktitle = {9th IEEE International Workshop on Policies for + Distributed Systems and Networks (POLICY 2008), 2-4 June + 2008, Palisades, New York, USA}, + year = 2008, + publisher = {IEEE Computer Society}, + isbn = {978-0-7695-3133-5}, + pages = {207--210}, + doi = {10.1109/POLICY.2008.41}, + abstract = {n this paper, we describe a new framework for healthcare + systems where patients are able to control the disclosure + of their medical data. In our framework, the patient's + consent has a pivotal role in granting or removing access + rights to subjects accessing patient's medical data. + Depending on the context in which the access is being + executed, different consent policies can be applied. + Context is expressed in terms of workflows. The execution + of a task in a given workflow carries the necessary + information to infer whether the consent can be implicitly + retrieved or should be explicitly requested from a patient. + However, patients are always able to enforce their own + decisions and withdraw consent if necessary. Additionally, + the use of workflows enables us to apply the need-to-know + principle. Even when the patient's consent is obtained, a + subject should access medical data only if it is required + by the actual situation. For example, if the subject is + assigned to the execution of a medical diagnosis workflow + requiring access to the patient's medical record. We also + provide a complex medical case study to highlight the + design principles behind our framework. Finally, the + implementation of the framework is outlined.} +} + +@Book{ paulson:ml:1996, + author = {Lawrence C. Paulson}, + title = {\acs{ml} for the Working Programmer}, + publisher = {Cambridge Press}, + year = 1996, + acknowledgement={none} +} + +@InProceedings{ kohler.ea:proactive:2008, + title = {Pro Active Access Control for Business Process-driven + Environments}, + author = {Mathias Kohler and Andreas Schaad}, + booktitle = {Annual Computer Security Applications Conference}, + year = 2008 +} + +@InProceedings{ dewin:importance:2002, + author = {Bart De Win and Frank Piessens and Wouter Joosen and Tine + Verhanneman}, + title = {On the importance of the separation-of-concerns principle + in secure software engineering}, + booktitle = {ACSA Workshop on the Application of Engineering Principles + to System Security Design - Final Report (Serban, C., + ed.)}, + year = 2003, + pages = {1--10} +} + +@InProceedings{ priebe:towards:2000, + author = {Torsten Priebe and G\"{u}nther Pernul}, + title = {Towards \textsc{olap} security design --- survey and + research issues}, + booktitle = {DOLAP '00: Proceedings of the 3rd ACM international + workshop on Data warehousing and OLAP}, + year = 2000, + isbn = {1-58113-323-5}, + pages = {33--40}, + location = {McLean, Virginia, United States}, + doi = {10.1145/355068.355313}, + publisher = {ACM}, + address = {New York, NY, USA} +} + +@InProceedings{ atluri:supporting:2005, + author = {Vijayalakshmi Atluri and Janice Warner}, + title = {Supporting conditional delegation in secure workflow + management systems}, + booktitle = PROC # { the tenth \acs{acm} symposium on Access + control models and technologies (\acs{sacmat})}, + year = 2005, + isbn = {1-59593-045-0}, + pages = {49--58}, + location = {Stockholm, Sweden}, + doi = {10.1145/1063979.1063990}, + publisher = pub-acm, + address = pub-acm:adr +} + +@InProceedings{ dimmock:using:2004, + author = {Nathan Dimmock and Andr{\'a} Belokosztolszki and David + Eyers and Jean Bacon and Ken Moody}, + title = {Using trust and risk in role-based access control + policies}, + booktitle = PROC # { the ninth ACM symposium on Access control + models and technologies (\acs{sacmat})}, + year = 2004, + isbn = {1-58113-872-5}, + pages = {156--162}, + location = {Yorktown Heights, New York, USA}, + doi = {10.1145/990036.990062}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {Emerging trust and risk management systems provide a + framework for principals to determine whether they will + exchange resources, without requiring a complete definition + of their credentials and intentions. Most distributed + access control architectures have far more rigid policy + rules, yet in many respects aim to solve a similar problem. + This paper elucidates the similarities between trust + management and distributed access control systems by + demonstrating how the OASIS access control system and its + role-based policy language can be extended to make + decisions on the basis of trust and risk analyses rather + than on the basis of credentials alone. We apply our new + model to the prototypical example of a file storage and + publication service for the Grid, and test it using our + Prolog-based OASIS implementation.} +} + +@Article{ barnett.ea:verification:2004, + author = {Michael Barnett and Robert DeLine and Manuel F{\"a}hndrich + and K. Rustan M. Leino and Wolfram Schulte}, + title = {Verification of Object-Oriented Programs with Invariants}, + journal = {Journal of Object Technology}, + volume = 3, + number = 6, + year = 2004, + pages = {27--56}, + abstract = {An object invariant defines what it means for an object's + data to be in a consistent state. Object invariants are + central to the design and correctness of object-oriented + programs. This paper defines a programming methodology for + using object invariants. The methodology, which enriches a + program's state space to express when each object invariant + holds, deals with owned object components, ownership + transfer, and subclassing, and is expressive enough to + allow many interesting object-oriented programs to be + specified and verified. Lending itself to sound modular + verification, the methodology also provides a solution to + the problem of determining what state a method is allowed + to modify. }, + url = {http://www.jot.fm/issues/issue_2004_06/article2/article2.pdf} + +} + +@Article{ harms.ea:copying:1991, + author = {Douglas E. Harms and Bruce W. Weide}, + title = {Copying and Swapping: Influences on the Design of Reusable + Software Components}, + journal = j-tse, + volume = 17, + number = 5, + year = 1991, + pages = {424--435}, + doi = {10.1109/32.90445 }, + abstract = {The authors argue that a simple alternative to copying as + a data movement primitive-swapping (exchanging) the values + of two variables-has potentially significant advantages in + the context of the design of generic reusable software + components. Specifically, the authors claim that generic + module designs based on a swapping style are superior to + designs based on copying, both in terms of execution-time + efficiency and with respect to the likelihood of + correctness of client programs and module implementations. + Furthermore, designs based on swapping are more reusable + than traditional designs. Specific arguments and examples + to support these positions are presented}, + publisher = pub-ieee, + address = pub-ieee:adr +} + +@InProceedings{ albano.ea:relationship:1991, + author = {Antonio Albano and Giorgio Ghelli and Renzo Orsini}, + title = {A Relationship Mechanism for a Strongly Typed + Object-Oriented Database Programming Language}, + booktitle = {VLDB}, + year = 1991, + pages = {565--575}, + crossref = {lohman.ea:17th:1991} +} + +@Proceedings{ lohman.ea:17th:1991, + editor = {Guy M. Lohman and Am\'{\i}lcar Sernadas and Rafael Camps}, + title = {17th International Conference on Very Large Data Bases, + September 3-6, 1991, Barcelona, Catalonia, Spain, + Proceedings}, + publisher = {Morgan Kaufmann}, + year = 1991, + isbn = {1-55860-150-3} +} + +@InProceedings{ ernst.ea:predicate:1998, + author = {Michael D. Ernst and Craig S. Kaplan and Craig Chambers}, + title = {Predicate Dispatching: A Unified Theory of Dispatch}, + booktitle = {ECOOP}, + year = 1998, + pages = {186--211}, + doi = {10.1007/BFb0054092}, + abstract = {Predicate dispatching generalizes previous method dispatch + mechanisms by permitting arbitrary predicates to control + method applicability and by using logical implication + between predicates as the overriding relationship. The + method selected to handle a message send can depend not + just on the classes of the arguments, as in ordinary + object-oriented dispatch, but also on the classes of + subcomponents, on an argument's state, and on relationships + between objects. This simple mechanism subsumes and extends + object-oriented single and multiple dispatch, ML-style + pattern matching, predicate classes, and classifiers, which + can all be regarded as syntactic sugar for predicate + dispatching. This paper introduces predicate dispatching, + gives motivating examples, and presents its static and + dynamic semantics. An implementation of predicate + dispatching is available.}, + crossref = {jul:eccop98:1998} +} + +@Proceedings{ jul:eccop98:1998, + editor = {Eric Jul}, + title = {ECCOP'98 - Object-Oriented Programming, 12th European + Conference, Brussels, Belgium, July 20-24, 1998, + Proceedings}, + booktitle = {ECOOP}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 1445, + year = 1998, + isbn = {3-540-64737-6} +} + +@Misc{ garbani:future:2009, + author = {Jean-Pierre Garbani}, + title = {Future Trends In The Enterprise Software Market}, + howpublished = {http://www.forrester.com/Research/Document/Excerpt/0,7211,53493,00.html} + , + month = mar # {~9}, + year = 2009, + publisher = {Forrester Research, Inc.}, + address = {Cambridge, USA}, + abstract = {Hardware, software, and people are the three basic + ingredients of enterprise business technology. They provide + the enterprise with an economic advantage through automated + and improved business processes, increased employee + productivity, and more accurate and precise information. + The relationship between these three components has evolved + over time: Initially, hardware reigned supreme; software + was a mere adjunct and free to the mainframe buyer. + Decreasing hardware costs then led to software + "unbundling." In the present era of information technology, + hardware's ever-decreasing costs make it an enabler of + software functions. In the business technology (BT) era, we + predict that managing the third part of the equation -- + people -- will emerge as the dominant focus. As software + applications become business services, the cost of human + resources producing, operating, and managing software will + soon be prohibitive and the new focal point. In this + regard, the current economic downturn, if it persists, may + prove to be a driver that accelerates the shift toward the + BT era.} +} + +@Article{ klein:operating:2009, + author = {Gerwin Klein}, + title = {Operating System Verification --- An Overview}, + journal = {S\={a}dhan\={a}}, + publisher = pub-springer, + year = 2009, + volume = 34, + number = 1, + month = feb, + pages = {27--69}, + abstract = {This paper gives a high-level introduction to the topic of + formal, interactive, machine-checked software verification + in general, and the verification of operating systems code + in particular. We survey the state of the art, the + advantages and limitations of machine-checked code proofs, + and describe two specific ongoing larger-scale verification + projects in more detail.} +} + +@Article{ edwards.ea:resolve:1994, + bibkey = {edwards.ea:resolve:1994}, + author = {Stephen H. Edwards and Wayne D. Heym and Timothy J. Long + and Murali Sitaramanand Bruce W. Weide}, + title = {Part II: specifying components in {RESOLVE}}, + journal = {SIGSOFT Softw. Eng. Notes}, + volume = 19, + number = 4, + year = 1994, + issn = {0163-5948}, + pages = {29--39}, + doi = {10.1145/190679.190682}, + publisher = pub-acm, + address = pub-acm:adr +} + +@PhDThesis{ kassios:theory:2006, + author = {Ioannis T. Kassios}, + title = {A Theory of Object Oriented Refinement}, + school = {University of Toronto}, + abstract = {This thesis introduces a formal theory of object oriented + refinement. The formal design of the theory is based on the + design principles of unification and decoupling, which we + believe have not been adequately used in other object + oriented refinement theories. + + Thanks to the use of these principles, the semantics of the + theory is mathematically simpler than other approaches: the + formalization of most features uses very primitive + mathematical entities. Furthermore, the constructs of the + theory are more general than other approaches. There are + specification constructs more general than classes. + Features that are typically coupled with classes, like + reuse and polymorphism, now apply to these more general + specifications. Finally, our solution to the frame problem + is the only modular approach that we know of that does not + impose any aliasing control policy. + + To demonstrate that the extra generality offers real + advantages to the specifier, we use the theory in some + specification examples that would be impossible with other + approaches. These examples, mainly inspired by Design + Patterns, represent realistic and common software design + situations.}, + year = 2006 +} + +@TechReport{ dewar:setl:1979, + author = {Robert B. K. Dewar}, + title = {The {SETL} Programming Language}, + year = 1979 +} + +@InBook{ chun.ea:risk-based:2008, + author = {Soon Ae Chun and Vijay Atluri}, + editor = {Bhargab B. Bhattacharya and Susmita Sur-Kolay and Subhas + C. Nandy and Aditya Bagchi}, + booktitle = {Algorithms, Architecture and Information Systems + Security}, + title = {Risk-based Access Control for Personal Data Services}, + publisher = {World Scientific Press}, + year = 2008, + volume = 3, + series = {Statistical Science and Interdisciplinary Research}, + isbn = 9789812836236 +} + +@Unpublished{ clark.ea:survey:1997, + author = {John Clark and Jeremy Jacob}, + title = {A Survey of Authentication Protocol: Literature: Version + 1.0}, + year = 1997 +} + +@Unpublished{ dierks.ea:tls:1999, + author = {T. Dierks and C. Allen}, + title = {The TLS Protocol Version 1.0}, + year = 1999, + publisher = {RFC Editor}, + address = {United States}, + note = {RFC 2246} +} + +@InProceedings{ fontaine.ea:expressiveness:2006, + author = {Pascal Fontaine and Jean-Yves Marion and Stephan Merz and + Leonor Prensa Nieto and Alwen Fernanto Tiu}, + title = {Expressiveness + Automation + Soundness: Towards Combining + SMT Solvers and Interactive Proof Assistants}, + booktitle = {TACAS}, + year = 2006, + pages = {167--181}, + doi = {10.1007/11691372_11}, + crossref = {hermanns.ea:tools:2006} +} + +@Proceedings{ hermanns.ea:tools:2006, + editor = {Holger Hermanns and Jens Palsberg}, + title = {Tools and Algorithms for the Construction and Analysis of + Systems, 12th International Conference, TACAS 2006 Held as + Part of the Joint European Conferences on Theory and + Practice of Software, ETAPS 2006, Vienna, Austria, March 25 + - April 2, 2006, Proceedings}, + booktitle = {TACAS}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 3920, + year = 2006, + isbn = {3-540-33056-9} +} + +@InProceedings{ amjad:lcf-style:2008, + author = {Hasan Amjad}, + title = {LCF-Style Propositional Simplification with BDDs and SAT + Solvers}, + booktitle = {TPHOLs}, + year = 2008, + pages = {55--70}, + doi = {10.1007/978-3-540-71067-7_9}, + crossref = {mohamed.ea:theorem:2008} +} + +@Proceedings{ mohamed.ea:theorem:2008, + editor = {Otmane A\"{\i}t Mohamed and C{\'e}sar Mu{\~n}oz and + Sofi{\`e}ne Tahar}, + title = {Theorem Proving in Higher Order Logics, 21st International + Conference, TPHOLs 2008, Montreal, Canada, August 18-21, + 2008. Proceedings}, + booktitle = {TPHOLs}, + publisher = pub-springer, + address = pub-springer:adr, + volume = 5170, + series = s-lncs, + year = 2008, + isbn = {978-3-540-71065-3} +} + +@Article{ weber:integrating:2006, + author = {Tjark Weber}, + title = {Integrating a {SAT} Solver with an {LCF}-style Theorem + Prover}, + editor = {Alessandro Armando and Alessandro Cimatti}, + journal = j-entcs, + month = jan, + year = 2006, + publisher = pub-elsevier, + address = pub-elsevier:adr, + pages = {67--78}, + doi = {10.1016/j.entcs.2005.12.007}, + issn = {1571-0661}, + volume = 144, + number = 2, + note = PROC # { the Third Workshop on Pragmatics of + Decision Procedures in Automated Reasoning (PDPAR 2005)}, + clearance = {unclassified}, + abstract = {This paper describes the integration of a leading SAT + solver with Isabelle/HOL, a popular interactive theorem + prover. The SAT solver generates resolution-style proofs + for (instances of) propositional tautologies. These proofs + are verified by the theorem prover. The presented approach + significantly improves Isabelle's performance on + propositional problems, and furthermore exhibits + counterexamples for unprovable conjectures.} +} + +@Article{ weber.ea:efficiently:2009, + title = {Efficiently checking propositional refutations in HOL + theorem provers}, + journal = {Journal of Applied Logic}, + volume = 7, + number = 1, + pages = {26 -- 40}, + year = 2009, + note = {Special Issue: Empirically Successful Computerized + Reasoning}, + issn = {1570-8683}, + doi = {10.1016/j.jal.2007.07.003}, + author = {Tjark Weber and Hasan Amjad}, + abstract = {This paper describes the integration of zChaff and + MiniSat, currently two leading SAT solvers, with Higher + Order Logic (HOL) theorem provers. Both SAT solvers + generate resolution-style proofs for (instances of) + propositional tautologies. These proofs are verified by the + theorem provers. The presented approach significantly + improves the provers' performance on propositional + problems, and exhibits counterexamples for unprovable + conjectures. It is also shown that LCF-style theorem + provers can serve as viable proof checkers even for large + SAT problems. An efficient representation of the + propositional problem in the theorem prover turns out to be + crucial; several possible solutions are discussed.} +} + +@Article{ wendling:german:2009, + title = {The German {eHealth} programme}, + journal = {Card Technology Today}, + volume = 21, + number = 1, + pages = {10--11}, + year = 2009, + issn = {0965-2590}, + doi = {10.1016/S0965-2590(09)70018-0}, + author = {Dietmar Wendling}, + abstract = {Germany was one of the first countries in the world to use + smart cards for healthcare. Now it is at the starting gate + to roll out a new generation of cards. Dietmar Wendling, + vice president of the eGovernment market sector at SCM + Microsystems reports.} +} + +@Article{ meng.ea:translating:2008, + author = {Jia Meng and Lawrence C. Paulson}, + title = {Translating Higher-Order Clauses to First-Order Clauses}, + journal = j-jar, + volume = 40, + number = 1, + year = 2008, + pages = {35--60}, + doi = {10.1007/s10817-007-9085-y} +} + +@InProceedings{ paulson.ea:source-level:2007, + author = {Lawrence C. Paulson and Kong Woei Susanto}, + title = {Source-Level Proof Reconstruction for Interactive Theorem + Proving}, + booktitle = {TPHOLs}, + year = 2007, + pages = {232--245}, + doi = {10.1007/978-3-540-74591-4_18}, + crossref = {schneider.ea:theorem:2007} +} + +@Proceedings{ schneider.ea:theorem:2007, + editor = {Klaus Schneider and Jens Brandt}, + title = {Theorem Proving in Higher Order Logics, 20th International + Conference, TPHOLs 2007, Kaiserslautern, Germany, September + 10-13, 2007, Proceedings}, + booktitle = {TPHOLs}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 4732, + year = 2007, + isbn = {978-3-540-74590-7} +} + +@Article{ meng.ea:automation:2006, + author = {Jia Meng and Claire Quigley and Lawrence C. Paulson}, + title = {Automation for interactive proof: First prototype}, + journal = {Inf. Comput.}, + volume = 204, + number = 10, + year = 2006, + pages = {1575--1596}, + doi = {10.1016/j.ic.2005.05.010} +} + +@InProceedings{ erkok.ea:using:2008, + location = {Princeton, New Jersey, USA}, + author = {Levent Erk{\"o}k and John Matthews}, + booktitle = {Automated Formal Methods (AFM'08)}, + title = {Using Yices as an Automated Solver in Isabelle/{HOL}}, + year = 2008 +} + +@Article{ jurjens.ea:model-based:2008, + author = {Jan J{\"u}rjens and Rumm, R.}, + title = {Model-based security analysis of the German health card + architecture.}, + journal = {Methods Inf Med}, + year = 2008, + volume = 47, + number = 5, + pages = {409--416}, + keywords = {Patient Identification Systems}, + abstract = {OBJECTIVES: Health-care information systems are + particularly security-critical. In order to make these + applications secure, the security analysis has to be an + integral part of the system design and IT management + process for such systems. METHODS: This work presents the + experiences and results from the security analysis of the + system architecture of the German Health Card, by making + use of an approach to model-based security engineering that + is based on the UML extension UMLsec. The focus lies on the + security mechanisms and security policies of the + smart-card-based architecture which were analyzed using the + UMLsec method and tools. RESULTS: Main results of the paper + include a report on the employment of the UMLsec method in + an industrial health information systems context as well as + indications of its benefits and limitations. In particular, + two potential security weaknesses were detected and + countermeasures discussed. CONCLUSIONS: The results + indicate that it can be feasible to apply a model-based + security analysis using UMLsec to an industrial health + information system like the German Health Card + architecture, and that doing so can have concrete benefits + (such as discovering potential weaknesses, and an increased + confidence that no further vulnerabilities of the kind that + were considered are present).}, + issn = {0026-1270} +} + +@InProceedings{ miseldine:automated:2008, + author = {Philip Miseldine}, + title = {Automated {XACML} policy reconfiguration for evaluation + optimisation}, + booktitle = {SESS}, + year = 2008, + pages = {1--8}, + doi = {10.1145/1370905.1370906}, + crossref = {win.ea:proceedings:2008}, + abstract = {We present a programmatic approach to the optimisation of + XACML policies that specifies how a set of access control + rules should be best represented for optimised evaluation. + The work assumes no changes to the current XACML + specification and methods of interpretation shall be made, + so that those who consume XACML are unaffected + structurally, and those that generate XACML can provide + optimised output. Discussion regarding the flexibility of + the XACML specification to describe the same access rules + with different policy configurations is presented, and is + used to formulate a comprehensive analysis of the + evaluation costs the possible policy configurations will + produce. This leads to the specification of methods that + can be employed to produce optimal forms of policy + description. These are implemented and evaluated to show + the benefits of the approach proposed.} +} + +@Proceedings{ win.ea:proceedings:2008, + editor = {Bart De Win and Seok-Won Lee and Mattia Monga}, + title = PROC # { the Fourth International Workshop on + Software Engineering for Secure Systems, SESS 2008, + Leipzig, Germany, May 17-18, 2008}, + booktitle = {SESS}, + publisher = {ACM}, + year = 2008, + isbn = {978-1-60558-042-5} +} + +@InProceedings{ liu.ea:firewall:2008, + author = {Alex X. Liu and Eric Torng and Chad Meiners}, + title = {Firewall Compressor: An Algorithm for Minimizing Firewall + Policies}, + booktitle = PROC # { the 27th Annual IEEE Conference on Computer + Communications (Infocom)}, + year = 2008, + address = {Phoenix, Arizona}, + month = {April} +} + +@InProceedings{ liu.ea:xengine:2008, + author = {Alex X. Liu and Fei Chen and JeeHyun Hwang and Tao Xie}, + title = {{XEngine}: A Fast and Scalable {XACML} Policy Evaluation + Engine}, + booktitle = PROC # { the International Conference on Measurement + and Modeling of Computer Systems (Sigmetrics)}, + year = 2008, + address = {Annapolis, Maryland}, + month = {June} +} + +@InProceedings{ goubault-larrecq:towards:2008, + address = {Pittsburgh, PA, USA}, + author = {Goubault{-}Larrecq, Jean}, + booktitle = {{P}roceedings of the 21st {IEEE} {C}omputer {S}ecurity + {F}oundations {S}ymposium ({CSF}'08)}, + doi = {10.1109/CSF.2008.21}, + month = jun, + pages = {224--238}, + publisher = {{IEEE} Computer Society Press}, + title = {Towards Producing Formally Checkable Security Proofs, + Automatically}, + year = 2008 +} + +@InProceedings{ weidenbach.ea:spass:2007, + author = {Christoph Weidenbach and Renate A. Schmidt and Thomas + Hillenbrand and Rostislav Rusev and Dalibor Topic}, + title = {System Description: Spass Version 3.0}, + booktitle = {CADE}, + year = 2007, + pages = {514--520}, + doi = {10.1007/978-3-540-73595-3_38}, + crossref = {pfenning:automated:2007} +} + +@Proceedings{ pfenning:automated:2007, + editor = {Frank Pfenning}, + title = {Automated Deduction - CADE-21, 21st International + Conference on Automated Deduction, Bremen, Germany, July + 17-20, 2007, Proceedings}, + booktitle = {CADE}, + series = s-lncs, + publisher = pub-springer, + address = pub-springer:adr, + volume = 4603, + year = 2007, + isbn = {978-3-540-73594-6} +} + +@Article{ paulson:tls:1999, + author = {Lawrence C. Paulson}, + title = {Inductive Analysis of the Internet Protocol {TLS}}, + journal = {ACM Trans. Inf. Syst. Secur.}, + volume = 2, + number = 3, + year = 1999, + pages = {332--351}, + doi = {10.1145/322510.322530} +} + +@Article{ harman.ea:testability:2004, + author = {Mark Harman and Lin Hu and Rob Hierons and Joachim Wegener + and Harmen Sthamer and Andr{\'e} Baresel and Marc Roper}, + title = {Testability Transformation}, + journal = {IEEE Trans. Softw. Eng.}, + volume = 30, + number = 1, + year = 2004, + issn = {0098-5589}, + pages = {3--16}, + doi = {10.1109/TSE.2004.1265732}, + publisher = {IEEE Press}, + address = {Piscataway, NJ, USA} +} + +@Article{ dssouli.ea:communications:1999, + title = {Communications software design for testability: + specification transformations and testability measures}, + journal = {Information and Software Technology}, + volume = 41, + number = {11-12}, + pages = {729--743}, + year = 1999, + issn = {0950-5849}, + doi = {10.1016/S0950-5849(99)00033-6}, + url = {http://www.sciencedirect.com/science/article/B6V0B-3X3TD3J-4/2/0efca94003ffe88571f8aa2d346a1289} + , + author = {R. Dssouli and K. Karoui and K. Saleh and O. Cherkaoui}, + keywords = {Testing} +} + +@Article{ baker:equal:1993, + author = {Henry G. Baker}, + title = {Equal rights for functional objects or, the more things + change, the more they are the same}, + journal = {OOPS Messenger}, + volume = 4, + number = 4, + year = 1993, + pages = {2--27}, + abstract = {We argue that intensional object identity in + object-oriented programming languages and databases is best + defined operationally by side-effect semantics. A corollary + is that "functional" objects have extensional semantics. + This model of object identity, which is analogous to the + normal forms of relational algebra, provides cleaner + semantics for the value-transmission operations and + built-in primitive equality predicate of a programming + language, and eliminates the confusion surrounding + "call-by-value" and "call-by-reference" as well as the + confusion of multiple equality predicates.Implementation + issues are discussed, and this model is shown to have + significant performance advantages in persistent, parallel, + distributed and multilingual processing environments. This + model also provides insight into the "type equivalence" + problem of Algol-68, Pascal and Ada.} +} + +@Article{ hierons.ea:branch-coverage:2005, + author = {Robert M. Hierons and Mark Harman and Chris Fox}, + title = {Branch-Coverage Testability Transformation for + Unstructured Programs}, + journal = {Comput. J.}, + volume = 48, + number = 4, + year = 2005, + pages = {421--436}, + doi = {10.1093/comjnl/bxh093}, + abstract = {Test data generation by hand is a tedious, expensive and + error-prone activity, yet testing is a vital part of the + development process. Several techniques have been proposed + to automate the generation of test data, but all of these + are hindered by the presence of unstructured control flow. + This paper addresses the problem using testability + transformation. Testability transformation does not + preserve the traditional meaning of the program, rather it + deals with preserving test-adequate sets of input data. + This requires new equivalence relations which, in turn, + entail novel proof obligations. The paper illustrates this + using the branch coverage adequacy criterion and develops a + branch adequacy equivalence relation and a testability + transformation for restructuring. It then presents a proof + that the transformation preserves branch adequacy.} +} + +@InProceedings{ harman:open:2008, + title = {Open Problems in Testability Transformation}, + author = {Harman, M.}, + booktitle = {Software Testing Verification and Validation Workshop, + 2008. ICSTW '08. IEEE International Conference on}, + year = 2008, + month = {April}, + pages = {196--209}, + keywords = {data analysis, program testingsearch-based test data + generation, test adequacy criterion, testability + transformation}, + doi = {10.1109/ICSTW.2008.30}, + issn = {978-0-7695-3388-9}, + abstract = {Testability transformation (tetra) seeks to transform a + program in order to make it easier to generate test data. + The test data is generated from the transformed version of + the program, but it is applied to the original version for + testing purposes. A transformation is a testability + transformation with respect to a test adequacy criterion if + all test data that is adequate for the transformed program + is also adequate for the untransformed program. Testability + transformation has been shown to be effective at improving + coverage for search based test data generation. However, + there are many interesting open problems. This paper + presents some of these open problems. The aim is to show + how testability transformation can be applied to a wide + range of testing scenarios.} +} + +@InProceedings{ harman.ea:testability:2008, + author = {Mark Harman and Andr{\'e} Baresel and David Binkley and + Robert M. Hierons and Lin Hu and Bogdan Korel and Phil + McMinn and Marc Roper}, + title = {Testability Transformation - Program Transformation to + Improve Testability}, + booktitle = {Formal Methods and Testing}, + year = 2008, + pages = {320--344}, + doi = {10.1007/978-3-540-78917-8_11}, + crossref = {hierons.ea:formal:2008} +} + +@InProceedings{ veanes.ea:model-based:2008, + author = {Margus Veanes and Colin Campbell and Wolfgang Grieskamp + and Wolfram Schulte and Nikolai Tillmann and Lev + Nachmanson}, + title = {Model-Based Testing of Object-Oriented Reactive Systems + with Spec Explorer}, + booktitle = {Formal Methods and Testing}, + year = 2008, + pages = {39--76}, + doi = {10.1007/978-3-540-78917-8_2}, + abstract = {}, + crossref = {hierons.ea:formal:2008} +} + +@Proceedings{ hierons.ea:formal:2008, + editor = {Robert M. Hierons and Jonathan P. Bowen and Mark Harman}, + title = {Formal Methods and Testing, An Outcome of the FORTEST + Network, Revised Selected Papers}, + booktitle = {Formal Methods and Testing}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 4949, + year = 2008, + isbn = {978-3-540-78916-1} +} + +@Booklet{ omg:uml-infrastructure:2009, + bibkey = {omg:uml-infrastructure:2009}, + key = omg, + publisher = omg, + language = {USenglish}, + note = {Available as \acs{omg} document + \href{http://www.omg.org/cgi-bin/doc?formal/2009-02-04} + {formal/2009-02-04}}, + keywords = {\acs{uml}}, + topic = {formalism}, + public = {yes}, + title = {\acs{uml} 2.2 Infrastructure Specification}, + year = 2009 +} + +@InProceedings{ pirretti.ea:secure:2006, + author = {Matthew Pirretti and Patrick Traynor and Patrick McDaniel + and Brent Waters}, + title = {Secure attribute-based systems}, + booktitle = PROC # {ACM conference on + Computer and communications security (CCS)}, + year = 2006, + isbn = {1-59593-518-5}, + pages = {99--112}, + location = {Alexandria, Virginia, USA}, + doi = {10.1145/1180405.1180419}, + address = pub-acm:adr, + publisher = pub-acm, + abstract = {Attributes define, classify, or annotate the datum to + which they are assigned. However, traditional attribute + architectures and cryptosystems are ill-equipped to provide + security in the face of diverse access requirements and + environments. In this paper, we introduce a novel secure + information management architecture based on emerging + attribute-based encryption (ABE) primitives. A policy + system that meets the needs of complex policies is defined + and illustrated. Based on the needs of those policies, we + propose cryptographic optimizations that vastly improve + enforcement efficiency. We further explore the use of such + policies in two example applications: a HIPAA compliant + distributed file system and a social network. A performance + analysis of our ABE system and example applications + demonstrates the ability to reduce cryptographic costs by + as much as 98\% over previously proposed constructions. + Through this, we demonstrate that our attribute system is + an efficient solution for securely managing information in + large, loosely-coupled, distributed systems.} +} + +@Article{ milicev:semantics:2007, + bibkey = {milicev:semantics:2007}, + title = {On the Semantics of Associations and Association Ends in + UML}, + author = {Dragan Milicev}, + journal = {IEEE Transactions on Software Engineering}, + year = 2007, + month = apr, + volume = 33, + number = 4, + pages = {238--251}, + keywords = {Unified Modeling Language, entity-relationship modelling, + formal specification, object-oriented programming, + programming language semanticsUML, Unified Modeling + Language, association end, conceptual modeling, formal + semantics, formal specification, intentional + interpretation, object-oriented modeling}, + doi = {10.1109/TSE.2007.37}, + issn = {0098-5589} +} + +@InProceedings{ bierman.ea:first-class:2005, + author = {Gavin M. Bierman and Alisdair Wren}, + title = {First-Class Relationships in an Object-Oriented Language}, + booktitle = {ECOOP}, + year = 2005, + pages = {262--286}, + doi = {10.1007/11531142_12}, + crossref = {black:ecoop:2005} +} + +@Proceedings{ black:ecoop:2005, + editor = {Andrew P. Black}, + title = {ECOOP 2005 - Object-Oriented Programming, 19th European + Conference, Glasgow, UK, July 25-29, 2005, Proceedings}, + booktitle = {ECOOP}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 3586, + year = 2005, + isbn = {3-540-27992-X} +} + +@Article{ shafiq.ea:secure:2005, + title = {Secure interoperation in a multidomain environment + employing RBAC policies}, + author = {Basit Shafiq and James B.D. Joshi and Elisa Bertino and + Arif Ghafoor}, + journal = j-tkde, + year = 2005, + month = nov, + volume = 17, + number = 11, + pages = {1557--1577}, + keywords = {Internet, authorisation, integer programming, open systems + Internet-based enterprise, heterogeneous role-based access + control, integer programming, multidomain application + environment, optimality criterion, policy integration + framework, secure interoperation}, + doi = {10.1109/TKDE.2005.185}, + issn = {1041-4347} +} + +@Article{ aedo.ea:rbac:2006, + volume = 11, + number = 4, + month = dec, + year = 2006, + title = {An {RBAC} Model-Based Approach to Specify the Access + Policies of Web-Based Emergency Information Systems}, + author = {Ignacio Aedo and Paloma D{\'i}az and Daniel Sanz}, + journal = {The International Journal of Intelligent Control and + Systems}, + page = {272--283}, + abstract = {One of the main design challenges of any Web-based + Emergency Management Information System (WEMIS) is the + diversity of users and responsibilities to be considered. + Modelling the access capabilities of different communities + of users is a most relevant concern for which the RBAC + (Role-Based Access Control) paradigm provides flexible and + powerful constructs. In this paper we describe how we used + an RBAC model-based approach to specify at different levels + of abstraction the access policy of a specific WEMIS called + ARCE (Aplicaci{\`o}n en Red para Casos de Emergencia). This + approach made possible to face access modelling at earlier + development stages, so that stakeholders got involved in + analytical and empirical evaluations to test the + correctness and completeness of the access policy. + Moreover, since the RBAC meta-model is embedded into a web + engineering method, we put in practice a holistic process + addressing different design perspectives in an integrated + way. } +} + +@InProceedings{ phillips.ea:information:2002, + author = {Charles E. Phillips, Jr. and T.C. Ting and Steven A. + Demurjian}, + title = {Information sharing and security in dynamic coalitions}, + booktitle = {SACMAT '02: Proceedings of the seventh ACM symposium on + Access control models and technologies}, + year = 2002, + isbn = {1-58113-496-7}, + pages = {87--96}, + location = {Monterey, California, USA}, + doi = {10.1145/507711.507726}, + address = pub-acm:adr, + publisher = pub-acm +} + +@InProceedings{ martino.ea:multi-domain:2008, + title = {Multi-domain and privacy-aware role based access control + in eHealth}, + author = {Lorenzo D. Martino and Qun Ni and Dan Lin and Elisa + Bertino}, + booktitle = {Second International Conference on Pervasive Computing + Technologies for Healthcare (PervasiveHealth 2008)}, + year = 2008, + month = {30 2008-Feb. 1}, + pages = {131--134}, + keywords = {authorisation, data privacy, health care, medical + information systemseHealth, electronic medical/health + records, healthcare professionals, multidomain + privacy-aware role based access control, patient safety, + privacy preserving,}, + doi = {10.1109/PCTHEALTH.2008.4571050} +} + +@InProceedings{ kamath.ea:user-credential:2006, + author = {Ajith Kamath and Ramiro Liscano and Abdulmotaleb El + Saddik}, + title = {User-credential based role mapping in multi-domain + environment}, + booktitle = {PST '06: Proceedings of the 2006 International Conference + on Privacy, Security and Trust}, + year = 2006, + isbn = {1-59593-604-1}, + pages = {1--1}, + location = {Markham, Ontario, Canada}, + doi = {10.1145/1501434.1501507}, + address = pub-acm:adr, + publisher = pub-acm +} + +@Article{ geethakumari.ea:cross:2009, + journal = {International Journal of Computer Science \& Applications}, + title = {A Cross -- Domain Role Mapping and Authorization Framework + for {RBAC} in Grid Systems.}, + year = 2009, + volume = {VI}, + issue = {I}, + author = {G. Geethakumari and Atul Negi and V. N. Sastry}, + issn = {0972-9038} +} + +@InProceedings{ gogolla.ea:benchmark:2008, + author = {Martin Gogolla and Mirco Kuhlmann and Fabian B{\"u}ttner}, + title = {A Benchmark for \acs{ocl} Engine Accuracy, + Determinateness, and Efficiency}, + booktitle = {MoDELS}, + year = 2008, + pages = {446--459}, + doi = {10.1007/978-3-540-87875-9_32}, + crossref = {czarnecki.ea:models:2008}, + abstract = {The Object Constraint Language (OCL) is a central element + in modeling and transformation languages like UML, MOF, and + QVT. Consequently approaches for MDE (Model-Driven + Engineering) depend on OCL. However, OCL is present not + only in these areas influenced by the OMG but also in the + Eclipse Modeling Framework (EMF). Thus the quality of OCL + and its realization in tools seems to be crucial for the + success of model-driven development. Surprisingly, up to + now a benchmark for OCL to measure quality properties has + not been proposed. This paper puts forward in the first + part the concepts of a comprehensive OCL benchmark. Our + benchmark covers (A) OCL engine accuracy (e.g., for the + undefined value and the use of variables), (B) OCL engine + determinateness properties (e.g., for the collection + operations any and flatten), and (C) OCL engine efficiency + (for data type and user-defined operations). In the second + part, this paper empirically evaluates the proposed + benchmark concepts by examining a number of OCL tools. The + paper discusses several differences in handling particular + OCL language features and underspecifications in the OCL + standard.} +} + +@InProceedings{ gessenharter:mapping:2008, + author = {Dominik Gessenharter}, + title = {Mapping the {UML2} Semantics of Associations to a {Java} + Code Generation Model}, + booktitle = {MoDELS}, + year = 2008, + pages = {813--827}, + doi = {10.1007/978-3-540-87875-9_56}, + crossref = {czarnecki.ea:models:2008} +} + +@Proceedings{ czarnecki.ea:models:2008, + editor = {Krzysztof Czarnecki and Ileana Ober and Jean-Michel Bruel + and Axel Uhl and Markus V{\"o}lter}, + title = {Model Driven Engineering Languages and Systems, 11th + International Conference, MoDELS 2008, Toulouse, France, + September 28 - October 3, 2008. Proceedings}, + booktitle = {MoDELS}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 5301, + year = 2008, + isbn = {978-3-540-87874-2} +} + +@Article{ aalst.ea:workflow:2003, + author = {Wil M. P. van der Aalst and Arthur H. M. ter Hofstede and + Bartek Kiepuszewski and Alistair P. Barros}, + title = {Workflow Patterns}, + journal = {Distributed and Parallel Databases}, + volume = 14, + number = 1, + year = 2003, + pages = {5--51}, + doi = {10.1023/A:1022883727209}, + abstract = {Differences in features supported by the various + contemporary commercial workflow management systems point + to different insights of suitability and different levels + of expressive power. The challenge, which we undertake in + this paper, is to systematically address workflow + requirements, from basic to complex. Many of the more + complex requirements identified, recur quite frequently in + the analysis phases of workflow projects, however their + implementation is uncertain in current products. + Requirements for workflow languages are indicated through + workflow patterns. In this context, patterns address + business requirements in an imperative workflow style + expression, but are removed from specific workflow + languages. The paper describes a number of workflow + patterns addressing what we believe identify comprehensive + workflow functionality. These patterns provide the basis + for an in-depth comparison of a number of commercially + availablework flow management systems. As such, this paper + can be seen as the academic response to evaluations made by + prestigious consulting companies. Typically, these + evaluations hardly consider the workflow modeling language + and routing capabilities, and focus more on the purely + technical and commercial aspects.} +} + +@InProceedings{ chalin.ea:non-null:2005, + author = {Patrice Chalin and Fr\'{e}d\'{e}ric Rioux}, + title = {Non-null references by default in the {Java} modeling + language}, + booktitle = {SAVCBS '05: Proceedings of the 2005 conference on + Specification and verification of component-based systems}, + year = 2005, + isbn = {1-59593-371-9}, + pages = 9, + location = {Lisbon, Portugal}, + doi = {10.1145/1123058.1123068}, + address = pub-acm:adr, + publisher = pub-acm, + abstract = {Based on our experiences and those of our peers, we + hypothesized that in Java code, the majority of + declarations that are of reference types are meant to be + non-null. Unfortunately, the Java Modeling Language (JML), + like most interface specification and object-oriented + programming languages, assumes that such declarations are + possibly-null by default. As a consequence, developers need + to write specifications that are more verbose than + necessary in order to accurately document their module + interfaces. In practice, this results in module interfaces + being left incompletely and inaccurately specified. In this + paper we present the results of a study that confirms our + hypothesis. Hence, we propose an adaptation to JML that + preserves its language design goals and that allows + developers to specify that declarations of reference types + are to be interpreted as non-null by default. We explain + how this default is safer and results in less writing on + the part of specifiers than null-by-default. The paper also + reports on an implementation of the proposal in some of the + JML tools.} +} + +@Article{ ekman.ea:pluggable:2007, + author = {Torbj{\"o}rn Ekman and G{\"o}rel Hedin}, + title = {Pluggable checking and inferencing of nonnull types for + {Java}}, + journal = {Journal of Object Technology}, + volume = 6, + number = 9, + year = 2007, + pages = {455--475}, + ee = {http://www.jot.fm/issues/issue_2007_10/paper23/index.html} + +} + +@InProceedings{ fahndrich.ea:declaring:2003, + author = {Manuel F{\"a}hndrich and K. Rustan M. Leino}, + title = {Declaring and checking non-null types in an + object-oriented language}, + booktitle = {OOPSLA}, + year = 2003, + pages = {302--312}, + doi = {10.1145/949305.949332}, + crossref = {crocker.ea:proceedings:2003} +} + +@Proceedings{ crocker.ea:proceedings:2003, + editor = {Ron Crocker and Guy L. Steele Jr.}, + title = PROC # { the 2003 ACM SIGPLAN Conference on + Object-Oriented Programming Systems, Languages and + Applications, OOPSLA 2003, October 26-30, 2003, Anaheim, + CA, USA}, + booktitle = {OOPSLA}, + year = 2003, + isbn = {1-58113-712-5}, + address = pub-acm:adr, + publisher = pub-acm +} + +@InProceedings{ lee.ea:lightweight:2007, + author = {Hannah K. Lee and Heiko and Luedemann}, + title = {lightweight decentralized authorization model for + inter-domain collaborations}, + booktitle = {SWS '07: Proceedings of the 2007 ACM workshop on Secure + web services}, + year = 2007, + isbn = {978-1-59593-892-3}, + pages = {83--89}, + location = {Fairfax, Virginia, USA}, + doi = {10.1145/1314418.1314431}, + address = pub-acm:adr, + publisher = pub-acm +} + +@InProceedings{ freudenthal.ea:drbac:2002, + title = {{dRBAC}: distributed role-based access control for dynamic + coalition environments}, + author = {Freudenthal, E. and Pesin, T. and Port, L. and Keenan, E. + and Karamcheti, V.}, + journal = {Distributed Computing Systems, 2002. Proceedings. 22nd + International Conference on}, + year = 2002, + pages = {411--420}, + keywords = {authorisation, distributed processing PKI identities, + continuous monitoring, controlled activities, credential + discovery, credential validation, dRBAC, distributed + role-based access control, dynamic coalition environments, + graph approach, long-lived interactions, multiple + administrative domains, namespaces, policy roots, role + delegation, scalable decentralized access control + mechanism, scalable decentralized trust-management + mechanism, scalar valued attributes, third-party + delegation, transferred permissions, trust domains, trust + relationships}, + doi = {10.1109/ICDCS.2002.1022279}, + issn = {1063-6927 }, + abstract = {distributed role-based access control (dRBAC) is a + scalable, decentralized trust-management and access-control + mechanism for systems that span multiple administrative + domains. dRBAC utilizes PKI identities to define trust + domains, roles to define controlled activities, and role + delegation across domains to represent permissions to these + activities. The mapping of controlled actions to roles + enables their namespaces to serve as policy roots. dRBAC + distinguishes itself from previous approaches by providing + three features: (1) third-party delegation of roles from + outside a domain's namespace, relying upon an explicit + delegation of assignment; (2) modulation of transferred + permissions using scalar valued attributes associated with + roles; and (3) continuous monitoring of trust relationships + over long-lived interactions. The paper describes the dRBAC + model and its scalable implementation using a graph + approach to credential discovery and validation.} +} + +@Article{ liu.ea:role-based:2004, + author = {Duen-Ren Liu and Mei-Yu Wu and Shu-Teng Lee}, + title = {Role-based authorizations for workflow systems in support + of task-based separation of duty}, + journal = {Journal of Systems and Software}, + volume = 73, + number = 3, + year = 2004, + pages = {375--387}, + doi = {10.1016/S0164-1212(03)00175-4}, + abstract = {Role-based authorizations for assigning tasks of workflows + to roles/users are crucial to security management in + workflow management systems. The authorizations must + enforce separation of duty (SoD) constraints to prevent + fraud and errors. This work analyzes and defines several + duty-conflict relationships among tasks, and designs + authorization rules to enforce SoD constraints based on the + analysis. A novel authorization model that incorporates + authorization rules is then proposed to support the + planning of assigning tasks to roles/users, and the + run-time activation of tasks. Different from existing work, + the proposed authorization model considers the AND/XOR + split structures of workflows and execution dependency + among tasks to enforce separation of duties in assigning + tasks to roles/users. A prototype system is developed to + realize the effectiveness of the proposed authorization + model.} +} + +@Booklet{ nipkow.ea:isabelle-hol:2009, + title = {{Isabelle's} Logic: {HOL}}, + author = {Tobias Nipkow and Lawrence C. Paulson and Markus Wenzel}, + year = 2009, + misc = {\url{http://isabelle.in.tum.de/library/HOL/}} +} + +@InProceedings{ garson.ea:security:2008, + author = {Garson, Kathryn and Adams, Carlisle}, + title = {Security and privacy system architecture for an e-hospital + environment}, + booktitle = {IDtrust '08: Proceedings of the 7th symposium on Identity + and trust on the Internet}, + year = 2008, + isbn = {978-1-60558-066-1}, + pages = {122--130}, + location = {Gaithersburg, Maryland}, + doi = {10.1145/1373290.1373306}, + address = pub-acm:adr, + publisher = pub-acm +} + +@Article{ kambourakis.ea:pki-based:2005, + author = {G. Kambourakis and I. Maglogiannis and A. Rouskas}, + title = {PKI-based secure mobile access to electronic health + services and data}, + journal = {Technology and Health Care Journal}, + volume = 13, + number = 6, + year = 2005, + issn = {0928-7329}, + pages = {511--526}, + publisher = pub-ios, + address = pub-ios:adr, + abstract = {Recent research works examine the potential employment of + public-key cryptography schemes in e-health environments. + In such systems, where a Public Key Infrastructure (PKI) is + established beforehand, Attribute Certificates (ACs) and + public key enabled protocols like TLS, can provide the + appropriate mechanisms to effectively support + authentication, authorization and confidentiality services. + In other words, mutual trust and secure communications + between all the stakeholders, namely physicians, patients + and e-health service providers, can be successfully + established and maintained. Furthermore, as the recently + introduced mobile devices with access to computer-based + patient record systems are expanding, the need of + physicians and nurses to interact increasingly with such + systems arises. Considering public key infrastructure + requirements for mobile online health networks, this paper + discusses the potential use of Attribute Certificates (ACs) + in an anticipated trust model. Typical trust interactions + among doctors, patients and e-health providers are + presented, indicating that resourceful security mechanisms + and trust control can be obtained and implemented. The + application of attribute certificates to support medical + mobile service provision along with the utilization of the + de-facto TLS protocol to offer competent confidentiality + and authorization services is also presented and evaluated + through experimentation, using both the 802.11 WLAN and + General Packet Radio Service (GPRS) networks.} +} + +@InProceedings{ sahai.ea:fuzzy:2005, + author = {Amit Sahai and Brent Waters}, + title = {Fuzzy Identity-Based Encryption}, + year = 2005, + pages = {457--473}, + doi = {10.1007/11426639_27}, + crossref = {cramer:advances:2005}, + abstract = {We introduce a new type of Identity-Based Encryption (IBE) + scheme that we call Fuzzy Identity-Based Encryption. In + Fuzzy IBE we view an identity as set of descriptive + attributes. A Fuzzy IBE scheme allows for a private key for + an identity, ohgr, to decrypt a ciphertext encrypted with + an identity, ohgr prime, if and only if the identities ohgr + and ohgr prime are close to each other as measured by the + ldquoset overlaprdquo distance metric. A Fuzzy IBE scheme + can be applied to enable encryption using biometric inputs + as identities; the error-tolerance property of a Fuzzy IBE + scheme is precisely what allows for the use of biometric + identities, which inherently will have some noise each time + they are sampled. Additionally, we show that Fuzzy-IBE can + be used for a type of application that we term + ldquoattribute-based encryptionrdquo. In this paper we + present two constructions of Fuzzy IBE schemes. Our + constructions can be viewed as an Identity-Based Encryption + of a message under several attributes that compose a + (fuzzy) identity. Our IBE schemes are both error-tolerant + and secure against collusion attacks. Additionally, our + basic construction does not use random oracles. We prove + the security of our schemes under the Selective-ID security + model. } +} + +@Proceedings{ cramer:advances:2005, + editor = {Ronald Cramer}, + booktitle = PROC # {International Conference on the Theory and Applications of + Cryptographic Techniques (EUROCRYPT)}, + location = {Advances in Cryptology - EUROCRYPT 2005, 24th Annual + International Conference on the Theory and Applications of + Cryptographic Techniques, Aarhus, Denmark, May 22-26, 2005, + Proceedings}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 3494, + year = 2005, + isbn = {3-540-25910-4} +} + +@InProceedings{ goyal.ea:attribute-based:2006, + author = {Vipul Goyal and Omkant Pandey and Amit Sahai and Brent + Waters}, + title = {Attribute-based encryption for fine-grained access control + of encrypted data}, + booktitle = {CCS '06: Proceedings of the 13th ACM conference on + Computer and communications security}, + year = 2006, + isbn = {1-59593-518-5}, + pages = {89--98}, + location = {Alexandria, Virginia, USA}, + doi = {10.1145/1180405.1180418}, + address = pub-acm:adr, + publisher = pub-acm, + abstract = {As more sensitive data is shared and stored by third-party + sites on the Internet, there will be a need to encrypt data + stored at these sites. One drawback of encrypting data, is + that it can be selectively shared only at a coarse-grained + level (i.e., giving another party your private key). We + develop a new cryptosystem for fine-grained sharing of + encrypted data that we call Key-Policy Attribute-Based + Encryption (KP-ABE). In our cryptosystem, ciphertexts are + labeled with sets of attributes and private keys are + associated with access structures that control which + ciphertexts a user is able to decrypt. We demonstrate the + applicability of our construction to sharing of audit-log + information and broadcast encryption. Our construction + supports delegation of private keys which + subsumesHierarchical Identity-Based Encryption (HIBE).} +} + +@InProceedings{ li.ea:privacy-aware:2009, + author = {Jin Li and Kui Ren and Bo Zhu and Zhiguo Wan}, + title = {Privacy-aware Attribute-based Encryption with User + Accountability}, + booktitle = {The 12th Information Security Conference (ISC'09)}, + location = {September 7-9, 2009, Pisa}, + year = 2009, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + abstract = {As a new public key primitive, attribute-based encryption + (ABE) is envisioned to be a promising tool for implementing + fine-grained access control. To further address the concern + of user access privacy, privacy-aware ABE schemes are being + developed to achieve hidden access policy recently. For the + purpose of secure access control, there is, how- ever, + still one critical functionality missing in the existing + ABE schemes, which is user accountability. Currently, no + ABE scheme can completely prevent the problem of illegal + key sharing among users. In this paper, we tackle this + problem by firstly proposing the notion of accountable, + anonymous, and ciphertext-policy ABE (CP-A3 BE, in short) + and then giving out a concrete construction. We start by + improving the state-of-the-art of anonymous CP-ABE to + obtain shorter public parameters and ciphertext length. In + the proposed CP-A3 BE construction, user accountability can + be achieved in black-box model by embedding additional + user-specific information into the attribute private key + issued to that user, while still maintaining hidden access + policy. The proposed constructions are provably secure.} +} + +@InProceedings{ bobba.ea:pbes:2009, + author = {Rakesh Bobba and and Himanshu Khurana and Musab AlTurki + and Farhana Ashraf}, + title = {PBES: a policy based encryption system with application to + data sharing in the power grid}, + booktitle = {ASIACCS '09: Proceedings of the 4th International + Symposium on Information, Computer, and Communications + Security}, + year = 2009, + isbn = {978-1-60558-394-5}, + pages = {262--275}, + location = {Sydney, Australia}, + doi = {10.1145/1533057.1533093}, + address = pub-acm:adr, + publisher = pub-acm, + abstract = {In distributed systems users need the ability to share + sensitive content with multiple other recipients based on + their ability to satisfy arbitrary policies. One such + system is electricity grids where finegrained sensor data + sharing holds the potential for increased reliability and + efficiency. However, effective data sharing requires + technical solutions that support flexible access policies, + for example, sharing more data when the grid is unstable. + In such systems, both the messages and policies are + sensitive and, therefore, they need to kept be secret. + Furthermore, to allow for such a system to be secure and + usable in the presence of untrusted object stores and + relays it must be resilient in the presence of active + adversaries and provide efficient key management. While + several of these properties have been studied in the past + we address a new problem in the area of policy based + encryption in that we develop a solution with all of these + capabilities. We develop a Policy and Key Encapsulation + Mechanism -- Data Encapsulation Mechanism (PKEM-DEM) + encryption scheme that is a generic construction secure + against adaptive chosen ciphertext attacks and develop a + Policy Based Encryption System (PBES) using this scheme + that provides these capabilities. We provide an + implementation of PBES and measure its performance.} +} + +@InProceedings{ shanqing.ea:attribute-based:2008, + author = {Guo Shanqing and Zeng Yingpei}, + title = {Attribute-based Signature Scheme}, + doi = {10.1109/ISA.2008.111}, + booktitle = {International Conference on Information Security and + Assurance, 2008 (ISA 2008)}, + year = 2008, + pages = {509--511}, + month = apr, + address = pub-ieee:adr, + publisher = pub-ieee, + abstract = {In real life, one requires signatures from people who + satisfy certain criteria like that they should possess some + specific attributes. For example, Alice wants a document to + be signed by some employee in Bob's company. This employee + must have certain attributes such as being part of the IT + staff and at least a junior manager in the cryptography + team or a senior manager in the biometrics team. In order + to satisfy these kinds of needs, we defined a common + Attribute-based signature scheme where the signing member + has to have certain attributes or belong to a certain + group, and we also proved our scheme to be secure.} +} + +@Article{ huang.ea:aspe:2009, + title = {ASPE: attribute-based secure policy enforcement in + vehicular ad hoc networks}, + journal = {Ad Hoc Networks}, + volume = 7, + number = 8, + pages = {1526--1535}, + year = 2009, + mynote = {Privacy and Security in Wireless Sensor and Ad Hoc + Networks}, + issn = {1570-8705}, + doi = {10.1016/j.adhoc.2009.04.011}, + author = {Dijiang Huang and Mayank Verma}, + keywords = {Security, Vehicular networks, Secure group communications, + Key management, Attribute based encryption}, + publisher = pub-elsevier, + address = pub-elsevier:adr, + abstract = {Vehicular ad hoc networks (VANETs) are usually operated + among vehicles moving at high speeds, and thus their + communication relations can be changed frequently. In such + a highly dynamic environment, establishing trust among + vehicles is difficult. To solve this problem, we propose a + flexible, secure and decentralized attribute based secure + key management framework for VANETs. Our solution is based + on attribute based encryption (ABE) to construct an + attribute based security policy enforcement (ASPE) + framework. ASPE considers various road situations as + attributes. These attributes are used as encryption keys to + secure the transmitted data. ASPE is flexible in that it + can dynamically change encryption keys depending on the + VANET situations. At the same time, ASPE naturally + incorporates data access control policies on the + transmitted data. ASPE provides an integrated solution to + involve data access control, key management, security + policy enforcement, and secure group formation in highly + dynamic vehicular communication environments. Our + performance evaluations show that ASPE is efficient and it + can handle large amount of data encryption/decryption flows + in VANETs.} +} + +@InProceedings{ weber:securing:2009, + author = {Stefan G. Weber}, + title = {Securing First Response Coordination With Dynamic + Attribute-Based Encryption}, + booktitle = {World Congress on Privacy, Security, Trust and the + Management of e-Business (CONGRESS)}, + year = 2009, + pages = {58--69}, + isbn = {978-0-7695-3805-1}, + address = pub-ieee:adr, + publisher = pub-ieee, + abstract = {Every minute saved in emergency management processes can + save additional lives of affected victims. Therefore, an + effective coordination of the incident reactions of mobile + first responders is very important, especially in the face + of rapidly changing situations of large scale disasters. + However, tactical communication and messaging between the + headquarter and mobile first responders, initiated for + coordination purposes, has to meet a strong security + requirements: it must preserve confidentiality in order to + prevent malicious third parties from disrupting the + reactions. This paper presents concepts to support the + secure coordination of mobile first responders by providing + means for secure ubiquitous tactical communication. Our + concept harnesses ciphertext-policy attribute-based + encryption (CP-ABE) techniques. We extend current CP-ABE + proposals by additionally taking into account dynamic + factors: our proposed system is able to handle dynamic + attributes, like current status of duty and location of + mobile first responders, in a secure fashion, in order to + support flexible specification of receiver groups of + tactical messages, while end-to-end encryption in the + messaging process is still satisfied.} +} + +@InProceedings{ cardoso:approaches:2006, + author = {Jorge Cardoso}, + title = {Approaches to Compute Workflow Complexity}, + booktitle = {The Role of Business Processes in Service Oriented + Architectures}, + year = 2006, + ee = {http://drops.dagstuhl.de/opus/volltexte/2006/821}, + crossref = {leymann.ea:role:2006}, + abstract = {During the last 20 years, complexity has been an + interesting topic that has been investigated in many fields + of science, such as biology, neurology, software + engineering, chemistry, psychology, and economy. A survey + of the various approaches to understand complexity has lead + sometimes to a measurable quantity with a rigorous but + narrow definition and other times as merely an ad hoc + label. In this paper we investigate the complexity concept + to avoid a vague use of the term `complexity' in workflow + designs. We present several complexity metrics that have + been used for a number of years in adjacent fields of + science and explain how they can be adapted and use to + evaluate the complexity of workflows. } +} + +@Proceedings{ leymann.ea:role:2006, + editor = {Frank Leymann and Wolfgang Reisig and Satish R. Thatte and + Wil M. P. van der Aalst}, + title = {The Role of Business Processes in Service Oriented + Architectures, 16.07. - 21.07.2006}, + booktitle = {The Role of Business Processes in Service Oriented + Architectures}, + publisher = {Internationales Begegnungs- und Forschungszentrum fuer + Informatik (IBFI), S chloss Dagstuhl, Germany}, + series = {Dagstuhl Seminar Proceedings}, + volume = 06291, + year = 2006 +} + +@Article{ parnas:stop:2007, + author = {David Lorge Parnas}, + title = {Stop the numbers game}, + journal = j-cacm, + volume = 50, + number = 11, + year = 2007, + issn = {0001-0782}, + pages = {19--21}, + doi = {10.1145/1297797.1297815}, + address = pub-acm:adr, + publisher = pub-acm +} + + + + +@InBook{ gentry:ibe:2006, + author = {Craig Gentry}, + chapter = {IBE (Identity-Based Encryption)}, + title = {Handbook of Information Security}, + editor = {Hossein Bidgoli}, + volume = 2, + isbn = {0-471-64833-7}, + publisher = {John Wiley \& Sons}, + pages = {575--592}, + month = jan, + year = 2006 +} + +@InProceedings{ bethencourt.ea:ciphertext-policy:2007, + author = {John Bethencourt and Amit Sahai and Brent Waters}, + title = {Ciphertext-Policy Attribute-Based Encryption}, + booktitle = {IEEE Symposium on Security and Privacy}, + pages = {321--334}, + year = 2007, + doi = {10.1109/SP.2007.11}, + abstract = {In several distributed systems a user should only be able + to access data if a user posses a certain set of + credentials or attributes. Currently, the only method for + enforcing such policies is to employ a trusted server to + store the data and mediate access control. However, if any + server storing the data is compromised, then the + confidentiality of the data will be compromised. In this + paper we present a system for realizing complex access + control on encrypted data that we call ciphertext-policy + attribute-based encryption. By using our techniques + encrypted data can be kept confidential even if the storage + server is untrusted; moreover, our methods are secure + against collusion attacks. Previous attribute-based + encryption systems used attributes to describe the + encrypted data and built policies into user's keys; while + in our system attributes are used to describe a user's + credentials, and a party encrypting data determines a + policy for who can decrypt. Thus, our methods are + conceptually closer to traditional access control methods + such as role-based access control (RBAC). In addition, we + provide an implementation of our system and give + performance measurements.}, + publisher = pub-ieee, + address = pub-ieee:adr +} + +@Article{ karedla.ea:caching:1994, + author = {Ramakrishna Karedla and J. Spencer Love and Bradley G. + Wherry}, + title = {Caching strategies to improve disk system performance}, + journal = j-computer, + volume = 27, + number = 3, + issn = {0018-9162}, + year = 1994, + pages = {38--46}, + doi = {10.1109/2.268884}, + publisher = pub-ieee, + address = pub-ieee:adr, + abstract = {I/O subsystem manufacturers attempt to reduce latency by + increasing disk rotation speeds, incorporating more + intelligent disk scheduling algorithms, increasing I/O bus + speed, using solid-state disks, and implementing caches at + various places in the I/O stream. In this article, we + examine the use of caching as a means to increase system + response time and improve the data throughput of the disk + subsystem. Caching can help to alleviate I/O subsystem + bottlenecks caused by mechanical latencies. This article + describes a caching strategy that offers the performance of + caches twice its size. After explaining some basic caching + issues, we examine some popular caching strategies and + cache replacement algorithms, as well as the advantages and + disadvantages of caching at different levels of the + computer system hierarchy. Finally, we investigate the + performance of three cache replacement algorithms: random + replacement (RR), least recently used (LRU), and a + frequency-based variation of LRU known as segmented LRU + (SLRU). } +} + +@InProceedings{ megiddo.ea:arc:2003, + author = {Nimrod Megiddo and Dharmendra S. Modha}, + title = {{ARC}: A Self-Tuning, Low Overhead Replacement Cache}, + booktitle = {FAST '03: Proceedings of the 2nd USENIX Conference on File + and Storage Technologies}, + year = 2003, + pages = {115--130}, + location = {San Francisco, CA}, + publisher = {\acs{usenix} Association}, + address = {Berkeley, CA, USA} +} + +@InProceedings{ chou.ea:evaluation:1985, + author = {Hong-Tai Chou and David J. DeWitt}, + title = {An evaluation of buffer management strategies for + relational database systems}, + booktitle = {VLDB '1985: Proceedings of the 11th international + conference on Very Large Data Bases}, + year = 1985, + pages = {127--141}, + location = {Stockholm, Sweden}, + publisher = {VLDB Endowment} +} + +@InProceedings{ yu.ea:fdac:2009, + author = {Shucheng Yu and Kui Ren and Wenjing Lou}, + title = {{FDAC}: Toward fine-grained distributed data access + control in wireless sensor networks}, + booktitle = PROC # { \acs{ieee} Conference on Computer + Communications (INFOCOM)}, + year = 2009, + address = pub-ieee:adr, + publisher = pub-ieee, + abstract = {Distributed sensor data storage and retrieval has gained + increasing popularity in recent years for supporting + various applications. While distributed architecture enjoys + a more robust and fault-tolerant wireless sensor network + (WSN), such architecture also poses a number of security + challenges especially when applied in mission-critical + applications such as battle field and e-healthcare. First, + as sensor data are stored and maintained by individual + sensors and unattended sensors are easily subject to strong + attacks such as physical compromise, it is significantly + harder to ensure data security. Second, in many + mission-critical applications, fine-grained data access + control is a must as illegal access to the sensitive data + may cause disastrous result and/or prohibited by the law. + Last but not least, sensors usually are resource-scarce, + which limits the direct adoption of expensive cryptographic + primitives. To address the above challenges, we propose in + this paper a distributed data access control scheme that is + able to fulfill fine-grained access control over sensor + data and is resilient against strong attacks such as sensor + compromise and user colluding. The proposed scheme exploits + a novel cryptographic primitive called attribute-based + encryption (ABE), tailors, and adapts it for WSNs with + respect to both performance and security requirements. The + feasibility of the scheme is demonstrated by experiments on + real sensor platforms. To our best knowledge, this paper is + the first to realize distributed fine-grained data access + control for WSNs.} +} + +@InProceedings{ traynor.ea:massive-scale:2008, + author = {Patrick Traynor and Kevin R. B. Butler and William Enck + and Patrick McDaniel}, + title = {Realizing Massive-Scale Conditional Access Systems Through + Attribute-Based Cryptosystems}, + booktitle = PROC # { 15th Annual Network and Distributed System + Security Symposium (NDSS 2008)}, + year = 2008, + abstract = {The enormous growth in the diversity of content services + such as IPtv has highlighted the inadequacy of the + accompanying content security: existing security mechanisms + scale poorly, require complex and often costly dedicated + hardware, or fail to meet basic security requirements. New + security methods are needed. In this paper, we explore the + ability of attribute-based encryption (ABE) to meet the + unique performance and security requirements of conditional + access systems such as subscription radio and payper- view + television. We show through empirical study that costs of + ABE make its direct application inappropriate, but present + constructions that mitigate its incumbent costs. We develop + an extensive simulation that allows us to explore the + performance of a number of virtual hardware configurations + and construction parameters over workloads developed from + real subscription and television audiences. These + simulations show that we can securely deliver high quality + content to viewerships of the highest rated shows being + broadcast today, some in excess of 26,000,000 viewers. It + is through these experiments that we expose the viability + of not only ABE-based content delivery, but applicability + of ABE systems to large-scale distributed systems.}, + url = {http://www.isoc.org/isoc/conferences/ndss/08/papers/06_realizing_massive-scale_conditional.pdf} + , + location = {San Diego, California, USA}, + month = feb, + publisher = {The Internet Society} +} + +@Article{ alpern.ea:defining:1985, + author = {Bowen Alpern and Fred B. Schneider}, + title = {Defining Liveness}, + journal = j-ipl, + volume = 21, + number = 4, + year = 1985, + pages = {181--185} +} + +@Article{ lamport:proving:1977, + title = {Proving the Correctness of Multiprocess Programs}, + author = {Leslie Lamport}, + journal = j-tse, + year = 1977, + month = {March}, + volume = {SE-3}, + number = 2, + pages = {125--143}, + abstract = {The inductive assertion method is generalized to permit + formal, machine-verifiable proofs of correctness for + multiprocess programs. Individual processes are represented + by ordinary flowcharts, and no special synchronization + mechanisms are assumed, so the method can be applied to a + large class of multiprocess programs. A correctness proof + can be designed together with the program by a hierarchical + process of stepwise refinement, making the method practical + for larger programs. The resulting proofs tend to be + natural formalizations of the informal proofs that are now + used.}, + keywords = {null Assertions, concufrent programming, correctness, + multiprocessing, synchronization}, + doi = {10.1109/TSE.1977.229904}, + issn = {0098-5589} +} + +@InProceedings{ goodenough.ea:toward:1975, + author = {John B. Goodenough and Susan L. Gerhart}, + title = {Toward a theory of test data selection}, + booktitle = PROC # { the international conference on Reliable + software}, + year = 1975, + pages = {493--510}, + url = {http://portal.acm.org/citation.cfm?id=808473&dl=ACM&coll=GUIDE#} + , + location = {Los Angeles, California}, + abstract = {This paper examines the theoretical and practical role of + testing in software development. We prove a fundamental + theorem showing that properly structured tests are capable + of demonstrating the absence of errors in a program. The + theorem's proof hinges on our definition of test + reliability and validity, but its practical utility hinges + on being able to show when a test is actually reliable. We + explain what makes tests unreliable (for example, we show + by example why testing all program statements, predicates, + or paths is not usually sufficient to insure test + reliability), and we outline a possible approach to + developing reliable tests. We also show how the analysis + required to define reliable tests can help in checking a + program's design and specifications as well as in + preventing and detecting implementation errors. }, + acknowledgement={none} +} + +@InCollection{ aczel:introduction:1977, + author = {Peter Aczel}, + title = {An Introduction to Inductive Definitions}, + booktitle = {Handbook of Mathematical Logic}, + editor = {Jon Barwise}, + series = {Studies in Logic and the Foundations of Mathematics}, + volume = 90, + chapter = {C.7}, + pages = {739--782}, + publisher = {North-Holland}, + address = {Amsterdam}, + year = 1977 +} + +@InProceedings{ cousot.ea:abstract:1977, + author = {Patrick Cousot and Radhia Cousot}, + title = {Abstract interpretation: a unified lattice model for + static analysis of programs by construction or + approximation of fixpoints}, + booktitle = PROC # { the 4th ACM SIGACT-SIGPLAN symposium on + Principles of programming languages}, + year = 1977, + pages = {238--252}, + location = {Los Angeles, California}, + doi = {10.1145/512950.512973}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none} +} + +@Article{ cardelli.ea:understanding:1985, + author = {Luca Cardelli and Peter Wegner}, + title = {On understanding types, data abstraction, and + polymorphism}, + journal = {ACM Computing Surveys}, + volume = 17, + number = 4, + year = 1985, + issn = {0360-0300}, + acknowledgement={none}, + pages = {471--523}, + doi = {10.1145/6041.6042}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {Our objective is to understand the notion of type in + programming languages, present a model of typed, + polymorphic programming languages that reflects recent + research in type theory, and examine the relevance of + recent research to the design of practical programming + languages. Object-oriented languages provide both a + framework and a motivation for exploring the interaction + among the concepts of type, data abstraction, and + polymorphism, since they extend the notion of type to data + abstraction and since type inheritance is an important form + of polymorphism. We develop a &lgr;-calculus-based model + for type systems that allows us to explore these + interactions in a simple setting, unencumbered by + complexities of production programming languages. The + evolution of languages from untyped universes to + monomorphic and then polymorphic type systems is reviewed. + Mechanisms for polymorphism such as overloading, coercion, + subtyping, and parameterization are examined. A unifying + framework for polymorphic type systems is developed in + terms of the typed &lgr;-calculus augmented to include + binding of types by quantification as well as binding of + values by abstraction. The typed &lgr;-calculus is + augmented by universal quantification to model generic + functions with type parameters, existential quantification + and packaging (information hiding) to model abstract data + types, and bounded quantification to model subtypes and + type inheritance. In this way we obtain a simple and + precise characterization of a powerful type system that + includes abstract data types, parametric polymorphism, and + multiple inheritance in a single consistent framework. The + mechanisms for type checking for the augmented + &lgr;-calculus are discussed. The augmented typed + &lgr;-calculus is used as a programming language for a + variety of illustrative examples. We christen this language + Fun because fun instead of &lgr; is the functional + abstraction keyword and because it is pleasant to deal + with. Fun is mathematically simple and can serve as a basis + for the design and implementation of real programming + languages with type facilities that are more powerful and + expressive than those of existing programming languages. In + afsyped object-oriented languages. } +} + +@InProceedings{ wadler:listlessness:1985, + author = {Philip Wadler}, + title = {Listlessness is better than laziness II: composing + listless functions}, + booktitle = {on Programs as data objects}, + year = 1985, + isbn = {0-387-16446-4}, + pages = {282--305}, + location = {Copenhagen, Denmark}, + publisher = pub-springer, + address = pub-springer:adr, + acknowledgement={none} +} + +@InProceedings{ clement.ea:simple:1986, + author = {Dominique Cl\'ement and Thierry Despeyroux and Gilles Kahn + and Jo\"elle Despeyroux}, + title = {A simple applicative language: {mini-ML}}, + booktitle = {LFP '86: Proceedings of the 1986 ACM conference on LISP + and functional programming}, + year = 1986, + isbn = {0-89791-200-4}, + pages = {13--27}, + location = {Cambridge, Massachusetts, United States}, + doi = {10.1145/319838.319847}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none} +} + +@InProceedings{ hamlet:theoretical:1989, + author = {R. Hamlet}, + title = {Theoretical comparison of testing methods}, + booktitle = PROC # { the ACM SIGSOFT '89 third symposium on + Software testing, analysis, and verification}, + year = 1989, + isbn = {0-89791-342-6}, + pages = {28--37}, + location = {Key West, Florida, United States}, + doi = {10.1145/75308.75313}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none} +} + +@Article{ frankl.ea:applicable:1988, + author = {P. G. Frankl and E. J. Weyuker}, + title = {An Applicable Family of Data Flow Testing Criteria}, + journal = j-ieee-tse, + volume = 14, + number = 10, + year = 1988, + month = oct, + issn = {0098-5589}, + pages = {1483--1498}, + doi = {http://dx.doi.org/10.1109/32.6194}, + publisher = pub-ieee, + abstract = {he authors extend the definitions of the previously + introduced family of data flow testing criteria to apply to + programs written in a large subset of Pascal. They then + define a family of adequacy criteria called feasible data + flow testing criteria, which are derived from the data-flow + testing criteria. The feasible data flow testing criteria + circumvent the problem of nonapplicability of the data flow + testing criteria by requiring the test data to exercise + only those definition-use associations which are + executable. It is shown that there are significant + differences between the relationships among the data flow + testing criteria and the relationships among the feasible + data flow testing criteria. The authors discuss a + generalized notion of the executability of a path through a + program unit. A script of a testing session using their + data flow testing tool, ASSET, is included.}, + acknowledgement={none} +} + +@InProceedings{ teo.ea:use:1988, + author = {Ghee S. Teo and M\'{\i}che{\'a}l Mac an Airchinnigh}, + title = {The Use of VDM in the Specification of Chinese + Characters.}, + booktitle = {VDM Europe}, + year = 1988, + pages = {476--499}, + crossref = {bloomfield.ea:vdm:1988}, + acknowledgement={none} +} + +@Proceedings{ bloomfield.ea:vdm:1988, + editor = {Robin E. Bloomfield and Lynn S. Marshall and Roger B. + Jones}, + title = {VDM '88, VDM - The Way Ahead, 2nd VDM-Europe Symposium, + Dublin, Ireland, September 11-16, 1988, Proceedings}, + booktitle = {VDM Europe}, + publisher = pub-springer, + series = lncs, + volume = 328, + year = 1988, + isbn = {3-540-50214-9}, + acknowledgement={none}, + bibkey = {bloomfield.ea:vdm:1988} +} + +@InProceedings{ cook.ea:inheritance:1990, + author = {William R. Cook and Walter Hill and Peter S. Canning}, + title = {Inheritance is not subtyping}, + booktitle = {POPL '90: Proceedings of the 17th ACM SIGPLAN-SIGACT + symposium on Principles of programming languages}, + year = 1990, + isbn = {0-89791-343-4}, + pages = {125--135}, + location = {San Francisco, California, United States}, + doi = {10.1145/96709.96721}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none}, + abstract = {In typed object-oriented languages the subtype relation is + typically based on the inheritance hierarchy. This + approach, however, leads either to insecure type-systems or + to restrictions on inheritance that make it less flexible + than untyped Smalltalk inheritance. We present a new typed + model of inheritance that allows more of the flexibility of + Smalltalk inheritance within a statically-typed system. + Significant features of our analysis are the introduction + of polymorphism into the typing of inheritance and the + uniform application of inheritance to objects, classes and + types. The resulting notion of type inheritance allows us + to show that the type of an inherited object is an + inherited type but not always a subtype. }, + bibkey = {cook.ea:inheritance:1990} +} + +@Article{ lynch.ea:forward:1996, + author = {Nancy Lynch and Frits Vaandrager}, + title = {Forward and backward simulations II.: timing-based + systems}, + journal = {Inf. Comput.}, + volume = 128, + number = 1, + year = 1996, + issn = {0890-5401}, + pages = {1--25}, + doi = {10.1006/inco.1996.0060}, + publisher = {Academic Press, Inc.}, + acknowledgement={none}, + bibkey = {lynch.ea:forward:1996} +} + +@Article{ lamport.ea:should:1999, + author = {Leslie Lamport and Lawrence C. Paulson}, + title = {Should your specification language be typed.}, + journal = {ACM Trans. Program. Lang. Syst.}, + volume = 21, + number = 3, + year = 1999, + acknowledgement={none}, + pages = {502--526}, + publisher = pub-acm, + address = pub-acm:adr, + issn = {0164-0925}, + doi = {10.1145/319301.319317} +} + +@InProceedings{ muller.ea:formal:1997, + title = {Formal Specification Techniques for Object-Oriented + Programs }, + author = {Peter M{\"u}ller and Arnd Poetzsch-Heffter }, + editor = {Jarke, M. and Pasedach, K. and Pohl, K. }, + booktitle = {Informatik 97: Informatik als Innovationsmotor }, + series = {Informatik Aktuell }, + publisher = pub-springer, + address = pub-springer:adr, + acknowledgement={none}, + year = 1997, + abstract = {Specification techniques for object-oriented programs + relate the operational world of programs to the declarative + world of specifications. We present a formal foundation of + interface specification languages. Based on the formal + foundation, we develop new specification techniques to + describe functional behavior, invariants, and side-effects. + Furthermore, we discuss the influence of program extensions + on program correctness.} +} + +@Article{ wolper:meaning:1997, + author = {Pierre Wolper}, + title = {The Meaning of ``Formal'': From Weak to Strong Formal + Methods.}, + journal = j-sttt, + volume = 1, + publisher = pub-springer, + address = pub-springer:adr, + number = {1-2}, + year = 1997, + pages = {6--8}, + doi = {10.1007/s100090050002}, + acknowledgement={none} +} + +@TechReport{ aredo.ea:towards:1999, + title = {Towards a formalization of {UML} Class Structure in + {PVS}}, + author = {Demissie B. Aredo and I. Traore and K. St{\o}len}, + institution = {Department of Informatics, University of Oslo}, + year = 1999, + month = aug, + number = 272, + acknowledgement={none} +} + +@Book{ derrick.ea:refinement:2001, + author = {John Derrick and Eerke Boiten}, + title = {Refinement in {Z} and {Object-Z}}, + library = {ETH-BIB}, + publisher = pub-springer, + address = pub-springer:adr, + isbn = {1-85233-245-X}, + url = {http://www.cs.kent.ac.uk/people/staff/jd1/books/refine/}, + year = 2001, + acknowledgement={none}, + bibkey = {derrick.ea:refinement:2001} +} + +@TechReport{ boer.ea:towards:2003, + author = {Frank S. de Boer and Cees Pierik}, + year = 2003, + title = {Towards an environment for the verification of annotated + object-oriented programs}, + number = {UU-CS-2003-002}, + institution = {Institute of Information and Computing Sciences, Utrecht + University}, + acknowledgement={none} +} + +@Article{ dybjer.ea:verifying:2004, + author = {Peter Dybjer and Qiao Haiyana and Makoto Takeyama}, + booktitle = {Third International Conference on Quality Software: QSIC + 2003}, + title = {Verifying Haskell programs by combining testing, model + checking and interactive theorem proving}, + journal = {Information and Software Technology}, + year = 2004, + number = 15, + volume = 46, + pages = {1011--1025}, + doi = {10.1016/j.infsof.2004.07.002}, + abstract = {We propose a program verification method that combines + random testing, model checking and interactive theorem + proving. Testing and model checking are used for debugging + programs and specifications before a costly interactive + proof attempt. During proof development, testing and model + checking quickly eliminate false conjectures and generate + counterexamples which help to correct them. With an + interactive theorem prover we also ensure the correctness + of the reduction of a top level problem to subproblems that + can be tested or proved. We demonstrate the method using + our random testing tool and binary decision diagrams-based + (BDDs) tautology checker, which are added to the Agda/Alfa + interactive proof assistant for dependent type theory. In + particular we apply our techniques to the verification of + Haskell programs. The first example verifies the BDD + checker itself by testing its components. The second uses + the tautology checker to verify bitonic sort together with + a proof that the reduction of the problem to the checked + form is correct.}, + acknowledgement={none} +} + +@PhDThesis{ kopylov:type:2004, + author = {Alexei Pavlovich Kopylov}, + title = {Type Theoretical Foundations for Data Structures, Classes, + and Objects}, + school = {Cornell University}, + year = 2004, + abstract = {In this thesis we explore the question of how to represent + programming data structures in a constructive type theory. + The basic data structures in programing languages are + records and objects. Most known papers treat such data + structure as primitive. That is, they add new primitive + type constructors and sup- porting axioms for records and + objects. This approach is not satisfactory. First of all it + complicates a type theory a lot. Second, the validity of + the new axioms is not easily established. As we will see + the naive choice of axioms can lead to contradiction even + in the simplest cases. We will show that records and + objects can be defined in a powerful enough type theory. We + will also show how to use these type constructors to define + abstract data structure. }, + acknowledgement={none}, + month = jan +} + +@InProceedings{ kyas.ea:message:2004, + author = {Marcel Kyas and Frank S. de Boer}, + title = {On Message Specification in {OCL}}, + booktitle = {Compositional Verification in UML}, + year = 2004, + editor = {Frank S. de Boer and Marcello Bonsangue}, + acknowledgement={none}, + series = entcs, + volume = 101, + pages = {73--93}, + publisher = elsevier, + address = elsevier:adr, + abstract = {The object constraint language (OCL) is the established + language for specifying of properties of objects and object + structures. Recently an extension of OCL has been proposed + for the specification of messages sent between objects. In + this paper we present a generalization of this extension + which allows addition- ally to specify causality + constraints. From a pragmatic point of view, such causality + constraints are needed to express, for example, that each + acknowledgment must be preceded by a matching request, + which is frequently required by communication protocols. + Our generalization is based on the introduction of + histories into OCL. Histories describe the external + behavior of objects and groups of objects. Moreover, to + reason compositionally about the behavior of a complex + system we distinguish between local specifications of a + single object and global specifications describing the + interaction between objects. These two types of + specifications are expressed in syntactically difierent + dialects of OCL. Our notion of compositionality, which is + formalized in this paper by a compatibility predicate on + histories, allows the verification of models during the + early stages of a design. } +} + +@InProceedings{ kyas.ea:extended:2004, + author = {Marcel Kyas and Harald Fecher}, + title = {An Extended Type System for {OCL} supporting Templates and + Transformations}, + booktitle = {Formal Methods for Open Object-Based Distributed Systems, + 7th {IFIP} {WG} 6.1 International Conference, {FMOODS} + 2005, Athens, Greece, June 15-17, 2005, Proceedings}, + acknowledgement={none}, + publisher = pub-springer, + address = pub-springer:adr, + year = 2004, + volume = 3535, + editor = {Martin Steffen and Gianluigi Zavattaro}, + isbn = {3-540-26181-8}, + pages = {83--98}, + series = llncs, + doi = {10.1007/11494881_6} +} + +@InProceedings{ giese.ea:simplifying:2005, + author = {Martin Giese and Daniel Larsson}, + title = {Simplifying Transformations of {OCL} Constraints}, + booktitle = {Proceedings, Model Driven Engineering Languages and + Systems (MoDELS) Conference 2005, Montego Bay, Jamaica}, + editor = {Lionel Briand and Clay Williams}, + pages = {309--323}, + volume = 3713, + acknowledgement={none}, + month = oct, + series = lncs, + year = 2005 +} + +@InCollection{ okeefe:improving:2006, + paddress = {Heidelberg}, + address = pub-springer:adr, + author = {Greg O'Keefe}, + booktitle = {{MoDELS} 2006: Model Driven Engineering Languages and + Systems}, + language = {USenglish}, + publisher = pub-springer, + acknowledgement={none}, + series = lncs, + doi = {10.1007/11880240_4}, + number = 4199, + year = 2006, + pages = {42--56}, + editor = {Oscar Nierstrasz and Jon Whittle and David Harel and + Gianna Reggio}, + title = {Improving the Definition of {UML}}, + abstract = {The literature on formal semantics for UML is huge and + growing rapidly. Most contributions open with a brief + remark motivating the work, then quickly move on to the + technical detail. How do we decide whether more rigorous + semantics are needed? Do we currently have an adequate + definition of the syntax? How do we evaluate proposals to + improve the definition? We provide criteria by which these + and other questions can be answered. The growing role of + UML is examined. We compare formal language definition + techniques with those currently used in the definition of + UML. We study this definition for both its content and + form, and conclude that improvements are required. Finally, + we briefly survey the UML formalisation literature, + applying our criteria to determine which of the existing + approaches show the most potential.} +} + +@TechReport{ wasserrab.ea:operational:2005, + author = {Daniel Wasserrab and Tobias Nipkow and Gregor Snelting and + Frank Tip}, + title = {An Operational Semantics and Type Safety Proof for + {\Cpp}-Like Multiple Inheritance}, + institution = {IBM Yorktown Heights}, + number = {RC 23709}, + month = aug, + year = 2005, + abstract = {We present, for the first time, an operational semantics + and a type system for a \Cpp-like object-oriented language + with both shared and repeated multiple inheritance, + together with a machine-checked proof of type safety. The + formalization uncovered several subtle ambiguities in \Cpp, + which \Cpp compilers resolve by ad-hoc means or which even + result in uncontrolled run-time errors. The semantics is + formalized in Isabelle/HOL.}, + acknowledgement={none} +} + +@Unpublished{ crane.ea:class:2006, + author = {Michelle L. Crane and Juergen Dingel and Zinovy Diskin}, + title = {Class Diagrams: Abstract Syntax and Mapping to System + Model}, + note = {Version 1.7.4}, + url = {http://www.cs.queensu.ca/~stl/internal/uml2/documents.htm} + , + pdf = {papers/2006/crane.ea-class-2006.pdf}, + acknowledgement={none}, + year = 2006 +} + +@Article{ henning:rise:2006, + author = {Michi Henning}, + title = {The rise and fall of {CORBA}}, + journal = {Queue}, + volume = 4, + number = 5, + year = 2006, + issn = {1542-7730}, + pages = {28--34}, + doi = {10.1145/1142031.1142044}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none}, + abstract = {Depending on exactly when one starts counting, CORBA is + about 10-15 years old. During its lifetime, CORBA has moved + from being a bleeding-edge technology for early adopters, + to being a popular middleware, to being a niche technology + that exists in relative obscurity. It is instructive to + examine why CORBA---despite once being heralded as the + {\^a}€œnext-generation technology for e-commerce---suffered + this fate. CORBA{\^a}€™s history is one that the computing + industry has seen many times, and it seems likely that + current middleware efforts, specifically Web services, will + reenact a similar history.} +} + +@InProceedings{ briggs.ea:effective:1994, + author = {Preston Briggs and Keith D. Cooper}, + title = {Effective partial redundancy elimination}, + booktitle = PROC # { the ACM SIGPLAN 1994 conference on + Programming language design and implementation}, + year = 1994, + isbn = {0-89791-662-X}, + pages = {159--170}, + location = {Orlando, Florida, United States}, + doi = {10.1145/178243.178257}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none}, + bibkey = {briggs.ea:effective:1994}, + abstract = {Partial redundancy elimination is a code optimization with + a long history of literature and implementation. In + practice, its effectiveness depends on issues of naming and + code shape. This paper shows that a combination of global + reassociation and global value numbering can increase the + effectiveness of partial redundancy elimina- tion. By + imposing a discipline on the choice of names and the shape + of expressions, we are able to expose more redundancies, As + part of the work, we introduce a new algorithm for global + reassociation of expressions. It uses global in- formation + to reorder expressions, creating opportunities for other + optimization. The new algorithm generalizes earlier work + that ordered FORTRAN array address ex- pressions to improve + optimization.} +} + +@Article{ binder:design:1994, + author = {Robert V. Binder}, + title = {Design for testability in object-oriented systems}, + journal = j-cacm, + publisher = pub-acm, + address = pub-acm:adr, + volume = 37, + number = 9, + pages = {87--101}, + month = sep, + year = 1994, + issn = {0001-0782}, + acknowledgement={none}, + keywords = {design; reliability}, + bibkey = {binder:design:1994} +} + +@InProceedings{ bernot.ea:theory:1997, + author = {Gilles Bernot and Laurent Bouaziz and Pascale {Le Gall}}, + title = {A theory of probabilistic functional testing}, + booktitle = PROC # { the 19th international conference on + Software engineering}, + year = 1997, + isbn = {0-89791-914-9}, + pages = {216--226}, + pdf = {papers/1997/p216-bernot.pdf}, + location = {Boston, Massachusetts, United States}, + doi = {10.1145/253228.253273}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none} +} + +@InProceedings{ ntafos:random:1998, + author = {Simeon Ntafos}, + title = {On random and partition testing}, + booktitle = PROC # { ACM SIGSOFT international symposium on + Software testing and analysis}, + year = 1998, + isbn = {0-89791-971-8}, + pages = {42--48}, + location = {Clearwater Beach, Florida, United States}, + doi = {10.1145/271771.271785}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none}, + bibkey = {ntafos:random:1998} +} + +@InProceedings{ hackett.ea:modular:2006, + author = {Brian Hackett and Manuvir Das and Daniel Wang and Zhe + Yang}, + title = {Modular checking for buffer overflows in the large}, + booktitle = {ICSE '06: Proceeding of the 28th international conference + on Software engineering}, + year = 2006, + acknowledgement={none}, + isbn = {1-59593-375-1}, + pages = {232--241}, + location = {Shanghai, China}, + publisher = pub-acm, + address = pub-acm:adr, + doi = {10.1145/1134285.1134319} +} + +@InProceedings{ biere.ea:sat-model-checking:1999, + author = {A. Biere and A. Cimatti and E. M. Clarke and M. Fujita and + Y. Zhu}, + title = {Symbolic model checking using SAT procedures instead of + {BDDs}}, + booktitle = PROC # { the 36th ACM/IEEE conference on Design + automation conference}, + year = 1999, + isbn = {1-58133-109-7}, + pages = {317--320}, + location = {New Orleans, Louisiana, United States}, + doi = {10.1145/309847.309942}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none}, + bibkey = {biere.ea:sat-model-checking:1999} +} + +@Article{ france:problem-oriented:34-10, + author = {Robert France}, + title = {A problem-oriented analysis of basic {UML} static + requirements modeling concepts}, + journal = {ACM SIG-PLAN Notices}, + volume = 34, + number = 10, + pages = {57--69}, + year = 1999, + abstract = {The Unified Modeling Language (UML) is a standard modeling + language in which some of the best object-oriented (OO) + modeling experiences are embedded. In this paper we + illustrate the role formal specification techniques can + play in developing a precise semantics for the UML. We + present a precise characterization of requirements-level + (problem-oriented) Class Diagrams and outline how the + characterization can be used to semantically analyze + requirements Class Diagrams.}, + acknowledgement={none}, + bibkey = {france:problem-oriented:34-10} +} + +@InProceedings{ claessen.ea:quickcheck:2000, + author = {Koen Claessen and John Hughes}, + title = {{QuickCheck}: a lightweight tool for random testing of + {Haskell} programs}, + booktitle = PROC # { the fifth ACM SIGPLAN international + conference on Functional programming}, + year = 2000, + isbn = {1-58113-202-6}, + pages = {268--279}, + doi = {10.1145/351240.351266}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {Quick Check is a tool which aids the Haskell programmer in + formulating and testing properties of programs. Properties + are described as Haskell functions, and can be + automatically tested on random input, but it is also + possible to define custom test data generators. We present + a number of case studies, in which the tool was + successfully used, and also point out some pitfalls to + avoid. Random testing is especially suitable for functional + programs because properties can be stated at a fine grain. + When a function is built from separately tested components, + then random testing suffices to obtain good coverage of the + definition under test. }, + acknowledgement={none}, + bibkey = {claessen.ea:quickcheck:2000} +} + +@Article{ kozen:hoare:2000, + author = {Dexter Kozen}, + title = {On Hoare logic and Kleene algebra with tests}, + journal = {ACM Transactions on Computational Logic}, + volume = 1, + number = 1, + year = 2000, + issn = {1529-3785}, + pages = {60--76}, + doi = {10.1145/343369.343378}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {We show that Kleene algebra with tests (KAT) subsumes + propositional Hoare logic (PHL). Thus the specialized + syntax and deductive apparatus of Hoare logic are + inessential and can be replaced by simple equational + reasoning. In addition, we show that all relationally valid + inference rules are derivable in KAT and that deciding the + relational validity of such rules is PSPACE-complete. }, + acknowledgement={none}, + bibkey = {kozen:hoare:2000} +} + +@InProceedings{ chen.ea:semi-proving:2002, + author = {T. Y. Chen and T. H. Tse and Zhiquan Zhou}, + title = {Semi-proving: an integrated method based on global + symbolic evaluation and metamorphic testing}, + booktitle = PROC # { the international symposium on Software + testing and analysis}, + year = 2002, + isbn = {1-58113-562-9}, + pages = {191--195}, + location = {Roma, Italy}, + doi = {10.1145/566172.566202}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none}, + bibkey = {chen.ea:semi-proving:2002} +} + +@InProceedings{ naumovich.ea:static:2004, + author = {Gleb Naumovich and Paolina Centonze}, + title = {Static Analysis of Role-Based Access Control in {J2EE} + Applications}, + abstract = {This work describes a new technique for analysis of Java + 2, Enterprise Edition (J2EE) applications. In such + applications, Enterprise Java Beans (EJBs) are commonly + used to encapsulate the core computations performed on Web + servers. Access to EJBs is protected by application + servers, according to role-based access control policies + that may be created either at development or deployment + time. These policies may prohibit some types of users from + accessing specific EJB methods. We present a static + technique for analyzing J2EE access control policies with + respect to security-sensitive fields of EJBs and other + server-side objects. Our technique uses points-to analysis + to determine which object fields are accessed by which EJB + methods, directly or indirectly. Based on this information, + J2EE access control policies are analyzed to identify + potential inconsistencies that may lead to security holes. + }, + volume = 29, + number = 5, + month = sep, + year = 2004, + booktitle = {TAV-WEB Proceedings}, + publisher = pub-acm, + address = pub-acm:adr, + acknowledgement={none}, + bibkey = {naumovich.ea:static:2004} +} + +@InProceedings{ altenhofen.ea:high-level:2005, + author = {Michael Altenhofen and Egon B{\"o}rger and Jens Lemcke}, + title = {A High-Level Specification for Mediators(Virtual + Providers)}, + booktitle = {Business Process Management Workshops}, + year = 2005, + pages = {116--129}, + doi = {10.1007/11678564_11}, + crossref = {bussler.ea:business:2006} +} + +@Proceedings{ bussler.ea:business:2006, + editor = {Christoph Bussler and Armin Haller}, + title = {Business Process Management Workshops, BPM 2005 + International Workshops, BPI, BPD, ENEI, BPRM, WSCOBPM, + BPS, Nancy, France, September 5, 2005, Revised Selected + Papers}, + booktitle = {Business Process Management Workshops}, + volume = 3812, + year = 2006, + isbn = {3-540-32595-6} +} + +@Article{ grieskamp.ea:generating:2002, + author = {Wolfgang Grieskamp and Yuri Gurevich and Wolfram Schulte + and Margus Veanes}, + title = {Generating finite state machines from abstract state + machines}, + journal = {SIGSOFT Softw. Eng. Notes}, + volume = 27, + number = 4, + year = 2002, + issn = {0163-5948}, + pages = {112--122}, + doi = {10.1145/566171.566190}, + publisher = pub-acm, + address = pub-acm:adr +} + +@InProceedings{ paulson:isabelle:1988, + author = {Lawrence C. Paulson}, + title = {Isabelle: The Next Seven Hundred Theorem Provers}, + booktitle = {CADE}, + year = 1988, + pages = {772--773}, + crossref = {lusk.ea:cade:1988} +} + +@Proceedings{ lusk.ea:cade:1988, + editor = {Ewing L. Lusk and Ross A. Overbeek}, + title = {9th International Conference on Automated Deduction, + Argonne, Illinois, USA, May 23-26, 1988, Proceedings}, + booktitle = {CADE}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 310, + year = 1988, + isbn = {3-540-19343-X} +} + +@Article{ ntafos:comparison:1988, + author = {S. C. Ntafos}, + title = {A Comparison of Some Structural Testing Strategies}, + journal = j-ieee-tse, + volume = 14, + number = 6, + year = 1988, + pdf = {papers/1988/e0868.pdf}, + issn = {0098-5589}, + pages = {868--874}, + doi = {http://csdl.computer.org/comp/trans/ts/1988/06/e0868abs.htm} + , + publisher = pub-ieee, + address = pub-ieee:adr, + abstract = {Several structural testing strategies are compared in + terms of their relative coverage of the program's structure + and also in terms of the number of test cases needed to + satisfy each strategy. Some of the deficiencies of such + comparisons are discussed}, + acknowledgement={none} +} + +@InProceedings{ lange.ea:flyspeck:2008, + author = {Christoph Lange and Sean McLaughlin and Florian Rabe}, + title = {Flyspeck in a Semantic {Wiki}}, + booktitle = {SemWiki}, + year = 2008, + url = {http://ceur-ws.org/Vol-360/paper-21.pdf}, + crossref = {lange.ea:semwiki:2008} +} + +@Proceedings{ lange.ea:semwiki:2008, + editor = {Christoph Lange and Sebastian Schaffert and Hala + Skaf-Molli and Max V{\"o}lkel}, + title = PROC # {the 3rd Semantic Wiki Workshop (SemWiki + 2008) at the 5th European Semantic Web Conference (ESWC + 2008), Tenerife, Spain, June 2nd, 2008}, + booktitle = {SemWiki}, + publisher = {CEUR-WS.org}, + series = {CEUR Workshop Proceedings}, + volume = 360, + year = 2008 +} + +@Book{ matouvsek.ea:invitation:2008, + author = {Ji{\v}r{\'\i} Matou{\v}sek, and Jaroslav Ne{\v}set{\v}ril}, + title = {Invitation to discrete mathematics.}, + language = {English}, + edition = {2nd}, + publisher = pub-oxford, + address = pub-oxford:adr, + pages = 443, + year = 2008, + isbn = {978-0198570431}, + abstract = {This is the second edition of a delightful textbook, see + [Invitation to discrete mathematics. (Oxford): Clarendon + Press. (1998; Zbl 0901.05001)]. Besides the usual + elimination of a few typos there are some additions, namely + a chapter on partially ordered sets, a section on + Tur\'{a}n's theorem on the number of edges in a + triangle-free graph and a chapter on Ramsey's theorem.\par + New to the second edition are also several proofs of the + Cauchy-Schwarz inequality, a very attractive elegant new + proof of Cayley's theorem on the number of labeled trees on + $n$ vertices via PARTs (Plans of Assembly of a Rooted + Tree), which the authors attribute to Jim Pitman, and + another proof of the determinant formula for counting + spanning trees of a given graph. The newly added geometric + interpretation of the construction of the real projective + plane is aided by the beautiful artistic rendering in the + figure with the caption ``The real projective plane in + moonlight''.}, + keywords = {discrete mathematics; problem solving; counting + techniques; graph theory; trees; algorithms; planar graphs; + Sperner's theorem; finite projective planes; probabilistic + method; generating functions; partially ordered sets; Turan + theorem; Ramsey theorem; Cauchy Schwartz inequality; Cayley + theorem; geometric interpretation; real projective plane} +} + +@Book{ syme.ea:expert-f:2007, + author = {Don Syme and Adam Granicz and Antonio Cisternino}, + title = {Expert F\# (Expert's Voice in {.Net})}, + isbn = 9781590598504, + publisher = {Apress}, + pages = 609, + year = 2007 +} + +@Book{ baier.ea:principles:2008, + abstract = {Our growing dependence on increasingly complex computer + and software systems necessitates the development of + formalisms, techniques, and tools for assessing functional + properties of these systems. One such technique that has + emerged in the last twenty years is model checking, which + systematically (and automatically) checks whether a model + of a given system satisfies a desired property such as + deadlock freedom, invariants, or request-response + properties. This automated technique for verification and + debugging has developed into a mature and widely used + approach with many applications. \_Principles of Model + Checking\_ offers a comprehensive introduction to model + checking that is not only a text suitable for classroom use + but also a valuable reference for researchers and + practitioners in the field. + + The book begins with the basic principles for modeling + concurrent and communicating systems, introduces different + classes of properties (including safety and liveness), + presents the notion of fairness, and provides automata- + based algorithms for these properties. It introduces the + temporal logics LTL and CTL, compares them, and covers + algorithms for verifying these logics, discussing real-time + systems as well as systems subject to random phenomena. + Separate chapters treat such efficiency-improving + techniques as abstraction and symbolic manipulation. The + book includes an extensive set of examples (most of which + run through several chapters) and a complete set of basic + results accompanied by detailed proofs. Each chapter + concludes with a summary, bibliographic notes, and an + extensive list of exercises of both practical and + theoretical nature.}, + author = {Christel Baier and Joost-Pieter Katoen}, + howpublished = {Hardcover}, + isbn = {026202649X}, + month = may, + publisher = pub-mit, + address = pub-mit:adr, + title = {Principles of Model Checking}, + year = 2008 +} + +@Book{ bertot.ea:interactive:2004, + author = {Yves Bertot and Pierre Cast{\'e}ran}, + keywords = {theorem-proving, type-theory, verification}, + title = {Interactive Theorem Proving and Program Development. + Coq'Art: The Calculus of Inductive Constructions}, + pages = 500, + publisher = pub-springer, + address = pub-springer:adr, + isbn = {978-3540208549}, + year = 2004, + abstract = {Coq is an interactive proof assistant for the development + of mathematical theories and formally certified software. + It is based on a theory called the calculus of inductive + constructions, a variant of type theory. This book provides + a pragmatic introduction to the development of proofs and + certified programs using Coq. With its large collection of + examples and exercises it is an invaluable tool for + researchers, students, and engineers interested in formal + methods and the development of zero-fault software.} +} + +@Article{ korel:automated:1990, + author = {Bogdan Korel}, + title = {Automated Software Test Data Generation}, + journal = j-ieee-tse, + volume = 16, + number = 8, + year = 1990, + issn = {0098-5589}, + pages = {870--879}, + doi = {10.1109/32.57624}, + publisher = pub-ieee, + address = pub-ieee:adr, + acknowledgement={none}, + bibkey = {korel:automated:1990} +} + +@Article{ hamlet.ea:partition:1990, + author = {Dick Hamlet and Ross Taylor}, + title = {Partition Testing Does Not Inspire Confidence (Program + Testing)}, + journal = j-ieee-tse, + volume = 16, + number = 12, + year = 1990, + issn = {0098-5589}, + pages = {1402--1411}, + doi = {10.1109/32.62448}, + publisher = pub-ieee, + address = pub-ieee:adr, + acknowledgement={none}, + bibkey = {hamlet.ea:partition:1990} +} + +@TechReport{ sharangpani.ea:statistical:1994, + language = {USenglish}, + author = {H. P. Sharangpani and Ph. D. M. I. Barton }, + title = {Statistical Analysis of Floating Point Flaw in the + Pentium$^{TM}$ Processor}, + institution = {Intel Corporation}, + month = nov, + year = 1994, + keywords = {pentium; flaw; FDIV; bug}, + url = {http://www.intel.com/support/processors/pentium/fdiv/wp/}, + abstract = {A subtle flaw in the hardware divide unit of the Pentium + TM Processor was discovered by Intel. Subsequently, a + characterization of its impact to the end-user application + base was conducted. The flaw is rare and data-dependent, + and causes a reduction in precision of the divide + instruc-tion and certain other operations in certain cases. + The significance of the flaw depends upon (a) the rate of + use of specific FP instructions in the Pentium TM CPU, (b) + the data fed to them, (c) the way in which the results of + these instructions are propagated into further computation + in the application; and (d) the way in which the final + results of the application are interpreted. The thorough + and detailed characterization of the flaw and the + subsequent investigations of its impact on applications + through elaborate surveys, analyses and empirical + observation lead us to the overall conclusion that the flaw + is of no concern to the vast majority of users of Pentium + processor based systems. A few users of applications in the + scientific/engineering and financial engineering fields who + require unusual precision and invoke millions of divides + per day may need t o employ either an updated Pen t ium + processor without the flaw or a software workaround.}, + acknowledgement={none}, + bibkey = {sharangpani.ea:statistical:1994} +} + +@InProceedings{ paulson:formulation:1988, + author = {Lawrence C. Paulson}, + title = {A formulation of the simple theory of types (for + Isabelle).}, + booktitle = {Conference on Computer Logic}, + year = 1988, + acknowledgement={none}, + pages = {246--274}, + doi = {10.1007/3-540-52335-9_58}, + crossref = {martin-lof.ea:international:1990} +} + +@Proceedings{ martin-lof.ea:international:1990, + editor = {Per Martin-L{\"o}f and Grigori Mints}, + title = {International Conference on Computer Logic, Tallinn, USSR, + December 1988, Proceedings}, + booktitle = {Conference on Computer Logic}, + publisher = pub-springer, + series = lncs, + address = pub-springer:adr, + acknowledgement={none}, + volume = 417, + year = 1990, + isbn = {3-540-52335-9} +} + +@Article{ bernot.ea:software:1991, + author = {Gilles Bernot and Marie Claude Gaudel and Bruno Marre}, + title = {Software testing based on formal specifications: a theory + and a tool}, + journal = {Softw. Eng. J.}, + volume = 6, + number = 6, + year = 1991, + issn = {0268-6961}, + pages = {387--405}, + publisher = {Michael Faraday House}, + address = {Herts, UK, UK} +} + +@Article{ chadwick.ea:permis:2008, + author = {David Chadwick and Gansen Zhao and Sassa Otenko and Romain + Laborde and Linying Su and Tuan Anh Nguyen}, + title = {{PERMIS}: a modular authorization infrastructure}, + journal = {Concurrency and Computation: Practice \& Experience}, + volume = 20, + number = 11, + year = 2008, + issn = {1532-0626}, + pages = {1341--1357}, + doi = {10.1002/cpe.v20:11}, + publisher = pub-wiley, + address = pub-wiley:adr, + abstract = {Authorization infrastructures manage privileges and render + access control decisions, allowing applications to adjust + their behavior according to the privileges allocated to + users. This paper describes the PERMIS role-based + authorization infrastructure along with its conceptual + authorization, access control, and trust models. PERMIS has + the novel concept of a credential validation service, which + verifies a user's credentials prior to access control + decision-making and enables the distributed management of + credentials. PERMIS also supports delegation of authority; + thus, credentials can be delegated between users, further + decentralizing credential management. Finally, PERMIS + supports history-based decision-making, which can be used + to enforce such aspects as separation of duties and + cumulative use of resources. Details of the design and the + implementation of PERMIS are presented along with details + of its integration with Globus Toolkit, Shibboleth, and + GridShib. A comparison of PERMIS with other authorization + and access control implementations is given, along with + suggestions where future research and development are still + needed.} +} + +@Article{ altenhofen.ea:asms:2008, + author = {Michael Altenhofen and Andreas Friesen and Jens Lemcke}, + title = {{ASMs} in Service Oriented Architectures}, + journal = j-ucs, + volume = 14, + number = 12, + year = 2008, + pages = {2034--2058}, + abstract = {We give a survey on work we did in the past where we have + successfully applied the ASM methodology to provide + abstract models for a number of problem areas that are + commonly found in Service Oriented Architectures (SOA). In + particular, we summarize our work on (1) service behavior + mediation, (2) service discovery, and (3) service + composition, showing that the corresponding solutions can + be described as variations of a fundamental abstract + processing model{\^a}the Virtual Provider.}, + keywords = {process mediation, service discovery, workflow composition + } +} + +@Book{ borger.ea:abstract:2003, + author = {Egon B{\"o}rger and Robert F. St{\"a}rk}, + title = {Abstract State Machines: A Method for High-Level System + Design and Analysis}, + publisher = pub-springer, + address = pub-springer:adr, + isbn = {3-540-00702-4}, + abstract = {This book introduces into a new software engineering + method which guides the development of systems seamlessly + from requirements capture to coding. The method bridges the + gap between understanding and formulating real-world + problems by humans and the deployment of their solutions by + code-executing machines on changing platforms.It covers + design and analysis for both hardware and software + systems.It has a scientific foundation and improves current + industrial practice by linking the descriptions at the + successive stages of the system development cycle in a + coherent conceptual framework to keep the system models at + related levels synchronized.The method supports the + integration of standard design, analysis and documentation + techniques for model reuse (by abstraction), validation (by + simulation and high-level testing), verification (by + reasoning) and maintenance (by structured documentation). + }, + year = 2003 +} + +@InProceedings{ altenhofen.ea:concurrent:2009, + author = {Michael Altenhofen and Egon B{\"o}rger}, + title = {Concurrent Abstract State Machines and {$^+\mathit{CAL}$} + Programs}, + pages = {1--17}, + doi = {10.1007/978-3-642-03429-9_1}, + abstract = {We apply the ASM semantics framework to define the await + construct in the context of concurrent ASMs. We link + {$^+\mathit{CAL}$} to concurrent control state ASMs with + turbo ASM submachines.}, + booktitle = {Recent Trends in Algebraic Development Techniques}, + series = s-lncs, + publisher = pub-springer, + address = pub-springer:adr, + year = 2009 +} + +@Article{ farahbod.ea:coreasm:2007, + author = {Roozbeh Farahbod and Vincenzo Gervasi and Uwe Gl{\"a}sser}, + title = {{CoreASM}: An Extensible {ASM} Execution Engine}, + journal = {Fundamenta Informaticae}, + publisher = {IOS Press}, + volume = 77, + number = {1-2}, + year = 2007, + issn = {0169-2968}, + pages = {71--103}, + ee = {http://iospress.metapress.com/openurl.asp?genre=article{\&}issn=0169-2968{\&}volume=77{\&}issue=1{\&}spage=71} + , + abstract = {In this paper we introduce a new research effort in making + abstract state machines (ASMs) executable. The aim is to + specify and implement an execution engine for a language + that is as close as possible to the mathematical definition + of pure ASMs. The paper presents the general architecture + of the engine, together with a high-level description of + the extensibility mechanisms that are used by the engine to + accommodate arbitrary backgrounds, scheduling policies, and + new rule forms.}, + keywords = {CoreASM, Abstract state machines, Specification languages, + Executable specification} +} + +@Article{ knuth:literate:1984, + author = {Donald E. Knuth}, + title = {Literate Programming}, + journal = {The Computer Journal}, + volume = 27, + number = 2, + year = 1984, + pages = {97--111}, + doi = {10.1093/comjnl/27.2.97}, + publisher = {Oxford University Press}, + address = {Oxford, UK}, + issn = {0010-4620}, + abstract = {The author and his associates have been experimenting for + the past several years with a programming language and + documentation system called WEB. This paper presents WEB by + example, and discusses why the new system appears to be an + improvement over previous ones.} +} + +@Article{ forgy:rete:1982, + author = {Charles L. Forgy}, + title = {Rete: A Fast Algorithm for the Many Patterns/Many Objects + Match Problem}, + journal = {Artificial Intelligence}, + volume = 19, + number = 1, + year = 1982, + pages = {17--37}, + issn = {0004-3702}, + abstract = {The Rete Match Algorithm is an efficient method for + comparing a large collection of patterns to a large + collection of objects. It finds all the objects that match + each pattern. The algorithm was developed for use in + production system interpreters, and it has been used for + systems containing from a few hundred to more than a + thousand patterns and objects. This article presents the + algorithm in detail. It explains the basic concepts of the + algorithm, it describes pattern and object representations + that are appropriate for the algorithm, and it describes + the operations performed by the pattern matcher. }, + doi = {10.1016/0004-3702(82)90020-0} +} + +@InProceedings{ burrows:chubby:2006, + author = {Mike Burrows}, + title = {The Chubby lock service for loosely-coupled distributed + systems}, + booktitle = {OSDI '06: Proceedings of the 7th symposium on Operating + systems design and implementation}, + year = 2006, + isbn = {1-931971-47-1}, + pages = {335--350}, + publisher = {\acs{usenix} Association}, + location = {Seattle, Washington}, + address = {Berkeley, CA, USA}, + abstract = {We describe our experiences with the Chubby lock service, + which is intended to provide coarse-grained locking as well + as reliable (though low-volume) storage for a + loosely-coupled distributed system. Chubby provides an + interface much like a distributed file system with advisory + locks, but the design emphasis is on availability and + reliability, as opposed to high performance. Many instances + of the service have been used for over a year, with several + of them each handling a few tens of thousands of clients + concurrently. The paper describes the initial design and + expected use, compares it with actual use, and explains how + the design had to be modified to accommodate the + differences.} +} + +@InProceedings{ mccarthy.ea:architecture:1989, + author = {Dennis McCarthy and Umeshwar Dayal}, + title = {The architecture of an active database management system}, + booktitle = {SIGMOD '89: Proceedings of the 1989 ACM SIGMOD + international conference on Management of data}, + year = 1989, + isbn = {0-89791-317-5}, + pages = {215--224}, + location = {Portland, Oregon, United States}, + doi = {10.1145/67544.66946}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {he HiPAC project is investigating active, time-constrained + database management. An active DBMS is one which + automatically executes specified actions when specified + conditions arise. HiPAC has proposed Event-Condition-Action + (ECA) rules as a formalism for active database + capabilities. We have also developed an execution model + that specifies how these rules are processed in the context + of database transactions. The additional functionality + provided by ECA rules makes new demands on the design of an + active DBMS. In this paper we propose an architecture for + an active DBMS that supports ECA rules. This architecture + provides new forms of interaction, in support of ECA rules, + between application programs and the DBMS. This leads to a + new paradigm for constructing database applications.} +} + +@InProceedings{ carioni.ea:scenario-based:2008, + author = {Alessandro Carioni and Angelo Gargantini and Elvinia + Riccobene and Patrizia Scandurra}, + title = {A Scenario-Based Validation Language for {ASMs}}, + booktitle = {ABZ}, + year = 2008, + pages = {71--84}, + doi = {10.1007/978-3-540-87603-8_7}, + abstract = {This paper presents the AValLa language, a domain-specific + modelling language for scenario-based validation of ASM + models, and its supporting tool, the AsmetaV validator. + They have been developed according to the model-driven + development principles as part of the asmeta (ASM + mETAmodelling) toolset, a set of tools around ASMs. As a + proof-of-concepts, the paper reports the results of the + scenario-based validation for the well-known LIFT control + case study.}, + crossref = {borger.ea:abstract:2008} +} + +@Proceedings{ borger.ea:abstract:2008, + editor = {Egon B{\"o}rger and Michael J. Butler and Jonathan P. + Bowen and Paul Boca}, + title = {Abstract State Machines, B and Z, First International + Conference, ABZ 2008, London, UK, September 16-18, 2008. + Proceedings}, + booktitle = {ABZ}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 5238, + year = 2008, + isbn = {978-3-540-87602-1} +} + +@Article{ decandia.ea:dynamo:2007, + author = {Giuseppe DeCandia and Deniz Hastorun and Madan Jampani and + Gunavardhan Kakulapati and Avinash Lakshman and Alex + Pilchin and Swaminathan Sivasubramanian and Peter Vosshall + and Werner Vogels}, + title = {{Dynamo}: {Amazon's} highly available key-value store}, + journal = {ACM SIGOPS Operating Systems Review}, + volume = 41, + number = 6, + year = 2007, + issn = {0163-5980}, + pages = {205--220}, + doi = {10.1145/1323293.1294281}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {Reliability at massive scale is one of the biggest + challenges we face at Amazon.com, one of the largest + e-commerce operations in the world; even the slightest + outage has significant financial consequences and impacts + customer trust. The Amazon.com platform, which provides + services for many web sites worldwide, is implemented on + top of an infrastructure of tens of thousands of servers + and network components located in many datacenters around + the world. At this scale, small and large components fail + continuously and the way persistent state is managed in the + face of these failures drives the reliability and + scalability of the software systems. + + This paper presents the design and implementation of + Dynamo, a highly available key-value storage system that + some of Amazon's core services use to provide an + "always-on" experience. To achieve this level of + availability, Dynamo sacrifices consistency under certain + failure scenarios. It makes extensive use of object + versioning and application-assisted conflict resolution in + a manner that provides a novel interface for developers to + use.} +} + +@InProceedings{ crampton.ea:secondary:2006, + author = {Jason Crampton and Wing Leung and Konstantin Beznosov}, + title = {The secondary and approximate authorization model and its + application to {Bell-LaPadula} policies}, + booktitle = {SACMAT '06: Proceedings of the eleventh ACM symposium on + Access control models and technologies}, + year = 2006, + isbn = {1-59593-353-0}, + pages = {111--120}, + location = {Lake Tahoe, California, USA}, + doi = {10.1145/1133058.1133075}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {We introduce the concept, model, and policy-specific + algorithms for inferring new access control decisions from + previous ones. Our secondary and approximate authorization + model (SAAM) defines the notions of primary vs. secondary + and precise vs. approximate authorizations. Approximate + authorization responses are inferred from cached primary + responses, and therefore provide an alternative source of + access control decisions in the event that the + authorization server is unavailable or slow. The ability to + compute approximate authorizations improves the reliability + and performance of access control sub-systems and + ultimately the application systems themselves.The operation + of a system that employs SAAM depends on the type of access + control policy it implements. We propose and analyze + algorithms for computing secondary authorizations in the + case of policies based on the Bell-LaPadula model. In this + context, we define a dominance graph, and describe its + construction and usage for generating secondary responses + to authorization requests. Preliminary results of + evaluating SAAM BLP algorithms demonstrate a 30\% increase + in the number of authorization requests that can be served + without consulting access control policies.} +} + +@InProceedings{ turkmen.ea:performance:2008, + author = {Fatih Turkmen and Bruno Crispo}, + title = {Performance evaluation of {XACML} {PDP} implementations}, + booktitle = {SWS '08: Proceedings of the 2008 ACM workshop on Secure + web services}, + year = 2008, + isbn = {978-1-60558-292-4}, + pages = {37--44}, + location = {Alexandria, Virginia, USA}, + doi = {10.1145/1456492.1456499}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {eXtensible Access Control Markup Language (XACML), an + OASIS standard, is the most widely used policy specifica- + tion language for access control. Its simplicity in syntax + and strength in coverage makes it suitable for diverse en- + vironments such as Service Oriented Architectures (SOAs) + and P2P systems. There are different implementations of + XACML available. Some of these implementations are open + source and some others are proprietary. In this work we + intended to shed some lights to the performance issues of + XACML engines. We tested 3 open source XACML + implementations with different policy/request settings. Our + experiments revealed some important points to be taken into + consideration when deploying an XACML based access control + system. Besides, our results can be used as hints by policy + writers and system developers for deploying efficient + authorization services.} +} + +@InProceedings{ chen.ea:constraint:2006, + author = {Hong Chen and Ninghui Li}, + title = {Constraint generation for separation of duty}, + booktitle = {SACMAT '06: Proceedings of the eleventh ACM symposium on + Access control models and technologies}, + year = 2006, + isbn = {1-59593-353-0}, + pages = {130--138}, + location = {Lake Tahoe, California, USA}, + doi = {10.1145/1133058.1133077}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {Separation of Duty (SoD) is widely recognized to be a + fundamental principle in computer security. A Static SoD + (SSoD) policy states that in order to have all permissions + necessary to complete a sensitive task, the cooperation of + at least a certain number of users is required. In + Role-Based Access Control (RBAC), Statically Mutually + Exclusive Role (SMER) constraints are used to enforce SSoD + policies. This paper studies the problem of generating sets + of constraints that (a) enforce a set of SSoD policies, (b) + are compatible with the existing role hierarchy, and (c) + are minimal in the sense that there is no other constraint + set that is less restrictive and satisfies (a) and (b).} +} + +@InProceedings{ schaad.ea:case:2005, + author = {Andreas Schaad and Pascal Spadone and Helmut Weichsel}, + title = {A case study of separation of duty properties in the + context of the Austrian {``eLaw''} process.}, + booktitle = {SAC '05: Proceedings of the 2005 ACM symposium on Applied + computing}, + year = 2005, + isbn = {1-58113-964-0}, + pages = {1328--1332}, + location = {Santa Fe, New Mexico}, + doi = {10.1145/1066677.1066976}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {Over the last few years rapid progress has been made in + moving from conceptual studies, "whitepapers" and + initiatives to the actual deployment of e-Government + systems [13]. In this paper we present the case study of an + existing e-Government system (eLaw) which already supports + key legislative processes in the country of Austria1. The + study has been performed in the context of the EU FP6 + project "eJustice".We present a detailed system and + workflow representation referring to the example process of + changing a federal law in Austria. Since such processes and + their results, i.e. the laws of a country, have an enormous + impact on society, they need to be secured against external + and internal alteration, be it inadvertent or malicious. + This is even more important in the electronic world.Instead + of discussing the obvious security requirements like virus + protection or network-level access control, our focus is on + an often neglected form of organisational security and + control properties called separation of duties. We will + analyse and discuss a set of these in terms of the + described eLaw process.} +} + +@InProceedings{ evered.ea:case:2004, + author = {Mark Evered and Serge B{\"o}geholz}, + title = {A case study in access control requirements for a Health + Information System}, + booktitle = {ACSW Frontiers '04: Proceedings of the second workshop on + Australasian information security, Data Mining and Web + Intelligence, and Software Internationalisation}, + year = 2004, + pages = {53--61}, + location = {Dunedin, New Zealand}, + publisher = {Australian Computer Society, Inc.}, + address = {Darlinghurst, Australia, Australia}, + abstract = {We present a detailed examination of the access + constraints for a small real-world Health Information + System with the aim of achieving minimal access rights for + each of the involved principals. We show that, even for + such a relatively simple system, the resulting constraints + are very complex and cannot be expressed easily or clearly + using the static per-method access control lists generally + supported by component-based software. We derive general + requirements for the expressiveness of access constraints + and propose criteria for a more suitable access control + mechanism in the context of component-based systems. We + describe a two-level mechanism which can fulfil these + criteria.} +} + +@Article{ kapsalis.ea:dynamic:2006, + title = {A dynamic context-aware access control architecture for + e-services}, + journal = {Computers \& Security}, + volume = 25, + number = 7, + pages = {507--521}, + year = 2006, + issn = {0167-4048}, + doi = {10.1016/j.cose.2006.05.004}, + author = {Vassilis Kapsalis and Loukas Hadellis and Dimitris Karelis + and Stavros Koubias}, + keywords = {e-Services, Access control, Web services, Context-aware, + Authorization, UML}, + abstract = { The universal adoption of the Internet and the emerging + web services technologies constitutes the infrastructure + that enables the provision of a new generation of + e-services and applications. However, the provision of + e-services through the Internet imposes increased risks, + since it exposes data and sensitive information outside the + client premises. Thus, an advanced security mechanism has + to be incorporated, in order to protect this information + against unauthorized access. In this paper, we present a + context-aware access control architecture, in order to + support fine-grained authorizations for the provision of + e-services, based on an end-to-end web services + infrastructure. Access permissions to distributed web + services are controlled through an intermediary server, in + a completely transparent way to both clients and protected + resources. The access control mechanism is based on a + Role-Based Access Control (RBAC) model, which incorporates + dynamic context information, in the form of context + constraints. Context is dynamically updated and provides a + high level of abstraction of the physical environment by + using the concepts of simple and composite context + conditions. Also, the paper deals with implementation + issues and presents a system that incorporates the proposed + access control mechanism in a web services infrastructure + that conform to the OPC XML-DA specification.} +} + +@InProceedings{ anderson:comparison:2006, + author = {Anne H. Anderson}, + title = {A comparison of two privacy policy languages: {EPAL} and + {XACML}}, + booktitle = {SWS '06: Proceedings of the 3rd ACM workshop on Secure web + services}, + year = 2006, + isbn = {1-59593-546-0}, + pages = {53--60}, + location = {Alexandria, Virginia, USA}, + doi = {10.1145/1180367.1180378}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {Current regulatory requirements in the U.S. and other + countries make it increasingly important for Web Services + to be able to enforce and verify their compliance with + privacy policies. Structured policy languages can play a + major role by supporting automated enforcement of policies + and auditing of access decisions. This paper compares two + policy languages that have been developed for use in + expressing directly enforceable privacy policies -- the + Enterprise Privacy Authorization Language (EPAL) and the + OASIS Standard eXtensible Access Control Markup Language + (XACML), together with its standard privacy profile.} +} + +@Book{ rankl.ea:smart-card:2003, + author = {Wolfgang Rankl and Wolfgang Effing}, + title = {Smart Card Handbook}, + year = 2003, + isbn = 9780470856680, + doi = {10.1002/047085670X}, + publisher = pub-wiley, + address = pub-wiley:adr, + abstract = {The boom in smart card technology reflects the medium's + broad solutions potential. Embedded with a sophisticated + microprocessor, smart cards offer unparalleled memory + capacity and data encryption capability. From providing + secure access to the Internet and mobile radio networks to + performing security-sensitive financial transactions in + credit card schemes, the Electronic Purse and Pay TV + systems, smart card technology is now a multi-billion + dollar industry. The Smart Card Handbook presents a + state-of-the-art overview of the technology from + fundamental information processing through design, + manufacture and operation of smart card schemes. Written in + a highly accessible style the Smart Card Handbook meets the + needs of both novice and expert. This is an essential + reference for computer and electronics engineers and + students in microchip design and security system + development. For professionals developing smart card + products, this unique reference will provide an invaluable + insight to all the facets of this sophisticated + technology.} +} + +@Book{ graham.ea:concrete:1989, + title = {Concrete Mathematics}, + author = {Roland L. Graham and Donald E. Knuth and Oren Patashnik}, + isbn = {0-201-14236-8}, + publisher = pub-aw, + address = pub-aw:adr, + pages = 578, + year = 1989 +} + +@Manual{ iso:ansi-cpp:1998, + bibkey = {iso:ansi-cpp:1998}, + abstract = {Specifies requirements for implementations of the C++ + programming language. This International Standard also + defines C++. Other requirements and relaxations of the + first requirement appear at various places within this + standard.}, + note = {Doc. No. ISO/IEC 14882-1998}, + title = {International Standard: Programming languages -C++ }, + organization = {ANSI/ISO}, + year = 1998, + month = sep, + publisher = {The American National Standards Institute}, + address = {New York} +} + +@Book{ reid:thinking:1990, + abstract = {The book is a result of Glenn Reid's years trying to teach + people to write PostScript programs, during which he + discovered that people tended to try to make PostScript + "look like" other programming languages they already knew. + There is even a chapter in this book entitled "PostScript + Is Not Like C", because it is really a very different + language, and one must learn to "think" in PostScript in + order to be a good programmer. }, + author = {Glenn C. Reid}, + title = {Thinking in Postscript}, + publisher = pub-aw, + address = pub-aw:adr, + month = sep, + year = 1990, + language = {USenglish}, + keywords = {Postscript}, + public = {yes}, + isbn = {0-201-52372-8}, + url = {http://www.rightbrain.com/download/books/ThinkingInPostScript.pdf} + +} + +@Book{ knuth:seminumerical:1981, + author = {Donald E. Knuth}, + series = {The Art of Computer Programming}, + volume = 2, + title = {Seminumerical Algorithms}, + edition = {second}, + isbn = {0-201-03822-6}, + year = 1981, + publisher = pub-aw, + address = pub-aw:adr +} + +@Book{ wegener:complexity:1987, + address = {Stuttgart}, + author = {Ingo Wegener}, + language = {USenglish}, + public = {yes}, + publisher = {John Wiley \& Sons Ltd., and B.G. Teubner}, + title = {The Complexity of Boolean Functions}, + url = {\url{http://ls2-www.informatik.uni-dortmund.de/monographs/bluebook/}} + , + year = 1987, + cover = {1987/wegener:complexity:1987.png}, + timestamp = 948019205 +} + +@Article{ stallman:societal:1997, + author = {Richard Stallman}, + title = {Societal Dimensions: The Right to Read}, + journal = j-cacm, + volume = 40, + number = 2, + pages = {85--87}, + month = feb, + year = 1997, + coden = {CACMA2}, + issn = {0001-0782}, + url = {http://www.acm.org/pubs/citations/journals/cacm/1997-40-2/p85-stallman/} + , + localurl = {papers/1997/p85-stallman.pdf}, + note = {\url{http://www.gnu.org/}}, + acknowledgement=ack-nhfb, + classification= {C0230 (Economic, social and political aspects of + computing); C0310D (Computer installation management)}, + keywords = {Clinton administration; Clipper chip; computer crime; + design; industrial property; key-escrow proposals; legal + aspects; management; pirates; right to read; security; + Software Protection Authority; Software Publisher's + Association}, + subject = {{\bf K.1} Computing Milieux, THE COMPUTER INDUSTRY. {\bf + K.5.0} Computing Milieux, LEGAL ASPECTS OF COMPUTING, + General. {\bf K.4.0} Computing Milieux, COMPUTERS AND + SOCIETY, General.}, + treatment = {G General Review} +} + +@Article{ stallman:societal:1997-b, + author = {Richard Stallman}, + title = {Societal Dimensions: The Right to Read}, + journal = j-cacm, + volume = 40, + number = 2, + pages = {85--87}, + month = feb, + year = 1997, + issn = {0001-0782}, + classification= {C0230 (Economic, social and political aspects of + computing); C0310D (Computer installation management)}, + keywords = {Clinton administration; Clipper chip; computer crime; + design; industrial property; key-escrow proposals; legal + aspects; management; pirates; right to read; security; + Software Protection Authority; Software Publisher's + Association}, + subject = {{\bf K.1} Computing Milieux, THE COMPUTER INDUSTRY. {\bf + K.5.0} Computing Milieux, LEGAL ASPECTS OF COMPUTING, + General. {\bf K.4.0} Computing Milieux, COMPUTERS AND + SOCIETY, General.}, + treatment = {G General Review} +} + +@Article{ dalton.ea:securing:2001, + bibkey = {dalton.ea:securing:2001}, + author = {Chris Dalton and Tse Huong Choo}, + title = {An operating system approach to securing e--services}, + journal = j-cacm, + volume = 44, + number = 2, + pages = {58--64}, + month = feb, + abstract = {This article looks at some of the problems surrounding + application compromise in more detail and puts forward our + approach to solving these problems. We do not attempt to + guarantee that the application services are bug-free (a + difficult problem). Instead, we have found that the effects + of this type of attack, and quite a few others, can be + usefully mitigated by adding specific properties to the OSs + used to host those applications. + + Specifically, we look at Trusted Linux, HP Laboratories' + implementation of a secure version of Linux, which we + believe is an ideal platform for e-service application + hosting.}, + year = 2001, + issn = {0001-0782} +} + +@Article{ cornea-hasegan:proving:1998, + language = {USenglish}, + abstract = {The work presented in this paper was initiated as part of + a study on software alternatives to the hardware + implementations of floating-point operations such as divide + and square root. The results of the study proved the + viability of software implementations, and showed that + certain proposed algorithms are comparable in performance + to current hardware implementations. This paper discusses + two components of that study: + + (1) A methodology for proving the IEEE correctness of the + result of iterative algorithms that implement the + floating-point square root, divide, or remainder operation. + (2) Identification of operands for the floating-point + divide and square root operations that lead to results + representing difficult cases for IEEE rounding. + + Some general properties of floating-point computations are + presented first. The IEEE correctness of the floating-point + square root operation is discussed next. We show how + operands for the floating-point square root that lead to + difficult cases for rounding can be generated, and how to + use this knowledge in proving the IEEE correctness of the + result of iterative algorithms that calculate the square + root of a floating-point number. Similar aspects are + analyzed for the floating-point divide operation, and we + present a method for generating difficult cases for + rounding. In the case of the floating-point divide + operation, however, it is more difficult to use this + information in proving the IEEE correctness of the result + of an iterative algorithm than it is for the floating-point + square root operation. We examine the restrictions on the + method used for square root. Finally, we present possible + limitations due to the finite exponent range.}, + journal = {Intel Technology Journal}, + volume = {Q2}, + year = 1998, + title = {Proving the {IEEE} Correctness of Iterative Floating-Point + Square Root, Divide, and Remainder Algorithms }, + author = {Marius Cornea-Hasegan}, + keywords = {floating-point, IEEE correctness, divide, square root, + remainder}, + url = {\url{http://developer.intel.com/technology/itj/q21998/articles/art_3.htm}} + +} + +@Article{ edelman:mathematics:1997, + author = {Alan Edelman}, + abstract = {Despite all of the publicity surrounding the Pentium bug + of 1994, the mathematical details of the bug are poorly + understood. We discuss these details and supply a new proof + of the Coe--Tang result that the at-risk divisors have six + consecutive ones in positions 5 through 10. Also, we prove + that the worst-case absolute error for arguments in [1,2) + is on the order of 1e--5. }, + journal = {SIAM}, + title = {The Mathematics of the Pentium Division Bug}, + keywords = {Pentium, SRT division, floating point operations }, + year = 1997, + url = {\url{http://epubs.siam.org/sam-bin/dbq/article/29395}}, + pages = {54--67}, + volume = 39, + number = 1, + public = {yes} +} + +@Article{ oleary.ea:formally:1999, + language = {USenglish}, + abstract = {This paper describes the formal specification and + verification of floating-point arithmetic hardware at the + level of IEEE Standard 754. Floating-point correctness is a + crucial problem: the functionality of Intel's + floating-point hardware is architecturally visible and, + once discovered, floating-point bugs are easily reproduced + by the consumer. We have formally specified and verified + IEEE-compliance of the Pentium{\textregistered} Pro + processor's FADD, FSUB, FMUL, FDIV, FSQRT, and FPREM + operations, as well as the correctness of various + miscellaneous operations including conversion to and from + integers. Compliance was verified against the gate-level + descriptions from which the actual silicon is derived and + on which all traditional pre-silicon dynamic validation is + performed. Our results demonstrate that formal functional + verification of gate-level floating-point designs against + IEEE-level specifications is both feasible and practical. + As far as the authors are aware, this is the first such + demonstration. }, + journal = {Intel Technology Journal}, + volume = {Q1}, + year = 1999, + title = {Formally Verifying {IEEE} Compliance of Floating-Point + Hardware}, + author = {John O'Leary and Xudong Zhao and Rob Gerth and Carl-Johan + H. Seger}, + url = {\url{http://developer.intel.com/technology/itj/q11999/articles/art_5.htm}} + , + keywords = {verification; pentium; FDIV bug; flaw; + floating-point-hardware; floating-point; IEEE compliance; + formal verification; model checking; theorem proving } +} + +@Article{ neubauer:feinheiten:1996, + author = {Marion Neubauer}, + title = {Feinheiten bei wissenschaftlichen {P}ublikationen -- + {M}ikrotypographie-{R}egeln, {T}eil {I}}, + journal = dtk, + year = 1996, + volume = {4/96}, + altvolume = 8, + altnumber = 4, + month = feb, + pages = {23--40}, + annote = bretter, + localurl = {papers/1996/dtk96_4_neubauer_feinheiten.pdf}, + url = {\url{http://www.dante.de/dante/DTK/}}, + keywords = {Mikrotypographie, Abk{\"u}rzungen, Akronyme, Einheiten, + Himmelsrichtungen, Anf{\"u}hrungszeichen, Satzzeichen, + Auslassungen, Sonderzeichen, email-Adressen, Ligaturen} +} + +@Article{ neubauer:feinheiten:1997, + author = {Marion Neubauer}, + title = {Feinheiten bei wissenschaftlichen {P}ublikationen -- + {M}ikrotypographie-{R}egeln, {T}eil {II}}, + journal = dtk, + year = 1997, + volume = {1/97}, + altvolume = 9, + altnumber = 1, + month = may, + pages = {25--44}, + url = {\url{http://www.dante.de/dante/DTK/}}, + localurl = {papers/1997/dtk97_1_neubauer_feinheiten.pdf}, + annote = bretter, + keywords = {Mikrotypographie, Zahlen, Ziffern, Nummern, Striche, + Klammern, geschachtelte Klammern, Wortzwischenr{\"a}ume, + Abst{\"a}nde, mathematischer Satz, Worttennungen, + Zeilenumbruch} +} + +@Article{ szpiro:mathematics:2003, + author = {George Szpiro}, + url = {http://www.nature.com/cgi-taf/DynaPage.taf?file=/nature/journal/v424/n6944/full/424012a_fs.html} + , + journal = {Nature}, + pages = {12--13}, + month = jul, + year = 2003, + number = 424, + title = {Mathematics: Does the proof stack up?}, + acknowledgement={none}, + bibkey = {szpiro:mathematics:2003} +} + +@Article{ venet:practical:2008, + author = {Arnaud Venet}, + title = {A practical approach to formal software verification by + static analysis}, + journal = {Ada Lett.}, + volume = {XXVIII}, + number = 1, + year = 2008, + issn = {1094-3641}, + pages = {92--95}, + doi = {10.1145/1387830.1387836}, + address = pub-acm:adr, + publisher = pub-acm, + abstract = {Static analysis by Abstract Interpretation is a promising + way for conducting formal verification of large software + applications. In spite of recent successes in the + verification of aerospace codes, this approach has limited + industrial applicability due to the level of expertise + required to engineer static analyzers. In this paper we + investigate a pragmatic approach that consists of focusing + on the most critical components of the application first. + In this approach the user provides a description of the + usage of functionalities in the critical component via a + simple specification language, which is used to drive a + fully automated static analysis engine. We present + experimental results of the application of this approach to + the verification of absence of buffer overflows in a + critical library of the OpenSSH distribution.} +} + +@InProceedings{ balser.ea:formal:2000, + author = {Michael Balser and Wolfgang Reif and Gerhard Schellhorn + and Kurt Stenzel and Andreas Thums}, + title = {Formal System Development with {KIV}}, + booktitle = {FASE}, + year = 2000, + pages = {363--366}, + doi = {10.1007/3-540-46428-X_25}, + crossref = {maibaum:fundamental:2000}, + abstract = {KIV is a tool for formal systems development. It can be + employed, e.g., 1) for the development of safety critical + systems from formal requirements specifications to + executable code, including the verification of safety + requirements and the correctness of implementations, 2) for + semantical foundations of programming languages from a + specification of the semantics to a verified compiler, 3) + for building security models and architectural models as + they are needed for high level ITSEC [7] or CC [1] + evaluations. } +} + +@Proceedings{ maibaum:fundamental:2000, + editor = {T. S. E. Maibaum}, + title = {Fundamental Approaches to Software Engineering, Third + Internationsl Conference, FASE 2000, Held as Part of the + European Joint Conferences on the Theory and Practice of + Software, ETAPS 2000, Berlin, Germany, March 25 - April 2, + 2000, Proceedings}, + booktitle = {FASE}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 1783, + year = 2000, + isbn = {3-540-67261-3} +} + +@InProceedings{ castillo:asm:2001, + author = {Giuseppe Del Castillo}, + title = {The {ASM} Workbench: A Tool Environment for Computer-Aided + Analysis and Validation of Abstract State Machine Models + Tool Demonstration}, + booktitle = {TACAS}, + year = 2001, + pages = {578--581}, + doi = {10.1007/3-540-45319-9_40}, + abstract = {Gurevich{\^a}s Abstract State Machines (ASMs) constitute a + high-level state-based modelling language, which has been + used in a wide range of applications. The ASM Workbench is + a comprehensive tool environment supporting the development + and computer-aided analysis and validation of ASM models. + It is based on a typed version of the ASM language, called + ASM-SL, and includes features for type-checking, + simulation, debugging, and verification of ASM models.}, + crossref = {margaria.ea:tools:2001} +} + +@Proceedings{ margaria.ea:tools:2001, + editor = {Tiziana Margaria and Wang Yi}, + title = {Tools and Algorithms for the Construction and Analysis of + Systems, 7th International Conference, TACAS 2001 Held as + Part of the Joint European Conferences on Theory and + Practice of Software, ETAPS 2001 Genova, Italy, April 2-6, + 2001, Proceedings}, + booktitle = {TACAS}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 2031, + year = 2001, + isbn = {3-540-41865-2} +} + +@Article{ gurevich.ea:semantic:2005, + title = {Semantic essence of {AsmL}}, + journal = {Theoretical Computer Science}, + volume = 343, + number = 3, + pages = {370--412}, + year = 2005, + note = {Formal Methods for Components and Objects}, + issn = {0304-3975}, + doi = {10.1016/j.tcs.2005.06.017}, + author = {Yuri Gurevich and Benjamin Rossman and Wolfram Schulte}, + keywords = {Abstract state machine,Executable specification language}, + abstract = { The Abstract State Machine Language, AsmL, is a novel + executable specification language based on the theory of + Abstract State Machines. AsmL is object-oriented, provides + high-level mathematical data-structures, and is built + around the notion of synchronous updates and finite choice. + AsmL is fully integrated into the .NET framework and + Microsoft development tools. In this paper, we explain the + design rationale of AsmL and provide static and dynamic + semantics for a kernel of the language.} +} + +@Article{ gargantini.ea:metamodel-based:2008, + author = {Angelo Gargantini and Elvinia Riccobene and Patrizia + Scandurra}, + title = {A Metamodel-based Language and a Simulation Engine for + Abstract State Machines}, + journal = j-ucs, + volume = 14, + number = 12, + year = 2008, + pages = {1949--1983}, + abstract = {In this paper, we present a concrete textual notation, + called AsmetaL, and a general-purpose simulation engine, + called AsmetaS, for Abstract State Machine (ASM) + specifications. They have been developed as part of the + ASMETA (ASMs mETAmodelling) toolset, which is a set of + tools for ASMs based on the metamodelling approach of the + Model-driven Engineering. We briefly present the ASMETA + framework, and we discuss how the language and the + simulator have been developed exploiting the advantages + offered by the metamodelling approach. We introduce the + language AsmetaL used to write ASM specifications, and we + provide the AsmetaL encoding of ASM specifications of + increasing complexity. We explain the AsmetaS architecture, + its kernel engine, and how the simulator works within the + ASMETA tool set. We discuss the features currently + supported by the simulator and how it has been validated.} +} + +@Manual{ schmid:introduction:2001, + author = {Joachim Schmid}, + title = {Introduction to {AsmGofer}}, + year = 2001 +} + +@InProceedings{ miller.ea:czt:2005, + author = {Tim Miller and Leo Freitas and Petra Malik and Mark + Utting}, + title = {{CZT} Support for {Z} Extensions}, + year = 2005, + pages = {227--245}, + doi = {10.1007/11589976_14}, + crossref = {romijn.ea:integrated:2005}, + abstract = {Community Z Tools (CZT) is an integrated framework for the + Z formal specification language. In this paper, we show how + it is also designed to support extensions of Z, in a way + that minimises the work required to build a new Z + extension. The goals of the framework are to maximise + extensibility and reuse, and minimise code duplication and + maintenance effort. To achieve these goals, CZT uses a + variety of different reuse mechanisms, including generation + of Java code from a hierarchy of XML schemas, XML templates + for shared code, and several design patterns for maximising + reuse of Java code. The CZT framework is being used to + implement several integrated formal methods, which add + object-orientation, real-time features and process algebra + extensions to Z. The effort required to implement such + extensions of Z has been dramatically reduced by using the + CZT framework.} +} + +@Proceedings{ romijn.ea:integrated:2005, + editor = {Judi Romijn and Graeme Smith and Jaco van de Pol}, + booktitle = {Integrated Formal Methods (IFM)}, + location = {Eindhoven, The Netherlands}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 3771, + year = 2005, + isbn = {3-540-30492-4} +} + +@TechReport{ ashley.ea:enterprise:2003, + author = {Paul Ashley and Satoshi Hada and G{\"u}nter Karjoth and + Calvin Powers and Matthias Schunter}, + editor = {Calvin Powers and Matthias Schunter}, + title = {Enterprise Privacy Authorization Language ({EPAL} 1.2)}, + institution = {IBM}, + year = 2003, + url = {http://www.zurich.ibm.com/security/enterprise-privacy/epal} + +} + +@TechReport{ cisc:securing:2008, + title = {Securing Cyberspace for the 44th Presidency}, + institution = {Center for Strategic and International Studies (CSIS)}, + month = dec, + year = 2008 +} + +@InProceedings{ wei.ea:authorization:2008, + author = {Qiang Wei and Jason Crampton and Konstantin Beznosov and + Matei Ripeanu}, + title = {Authorization recycling in {RBAC} systems}, + booktitle = {ACM symposium on Access control models and technologies + (SACMAT)}, + year = 2008, + isbn = {978-1-60558-129-3}, + pages = {63--72}, + location = {Estes Park, CO, USA}, + doi = {10.1145/1377836.1377848}, + publisher = pub-acm, + address = pub-acm:adr, + abstract = {As distributed applications increase in size and + complexity, traditional authorization mechanisms based on a + single policy decision point are increasingly fragile + because this decision point represents a single point of + failure and a performance bottleneck. Authorization + recycling is one technique that has been used to address + these challenges. + + This paper introduces and evaluates the mechanisms for + authorization recycling in RBAC enterprise systems. The + algorithms that support these mechanisms allow precise and + approximate authorization decisions to be made, thereby + masking possible failures of the policy decision point and + reducing its load. We evaluate these algorithms + analytically and using a prototype implementation. Our + evaluation results demonstrate that authorization recycling + can improve the performance of distributed access control + mechanisms.} +} + +@Article{ karjoth:access:2003, + author = {G{\"u}nter Karjoth}, + title = {Access control with {IBM} {Tivoli} access manager}, + journal = j-tissec, + publisher = pub-acm, + address = pub-acm:adr, + volume = 6, + number = 2, + year = 2003, + pages = {232--257}, + doi = {10.1145/762476.762479}, + abstract = {Web presence has become a key consideration for the + majority of companies and other organizations. Besides + being an essential information delivery tool, the Web is + increasingly being regarded as an extension of the + organization itself, directly integrated with its operating + processes. As this transformation takes place, security + grows in importance. IBM Tivoli Access Manager offers a + shared infrastructure for authentication and access + management, technologies that have begun to emerge in the + commercial marketplace. This paper describes the + Authorization Service provided by IBM Tivoli Access Manager + for e-business (AM) and its use by AM family members as + well as third-party applications. Policies are defined over + a protected object namespace and stored in a database, + which is managed via a management console and accessed + through an Authorization API. The protected object + namespace abstracts from heterogeneous systems and thus + enables the definition of consistent policies and their + centralized management. ACL inheritance and delegated + management allow these policies to be managed efficiently. + The Authorization API allows applications with their own + access control requirements to decouple authorization logic + from application logic. Policy checking can be externalized + by using either a proxy that sits in front of the Web + servers and application servers or a plug-in that examines + the request. Thus, AM familiy members establish a single + entry point to enforce enterprise policies that regulate + access to corporate data.} +} + +@Book{ heijenoort:from:2002, + abstract = {The fundamental texts of the great classical period in + modern logic, some of them never before available in + English translation, are here gathered together for the + first time. Modern logic, heralded by Leibniz, may be said + to have been initiated by Boole, De Morgan, and Jevons, but + it was the publication in 1879 of Gottlob Frege's + Begriffsschrift that opened a great epoch in the history of + logic by presenting, in full-fledged form, the + propositional calculus and quantification theory. Frege's + book, translated in its entirety, begins the present + volume. The emergence of two new fields, set theory and + foundations of mathematics, on the borders of logic, + mathematics, and philosophy, is depicted by the texts that + follow. Peano and Dedekind illustrate the trend that led to + Principia Mathematica. Burali-Forti, Cantor, Russell, + Richard, and K\"{o}nig mark the appearance of the modern + paradoxes. Hilbert, Russell, and Zermelo show various ways + of overcoming these paradoxes and initiate, respectively, + proof theory, the theory of types, and axiomatic set + theory. Skolem generalizes L\"{o}wenheim's theorem, and he + and Fraenkel amend Zermelo's axiomatization of set theory, + while von Neumann offers a somewhat different system. The + controversy between Hubert and Brouwer during the twenties + is presented in papers of theirs and in others by Weyl, + Bernays, Ackermann, and Kolmogorov. The volume concludes + with papers by Herbrand and by G\"{o}del, including the + latter's famous incompleteness paper. Of the forty-five + contributions here collected all but five are presented in + extenso. Those not originally written in English have been + translated with exemplary care and exactness; the + translators are themselves mathematical logicians as well + as skilled interpreters of sometimes obscure texts. Each + paper is introduced by a note that sets it in perspective, + explains its importance, and points out difficulties in + interpretation. Editorial comments and footnotes are + interpolated where needed, and an extensive bibliography is + included.}, + author = {Jean van Heijenoort}, + howpublished = {Paperback}, + isbn = 0674324498, + keywords = {frege, godel, logic}, + month = {January}, + posted-at = {2006-05-07 22:17:38}, + priority = 2, + publisher = {{Harvard University Press}}, + title = {From Frege to G{\"o}del : A Source Book in Mathematical + Logic, 1879-1931 (Source Books in the History of the + Sciences)}, + year = 2002 +} + +@InProceedings{ kohler.ea:avoiding:2008, + author = {Mathias Kohler and Andreas Schaad}, + title = {Avoiding Policy-based Deadlocks in Business Processes}, + year = 2008, + pages = {709--716}, + doi = {10.1109/ARES.2008.131}, + address = pub-ieee:adr, + publisher = pub-ieee, + abstract = {In the field of business process management, deadlocks + describe a situation where a workflow execution is blocked + and cannot be completed. We speak of policy-based deadlocks + if such a situation is caused by unsatisfiable resource + requirements due to security constraints specified as part + of the business process. In this paper we propose a method + to avoid policy-based deadlocks by analyzing a workflow's + security constraints, determine the minimal required number + of users, and provide an optimal user-activity assignment + for a deadlock-free workflow execution. We will finally + validate our proposed approach by applying it to a + real-world scenario. }, + booktitle = {Third International Conference on Availability, + Reliability and Security (ARES 2008)}, + location = {Technical University of Catalonia, Barcelona , Spain}, + month = mar +} + +@InProceedings{ modersheim.ea:open-source:2009, + author = {Sebastian M{\"o}dersheim and Luca Vigan{\`o}}, + title = {The Open-Source Fixed-Point Model Checker for Symbolic + Analysis of Security Protocols}, + booktitle = {FOSAD}, + year = 2009, + pages = {166--194}, + doi = {10.1007/978-3-642-03829-7_6}, + crossref = {aldini.ea:foundations:2009} +} + +@Proceedings{ aldini.ea:foundations:2009, + editor = {Alessandro Aldini and Gilles Barthe and Roberto Gorrieri}, + title = {Foundations of Security Analysis and Design V, FOSAD + 2007/2008/2009 Tutorial Lectures}, + booktitle = {FOSAD}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 5705, + year = 2009, + isbn = {978-3-642-03828-0}, + doi = {10.1007/978-3-642-03829-7} +} + +@Article{ dolev.ea:security:1981, + author = {D. Dolev and A. C. Yao}, + title = {On the security of public key protocols}, + journal = {Symposium on Foundations of Computer Science}, + volume = 0, + year = 1981, + issn = {0272-5428}, + pages = {350--357}, + doi = {10.1109/SFCS.1981.32}, + publisher = {IEEE Computer Society}, + address = {Los Alamitos, CA, USA} +} + +@InProceedings{ levin.ea:securing:2009, + author = {Timothy E. Levin and Jeffrey S. Dwoskin and Ganesha + Bhaskara and Thuy D. Nguyen and Paul C. Clark and Ruby B. + Lee and Cynthia E. Irvine and Terry Benzel}, + title = {Securing the Dissemination of Emergency Response Data with + an Integrated Hardware-Software Architecture}, + year = 2009, + pages = {133--152}, + doi = {10.1007/978-3-642-00587-9_9}, + crossref = {chen.ea:trusted:2009}, + abstract = {During many crises, access to sensitive emergency-support + information is required to save lives and property. For + example, for effective evacuations first responders need + the names and addresses of non-ambulatory residents. Yet, + currently, access to such information may not be possible + because government policy makers and third-party data + providers lack confidence that today{\^a}s IT systems will + protect their data. Our approach to the management of + emergency information provides first responders with + temporary, transient access to sensitive information, and + ensures that the information is revoked after the + emergency. The following contributions are presented: a + systematic analysis of the basic forms of trusted + communication supported by the architecture; a + comprehensive method for secure, distributed emergency + state management; a method to allow a userspace application + to securely display data; a multifaceted system analysis of + the confinement of emergency information and the secure and + complete revocation of access to that information at the + closure of an emergency.} +} + +@Proceedings{ chen.ea:trusted:2009, + editor = {Liqun Chen and Chris J. Mitchell and Andrew Martin}, + booktitle = PROC # {International Conference on Trusted + Computing (Trust)}, + location = {Trusted Computing, Second International Conference, Trust + 2009, Oxford, UK, April 6-8, 2009, Proceedings}, + series = s-lncs, + publisher = pub-springer, + address = pub-springer:adr, + volume = 5471, + year = 2009, + isbn = {978-3-642-00586-2}, + doi = {10.1007/978-3-642-00587-9} +} + +@Book{ wunder.ea:verteilte:2009, + editor = {Michael Wunder and J{\"u}rgen Grosche}, + title = {Verteilte F{\"u}hrungsinformationssysteme}, + abstract = {R{\"u}ckblick und Sachstand der technologischen Aspekte + bei der Entwicklung verteilter + F{\"u}hrungsinformationssysteme, einer zentralen Aufgabe in + der Bundeswehr sowie bei Beh{\"o}rden und Organisationen + mit Sicherheitsaufgeben (z.B. Polizei, Rettungskr{\"a}fte). + + Vornehmlich Wissenschaftler der Abteilung + Informationstechnik f{\"u}r F{\"u}hrungssysteme des + Forschungsinstituts f{\"u}r Kommunikation, + Informationsverarbeitung und Ergonomie beschreiben + basierend auf einer 40-j{\"a}hrigen Erfahrung in diesem + Anwendungsgebiet Konzepte und Einzelaspekte bei der + Gestaltung von F{\"u}hrungsinformationssystemen. + Reflektiert werden aktuelle Problembereiche bei der + Vernetzung unterschiedlicher Systeme, einer der derzeit + gr{\"o}{\ss}ten Herausforderungen bei der Neugestaltung der + Abl{\"a}ufe und Systeme in der Bundeswehr und in verwandten + Einrichtungen. Dazu werden Informationsstrukturen und + Prozesse untersucht, Systemarchitekturen ausgewertet und + kombiniert sowie Laborstudien und Feldversuche beschrieben. + + In ca. 25 Beitr{\"a}gen wird eine L{\"u}cke in der + verf{\"u}gbaren Literatur geschlossen, die der Vielzahl von + Entwicklern und Anwendern einen Einblick in die aktuelle + Lage und die zuk{\"u}nftigen Gestaltungsm{\"o}glichkeiten bietet.}, + isbn = {978-3-642-00508-4}, + language = {German}, + doi = {10.1007/978-3-642-00509-1}, + year = 2009, + publisher = pub-springer, + address = pub-springer:adr +} + +@InProceedings{ levin.ea:idea:2009, + author = {Timothy E. Levin and Cynthia E. Irvine and Terry Benzel + and Thuy D. Nguyen and Paul C. Clark and Ganesha Bhaskara}, + title = {Idea: Trusted Emergency Management}, + booktitle = {ESSoS}, + year = 2009, + pages = {32--36}, + doi = {10.1007/978-3-642-00199-4_3}, + abstract = {Through first-responder access to sensitive information + for which they have not been pre-vetted, lives and property + can be saved. We describe enhancements to a trusted + emergency information management (EIM) system that securely + allows for extraordinary access to sensitive information + during a crisis. A major component of the architecture is + the end-user device, the security of which is enhanced with + processor-level encryption of memory. This paper introduces + an approach to more efficiently use the + processor-encryption feature for secure data storage, as + well as ISA instructions for the management of emergency + state.}, + crossref = {massacci.ea:engineering:2009} +} + +@Proceedings{ massacci.ea:engineering:2009, + editor = {Fabio Massacci and Samuel T. Redwine Jr. and Nicola + Zannone}, + title = {Engineering Secure Software and Systems, First + International Symposium ESSoS 2009, Leuven, Belgium, + February 4-6, 2009. Proceedings}, + booktitle = {ESSoS}, + volume = 5429, + year = 2009, + isbn = {978-3-642-00198-7}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + doi = {10.1007/978-3-642-00199-4} +} + +@Article{ phan.ea:survey:2008, + author = {Tan Phan and Jun Han and Jean-Guy Schneider and Tim + Ebringer and Tony Rogers}, + title = {A Survey of Policy-Based Management Approaches for Service + Oriented Systems}, + journal = {Australian Software Engineering Conference}, + volume = 0, + year = 2008, + issn = {1530-0803}, + pages = {392--401}, + doi = {10.1109/ASWEC.2008.56}, + address = pub-ieee:adr, + publisher = pub-ieee, + abstract = {Policy based management in Service Oriented Architecture + (SOA) allows organizations to apply rules and regulations + on their business processes. Policy has long been employed + in the management of traditional distributed systems and + many policy frameworks have been proposed. However,SOA + differs in several aspects to traditional systems; thus, + there is a unique set of requirements for an effective SOA + policy system. In this paper, we evaluate five popular + policy frameworks which are IETF, Ponder, KAoS, Rei and + WS-Policy against a number of general and SOA-specific + criteria to identify what features of these existing + systems can be adopted for SOA and what are not. We then, + based on their feature sets, discuss the applicability of + the frameworks for SOA management.} +} + +@InProceedings{ sevinc.ea:securing:2007, + author = {Paul E. Sevin\c{c} and Mario Strasser and David A. Basin}, + title = {Securing the Distribution and Storage of Secrets with + Trusted Platform Modules}, + booktitle = {WISTP}, + year = 2007, + pages = {53--66}, + doi = {10.1007/978-3-540-72354-7_5}, + crossref = {sauveron.ea:information:2007}, + abstract = {We present a protocol that allows servers to securely + distribute secrets to trusted platforms. The protocol + maintains the confidentiality of secrets in the face of + eavesdroppers and careless users. Given an ideal + (tamper-proof) trusted platform, the protocol can even + withstand attacks by dishonest users. As an example of its + use, we present an application to secure document + processing.} +} + +@Proceedings{ sauveron.ea:information:2007, + editor = {Damien Sauveron and Constantinos Markantonakis and Angelos + Bilas and Jean-Jacques Quisquater}, + title = {Information Security Theory and Practices. Smart Cards, + Mobile and Ubiquitous Computing Systems, First IFIP TC6 / + WG 8.8 / WG 11.2 International Workshop, WISTP 2007, + Heraklion, Crete, Greece, May 9-11, 2007, Proceedings}, + booktitle = {WISTP}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 4462, + year = 2007, + isbn = {978-3-540-72353-0} +} + +@InProceedings{ liu.ea:fabric:2009, + author = {Jed Liu and Michael D. George and K. Vikram and Xin Qi and + Lucas Waye and Andrew C. Myers}, + title = {Fabric: a platform for secure distributed computation and + storage}, + booktitle = {SOSP '09: Proceedings of the ACM SIGOPS 22nd symposium on + Operating systems principles}, + year = 2009, + isbn = {978-1-60558-752-3}, + pages = {321--334}, + location = {Big Sky, Montana, USA}, + doi = {10.1145/1629575.1629606}, + address = pub-acm:adr, + publisher = pub-acm, + abstract = {Fabric is a new system and language for building secure + distributed information systems. It is a decentralized + system that allows heterogeneous network nodes to securely + share both information and computation resources despite + mutual distrust. Its high-level programming language makes + distribution and persistence largely transparent to + programmers. Fabric supports data-shipping and + function-shipping styles of computation: both computation + and information can move between nodes to meet security + requirements or to improve performance. Fabric provides a + rich, Java-like object model, but data resources are + labeled with confidentiality and integrity policies that + are enforced through a combination of compile-time and + run-time mechanisms. Optimistic, nested transactions ensure + consistency across all objects and nodes. A peer-to-peer + dissemination layer helps to increase availability and to + balance load. Results from applications built using Fabric + suggest that Fabric has a clean, concise programming model, + offers good performance, and enforces security.} +} + +@InProceedings{ ferreira.ea:how:2009, + author = {Ana Ferreira and David Chadwick and Pedro Farinha and + Gansen Zhao and Rui Chilro and Ricardo Cruz-Correia and + Luis Antunes}, + title = {How to securely break into RBAC: the BTG-RBAC model}, + booktitle = {Annual Computer Security Applications Conference (ACSAC)}, + year = 2009, + abstract = {Access control models describe frameworks that dictate how + subjects (e.g. users) access resources. In the Role-Based + Access Control (RBAC) model access to resources is based on + the role the user holds within the organization. Although + flexible and easier to manage within large-scale + authorization frameworks, RBAC is usually a static model + where access control decisions have only two output + options: Grant or Deny. Break The Glass (BTG) policies can + be provided in order to break or override the access + controls within an access control policy but in a + controlled and justifiable manner. The main objective of + this paper is to integrate BTG within the NIST/ANSI RBAC + model in a transparent and secure way so that it can be + adopted generically in any domain where unanticipated or + emergency situations may occur. The new proposed model, + called BTG-RBAC, provides a third decision option BTG. This + allows break the glass policies to be implemented in any + application without any major changes to either the + application or the RBAC authorization infrastructure, apart + from the decision engine. Finally, in order to validate the + model, we discuss how the BTG-RBAC model is being + introduced within a Portuguese healthcare institution where + the legislation requires that genetic information must be + accessed by a restricted group of healthcare professionals. + These professionals, advised by the ethical committee, have + required and asked for the implementation of the BTG + concept in order to comply with the said legislation.} +} + +@Article{ moggi:notions:1991, + author = {Eugenio Moggi}, + title = {Notions of Computation and Monads}, + journal = {Information and Computation}, + volume = 93, + number = 1, + year = 1991, + pages = {55--92} +} + +@InProceedings{ wadler:monads:1995, + author = {Philip Wadler}, + title = {Monads for Functional Programming}, + booktitle = {Advanced Functional Programming}, + year = 1995, + pages = {24--52}, + crossref = {jeuring.ea:advanced:1995} +} + +@Proceedings{ jeuring.ea:advanced:1995, + editor = {Johan Jeuring and Erik Meijer}, + title = {Advanced Functional Programming, First International + Spring School on Advanced Functional Programming + Techniques, B{\aa}stad, Sweden, May 24-30, 1995, Tutorial + Text}, + booktitle = {Advanced Functional Programming}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 925, + year = 1995, + isbn = {3-540-59451-5} +} + +@InProceedings{ grieskamp.ea:model-based:2008, + author = {Wolfgang Grieskamp and Nicolas Kicillof and Dave MacDonald + and Alok Nandan and Keith Stobie and Fred L. Wurden}, + title = {Model-Based Quality Assurance of Windows Protocol + Documentation}, + booktitle = {Software Testing, Verification, and Validation (ICST)}, + year = 2008, + pages = {502--506}, + doi = {10.1109/ICST.2008.50}, + abstract = {Microsoft is producing high-quality documentation for + Windows client-server and server-server protocols. Our + group in the Windows organization is responsible for + verifying the documentation to ensure it is of the highest + quality. We are applying various test-driven methods + including, when appropriate, a model-based approach. This + paper describes certain aspects of the quality assurance + process we put in place, and specifically focuses on + model-based testing (MBT). Our experiences so far confirm + that MBT works and that it scales, provided it is + accompanied by sound tool support and clear methodological + guidance.}, + location = {Lillehammer, Norway, April 9-11, 2008}, + volume = 0, + isbn = {978-0-7695-3127-4}, + publisher = pub-ieee, + address = pub-ieee:adr +} + +@InProceedings{ berghofer.ea:random:2004, + author = {Stefan Berghofer and Tobias Nipkow}, + title = {Random Testing in Isabelle/HOL}, + booktitle = {Software Engineering and Formal Methods (SEFM)}, + year = 2004, + pages = {230--239}, + doi = {10.1109/SEFM.2004.36}, + abstract = {When developing non-trivial formalizations in a theorem + prover, a considerable amount of time is devoted to + "debugging" specifications and conjectures by failed proof + attempts. To detect such problems early in the proof and + save development time, we have extended the Isabelle + theorem prover with a tool for testing specifications by + evaluating propositions under an assignment of random + values to free variables. Distribution of the test data is + optimized via mutation testing. The technical contributions + are an extension of earlier work with inductive definitions + and a generic method for randomly generating elements of + recursive datatypes.}, + location = {28-30 September 2004, Beijing, China}, + publisher = pub-ieee, + address = pub-ieee:adr, + isbn = {0-7695-2222-X} +} + +@TechReport{ gallaher.ea:economic:2002, + institution = {National Institute of Standards \& Technology}, + number = {Planning Report 02-03}, + year = 2002, + month = may, + author = {M.P. Gallaher and B.M. Kropp}, + title = {The Economic Impacts of Inadequate Infrastructure for + Software Testing}, + abstract = {Software has become an intrinsic part of business over the + last decade. Virtually every business in the U.S. in every + sector depends on it to aid in the development, production, + marketing, and support of its products and services. + Advances in computers and related technology have provided + the building blocks on which new industries have evolved. + Innovations in the fields of robotic manufacturing, + nanotechnologies, and human genetics research all have been + enabled by low cost computational and control capabilities + supplied by computers and software. In 2000, total sales of + software reached approximately \$180 billion. Rapid growth + has created a significant and high-paid workforce, with + 697,000 employed as software engineers and an additional + 585,000 as computer programmers. Reducing the cost of + software development and improving software quality are + important objectives of the U.S. software industry. + However, the complexity of the underlying software needed + to support the U.S.'s computerized economy is increasing at + an alarming rate. The size of software products is no + longer measured in terms of thousands of lines of code, but + millions of lines of code. This increasing complexity along + with a decreasing average market life expectancy for many + software products has heightened concerns over software + quality.} +} + +@InProceedings{ tej.ea:corrected:1997, + author = {Haykal Tej and Burkhart Wolff}, + title = {A Corrected Failure Divergence Model for {CSP} in + {Isabelle/HOL}}, + year = 1997, + pages = {318--337}, + doi = {10.1007/3-540-63533-5_17}, + abstract = {We present a failure-divergence model for CSP following + the concepts of [BR 85]. Its formal representation within + higher order logic in the theorem prover Isabelle/HOL [Pau + 94] revealed an error in the basic definition of CSP + concerning the treatment of the termination symbol tick. A + corrected model has been formally proven consistent with + Isabelle/HOL. Moreover, the changed version maintains the + essential algebraic properties of CSP. As a result, there + is a proven correct implementation of a ldquoCSP + workbenchrdquo within Isabelle.}, + crossref = {fitzgerald.ea:formal:1997} +} + +@Proceedings{ fitzgerald.ea:formal:1997, + editor = {John S. Fitzgerald and Cliff B. Jones and Peter Lucas}, + booktitle = {Formal Methods Europe (FME)}, + location = {Graz, Austria, September 15-19, 1997, Proceedings}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 1313, + year = 1997, + isbn = {3-540-63533-5} +} + +@InProceedings{ bentakouk.ea:formal:2009, + author = {Lina Bentakouk and Pascal Poizat and Fatiha Za\"{\i}di}, + title = {A Formal Framework for Service Orchestration Testing Based + on Symbolic Transition Systems}, + year = 2009, + pages = {16--32}, + doi = {10.1007/978-3-642-05031-2_2}, + crossref = {nunez.ea:testing:2009}, + abstract = {The pre-eminent role played by software composition, and + more particularly service composition, in modern software + development, together with the complexity of workflow + languages such as WS-BPEL have made composite service + testing a topical issue. In this article we contribute to + this issue with an automatic testing approach for WS-BPEL + orchestrations. Compared to related work, we support + WS-BPEL data computations and exchanges, while overcoming + the consequential state explosion problem. This is achieved + through the use of symbolic transition system models and + their symbolic execution. Throughout the article, we + illustrate our approach on a realistic medium-size example. + + } +} + +@Proceedings{ nunez.ea:testing:2009, + editor = {Manuel N{\'u}{\~n}ez and Paul Baker and Mercedes G. Merayo}, + title = {Testing of Software and Communication Systems, 21st IFIP + WG 6.1 International Conference, TESTCOM 2009 and 9th + International Workshop, FATES 2009, Eindhoven, The + Netherlands, November 2-4, 2009. Proceedings}, + booktitle = {TestCom/FATES}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 5826, + year = 2009, + isbn = {978-3-642-05030-5}, + doi = {10.1007/978-3-642-05031-2} +} + +@InProceedings{ anand.ea:demand-driven:2008, + author = {Saswat Anand and Patrice Godefroid and Nikolai Tillmann}, + title = {Demand-Driven Compositional Symbolic Execution}, + booktitle = {TACAS}, + year = 2008, + pages = {367--381}, + doi = {10.1007/978-3-540-78800-3_28}, + crossref = {ramakrishnan.ea:tools:2008}, + abstract = {We discuss how to perform symbolic execution of large + programs in a manner that is both compositional (hence more + scalable) and demand-driven. Compositional symbolic + execution means finding feasible interprocedural program + paths by composing symbolic executions of feasible + intraprocedural paths. By demand-driven, we mean that as + few intraprocedural paths as possible are symbolically + executed in order to form an interprocedural path leading + to a specific target branch or statement of interest (like + an assertion). A key originality of this work is that our + demand-driven compositional interprocedural symbolic + execution is performed entirely using first-order logic + formulas solved with an off-the-shelf SMT + (Satisfiability-Modulo-Theories) solver {\^a} no procedure + in-lining or custom algorithm is required for the + interprocedural part. This allows a uniform and elegant way + of summarizing procedures at various levels of detail and + of composing those using logic formulas. We have + implemented a prototype of this novel symbolic execution + technique as an extension of Pex, a general automatic + testing framework for .NET applications. Preliminary + experimental results are encouraging. For instance, our + prototype was able to generate tests triggering assertion + violations in programs with large numbers of program paths + that were beyond the scope of non-compositional test + generation. } +} + +@Proceedings{ ramakrishnan.ea:tools:2008, + editor = {C. R. Ramakrishnan and Jakob Rehof}, + title = {Tools and Algorithms for the Construction and Analysis of + Systems, 14th International Conference, TACAS 2008, Held as + Part of the Joint European Conferences on Theory and + Practice of Software, ETAPS 2008, Budapest, Hungary, March + 29-April 6, 2008. Proceedings}, + booktitle = {TACAS}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 4963, + year = 2008, + isbn = {978-3-540-78799-0} +} + +@InProceedings{ boyapati.ea:korat:2002, + author = {Chandrasekhar Boyapati and Sarfraz Khurshid and Darko + Marinov}, + title = {{Korat}: automated testing based on {Java} predicates}, + booktitle = {ISSTA}, + year = 2002, + pages = {123--133}, + doi = {10.1145/566172.566191}, + abstract = {This paper presents Korat, a novel framework for automated + testing of Java programs. Given a formal specification for + a method, Korat uses the method precondition to + automatically generate all (nonisomorphic) test cases up to + a given small size. Korat then executes the method on each + test case, and uses the method postcondition as a test + oracle to check the correctness of each output.To generate + test cases for a method, Korat constructs a Java predicate + (i.e., a method that returns a boolean) from the method's + pre-condition. The heart of Korat is a technique for + automatic test case generation: given a predicate and a + bound on the size of its inputs, Korat generates all + (nonisomorphic) inputs for which the predicate returns + true. Korat exhaustively explores the bounded input space + of the predicate but does so efficiently by monitoring the + predicate's executions and pruning large portions of the + search space.This paper illustrates the use of Korat for + testing several data structures, including some from the + Java Collections Framework. The experimental results show + that it is feasible to generate test cases from Java + predicates, even when the search space for inputs is very + large. This paper also compares Korat with a testing + framework based on declarative specifications. Contrary to + our initial expectation, the experiments show that Korat + generates test cases much faster than the declarative + framework.} +} + +@Article{ visser.ea:model:2003, + author = {Willem Visser and Klaus Havelund and Guillaume P. Brat and + Seungjoon Park and Flavio Lerda}, + title = {Model Checking Programs}, + journal = {Autom. Softw. Eng.}, + volume = 10, + number = 2, + year = 2003, + pages = {203--232}, + doi = {10.1023/A:1022920129859}, + abstract = {The majority of work carried out in the formal methods + community throughout the last three decades has (for good + reasons) been devoted to special languages designed to make + it easier to experiment with mechanized formal methods such + as theorem provers, proof checkers and model checkers. In + this paper we will attempt to give convincing arguments for + why we believe it is time for the formal methods community + to shift some of its attention towards the analysis of + programs written in modern programming languages. In + keeping with this philosophy we have developed a + verification and testing environment for Java, called Java + PathFinder (JPF), which integrates model checking, program + analysis and testing. Part of this work has consisted of + building a new Java Virtual Machine that interprets Java + bytecode. JPF uses state compression to handle big states, + and partial order and symmetry reduction, slicing, + abstraction, and runtime analysis techniques to reduce the + state space. JPF has been applied to a real-time avionics + operating system developed at Honeywell, illustrating an + intricate error, and to a model of a spacecraft controller, + illustrating the combination of abstraction, runtime + analysis, and slicing with model checking.} +} + +@InProceedings{ bjorner.ea:path:2009, + author = {Nikolaj Bj{\o}rner and Nikolai Tillmann and Andrei + Voronkov}, + title = {Path Feasibility Analysis for String-Manipulating + Programs}, + booktitle = {TACAS}, + year = 2009, + pages = {307--321}, + doi = {10.1007/978-3-642-00768-2_27}, + crossref = {kowalewski.ea:tools:2009}, + abstract = {We discuss the problem of path feasibility for programs + manipulating strings using a collection of standard string + library functions. We prove results on the complexity of + this problem, including its undecidability in the general + case and decidability of some special cases. In the context + of test-case generation, we are interested in an efficient + finite model finding method for string constraints. To this + end we develop a two-tier finite model finding procedure. + First, an integer abstraction of string constraints are + passed to an SMT (Satisfiability Modulo Theories) solver. + The abstraction is either unsatisfiable, or the solver + produces a model that fixes lengths of enough strings to + reduce the entire problem to be finite domain. The + resulting fixed-length string constraints are then solved + in a second phase. We implemented the procedure in a + symbolic execution framework, report on the encouraging + results and discuss directions for improving the method + further.} +} + +@Proceedings{ kowalewski.ea:tools:2009, + editor = {Stefan Kowalewski and Anna Philippou}, + title = {Tools and Algorithms for the Construction and Analysis of + Systems, 15th International Conference, TACAS 2009, Held as + Part of the Joint European Conferences on Theory and + Practice of Software, ETAPS 2009, York, UK, March 22-29, + 2009. Proceedings}, + booktitle = {TACAS}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 5505, + year = 2009, + isbn = {978-3-642-00767-5}, + doi = {10.1007/978-3-642-00768-2} +} + +@InProceedings{ huima:implementing:2007, + author = {Antti Huima}, + title = {Implementing Conformiq Qtronic}, + booktitle = {TestCom/FATES}, + year = 2007, + pages = {1--12}, + doi = {10.1007/978-3-540-73066-8_1}, + crossref = {petrenko.ea:testing:2007}, + abstract = {Conformiq Qtronic is a commercial tool for model driven + testing. It derives tests automatically from behavioral + system models. These are black-box tests [1] by nature, + which means that they depend on the model and the + interfaces of the system under test, but not on the + internal structure (e.g. source code) of the + implementation. In this essay, which accompanies my invited + talk, I survey the nature of Conformiq Qtronic, the main + implementation challenges that we have encountered and how + we have approached them.} +} + +@Proceedings{ petrenko.ea:testing:2007, + editor = {Alexandre Petrenko and Margus Veanes and Jan Tretmans and + Wolfgang Grieskamp}, + title = {Testing of Software and Communicating Systems, 19th IFIP + TC6/WG6.1 International Conference, TestCom 2007, 7th + International Workshop, FATES 2007, Tallinn, Estonia, June + 26-29, 2007, Proceedings}, + booktitle = {TestCom/FATES}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 4581, + year = 2007, + isbn = {978-3-540-73065-1} +} + +@InProceedings{ tretmans.ea:torx:2003, + howpublished = {http://eprints.eemcs.utwente.nl/9475/}, + month = {December}, + author = {G. J. Tretmans and H. Brinksma}, + booktitle = {First European Conference on Model-Driven Software + Engineering, Nuremberg, Germany}, + editor = {A. Hartman and K. Dussa-Ziegler}, + abstract = {Systematic testing is very important for assessing and + improving the quality of software systems. Yet, testing + turns out to be expensive, laborious, time-consuming and + error-prone. The Dutch research and development project + C\^ote de Resyste worked on methods, techniques and tools + for automating specification based testing using formal + methods. The main achievement of the project is a test + tool, baptized TorX, which integrates automatic test + generation, test execution, and test analysis in an + on-the-fly manner. On the one hand, TorX is based on + well-defined theory, viz. the ioco-test theory, which has + its roots in the theory of testing- and + refusal-equivalences for transition systems. On the other + hand, the applicability of TorX has been demonstrated by + testing several academic and industrial case studies. This + paper summarizes the main results of the project C\^ote de + Resyste.}, + title = {TorX: Automated Model-Based Testing}, + year = 2003, + pages = {31--43}, + location = {Nuremberg, Germany}, + trnumber = 9475, + event_dates = {December 11-12, 2003}, + num_pages = 13 +} + +@InProceedings{ jaffuel.ea:leirios:2007, + author = {Eddie Jaffuel and Bruno Legeard}, + title = {LEIRIOS Test Generator: Automated Test Generation from B + Models}, + booktitle = {B}, + year = 2007, + pages = {277--280}, + doi = {10.1007/11955757_29}, + crossref = {julliand.ea:b:2006}, + abstract = {Since 2003, automated test generation from B abstract + machines has been trying out in the smart card industry, + using LEIRIOS Test Generator (LTG) for SmartCard tool. Now + the major card manufacturers, such as Gemalto and Giesecke + & Devrient, are regularly deploying model-based testing in + their validation processes. The purpose is black-box + functional testing: from the specifications (a standard or + specific requirements), a B formal model is developed which + is the basis for test generation. Generated test cases are + then translated into executable test scripts and then run + on the application.} +} + +@Proceedings{ julliand.ea:b:2006, + editor = {Jacques Julliand and Olga Kouchnarenko}, + title = {B 2007: Formal Specification and Development in B, 7th + International Conference of B Users, Besan\c{c}on, France, + January 17-19, 2007, Proceedings}, + booktitle = {B}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 4355, + year = 2006, + isbn = {3-540-68760-2} +} + +@InProceedings{ hu.ea:enabling:2008, + author = {Hongxin Hu and Gail-Joon Ahn}, + title = {Enabling verification and conformance testing for access + control model}, + booktitle = {ACM symposium on Access control models and technologies + (SACMAT)}, + year = 2008, + isbn = {978-1-60558-129-3}, + pages = {195--204}, + location = {Estes Park, CO, USA}, + doi = {10.1145/1377836.1377867}, + address = pub-acm:adr, + publisher = pub-acm, + abstract = {Verification and testing are the important step for + software assurance. However, such crucial and yet + challenging tasks have not been widely adopted in building + access control systems. In this paper we propose a + methodology to support automatic analysis and conformance + testing for access control systems, integrating those + features to Assurance Management Framework (AMF). Our + methodology attempts to verify formal specifications of a + role-based access control model and corresponding policies + with selected security properties. Also, we systematically + articulate testing cases from formal specifications and + validate conformance to the system design and + implementation using those cases. In addition, we + demonstrate feasibility and effectiveness of our + methodology using SAT and Alloy toolset.} +} + +@Article{ grindal.ea:combination:2005, + author = {Mats Grindal and Jeff Offutt and Sten F. Andler}, + title = {Combination testing strategies: a survey}, + journal = {Softw. Test., Verif. Reliab.}, + volume = 15, + number = 3, + year = 2005, + pages = {167--199}, + doi = {10.1002/stvr.319}, + abstract = {Combination strategies are test case selection methods + that identify test cases by combining values of the + different test object input parameters based on some + combinatorial strategy. This survey presents 16 different + combination strategies, covering more than 40 papers that + focus on one or several combination strategies. This + collection represents most of the existing work performed + on combination strategies. This survey describes the basic + algorithms used by the combination strategies. Some + properties of combination strategies, including coverage + criteria and theoretical bounds on the size of test suites, + are also included in this description. This survey paper + also includes a subsumption hierarchy that attempts to + relate the various coverage criteria associated with the + identified combination strategies.} +} + +@InProceedings{ goga:comparing:2001, + author = {Nicolae Goga}, + title = {Comparing TorX, Autolink, TGV and UIO Test Algorithms}, + booktitle = {SDL Forum}, + year = 2001, + pages = {379--402}, + doi = {10.1007/3-540-48213-X}, + crossref = {reed.ea:sdl:2001}, + abstract = {This paper presents a comparison of four algorithms for + test derivation: TorX, TGV, Autolink and UIO algorithms. + The algorithms are classified according to the detection + power of their conformance rela- tions. Because Autolink + does not have an explicit conformance relation, a + conformance relation is reconstructed for it. The + experimental results obtained by applying TorX, Autolink, + UIO and TGV to the Conference Protocol case study are + consistent with the theoretical results of this paper.} +} + +@Proceedings{ reed.ea:sdl:2001, + editor = {Rick Reed and Jeanne Reed}, + title = {SDL 2001: Meeting UML, 10th International SDL Forum + Copenhagen, Denmark, June 27-29, 2001, Proceedings}, + booktitle = {SDL Forum}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 2078, + year = 2001, + isbn = {3-540-42281-1} +} + +@InProceedings{ belinfante.ea:tools:2004, + author = {Axel Belinfante and Lars Frantzen and Christian + Schallhart}, + title = {Tools for Test Case Generation}, + booktitle = {Model-Based Testing of Reactive Systems}, + year = 2004, + pages = {391--438}, + doi = {10.1007/11498490_18}, + crossref = {broy.ea:model-based:2005} +} + +@Proceedings{ broy.ea:model-based:2005, + editor = {Manfred Broy and Bengt Jonsson and Joost-Pieter Katoen and + Martin Leucker and Alexander Pretschner}, + title = {Model-Based Testing of Reactive Systems, Advanced Lectures + [The volume is the outcome of a research seminar that was + held in Schloss Dagstuhl in January 2004]}, + booktitle = {Model-Based Testing of Reactive Systems}, + volume = 3472, + year = 2005, + isbn = {3-540-26278-4}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs +} + +@InProceedings{ gardner.ea:securing:2009, + author = {Ryan W. Gardner and Sujata Garera and Matthew W. Pagano + and Matthew Green and Aviel D. Rubin}, + title = {Securing medical records on smart phones}, + booktitle = {ACM workshop on Security and privacy in medical and + home-care systems (SPIMACS)}, + year = 2009, + isbn = {978-1-60558-790-5}, + pages = {31--40}, + location = {Chicago, Illinois, USA}, + doi = {10.1145/1655084.1655090}, + address = pub-acm:adr, + publisher = pub-acm, + abstract = {There is an inherent conflict between the desire to + maintain privacy of one's medical records and the need to + make those records available during an emergency. To + satisfy both objectives, we introduce a flexible + architecture for the secure storage of medical records on + smart phones. In our system, a person can view her records + at any time, and emergency medical personnel can view the + records as long as the person is present (even if she is + unconscious). Our solution allows for efficient revocation + of access rights and is robust against adversaries who can + access the phone's storage offline.} +} + + +@Article{ govaerts.ea:formal:2008, + author = {John Govaerts and Arosha K. Bandara and Kevin Curran}, + title = {A formal logic approach to firewall packet filtering + analysis and generation}, + journal = {Artif. Intell. Rev.}, + volume = 29, + number = {3-4}, + year = 2008, + pages = {223--248}, + doi = {10.1007/s10462-009-9147-0}, + publisher = pub-springer, + address = pub-springer:adr, + abstract = {Recent years have seen a significant increase in the usage + of computers and their capabilities to communicate with + each other. With this has come the need for more security + and firewalls have proved themselves an important piece of + the overall architecture, as the body of rules they + implement actually realises the security policy of their + owners. Unfor- tunately, there is little help for their + administrators to understand the actual meaning of the + firewall rules. This work shows that formal logic is an + important tool in this respect, because it is particularly + apt at modelling real-world situations and its formalism is + conductive to reason about such a model. As a consequence, + logic may be used to prove the properties of the models it + represents and is a sensible way to go in order to create + those models on com- puters to automate such activities. We + describe here a prototype which includes a description of a + network and the body of firewall rules applied to its + components. We were able to detect a number of anomalies + within the rule-set: inexistent elements (e.g. hosts or + services on destination components), redundancies in rules + defining the same action for a network and hosts belonging + to it, irrelevance as rules would involve traffic that + would not pass through a filtering device, and + contradiction in actions applied to elements or to a + network and its hosts. The prototype produces actual + firewall rules as well, generated from the model and + expressed in the syntax of IPChains and Cisco's PIX. } +} + +@InProceedings{ jalili.ea:specification:2002, + author = {Rasool Jalili and Mohsen Rezvani}, + title = {Specification and Verification of Security Policies in + Firewalls}, + booktitle = {EurAsia-ICT}, + year = 2002, + pages = {154--163}, + doi = {10.1007/3-540-36087-5_18}, + crossref = {shafazand.ea:eurasia-ict:2002}, + abstract = {Rules are used as a way of managing and configuring + firewalls to fulfill security requirements in most cases. + Managers have to specify their organizational security + policies using low level and order-dependent rules. + Furthermore, dependency of firewalls to the network + topology, frequent changes in network topology (specially + in dynamic networks), and lack of a method for analysis and + verification of specified security policy may reduce to + inconsistencies and security holes. Existence of a higher + level environment for security policy specification can + rectify part of the problems. In this paper we present a + language for high level and formal specification of + security policy in firewalls. Using the language, a + security manager can configure its firewall based on his + required security policy independent of the network + topology. The language is used as a framework for analysis + and verification of security policies. We designed and + implemented a tool based on theorem proving for detecting + inconsistencies, coverage, as well as applying a query on + the specified policy. Results of analysis can be used to + detect security vulnerabilities.} +} + +@Proceedings{ shafazand.ea:eurasia-ict:2002, + editor = {Hassan Shafazand and A. Min Tjoa}, + title = {EurAsia-ICT 2002: Information and Communication + Technology, First EurAsian Conference, Shiraz, Iran, + October 29-31, 2002, Proceedings}, + booktitle = {EurAsia-ICT}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 2510, + year = 2002, + isbn = {3-540-00028-3} +} + +@Article{ sutter:free:2005, + author = {Herb Sutter}, + journal = {Dr. Dobb{\^a}s Journal}, + number = 3, + pages = {202--210}, + title = {The Free Lunch Is Over: A Fundamental Turn Toward + Concurrency in Software}, + url = {http://www.gotw.ca/publications/concurrency-ddj.htm}, + volume = 30, + year = 2005 +} + + +@InProceedings{ lachner.ea:information:2008, + author = {Janine Lachner and Hermann Hellwagner}, + title = {Information and Communication Systems for Mobile Emergency + Response}, + year = 2008, + pages = {213--224}, + doi = {10.1007/978-3-540-78942-0_22}, + crossref = {kaschek.ea:information:2008}, + abstract = {This discussion paper attempts to propose emergency + response and disaster management as worthwhile areas of + applied research for the information system community. The + typical requirements, entities and activities involved in + specifically mobile emergency response operations are + summarized. Recent research contributions in this area are + exemplarily reviewed in order to give a deeper insight into + the role and use of mobile information and communication + systems. Finally, the major challenges and research needs + regarding information systems are summarized, with a view + to draw the attention of information systems researchers to + this interesting and important field.} +} + +@Proceedings{ kaschek.ea:information:2008, + editor = {Roland Kaschek and Christian Kop and Claudia Steinberger + and G{\"u}nther Fliedl}, + title = {Information Systems and e-Business Technologies, 2nd + International United Information Systems Conference, + UNISCON 2008, Klagenfurt, Austria, April 22-25, 2008, + Proceedings}, + booktitle = {Information Systems and e-Business Technologies (UNISCON)}, + series = s-lnbip, + volume = 5, + year = 2008, + publisher = pub-springer, + address = pub-springer:adr, + isbn = {978-3-540-78941-3}, +} +@InProceedings{ johnson:complexity:2008, + author = {Chris W. Johnson}, + title = {Complexity, Structured Chaos and the Importance of + Information Management for Mobile Computing in the {UK} + Floods of 2007}, + booktitle = {Mobile Response}, + year = 2008, + pages = {1--11}, + doi = {10.1007/978-3-642-00440-7_1}, + crossref = {loffler.ea:mobile:2009}, + abstract = {Many research teams have developed mobile computing + architectures to support the emergency and rescue services + in a range of civil contingencies. These proposals are + based on innovative technologies and show considerable + creativity in the design of their user interfaces. In + contrast, this paper presents lessons learned from the 2007 + UK floods. Mobile telecommunications failed in many + different ways and from many different causes, including + physical damage to handsets, as well as the loss of base + stations and UPSs. The insights gained from the floods are + being used to inform the design of next generation mobile + digital communications systems for UK responders. However, + the technical problems are arguably less important than the + insights that were obtained about {\^a}systemic{\^a} + failures in the interfaces between local government, + emergency services and the variety of agencies that must + cooperate in major civil contingencies. Problems in + information management led to inconsistencies and + incompatibilities. In consequence, the output from one + application could not easily be used as input to systems + operated by other agencies. These issues must be addressed + before we are overwhelmed by the increased bandwidth + afforded by new mobile devices and novel sensing + technologies. It is concluded that unless we understand the + chaos, complexity and the contextual issues that + characterise previous emergency situations then there is + little prospect that we will be able to design effective + mobile technologies for future incidents.} +} + +@Proceedings{ loffler.ea:mobile:2009, + editor = {Jobst L{\"o}ffler and Markus Klann}, + location = {Mobile Response, Second International Workshop on Mobile + Information Technology for Emergency Response, + MobileResponse 2008. Bonn, Germany, May 29-30, 2008, + Revised Selected Papers}, + title = {Mobile Information Technology for Emergency Response, + (MobileResponse)}, + booktitle = {Mobile Information Technology for Emergency Response, + (MobileResponse)}, + publisher = pub-springer, + address = pub-springer:adr, + series = s-lncs, + volume = 5424, + year = 2009, + isbn = {978-3-642-00439-1}, + doi = {10.1007/978-3-642-00440-7} +} + +@article{BrookesHR84, + author = {S. D. Brookes and + C. A. R. Hoare and + A. W. Roscoe}, + title = {A Theory of Communicating Sequential Processes}, + journal = {J. {ACM}}, + volume = {31}, + number = {3}, + pages = {560--599}, + year = {1984} +} + +@book{Hoare:1985:CSP:3921, + author = {Hoare, C. A. R.}, + title = {Communicating Sequential Processes}, + year = {1985}, + isbn = {0-13-153271-5}, + publisher = {Prentice-Hall, Inc.}, + address = {Upper Saddle River, NJ, USA} +} + +@InProceedings{brookes-roscoe85, +author="Brookes, S. D. and Roscoe, A. W.", +editor="Brookes, Stephen D. and Roscoe, Andrew William and Winskel, Glynn", +title="An improved failures model for communicating sequential processes", +booktitle="Seminar on Concurrency", +year="1985", +publisher="Springer", +address="Berlin, Heidelberg", +pages="281--305", +abstract="We extend the failures model of communicating processes to allow a more satisfactory + treatment of divergence in addition to deadlock. The relationship between the revised + model and the old model is discussed, and we make some connections with various models + proposed by other authors.", +isbn="978-3-540-39593-5" +} + +@techreport{KriegBrueckner95, + author = {Krieg-Br\"uckner, B. and Peleska, J. and Olderog, E.-R. and Balzer, D. and Baer, A.}, + title = "Uniform Workbench --- Universelle Entwicklungsumgebung für formale Methoden", + institution = "Technischer Bericht 8/95", + year=1995, + address="Univ. Bremen", + note="\url{http://www.informatik.uni-bremen.de/~uniform}" +} + +@book{donovan2015go, + title={The Go Programming Language}, + author={Donovan, A.A.A. and Kernighan, B.W.}, + isbn={9780134190563}, + series={Addison-Wesley Professional Computing Series}, + year={2015}, + publisher={Pearson Education} +} + +@ARTICLE{Barret95, +author={G. {Barrett}}, +journal={IEEE Transactions on Software Engineering}, +title={Model checking in practice: the T9000 virtual channel processor}, +year={1995}, +volume={21}, +number={2}, +pages={69-78}, +keywords={transputers;circuit CAD;formal specification;circuit analysis computing;model checking;T9000 virtual channel processor;formal method;industrial products;visual specification styles;case study;nonstandard CSP operators;visual specification style;INMOS CAD system;Design engineering;Design methodology;Hardware;Testing;Product design;Refining;Design automation;Manufacturing processes;Geometry;Process design}, +doi={10.1109/32.345823}, +ISSN={2326-3881}, +month={Feb}} + +@article{Camilleri90, + author = {Albert John Camilleri}, + title = {Mechanizing {CSP} Trace Theory in Higher Order Logic}, + journal = {{IEEE} Trans. Software Eng.}, + volume = {16}, + number = {9}, + pages = {993--1004}, + year = {1990} +} + +@InProceedings{Camilleri91, +author="Camilleri, Albert J.", +editor="Birtwistle, Graham", +title="A Higher Order Logic Mechanization of the CSP Failure-Divergence Semantics", +booktitle="IV Higher Order Workshop, Banff 1990", +year="1991", +publisher="Springer", +address="London", +pages="123--150", +abstract="Reasoning using process algebras often involves doing complex proofs, and computer-based support to facilitate the task is therefore desirable. In this paper we show how a general-purpose theorem prover based on higher order logic provides a natural framework for mechanizing the process algebra CSP. This is done by defining the semantics of the CSP operators in the logic and proving the high-level algebraic laws from the definitions as theorems. We mechanize a variation on the failure-divergence semantics that does not use alphabets at the syntactic level, but embeds them in the semantics. Our approach abstracts further from the explicit use of alphabets by modelling them as type variables. The result is a mechanized theory for a polymorphic formalization of CSP.", +isbn="978-1-4471-3182-3" +} + +@book{books/daglib/0032976, + added-at = {2014-03-12T00:00:00.000+0100}, + author = {Euzenat, Jérôme and Shvaiko, Pavel}, + biburl = {https://www.bibsonomy.org/bibtex/28d5372a81f181d9d5a761ca12209cf39/dblp}, + interhash = {fc55a5b84d114e38db0a0303cc1bd7da}, + intrahash = {8d5372a81f181d9d5a761ca12209cf39}, + isbn = {978-3-642-38720-3}, + keywords = {dblp}, + pages = {I-XVII, 1-511}, + publisher = {Springer}, + timestamp = {2015-06-18T09:49:52.000+0200}, + title = {Ontology Matching, Second Edition.}, + year = 2013 +} + + + +@misc{AFP-ref22, + title = "{A}rchive of {F}ormal {P}roofs", + author = "{M.Eberl and G. Klein and A. Lochbihler and + T. Nipkow and L. Paulson and R. Thiemann (eds)}", + howpublished = "\url{https://afp-isa.org}", + year = 2022, + note = "Accessed: 2018-12-06" +} + + +@article{HOL-CSP-AFP, + author = {Safouan Taha and Lina Ye and Burkhart Wolff}, + title = {{HOL-CSP Version 2.0}}, + journal = {Archive of Formal Proofs}, + month = apr, + year = 2019, + note = {\url{http://isa-afp.org/entries/HOL-CSP.html}}, + ISSN = {2150-914x}, +} + + +@InProceedings{FDRTutorial2000, +author="Broadfoot, Philippa +and Roscoe, Bill", +editor="Havelund, Klaus +and Penix, John +and Visser, Willem", +title="Tutorial on FDR and Its Applications", +booktitle="SPIN Model Checking and Software Verification", +year="2000", +publisher="Springer Berlin Heidelberg", +address="Berlin, Heidelberg", +pages="322--322", +abstract="FDR [1] is a refinement checker for the process algebra CSP [2,4], based on that language's well-established semantic models. FDR stands for Failures-Divergences Refinement, after the premier model. In common with many other model checkers, it works by ``determinising'' (or normalising) a specification and enumerating states in the cartesian product of this and the implementation. Unlike most, the specification and implementation are written in the same language. Under development by its creators, Formal Systems (a spin-off of the Computing Laboratory) since 1991, it now offers a range of state compression methods. On current workstations it can work at up to 20M states/hour with only a small degradation on moving to disc-based storage.", +isbn="978-3-540-45297-3" +} + +@article{Roscoe1992AnAO, + title={An Alternative Order for the Failures Model}, + author={A. W. Roscoe}, + journal={J. Log. Comput.}, + year={1992}, + volume={2}, + pages={557-577} +} + +@book{Roscoe:UCS:2010, + author = {Roscoe, A.W.}, + title = {Understanding Concurrent Systems}, + year = {2010}, + isbn = {184882257X, 9781848822573}, + edition = {1st}, + publisher = {Springer-Verlag}, + address = {Berlin, Heidelberg}, +} + +@inproceedings{SunLDP09, + author = {Jun Sun and Yang Liu and Jin Song Dong and Jun Pang}, + title = {PAT: Towards Flexible Verification under Fairness}, + journal = {Proceedings of the 21th International Conference on Computer Aided Verification (CAV'09)}, + year = {2009}, + publisher = {Springer}, + pages = {709-714}, + series = {Lecture Notes in Computer Science}, + volume = {5643}, +} + +@inproceedings{journals/corr/abs-1202-4835, + author = {Makarius Wenzel and + Burkhart Wolff}, + title = {Isabelle/PIDE as Platform for Educational Tools}, + booktitle = {Proceedings First Workshop on {CTP} Components for Educational Software, + THedu'11, Wroclaw, Poland, 31th July 2011.}, + pages = {143--153}, + year = {2011}, +} + +@inproceedings{Paulson:porting:17, + author = {Lawrence C. Paulson}, + title = {Porting the {HOL} light analysis library: some lessons (invited talk)}, + booktitle = {Proceedings of the 6th {ACM} {SIGPLAN} Conference on Certified Programs + and Proofs, {CPP} 2017, Paris, France, January 16-17, 2017}, + pages = {1}, + year = {2017}, + } + +@inproceedings{gauthier.ea:logic:2015, + author = {Thibault Gauthier and + Cezary Kaliszyk}, + title = {Sharing {HOL4} and {HOL} Light Proof Knowledge}, + booktitle = {Logic for Programming, Artificial Intelligence, and Reasoning - 20th + International Conference, {LPAR-20} 2015, Suva, Fiji, November 24-28, + 2015, Proceedings}, + pages = {372--386}, + year = {2015}, +} + +@misc{fdr4, + title = {{FDR4 - The CSP Refinement Checker}}, + howpublished = {\url{https://www.cs.ox.ac.uk/projects/fdr/}}, + year = {2019}, + pages = {} +} + +@InProceedings{scott:cpo:1972, +author="Scott, Dana", +editor="Lawvere, F. W.", +title="Continuous lattices", +booktitle="Toposes, Algebraic Geometry and Logic", +year="1972", +publisher="Springer", +address="Berlin, Heidelberg", +pages="97--136", +abstract="Starting from the topological point of view a certain wide class of To-spaces is introduced having a very strong extension property for continuous functions with values in these spaces. It is then shown that all such spaces are complete lattices whose lattice structure determines the topology --- these are the continuous lattices --- and every such lattice has the extension property. With this foundation the lattices are studied in detail with respect to projections, subspaces, embeddings, and constructions such as products, sums, function spaces, and inverse limits. The main result of the paper is a proof that every topological space can be embedded in a continuous lattice which is homeomorphic (and isomorphic) to its own function space. The function algebra of such spaces provides mathematical models for the Church-Curry $\lambda$-calculus.", +isbn="978-3-540-37609-5" +} + +@article{AnZhangYou14, +author = {An, Jing and Zhang, Lei and You, Chun}, +year = {2014}, +month = {04}, +pages = {1386-1392}, +title = {The Design and Implementation of Data Independence in the CSP Model of Security Protocol}, +volume = {915-916}, +journal = {Advanced Materials Research}, +doi = {10.4028/www.scientific.net/AMR.915-916.1386} +} + +@InProceedings{ByMC, +author="Konnov, Igor +and Widder, Josef", +editor="Margaria, Tiziana +and Steffen, Bernhard", +title="ByMC: Byzantine Model Checker", +booktitle="Leveraging Applications of Formal Methods, Verification and Validation. Distributed Systems", +year="2018", +publisher="Springer International Publishing", +address="Cham", +pages="327--342", +abstract="In recent work [10, 12], we have introduced a technique for automatic verification of threshold-guarded distributed algorithms that have the following features: (1) up to t of processes may crash or behave Byzantine; (2) the correct processes count messages and progress when they receive sufficiently many messages, e.g., at least {\$}{\$}t+1{\$}{\$}; (3) the number n of processes in the system is a parameter, as well as t; (4) and the parameters are restricted by a resilience condition, e.g., {\$}{\$}n > 3t{\$}{\$}.", +isbn="978-3-030-03424-5" +} + +@inproceedings{Cubicle, + author = {Sylvain Conchon and + Amit Goel and + Sava Krstic and + Alain Mebsout and + Fatiha Za\"{\i}di}, + title = {Cubicle: A Parallel SMT-Based Model Checker for Parameterized + Systems - Tool Paper}, + booktitle = {Computer Aided Verification - 24th International Conference}, + year = {2012}, + pages = {718-724}, + ee = {http://dx.doi.org/10.1007/978-3-642-31424-7_55}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} +@proceedings{DBLP:conf/cav/2012, + editor = {P. Madhusudan and + Sanjit A. Seshia}, + title = {Computer Aided Verification - 24th International Conference, + CAV 2012, Berkeley, CA, USA, July 7-13, 2012 Proceedings}, + booktitle = {CAV}, + publisher = {Springer}, + series = {Lecture Notes in Computer Science}, + volume = {7358}, + year = {2012}, + isbn = {978-3-642-31423-0}, + ee = {http://dx.doi.org/10.1007/978-3-642-31424-7}, + bibsource = {DBLP, http://dblp.uni-trier.de} +} + +@InProceedings{Kind2, +author="Champion, Adrien +and Mebsout, Alain +and Sticksel, Christoph +and Tinelli, Cesare", +editor="Chaudhuri, Swarat +and Farzan, Azadeh", +title="The Kind 2 Model Checker", +booktitle="Computer Aided Verification", +year="2016", +publisher="Springer International Publishing", +address="Cham", +pages="510--517", +abstract="Kind 2 is an open-source, multi-engine, SMT-based model checker for safety properties of finite- and infinite-state synchronous reactive systems. It takes as input models written in an extension of the Lustre language that allows the specification of assume-guarantee-style contracts for system components. Kind 2 was implemented from scratch based on techniques used by its predecessor, the PKind model checker. This paper discusses a number of improvements over PKind in terms of invariant generation. It also introduces two main features: contract-based compositional reasoning and certificate generation.", +isbn="978-3-319-41540-6" +} + +@InProceedings{JKind, +author="Gacek, Andrew +and Backes, John +and Whalen, Mike +and Wagner, Lucas +and Ghassabani, Elaheh", +editor="Chockler, Hana +and Weissenbacher, Georg", +title="The JKind Model Checker", +booktitle="Computer Aided Verification", +year="2018", +publisher="Springer International Publishing", +address="Cham", +pages="20--27", +abstract="JKind is an open-source industrial model checker developed by Rockwell Collins and the University of Minnesota. JKind uses multiple parallel engines to prove or falsify safety properties of infinite state models. It is portable, easy to install, performance competitive with other state-of-the-art model checkers, and has features designed to improve the results presented to users: inductive validity cores for proofs and counterexample smoothing for test-case generation. It serves as the back-end for various industrial applications.", +isbn="978-3-319-96142-2" +} + +@inproceedings{AntoninoGR16, + author = {Pedro Antonino and + Thomas Gibson{-}Robinson and + A. W. Roscoe}, + title = {Efficient Deadlock-Freedom Checking Using Local Analysis and {SAT} Solving}, + booktitle = {Integrated Formal Methods 2016}, + pages = {345--360}, + year = {2016} +} + +@inproceedings{BensalemGLNSY11, + author = {Saddek Bensalem and + Andreas Griesmayer and + Axel Legay and + Thanh{-}Hung Nguyen and + Joseph Sifakis and + Rongjie Yan}, + title = {D-Finder 2: Towards Efficient Correctness of Incremental Design}, + booktitle = {{NASA} Formal Methods - Third International Symposium, {NFM} 2011, + Pasadena, CA, USA, April 18-20, 2011. Proceedings}, + pages = {453--458}, + year = {2011} +} + +@article{BloemJKKRVW16, + author = {Roderick Bloem and + Swen Jacobs and + Ayrat Khalimov and + Igor Konnov and + Sasha Rubin and + Helmut Veith and + Josef Widder}, + title = {Decidability in Parameterized Verification}, + journal = {{SIGACT} News}, + volume = {47}, + number = {2}, + pages = {53--64}, + year = {2016} +} + +@article{Suzuki88, + author = {Ichiro Suzuki}, + title = {Proving Properties of a Ring of Finite-State Machines}, + journal = {Inf. Process. Lett.}, + volume = {28}, + number = {4}, + pages = {213--214}, + year = {1988} +} + +@article{FinkelS01, + author = {Alain Finkel and + Philippe Schnoebelen}, + title = {Well-structured transition systems everywhere!}, + journal = {Theor. Comput. Sci.}, + volume = {256}, + number = {1-2}, + pages = {63--92}, + year = {2001} +} + +@article{AntoninoGR19, + author = {Pedro Antonino and + Thomas Gibson{-}Robinson and + A. W. Roscoe}, + title = {Efficient Verification of Concurrent Systems Using Synchronisation + Analysis and {SAT/SMT} Solving}, + journal = {{ACM} Trans. Softw. Eng. Methodol.}, + volume = {28}, + number = {3}, + pages = {18:1--18:43}, + year = {2019} +} + + +@book{andrews2002introduction, + title={An Introduction to Mathematical Logic and Type Theory}, + author={Andrews, P.B.}, + isbn={9781402007637}, + lccn={2002031656}, + series={Applied Logic Series}, + year={2002}, + publisher={Springer Netherlands} +} + +@InProceedings{10.1007/978-3-642-27705-4_20, +author="Feliachi, Abderrahmane +and Gaudel, Marie-Claude +and Wolff, Burkhart", +editor="Joshi, Rajeev +and M{\"u}ller, Peter +and Podelski, Andreas", +title="Isabelle/Circus: A Process Specification and Verification Environment", +booktitle="Verified Software: Theories, Tools, Experiments", +year="2012", +publisher="Springer Berlin Heidelberg", +address="Berlin, Heidelberg", +pages="243--260", +abstract="The Circus specification language combines elements for complex data and behavior specifications, using an integration of Z and CSP with a refinement calculus. Its semantics is based on Hoare and He's unifying theories of programming (UTP).", +isbn="978-3-642-27705-4" +} + +@InProceedings{10.1007/978-3-642-16690-7_9, +author="Feliachi, Abderrahmane +and Gaudel, Marie-Claude +and Wolff, Burkhart", +editor="Qin, Shengchao", +title="Unifying Theories in Isabelle/HOL", +booktitle="Unifying Theories of Programming", +year="2010", +publisher="Springer Berlin Heidelberg", +address="Berlin, Heidelberg", +pages="188--206", +abstract="In this paper, we present various extensions of Isabelle/HOL by theories that are essential for several formal methods. First, we explain how we have developed an Isabelle/HOL theory for a part of the Unifying Theories of Programming (UTP). It contains the theories of alphabetized relations and designs. Then we explain how we have encoded first the theory of reactive processes and then the UTP theory for CSP. Our work takes advantage of the rich existing logical core of HOL.", +isbn="978-3-642-16690-7" +} + +@incollection{HOL-CSP-iFM2020, + keywords = {Process-Algebra, Concurrency, Computational Models, Parametric System Verification}, + author = {Safouan Taha and Lina Ye and Burkhart Wolff}, + booktitle = {Integrated Formal Methods (iFM)}, + language = {USenglish}, + publisher = {Springer-Verlag}, + address = {Heidelberg}, + series = {Lecture Notes in Computer Science}, + number = {12546}, + doi = {10.1007/978-3-030-63461-2_23}, + editor = {Carlo A. Furia}, + title = {{P}hilosophers may {D}ine - {D}efinitively!}, + pdf = {https://www.lri.fr/~wolff/papers/conf/2020-iFM_CSP.pdf}, + classification = {conference}, + areas = {formal methods, software}, + year = {2020}, + public = {yes} +} + +@inproceedings{DBLP:conf-ifm-BruckerW19, + author = {Achim D. Brucker and + Burkhart Wolff}, + editor = {Wolfgang Ahrendt and + Silvia Lizeth Tapia Tarifa}, + title = {Using Ontologies in Formal Developments Targeting Certification}, + booktitle = {Integrated Formal Methods - 15th International Conference, {IFM} 2019, + Bergen, Norway, December 2-6, 2019, Proceedings}, + series = {Lecture Notes in Computer Science}, + volume = {11918}, + pages = {65--82}, + publisher = {Springer}, + year = {2019}, + url = {https://doi.org/10.1007/978-3-030-34968-4\_4}, + doi = {10.1007/978-3-030-34968-4\_4}, + timestamp = {Tue, 26 Nov 2019 18:31:02 +0100}, + bibsource = {dblp computer science bibliography, https://dblp.org} +} + diff --git a/examples/scholarly_paper/2022-phd-poster/paper.thy b/examples/scholarly_paper/2022-phd-poster/paper.thy new file mode 100644 index 0000000..758360d --- /dev/null +++ b/examples/scholarly_paper/2022-phd-poster/paper.thy @@ -0,0 +1,1343 @@ +(*<*) +theory "paper" + imports "Isabelle_DOF.scholarly_paper" +begin + +open_monitor*[this::article] + +declare[[ strict_monitor_checking = false]] +declare[[ Definition_default_class = "definition"]] +declare[[ Lemma_default_class = "lemma"]] +declare[[ Theorem_default_class = "theorem"]] + +define_shortcut* hol \<rightleftharpoons> \<open>HOL\<close> + isabelle \<rightleftharpoons> \<open>Isabelle/HOL\<close> + dof \<rightleftharpoons> \<open>Isabelle/DOF\<close> + LaTeX \<rightleftharpoons> \<open>LaTeX\<close> + html \<rightleftharpoons> \<open>HTML\<close> + csp \<rightleftharpoons> \<open>CSP\<close> \<comment>\<open>obsolete\<close> + holcsp \<rightleftharpoons> \<open>HOL-CSP\<close> \<comment>\<open>obsolete\<close> + + +ML\<open> + +fun boxed_text_antiquotation name (* redefined in these more abstract terms *) = + DOF_lib.gen_text_antiquotation name DOF_lib.report_text + (fn ctxt => DOF_lib.string_2_text_antiquotation ctxt + #> DOF_lib.enclose_env false ctxt "isarbox") + +val neant = K(Latex.text("",\<^here>)) + +fun boxed_theory_text_antiquotation name (* redefined in these more abstract terms *) = + DOF_lib.gen_text_antiquotation name DOF_lib.report_theory_text + (fn ctxt => DOF_lib.string_2_theory_text_antiquotation ctxt + #> DOF_lib.enclose_env false ctxt "isarbox" + (* #> neant *)) (*debugging *) + +fun boxed_sml_text_antiquotation name = + DOF_lib.gen_text_antiquotation name (K(K())) + (fn ctxt => Input.source_content + #> Latex.text + #> DOF_lib.enclose_env true ctxt "sml") + (* the simplest conversion possible *) + +fun boxed_pdf_antiquotation name = + DOF_lib.gen_text_antiquotation name (K(K())) + (fn ctxt => Input.source_content + #> Latex.text + #> DOF_lib.enclose_env true ctxt "out") + (* the simplest conversion possible *) + +fun boxed_latex_antiquotation name = + DOF_lib.gen_text_antiquotation name (K(K())) + (fn ctxt => Input.source_content + #> Latex.text + #> DOF_lib.enclose_env true ctxt "ltx") + (* the simplest conversion possible *) + +fun boxed_bash_antiquotation name = + DOF_lib.gen_text_antiquotation name (K(K())) + (fn ctxt => Input.source_content + #> Latex.text + #> DOF_lib.enclose_env true ctxt "bash") + (* the simplest conversion possible *) +\<close> + +setup\<open>(* std_text_antiquotation \<^binding>\<open>my_text\<close> #> *) + boxed_text_antiquotation \<^binding>\<open>boxed_text\<close> #> + (* std_text_antiquotation \<^binding>\<open>my_cartouche\<close> #> *) + boxed_text_antiquotation \<^binding>\<open>boxed_cartouche\<close> #> + (* std_theory_text_antiquotation \<^binding>\<open>my_theory_text\<close>#> *) + boxed_theory_text_antiquotation \<^binding>\<open>boxed_theory_text\<close> #> + + boxed_sml_text_antiquotation \<^binding>\<open>boxed_sml\<close> #> + boxed_pdf_antiquotation \<^binding>\<open>boxed_pdf\<close> #> + boxed_latex_antiquotation \<^binding>\<open>boxed_latex\<close>#> + boxed_bash_antiquotation \<^binding>\<open>boxed_bash\<close> + \<close> + +(*>*) + +title*[tit::title]\<open>A Framework for Proving Ontology-Relations and Runtime Testing Ontology Instances\<close> + +text*[idir::author, + email ="\<open>idir.aitsadoune@centralesupelec.fr\<close>", + orcid ="''0000-0002-6484-8276''", + affiliation ="\<open>Université Paris-Saclay, CentraleSupélec, LMF, France\<close>"]\<open>Idir Ait-Sadoune\<close> + +text*[nic::author, + email ="\<open>nicolas.meric@universite-paris-saclay.fr\<close>", + orcid ="''0000-0002-0756-7072''", + affiliation ="\<open>Université Paris-Saclay, LMF, France\<close>"]\<open>Nicolas Méric\<close> +text*[bu::author, + email ="\<open>burkhart.wolff@universite-paris-saclay.fr\<close>", + affiliation = "\<open>Université Paris-Saclay, LMF, France\<close>"]\<open>Burkhart Wolff\<close> + +text*[abs::abstract, + keywordlist="[\<open>Ontologies\<close>,\<open>Formal Documents\<close>,\<open>Formal Development\<close>,\<open>Isabelle/HOL\<close>,\<open>Ontology Mapping\<close>,\<open>Certification\<close>]"] +\<open> \<^dof> is an ontology framework on top of Isabelle + @{cite "brucker.ea:isabelledof:2019" and "brucker.ea:isabelle-ontologies:2018"}. + \<^dof> allows for the formal development of ontologies as well as continuous checking that + a formal document under development conforms to an underlying ontology. Such a document may + contain text and code elements as well as formal Isabelle definitions and proofs. + Thus, \<^dof> is designed to annotate and trace typed meta-data + within formal developments in Isabelle. + + In this paper we extend \<^dof> with \<^emph>\<open>invariants\<close> (or: ontological \<^emph>\<open>rules\<close>). Via a reflection + mechanism, this allows for efficient run-time checking of abstract properties of formal + content under evolution. Additionally, invariants have a formal represention in HOL amenable to + formal proofs over mappings between different ontologies. + With this feature widely called \<^emph>\<open>ontology mapping\<close> in the literature, our framework paves the + way for advanced uses such as ``semantic'' search and translation. We demonstrate the use of + these new features in an extended ontology used for formal developments targeting CENELEC + certifications. + \<^vs>\<open>-0.3cm\<close> \<close> +(* +section*[introheader::introduction] \<open> Introduction \<close> + +text*[introtext::introduction]\<open> \<^vs>\<open>-0.2cm\<close> +The linking of \<^emph>\<open>formal\<close> and \<^emph>\<open>informal\<close> information is perhaps the most pervasive challenge +in the digitization of knowledge and its propagation. Unsurprisingly, this problem reappears +in the libraries with formalized mathematics and engineering such as the Isabelle Archive of +Formal Proofs @{cite "AFP-ref22"} (AFP), which passed the impressive numbers of 650 articles, +written by 420 authors at the beginning of 2022. Together with the AFP, there is also a growing +body on articles concerned with formal software engineering such as standardized language +definitions (e.g., @{cite "CakeML-AFP" and "brucker.ea:featherweight:2014"}), +data-structures +(e.g., @{cite "brucker.ea:afp-core-dom:2018" and "Splay_Tree-AFP"}), hardware- models +(e.g., @{cite "SPARCv8-AFP"}), +security-related specifications +(e.g., @{cite "brucker.ea:upf-firewall:2017" and "Security_Protocol_Refinement-AFP"}), +or operating systems (e. g., @{cite "verbeek.ea:formal:2014" and "klein.ea:comprehensive:2014"}). + + +Still, while the problem of logical consistency +even under system-changes and pervasive theory evolution is technically solved via continuous +proof-checking, the problem of knowledge retrieval and of linking semi-formal explanations to +definitions and proofs remains largely open. +% The \<^emph>\<open>knowledge\<close> problem of the increasingly massive \<^emph>\<open>digital information\<close> available +% incites numerous research efforts summarized under the labels ``semantic web'', +% ``integrated document management'', or any form of advanced ``semantic'' text processing. +% These technologies are increasingly important in jurisprudence, medical research and +% life-sciences in order to tame their respective publication tsunamies. +The central role in technologies adressing the \<^emph>\<open>knowledge\<close> problem +is played by \<^emph>\<open>document ontologies\<close>, \<^ie>, a machine-readable form +of meta-data attached to document-elements as well as their document discourse. In order +to make these techniques applicable to \<^emph>\<open>formal theory development\<close>, +the following is needed: \<^vs>\<open>0.2cm\<close> + +\<^item> a general mechanism to define and develop \<^emph>\<open>domain-specific\<close> ontologies, +\<^item> ... that should be adapted to entities occurring in formal theories, + \<^ie>, provide built-in support for types, terms, theorems, proofs, etc., +\<^item> ways to annotate meta-data generated by ontologies to the document elements, + as ``deep'' as possible, together with strong validation checks, +\<^item> a smooth integration into the theory document development process, and +\<^item> ways to relate ontologies and ontology-conform documents along different + ontologies by \<^emph>\<open>ontological mappings\<close> and \<^emph>\<open>data translations\<close> + @{footnote \<open>We follow throughout this text the terminology established in + @{cite "books/daglib/0032976"}, pp. 39 ff.\<close>}. +\<close> + +text\<open> \<^vs>\<open>-0.2cm\<close> +Recently, \<^dof> @{cite "brucker.ea:isabelledof:2019" and "brucker.ea:isabelle-ontologies:2018"} +\<^footnote>\<open>The official releases are available at \<^url>\<open>https://zenodo.org/record/6385695\<close>, the + developer version at \<^url>\<open>https://github.com/logicalhacking/Isabelle_DOF\<close>.\<close> +has been designed as an Isabelle component that attempts to answer these needs. + \<^dof> generates from ontology definitions directly integrated into Isabelle theories +typed meta-data, that may be annotated to a number of document elements and that were +validated ``on-the-fly'' during the general continuous type and proof-checking process +in an IDE (Isabelle/PIDE). Thus, we extend the document-centric view on code, definitions, +proofs, text-elements, etc., prevailing in the Isabelle system framework. + +In more detail, \<^dof> introduces a number of ``ontology aware'' text-elements with analogous +syntax to standard ones. The difference is a bracket with meta-data of the form: +@{theory_text [display,indent=10, margin=70] +\<open>text*[label::classid, attr\<^sub>1=E\<^sub>1, ... attr\<^sub>n=E\<^sub>n]\<open> some semi-formal text \<close> +ML*[label::classid, attr\<^sub>1=E\<^sub>1, ... attr\<^sub>n=E\<^sub>n]\<open> some SML code \<close> +...\<close>} +In these \<^dof> elements, a meta-data object is created and associated to it. This +meta-data can be referenced via its label and used in further computations in text or code. +%; the details will be explained in the subsequent section. + +Admittedly, Isabelle is not the first system that comes into one's mind when writing a scientific +paper, a book, or a larger technical documentation. However, it has a typesetting system inside +which is in the tradition of document generation systems such as mkd, Document! X, Doxygen, +Javadoc, etc., and which embed formal content such as formula pretty-prints into semi-formal text +or code. The analogous mechanism the Isabelle system provides is a machine-checked macro +called \<^emph>\<open>antiquotation\<close> that depends on the logical context of the document element. + +With standard Isabelle antiquotations, for example, the following text element +of the integrated source will appear in Isabelle/PIDE as follows: +@{theory_text [display,indent=10, margin=70] +\<open>text\<open> According to the reflexivity axiom @{thm refl}, we obtain in \<Gamma> + for @{term "fac 5"} the result @{value "fac 5"}.\<close>\<close>} +In the corresponding generated \<^LaTeX> or HTML output, this looks like this: +@{cartouche [display,indent=17, margin=70] + \<open>According to the reflexivity axiom \<open>x = x\<close>, we obtain in \<Gamma> + for \<open>fac 5\<close> the result \<open>120\<close>.\<close>} +where the meta-texts \<open>@{thm refl}\<close> (``give the presentation of theorem `refl'\,\!''), +\<open>@{term "fac 5"}\<close> (``parse and type-check `fac 5' in the previous logical context'') +and \<open>@{value "fac 5"}\<close> (``compile and execute `fac 5' according to its +definitions'') are built-in antiquotations in \<^hol>. + +One distinguishing feature of \<^dof> is that specific antiquotations \<^emph>\<open>were generated from +an ontology\<close> rather than being hard-coded into the Isabelle system infrastructure. +\<close> + +(* +text +\<open> + +%too long ! +This leads to an evolution strategy we call "integrate the document, strengthen the +links" (IDSL): integrate all sources into the Isabelle document model, and +replace \<^emph>\<open>text\<close> by appropriate \<^emph>\<open>meta-text\<close> wherever you can. +Developers are rewarded for applying IDSL by specific IDE-support, +by additional semantic checks and thus by a more robust document consistency +which is easier to maintain under collaborative changes. +%For example, if someone changes the theorem name, an error would result when processing +%the text. On the other hand, \<open>@{value "fac 5"}\<close> would not guard against a change of definition +%of \<open>fac\<close>. If this is desirable, an antiquotation like \<open>@{assert "fac 5 = 120"}\<close> would be more appropriate. +%too long ! +Antiquotations do not only occur in text-elements in Isabelle; they are also heavily used +in the code-elements of Isabelle's SML implementation, or were specifically supported in +C-program contexts in Isabelle/C @{cite "Tuong-IsabelleC:2019"}. + +However, programming antiquotations on the intern Isabelle API's is nothing for the +faint-hearted. Recently, \<^dof> @{cite "brucker.ea:isabelledof:2019" and "brucker.ea:isabelle-ontologies:2018"} +has been designed as an Isabelle component that \<^emph>\<open>generates\<close> antiquotation languages +from a more abstract description, namely an \<^emph>\<open>ontology\<close> that provides typed meta-data +and typed reference mechanisms inside text- and ML-contexts. + +*) + +text\<open>As novel contribution, this work extends prior versions of \<^dof> by +\<^enum> support of antiquotations in a new class of contexts, namely \<^emph>\<open>term contexts\<close> + (rather than SML code or semi-formal text). Thus, annotations generated + from \<^dof> may also occur in \<open>\<lambda>\<close>-terms used to denote meta-data. +\<^enum> formal, machine-checked invariants on meta-data, which correspond to the concept of + ``rules'' in OWL~ @{cite "OWL2014"} or ``constraints'' in UML, and which can be specified in + common \<^hol> \<open>\<lambda>\<close>-term syntax. +\<close> +text\<open> \<^noindent> For example, the \<^dof> command evaluating the \<^hol>-expression: +@{theory_text [display,indent=10, margin=70] +\<open>value*[ass::Assertion, relvce=4::int] + \<open>filter (\<lambda> \<sigma>. relvce \<sigma> > 2) @{Assertion-instances}\<close>\<close>} +where \<^dof> command \<open>value*\<close> type-checks, expands in an own validation phase +the \<open>Assertion-instances\<close>-term antiquotation, and evaluates the resulting \<^hol> expression +above. Assuming an ontology providing the class \<open>Assertion\<close> having at least the +integer attribute \<open>relvce\<close>, the command finally creates an instance of \<open>Assertion\<close> and +binds this to label \<open>ass\<close>, while setting its \<open>relvce\<close> to 4. + +Beyond the gain of expressivity in \<^dof> ontologies, term-anti\-quotations pave the way +for advanced queries of elements inside an integrated source, and invariants +allow for formal proofs over the relations/translations of ontologies and ontology-instances. +The latter question raised scientific interest under the label ``ontology mapping'' for +which we therefore present a formal solution. To sum up, we completed \<^dof> to +a fairly rich ontology language oriented to interactive theorem proving (ITP) systems, +which is a concrete proposal for formal development projects targeting a certification, +for technical documentation, for books with a high amount of machine-checked formal content +or for mathematical libraries such as the AFP.\<close> + +(*<*) +declare_reference*[casestudy::text_section] +(*>*) + +section*[bgrnd::background,main_author="Some(@{docitem ''bu''}::author)"] \<open> Background\<close> +(* +subsection\<open>Isabelle/DOF Design and Implementation\<close> +text\<open> + In this section, we provide a guided tour through the underlying technologies of this paper: + \begin{inparaenum} + \item Isabelle and Isabelle/HOL, + \item \<^dof> and its Ontology Definition Language (ODL). + \end{inparaenum} +\<close> +subsection*[bgrnd_isabelle::text_section]\<open>Isabelle and HOL\<close> +text\<open> + While still widely perceived as an interactive theorem proving environment, Isabelle + @{cite "nipkow.ea:isabelle:2002"} has become a generic system framework providing + an infrastructure for plug-ins. This comprises extensible + state components, extensible syntax, code-generation, and advanced documentation support. + The plugin Isabelle/HOL offers a modeling language similar to functional programming languages + extended by a logic and automated proof and animation techniques. +\<close> +*) +subsection*[bgrnd_isadof::background]\<open>The \<^dof> Framework\<close> +text\<open> + \<^dof>~@{cite "brucker.ea:isabelle-ontologies:2018" and + "brucker.ea:isabelledof:2019"} + is a document ontology framework that extends \<^isabelle>. + \<^dof> offers basically two things: a language called Ontology Definition Language (ODL) + to \<^emph>\<open>specify\<close> a formal ontology, + and ways to \<^emph>\<open>annotate\<close> an integrated document written in \<^isabelle> with the specified + meta-data. Additionally, \<^dof> generates from an ontology a family of + \<^emph>\<open>anti\-quotations\<close> allowing to specify machine-checked links between ODL entities. +% Unlike UML, however, \<^dof> allows for integrated documents with informal and formal elements +% including the necessary management of logical contexts. + + The perhaps most attractive aspect of \<^dof> is its deep integration into the IDE of Isabelle + (Isabelle/PIDE), which allows a hypertext-like navigation as well as fast user-feedback + during development and evolution of the integrated source. This includes rich editing support, + including on-the-fly semantics checks, hinting, or auto-completion. + \<^dof> supports \<^LaTeX>-based document generation as well as ontology-aware ``views'' on + the integrated document, \<^ie>, specific versions of generated PDF addressing, \<^eg>, + different stake-holders. + +\<close> + +(*<*) +figure*[isadof_screenshot::figure, relative_width="100", src="''figures/cicm2018-combined''"]\<open> + The \<^dof> IDE (left) and the corresponding PDF(right). +\<close> +text*[description_scrrenshot::background]\<open> + @{docitem \<open>isadof_screenshot\<close>} shows \<^dof> in action: the left-hand side shows the IDE of + \<^dof> in the context of a user session maintaining our case study + (see @{docitem (unchecked) "casestudy"}) + where a user is editing a semi-formal requirement. The right-hand side show the + generated PDF document that can be used within a certification process. +\<close> +(*>*) + +subsection*[bgrnd_ODL::background]\<open>A Guided Tour through ODL\<close> +text\<open> + \<^dof> provides a strongly typed ODL that provides the usual + concepts of ontologies such as + \<^item> \<^emph>\<open>document class\<close> (using the \<^theory_text>\<open>doc_class\<close> keyword) that describes a concept, + \<^item> \<^emph>\<open>attributes\<close> specific to document classes (attributes might be initialized with default + values), and + \<^item> a special link, the reference to a super-class, + establishes an \<^emph>\<open>is-a\<close> relation between classes. +% classes may refer to other classes via a regular expression in an optional \<^emph>\<open>where\<close> clause +% (a class with a where clause is called \<^emph>\<open>monitor\<close>).\<close> + +text\<open>\<^vs>\<open>-0.2cm\<close> The types of attributes are \<^hol>-types. Thus, ODL can refer to any predefined type + from the \<^hol> library, \<^eg>, \<^type>\<open>string\<close>, \<^type>\<open>int\<close> as well as parameterized types, \<^eg>, + \<^type>\<open>option\<close>, \<^type>\<open>list\<close>. As a consequence of the Isabelle document model, ODL definitions + may be arbitrarily mixed with standard \<^hol> type definitions. Document class definitions are + \<^hol>-types, allowing for formal \<^emph>\<open>links\<close> to and between ontological concepts. For example, the + basic concept of requirements from CENELEC 50128~@{cite "bsi:50128:2014"} is captured in ODL as + follows: + @{theory_text [display,indent=10, margin=70] +\<open>doc_class requirement = text_element + (* \<comment> \<open>derived from text_element\<close> *) + long_name ::"string option" (* \<comment> \<open>an optional string attribute\<close> *) + is_concerned::"role set" (* \<comment> \<open>roles working with this req.\<close> *) \<close>} + This ODL class definition maybe part of one or more Isabelle theory-files capturing the entire + ontology definition. Isabelle's session management allows for pre-compiling them before being + imported in the actual target document. \<close> + +side_by_side_figure*["text-elements"::side_by_side_figure,anchor="''fig-Req-Def-ex''", + caption="''A Text-Element as Requirement.''",relative_width="48", + src="''figures/Req-Def-ex''",anchor2="''fig-Req-Appl-ex''", + caption2="''Referencing a Requirement.''",relative_width2="48", + src2="''figures/Req-Appl-ex''"]\<open>Referencing a Requirement. \<close> + +text\<open>@{figure "text-elements"} shows an ontological annotation of a requirement and its referencing + via an antiquotation \<^theory_text>\<open>@{requirement \<open>req1\<close>}\<close>; the latter is generated from the above + class definition. Undefined or ill-typed references were rejected, the high-lighting displays + the hyperlinking which is activated on a click. The class-definition of \<open>requirement\<close> and its + documentation is also revisited via one activation click.\<close> +(* + +text\<open>\<^dof>'s generated antiquotations are part of a general mechanism of + Isabelle's standard antiquotations heavily used in various papers and technical reports. + For example, in the following informal text, the antiquotation \<^verbatim>\<open>thm refl\<close> refers + to the reflexivity axiom from HOL: +@{theory_text [display,indent=10, margin=70] +\<open> + text<Open>According to the reflexivity axiom <@>{thm refl}, we obtain in \<Gamma> + for <@>{term <Open>fac 5<Close>} the result <@>{value <Open>fac 5<Close>}.<Close>\<close>} + In the PDF output, this is represented as follows: + \begin{out} + According to the reflexivity axiom $x = x$, we obtain in \<open>\<Gamma>\<close> for $\operatorname{fac} 5$ the result $120$. + \end{out} + The antiquotation \inlineisar|<@>{value <Open>fac 5<Close>}| refers to a function that is defined in the + preceding logical context (and parsed as inner syntax) to compute the value of $5!$, \ie, $120$. + Summing up, antiquotations can refer to formal content, can be type-checked before being displayed + and can be used for calculations before actually being typeset. All these features can be + used for the calculation of attribute values (as in @{docitem \<open>text-elements\<close>}, observe the value + \<open>UNIV\<close> used to set the attribute \<open>is_concerned\<close> is a HOL-constant denoting the universal set). + + Finally, for each ontological concept, a custom representation, using \<^LaTeX>-notation, for the + generated PDF document can be defined. The latter includes, \<^eg>, the possibility to automatically + generated glossaries or lists of concepts. +\<close> + +*) +(*<*) +type_synonym A = int +type_synonym B = int +record T = + x :: A + y :: B + +term "\<lparr>x = a,y = b\<rparr>" +(*>*) +text\<open>\<^vs>\<open>-0.1cm\<close> \<^noindent> \<^isabelle> supports records at the level of terms and +types. The notation for terms and types is as follows: \<^vs>\<open>-0.2cm\<close> +\<^item> record terms \<^term>\<open>\<lparr>x = a,y = b\<rparr>\<close> and corresponding record types \<open>\<lparr>x::A, y::B\<rparr>\<close>, +\<^item> the resulting selectors are written \<^term>\<open>x(r::T)\<close>, \<^term>\<open>y(r::T)\<close>.\<close> + +text\<open> \<^noindent> In fact, \<^theory_text>\<open>onto_class\<close>es and the logically equivalent \<^theory_text>\<open>doc_class\<close>es were +represented by \<^emph>\<open>extensible\<close> record types and instances thereof by HOL terms +(see @{cite"brucker.ea:isabelledof:2019"} for details.). +Invariants of an \<^theory_text>\<open>onto_class\<close> are just predicates over extensible record +types and were applied to subclasses. \<close> + +subsection\<open>Term-Evaluations in Isabelle\<close> +text\<open>Besides the powerful, but relatively slow Isabelle rewriting-based proof method, + there are two other techniques for term evaluation: \<^vs>\<open>-0.2cm\<close> +\<^item> evaluation via reflection @{cite "HaftmannN10"} (\<^theory_text>\<open>eval\<close>), and +\<^item> normalization by evaluation @{cite "AehligHN12"} (\<^theory_text>\<open>nbe\<close>).\<close> + +text\<open> \<^noindent> The former is based on a nearly one-to-one compilation of HOL-level datatype specifications +and function definitions into SML datatypes and functions. +The latter technique --- allowing for free variables in terms --- uses a generic data-universe +enriched by explicit variables. Both techniques are several orders of magnitude faster +than standard rewriting. \<^dof> uses both to generate code that evaluates invariant and data-integrity +checks on-the-fly during editing. For all examples in our library, this form of runtime-testing + is sufficiently fast to remain unnoticed by the user. +\<close> +(* +text\<open> +The generated code is directly compiled by the underlying SML compiler of the +Isabelle platform. This way, pattern-matching becomes natively compiled rather +than interpreted as in the matching process of \<^theory_text>\<open>simp\<close>. @{cite "AehligHN12"} +describes scenarios where \<^theory_text>\<open>eval\<close> is five orders of magnitude faster than \<^theory_text>\<open>simp\<close>. +However, it is restricted to ground terms. + +The latter is based on a compilation of datatype specifications into a uniform +data-universe enriched by closures and explicit variables. Recursive function +definitions in \<^hol> were compiled to SML functions where the argument terms +were represented in the data-universe. Pattern-matching is still compiled to +native functions executed if closures are completed. \<^theory_text>\<open>nbe\<close> is not restricted +to ground terms, but lies in its efficiency between \<^theory_text>\<open>simp\<close> and \<^theory_text>\<open>eval\<close>. + +\<^dof> uses a combination of these three techniques in order to check invariants +for ontological classes on the fly during editing, paving the way for both +a uniform specification language of ontological data --- namely \<^hol> --- as +well as the possibility to \<^emph>\<open>prove\<close> properties over and relations between +classes.\<close> +*) + +section*[invariants::technical,main_author="Some(@{docitem ''nic''}::author)"] +\<open>Term-Context Support, Invariants and Queries in DOF\<close> + +(*<*) +(* Ontology example for mathematical papers *) + +doc_class myauthor = + email :: "string" <= "''''" + +value \<open>{2::int} = {1::int}\<close> +text*[church::myauthor, email="\<open>church@lambda.org\<close>"]\<open>\<close> +value*\<open>@{myauthor \<open>church\<close>}\<close> +print_doc_items +ML\<open>val t = @{docitem "church"}\<close> +doc_class mytext_section = + authored_by :: "myauthor set" <= "{}" + level :: "int option" <= "None" +doc_class myintro = mytext_section + + authored_by :: "myauthor set" <= "UNIV" + uses :: "string set" + (*invariant author_finite :: "authored_by \<sigma> = {@{myauthor \<open>church\<close>}}"*) + invariant author_finite :: "finite (authored_by \<sigma>)" + invariant force_level :: "the (level \<sigma>) > 1" +term\<open>authored_by \<sigma> = + insert (myauthor.make + paper_myauthor_tag_attribute_Attribute_Not_Initialized + paper_myauthor_email_Attribute_Not_Initialized + \<lparr>myauthor.email := [], myauthor.email := ''church@lambda.org''\<rparr>) bot\<close> +term \<open>\<lambda>\<sigma>. authored_by \<sigma> = + insert ( myauthor.make + paper_myauthor_tag_attribute_Attribute_Not_Initialized + paper_myauthor_email_Attribute_Not_Initialized + \<lparr>myauthor.email := [], myauthor.email := ''church@lambda.org''\<rparr>) + bot +\<close> +term \<open>myauthor.make + paper_myauthor_tag_attribute_Attribute_Not_Initialized + paper_myauthor_email_Attribute_Not_Initialized + \<lparr>myauthor.email := [], myauthor.email := ''church@lambda.org''\<rparr> + +\<close> +ML\<open> +val ctxt = @{context} +val thy = @{theory} +val schemeN = "_scheme" +val cid_long = "paper.myintro" +fun update_attribute_type thy cid_long class_scheme_ty + (Const (s, Type (st,[ty, ty'])) $ t) = + let + val cid = Long_Name.qualifier s + in case DOF_core.get_doc_class_global cid thy of + NONE => Const (s, Type(st,[ty, ty'])) + $ (update_attribute_type thy cid_long class_scheme_ty t) + | SOME _ => if DOF_core.is_subclass_global thy cid_long cid then + Const(s, Type(st,[class_scheme_ty, ty'])) + $ (update_attribute_type thy cid_long class_scheme_ty t) + else + Const (s, Type(st,[ty, ty'])) + $ (update_attribute_type thy cid_long class_scheme_ty t) + end + | update_attribute_type thy cid_long class_scheme_ty (t $ t') = + (update_attribute_type thy cid_long class_scheme_ty t) + $ (update_attribute_type thy cid_long class_scheme_ty t') + | update_attribute_type thy cid_long class_scheme_ty (Abs(s, ty, t)) = + Abs(s, ty, update_attribute_type thy cid_long class_scheme_ty t) + | update_attribute_type _ cid_long class_scheme_ty (Free(s, ty)) = if s = invariantN + then Free (s, class_scheme_ty) + else Free (s, ty) + | update_attribute_type _ cid_long _ t = t +(*val (Const (s, Type (st,[ty, ty'])) $ t) = inv_term_test*) +val inv_ty = Syntax.read_typ (Proof_Context.init_global thy) + (Name.aT ^ " " ^ cid_long ^ schemeN) +val inv = "authored_by \<sigma> = {@{myauthor \<open>church\<close>}}" +val pos = \<^here> +val inv_term = Syntax.read_term (Proof_Context.init_global thy) inv +val _ = writeln("inv_term: " ^ Syntax.string_of_term (Proof_Context.init_global thy) inv_term) +val inv_term_test = DOF_core.transduce_term_global {mk_elaboration=true} (inv_term, pos) thy +val _ = writeln("inv_term_test: " ^ Syntax.string_of_term (Proof_Context.init_global thy) inv_term_test) +val inv_term' = update_attribute_type thy cid_long inv_ty inv_term_test +val _ = writeln("inv_term': " ^ Syntax.string_of_term (Proof_Context.init_global thy) inv_term') +val abs_term = Term.lambda (Free (invariantN, inv_ty)) inv_term' +val _ = writeln("abs_term: " ^ Syntax.string_of_term (Proof_Context.init_global thy) abs_term) +\<close> +ML\<open> + +val thy = @{theory} +val ctxt = @{context} +val un = Syntax.read_term ctxt "12::int" +val schemeN = "_scheme" +val cid_long = "paper.myintro" +val read_cond = Syntax.read_term ctxt + ("\<lambda>\<sigma>. authored_by \<sigma> =" + ^ "insert (myauthor.make" + ^ " paper_myauthor_tag_attribute_Attribute_Not_Initialized" + ^ " paper_myauthor_email_Attribute_Not_Initialized" + ^ " \<lparr>myauthor.email := [], myauthor.email := ''church@lambda.org''\<rparr>) bot") +val read_cond = Syntax.read_term ctxt + ("\<lambda>\<sigma>. authored_by \<sigma> =" + ^ "insert (myauthor.make (1::int) ''church@lambda.org'')" + ^ " bot") +val inv_ty = Syntax.read_typ (Proof_Context.init_global thy) + (Name.aT ^ " " ^ cid_long ^ schemeN) +val eq_inv_ty = inv_ty --> HOLogic.boolT +val f_sty = eq_inv_ty +val lbl = "author_finite'" +val cond_suffix = "_inv" +val binding = Binding.make (lbl,\<^here>) +fun meta_eq_const T = Const (\<^const_name>\<open>Pure.eq\<close>, T --> T --> propT); +fun mk_meta_eq (t, u) = meta_eq_const (fastype_of t) $ t $ u; +val bdg = Binding.suffix_name cond_suffix binding +val eq = mk_meta_eq(Free(Binding.name_of bdg, f_sty),read_cond) +val _ = writeln(Syntax.string_of_term (Proof_Context.init_global thy) eq) +\<close> +find_consts name:"authored_by" +find_consts name:"author_finite" +find_consts name:"*email*" +find_consts name:"*level*" +find_consts name:"force_level_inv" +find_theorems name:"HOL.refl" +print_theorems +print_doc_items +ML\<open> +datatype ref = dattyperef; +\<close> +doc_class myclaim = myintro + + based_on :: "string list" +doc_class mytechnical = mytext_section + + formal_results :: "thm list" + +datatype kind = expert_opinion | argument | "proof" + +doc_class myresult = mytechnical + + evidence :: kind + property :: "thm list" <= "[]" + invariant has_property :: "evidence \<sigma> = proof \<longleftrightarrow> property \<sigma> \<noteq> []" +doc_class myconclusion = mytext_section + + establish :: "(myclaim \<times> myresult) set" +(* invariant establish_defined :: "\<forall> x. x \<in> Domain (establish \<sigma>) + \<longrightarrow> (\<exists> y \<in> Range (establish \<sigma>). (x, y) \<in> establish \<sigma>)"*) + + invariant establish_defined2 :: "\<forall> x. x \<in> Domain (establish \<sigma>) + \<longrightarrow> (\<exists> y \<in> Range (establish \<sigma>). (x, y) \<in> establish \<sigma>)" + +(*declare[[invariants_checking = true]]*) +(*declare[[invariants_checking_with_tactics = true]]*) + + + +text*[proof1::myresult, evidence = "proof", property="[@{thm \<open>HOL.refl\<close>}]"]\<open>\<close> + +text*[proof2::myresult, evidence = "proof", property="[@{thm \<open>HOL.sym\<close>}]"]\<open>\<close> + +term*\<open>@{myauthor \<open>church\<close>}\<close> +(*term*\<open>@{myauthor \<open>churche\<close>}\<close>*) + +value*\<open>email @{myauthor \<open>church\<close>}\<close> +(*value*\<open>email @{myauthor \<open>churche\<close>}\<close>*) + +(*assert*\<open>@{myresult \<open>proof1\<close>} = @{myresult \<open>proof2\<close>}\<close>*) + +(*text*[intro1::myintro, authored_by = "{@{myauthor \<open>church\<close>}}", level = "Some 0"]\<open>\<close>*) + +(*text*[claimNotion::myclaim, authored_by = "{@{myauthor \<open>church\<close>}}", based_on= "[\<open>Notion1\<close>, \<open>Notion2\<close>]", level = "Some 0"]\<open>\<close>*) + +value*\<open>authored_by (myintro.make (1::int) {@{myauthor \<open>church\<close>}} (Some 2) {\<open>test1\<close>, \<open>test2\<close>}) = {@{myauthor \<open>church\<close>}}\<close> +text*[intro2::myintro, authored_by = "{@{myauthor \<open>church\<close>}}", level = "Some 2"]\<open>\<close> + +value*\<open>authored_by @{myintro \<open>intro2\<close>} = {@{myauthor \<open>church\<close>}}\<close> +declare[[invariants_checking = false]] +declare[[invariants_checking_with_tactics = false]] +(*>*) + +text\<open> + To offer a smooth integration into the \<^emph>\<open>formal\<close> theory development process, + \<^isabelle> should be able to dynamically interpret the source document. + But the specific antiquotations introduced by \<^dof> are not directly recognized + by \<^isabelle>, and the process of term checking and evaluation must be enriched. + Previous works~@{cite "brucker.ea:isabelle-ontologies:2018" and "brucker.ea:isabelledof:2019"} + added a validation step for the SML and semi-formal text contexts. + To support \<^dof> antiquotations in the term contexts, the validation step should + be improved and a new step, which we call \<^emph>\<open>elaboration\<close> must be added to allow + these antiquotations in \<open>\<lambda>\<close>-terms. + The resulting process encompasses the following steps: + \<^item> Parsing of the term which represents the object in \<^hol>, + \<^item> Typeinference/Typechecking of the term, + \<^item> Ontological validation of the term: the meta-data of term antiquotations is + parsed and checked in the logical context, + \<^item> Elaboration of term antiquotations: depending of the antiquotation specific + elaboration function, the antiquotations containing references were replaced, + for example, by the object they refer to in the logical context, + \<^item> Generation of markup information for the Isabelle/PIDE, and + \<^item> Code generation: + \<^item> Evaluation of \<^hol> expressions with ontological annotations, + \<^item> Generation of ontological invariants processed simultaneously + with the generation of the document (a theory in \<^hol>). + + \<^isabelle> provides inspection commands to type-check (the command \<^theory_text>\<open>term\<close>) + and to evaluate a term (the command \<^theory_text>\<open>value\<close>). + We provide the equivalent commands, respectively \<^theory_text>\<open>term*\<close> and \<^theory_text>\<open>value*\<close>, which + additionally support a validation and elaboration phase. + A variant of \<^theory_text>\<open>value*\<close> is \<^theory_text>\<open>assert*\<close>, which additionally checks + that the term-evaluation results in \<^const>\<open>True\<close>. + Note that term antiquotations are admitted in all \<^dof> commands, not just + \<^theory_text>\<open>term*\<close>, \<^theory_text>\<open>value*\<close> etc. +\<close> + +(*<*) +declare_reference*["type-checking-example"::side_by_side_figure] +(*>*) + +text\<open> + If we take back the example ontology for mathematical papers + of~@{cite "brucker.ea:isabelledof:2019"} shown in \autoref{fig-ontology-example} +\begin{figure} +@{boxed_theory_text [display] +\<open>datatype kind = expert_opinion | argument | "proof" + +doc_class myauthor = + email :: "string" <= "''''" +doc_class mytext_section = + authored_by :: "myauthor set" <= "{}" + level :: "int option" <= "None" +doc_class myintro = mytext_section + + authored_by :: "myauthor set" <= "UNIV" + uses :: "string set" + invariant author_finite :: "finite (authored_by \<sigma>)" + and force_level :: "the (level \<sigma>) > 1" +doc_class myclaim = myintro + + based_on :: "string list" +doc_class mytechnical = text_section + + formal_results :: "thm list" +doc_class myresult = mytechnical + + evidence :: kind + property :: "thm list" <= "[]" + invariant has_property :: "evidence \<sigma> = proof \<longleftrightarrow> property \<sigma> \<noteq> []" +doc_class myconclusion = text_section + + establish :: "(myclaim \<times> myresult) set" + invariant establish_defined :: "\<forall> x. x \<in> Domain (establish \<sigma>) + \<longrightarrow> (\<exists> y \<in> Range (establish \<sigma>). (x, y) \<in> establish \<sigma>)"\<close>} +\caption{Excerpt of an Example Ontology for mathematical Papers.} +\label{fig-ontology-example} +\end{figure} + we can define some class instances for this ontology with the \<^theory_text>\<open>text*\<close> command, + as in \autoref{fig-instances-example}. +\begin{figure} +@{boxed_theory_text [display] +\<open>text*[church::myauthor, email="\<open>church@lambda.org\<close>"]\<open>\<close> +text*[proof1::myresult, evidence="proof", property="[@{thm \<open>HOL.refl\<close>}]"]\<open>\<close> +text*[proof2::myresult, evidence="proof", property="[@{thm \<open>HOL.sym\<close>}]"]\<open>\<close> +text*[intro1::myintro, authored_by="{@{myauthor \<open>church\<close>}}", level="Some 0"]\<open>\<close> +text*[intro2::myintro, authored_by="{@{myauthor \<open>church\<close>}}", level="Some 2"]\<open>\<close> +text*[claimNotion::myclaim, authored_by="{@{myauthor \<open>church\<close>}}" + , based_on="[\<open>Notion1\<close>,\<open>Notion2\<close>]", level="Some 0"]\<open>\<close>\<close>} +\caption{Some Instances of the Classes of the Ontology of \autoref{fig-ontology-example}.} +\label{fig-instances-example} +\end{figure} + In the instance \<^theory_text>\<open>intro1\<close>, the term antiquotation \<^theory_text>\<open>@{myauthor \<open>church\<close>}\<close>, + or its equivalent notation \<^term>\<open>@{myauthor \<open>church\<close>}\<close>, denotes + the instance \<^theory_text>\<open>church\<close> of the class \<^typ>\<open>myauthor\<close>, + where \<^theory_text>\<open>church\<close> is a \<^hol>-string. + One can now reference a class instance in a \<^theory_text>\<open>term*\<close> command. + In the command \<^theory_text>\<open>term*\<open>@{myauthor \<open>church\<close>}\<close>\<close> + the term \<^term>\<open>@{myauthor \<open>church\<close>}\<close> is type-checked, \<^ie>, the command \<^theory_text>\<open>term*\<close> checks that + \<^theory_text>\<open>church\<close> references a term of type \<^typ>\<open>myauthor\<close> against the global context + (see \<^side_by_side_figure>\<open>type-checking-example\<close>). +\<close> + + +side_by_side_figure*[ + "type-checking-example"::side_by_side_figure + , anchor="''fig-term-type-checking-ex''" + , caption="''Church is an existing Instance.''" + , relative_width="48" + , src="''figures/term-context-checking-example''" + , anchor2="''fig-term-type-checking-failed-ex''" + , caption2="''The Churche Instance is not defined.''" + , relative_width2="48" + , src2="''figures/term-context-failed-checking-example''" +]\<open>Type-Checking of Antiquotations in a Term-Context.\<close> + +(*<*) +declare_reference*["evaluation-example"::side_by_side_figure] +(*>*) + +text\<open> + The command \<^theory_text>\<open>value*\<open>email @{author \<open>church\<close>}\<close>\<close> + validates \<^term>\<open>@{myauthor \<open>church\<close>}\<close> + and returns the attribute-value of \<^const>\<open>email\<close> for the \<^theory_text>\<open>church\<close> instance, + \<^ie> the \<^hol> string \<^term>\<open>''church@lambda.org''\<close> + (see \<^side_by_side_figure>\<open>evaluation-example\<close>). +\<close> + +side_by_side_figure*[ + "evaluation-example"::side_by_side_figure + , anchor="''fig-term-evaluation-ex''" + , caption="''The Evaluation succeeds.''" + , relative_width="48" + , src="''figures/term-context-evaluation-example''" + , anchor2="''fig-term-failed-evaluation-ex''" + , caption2="''The Evaluation fails.''" + , relative_width2="48" + , src2="''figures/term-context-failed-evaluation-example''" +]\<open>Evaluation of Antiquotations in a Term-Context.\<close> + +(* +figure*[ + "term-context-checking-example-figure"::figure + , relative_width="99" + , src="''figures/term-context-checking-example''" +]\<open>The invariant \<^theory_text>\<open>force_level\<close> of the class claim is inherited + from the class \<^theory_text>\<open>introduction\<close> and is violated by the instance \<^theory_text>\<open>claimNotion\<close>. +\<close> + +figure*[ + "term-context-evaluation-figure"::figure + , relative_width="99" + , src="''figures/term-context-evaluation-example''" +]\<open>The invariant \<^theory_text>\<open>force_level\<close> of the class claim is inherited + from the class \<^theory_text>\<open>introduction\<close> and is violated by the instance \<^theory_text>\<open>claimNotion\<close>. +\<close> +*) + +(*<*) +declare_reference*["term-context-equality-evaluation"::figure] +(*>*) + +text\<open> + Since term antiquotations are logically uninterpreted constants, + it is possible to compare class instances logically. The assertion + in the \<^figure>\<open>term-context-equality-evaluation\<close> fails: + the class instances \<^theory_text>\<open>proof1\<close> and \<^theory_text>\<open>proof2\<close> are not equivalent + because their attribute \<^term>\<open>property\<close> differs. + When \<^theory_text>\<open>assert*\<close> evaluates the term, + the term antiquotations \<^term>\<open>@{thm \<open>HOL.refl\<close>}\<close> and \<^term>\<open>@{thm \<open>HOL.sym\<close>}\<close> are checked + against the global context such that the strings \<^term>\<open>\<open>HOL.refl\<close>\<close> and \<^term>\<open>\<open>HOL.sym\<close>\<close> + denote existing theorems. +\<close> + +figure*[ + "term-context-equality-evaluation"::figure + , relative_width="80" + , src="''figures/term-context-equality-evaluation-example''" +]\<open>Evaluation of the Equivalence of two Class Instances. +\<close> + +text\<open> + The mechanism of term annotations is also used for the new concept of + invariant constraints which can be specified in common \<^hol> syntax. + They were introduced by the keyword \<^theory_text>\<open>invariant\<close> + in a class definition (recall \autoref{fig-ontology-example}). + Following the constraints proposed in @{cite "brucker.ea:isabelle-ontologies:2018"}, + one can specify that any instance of a class \<^typ>\<open>myresult\<close> + finally has a non-empty property list, if its \<^typ>\<open>kind\<close> is \<^const>\<open>proof\<close> + (see the \<^theory_text>\<open>invariant has_property\<close>), or that + the relation between \<^typ>\<open>myclaim\<close> and \<^typ>\<open>myresult\<close> expressed in the attribute \<^const>\<open>establish\<close> + must be defined when an instance + of the class \<^typ>\<open>myconclusion\<close> is defined (see the \<^theory_text>\<open>invariant establish_defined\<close>). + + In \autoref{fig-ontology-example}, the \<^theory_text>\<open>invariant author_finite\<close> of the class \<^typ>\<open>myintro\<close> + enforces that the user defines the \<^const>\<open>authored_by\<close> set with some valid meta-data of type \<open>myauthor\<close>. + The \<open>\<sigma>\<close> symbol is reserved and references the future class instance. + By relying on the implementation of the Records + in \<^isabelle>~@{cite "wenzel:isabelle-isar:2020"}, + one can reference an attribute of an instance using its selector function. + For example, \<^term>\<open>establish \<sigma>\<close> denotes the value + of the attribute \<^const>\<open>establish\<close> + of the future instance of the class \<^typ>\<open>myconclusion\<close>. +\<close> + +(*<*) +declare_reference*["inherited-invariant-checking-figure"::figure] +(*>*) + +text\<open> + The value of each attribute defined for the instances is checked at run-time + against their class invariants. + Classes also inherit the invariants from their super-class. + As the class \<^typ>\<open>myclaim\<close> is a subclass + of the class \<^typ>\<open>myintro\<close>, it inherits the \<^typ>\<open>myintro\<close> invariants. + In \<^figure>\<open>inherited-invariant-checking-figure\<close>, + we attempt to specify a new instance \<^theory_text>\<open>claimNotion\<close> of the class \<^typ>\<open>myclaim\<close>. + However, the invariant checking triggers an error because + the \<^theory_text>\<open>invariant force_level\<close> forces the value of the argument + of the attribute \<^const>\<open>level\<close> to be greater than 1, + and we initialize it to \<^term>\<open>Some (0::int)\<close> in \<^theory_text>\<open>claimNotion\<close>. +\<close> + +figure*[ + "inherited-invariant-checking-figure"::figure + , relative_width="99" + , src="''figures/inherited-invariant-checking-violated-example''" +]\<open>Inherited Invariant Violation.\<close> + +(*<*) +value*\<open>map (myresult.property) @{myresult-instances}\<close> +value*\<open>map (mytext_section.authored_by) @{myintro-instances}\<close> + +value*\<open>filter (\<lambda>\<sigma>. myresult.evidence \<sigma> = proof) @{myresult-instances}\<close> +value*\<open>filter (\<lambda>\<sigma>. the (mytext_section.level \<sigma>) > 1) @{myintro-instances}\<close> +value*\<open>filter (\<lambda>\<sigma>. myresult.evidence \<sigma> = argument) @{myresult-instances}\<close> +(*>*) + +text\<open> + Any class definition generates term antiquotations checking a class instance reference + in a particular logical context; these references were + elaborated to objects they refer to. + This paves the way for a new mechanism to query the ``current'' instances presented + as a \<^hol> \<^type>\<open>list\<close>. + Arbitrarily complex queries can therefore be defined inside the logical language. + Thus, to get the list of the properties of the instances of the class \<^typ>\<open>myresult\<close>, + or to get the list of the authors of the instances of the \<^typ>\<open>myintro\<close> class, + it suffices to treat this meta-data as usual: + @{theory_text [display,indent=5, margin=70] +\<open>value*\<open>map (myresult.property) @{myresult-instances}\<close> +value*\<open>map (mytext_section.authored_by) @{myintro-instances}\<close>\<close>} + In order to get the list of the instances of the class \<^typ>\<open>myresult\<close> + whose \<^const>\<open>evidence\<close> is a \<^const>\<open>proof\<close>, one can use the command: + @{theory_text [display,indent=5, margin=70] +\<open>value*\<open>filter (\<lambda>\<sigma>. myresult.evidence \<sigma> = proof) @{myresult-instances}\<close>\<close>} +\<close> + +section*["morphisms"::technical,main_author="Some(@{docitem ''idir''}::author)"] \<open>Proving Morphisms on Ontologies\<close> + +(*<*) +(* Mapped_PILIB_Ontology example *) +term\<open>fold (+) S 0\<close> + +definition sum + where "sum S = (fold (+) S 0)" + +datatype Hardware_Type = + Motherboard | + Expansion_Card | + Storage_Device | + Fixed_Media | + Removable_Media | + Input_Device | + Output_Device + +(* Reference Ontology *) +onto_class Resource = + name :: string + +onto_class Electronic = Resource + + provider :: string + manufacturer :: string + +onto_class Component = Electronic + + mass :: int + dimensions :: "int list" + +onto_class Informatic = Resource + + description :: string + +onto_class Hardware = Informatic + + type :: Hardware_Type + mass :: int + composed_of :: "Component list" + invariant c1 :: "mass \<sigma> = sum(map Component.mass (composed_of \<sigma>))" + +(* Local Ontology *) +onto_class Item = + name :: string + +onto_class Product = Item + + serial_number :: int + provider :: string + mass :: int + +onto_class Computer_Hardware = Product + + type :: Hardware_Type + composed_of :: "Product list" + invariant c2 :: "Product.mass \<sigma> = sum(map Product.mass (composed_of \<sigma>))" + + +definition Product_to_Component_morphism :: "Product \<Rightarrow> Component" + ("_ \<langle>Component\<rangle>\<^sub>P\<^sub>r\<^sub>o\<^sub>d\<^sub>u\<^sub>c\<^sub>t" [1000]999) + where " \<sigma> \<langle>Component\<rangle>\<^sub>P\<^sub>r\<^sub>o\<^sub>d\<^sub>u\<^sub>c\<^sub>t = \<lparr> Resource.tag_attribute = 1::int , + Resource.name = name \<sigma> , + Electronic.provider = provider \<sigma> , + Electronic.manufacturer = ''no manufacturer'' , + Component.mass = mass \<sigma> , + Component.dimensions = [] \<rparr>" + +definition Computer_Hardware_to_Hardware_morphism :: "Computer_Hardware \<Rightarrow> Hardware" + ("_ \<langle>Hardware\<rangle>\<^sub>C\<^sub>o\<^sub>m\<^sub>p\<^sub>u\<^sub>t\<^sub>e\<^sub>r\<^sub>H\<^sub>a\<^sub>r\<^sub>d\<^sub>w\<^sub>a\<^sub>r\<^sub>e" [1000]999) + where "\<sigma> \<langle>Hardware\<rangle>\<^sub>C\<^sub>o\<^sub>m\<^sub>p\<^sub>u\<^sub>t\<^sub>e\<^sub>r\<^sub>H\<^sub>a\<^sub>r\<^sub>d\<^sub>w\<^sub>a\<^sub>r\<^sub>e = + \<lparr> Resource.tag_attribute = 2::int , + Resource.name = name \<sigma> , + Informatic.description = ''no description'', + Hardware.type = type \<sigma> , + Hardware.mass = mass \<sigma> , + Hardware.composed_of = map Product_to_Component_morphism + (composed_of \<sigma>) + \<rparr>" + +lemma inv_c2_preserved : + "c2_inv \<sigma> \<Longrightarrow> c1_inv (\<sigma> \<langle>Hardware\<rangle>\<^sub>C\<^sub>o\<^sub>m\<^sub>p\<^sub>u\<^sub>t\<^sub>e\<^sub>r\<^sub>H\<^sub>a\<^sub>r\<^sub>d\<^sub>w\<^sub>a\<^sub>r\<^sub>e)" + unfolding c1_inv_def c2_inv_def + Computer_Hardware_to_Hardware_morphism_def Product_to_Component_morphism_def + by (auto simp: comp_def) + +lemma Computer_Hardware_to_Hardware_morphism_total : + "Computer_Hardware_to_Hardware_morphism ` ({X::Computer_Hardware. c2_inv X}) \<subseteq> ({X::Hardware. c1_inv X})" + using inv_c2_preserved + by auto + +(*>*) + +text\<open> +The \<^dof> framework does not assume that all documents refer to the same ontology. +Each document may even build its local ontology without any external reference. +It may also be based on several reference ontologies (\<^eg>, from the \<^dof> library). +Since ontological instances possess \<^emph>\<open>representations inside the logic\<close>, +the relationship between a local ontology and a reference ontology can be formalised +using a morphism function also inside the logic. More precisely, the instances of local ontology +classes may be described as the image of a +transformation applied to one or several other instances of class(es) belonging to another +ontology. Thanks to the morphism relationship, the obtained class may either import meta-data +(definitions are preserved) or map meta-data (the properties are different but +are semantically equivalent) that are defined in the referenced class(es). +It may also provide additional properties. This means that morphisms may be injective, +surjective, bijective, and thus describe abstract relations between ontologies. +This raises the question of invariant preservation. +\<close> +text\<open> +To illustrate this process, we have defined a simple ontology to classify Hardware objects. +%This ontology is described in \autoref{fig-Local-Ontology-example + +%\begin{figure}[!h] +@{boxed_theory_text [display] +\<open>onto_class Item = + name :: string +onto_class Product = Item + + serial_number :: int + provider :: string + mass :: int +onto_class Computer_Hardware = Product + + type :: Hardware_Type + composed_of :: "Product list" + invariant c2 :: "Product.mass \<sigma> = sum(map Product.mass (composed_of \<sigma>))"\<close>} +%\caption{An extract of a local (user) ontology.} +%\label{fig-Local-Ontology-example} +%\end{figure} +%} + +This ontology defines the \<^typ>\<open>Item\<close>, \<^typ>\<open>Product\<close> and \<^typ>\<open>Computer_Hardware\<close> concepts (or classes). +Each class contains a set of attributes or properties and some local invariants. +In this example, we focus on the \<^typ>\<open>Computer_Hardware\<close> +class defined as a list of products characterised by their mass value. +This class contains a local \<^theory_text>\<open>invariant c2\<close> to guarantee that its own mass value +equals the sum of all the masses of the products composing the object. +For the sake of the argument, we use the reference ontology (considered as a standard) +described in this listing: +%\begin{figure} +@{boxed_theory_text [display] +\<open>definition sum where "sum S = (fold (+) S 0)" + +datatype Hardware_Type = Motherboard | Expansion_Card | Storage_Device ... + +onto_class Resource = + name :: string +onto_class Electronic = Resource + + provider :: string + manufacturer :: string +onto_class Component = Electronic + + mass :: int + dimensions :: "int list" +onto_class Informatic = Resource + + description :: string +onto_class Hardware = Informatic + + type :: Hardware_Type + mass :: int + composed_of :: "Component list" + invariant c1 :: "mass \<sigma> = sum(map Component.mass (composed_of \<sigma>))"\<close>} +%\caption{An extract of a reference ontology.} +%\label{fig-Reference-Ontology-example} +%\end{figure} + +This ontology defines the \<^typ>\<open>Resource\<close>, +\<^typ>\<open>Electronic\<close>, \<^typ>\<open>Component\<close>, \<^typ>\<open>Informatic\<close> and \<^typ>\<open>Hardware\<close> concepts. +In our example, we focus on the \<^typ>\<open>Hardware\<close> class containing a \<^const>\<open>Component.mass\<close> attribute +inherited from the \<^typ>\<open>Component\<close> class +and composed of a list of components with a \<^const>\<open>Component.mass\<close> attribute formalising +the mass value of each component. +The \<^typ>\<open>Hardware\<close> class also contains a local \<^theory_text>\<open>invariant c1\<close> +to define a constraint linking the global mass of a \<^typ>\<open>Hardware\<close> object +with the masses of its own components. + +\<close> + +text\<open> +To check the coherence of our local ontology, we define a relationship between the local ontology +and the reference ontology using morphism functions (or mapping rules as in ATL framework~@{cite "atl"} +or EXPRESS-X language~@{cite "BGPP95"}). These rules are applied to define the relationship +between one class of the local ontology to one or several other class(es) described in the reference +ontology. In our case, we have define two morphisms, \<^const>\<open>Product_to_Component_morphism\<close> +and \<^const>\<open>Computer_Hardware_to_Hardware_morphism\<close>, detailed in the following listing: + +%\begin{figure} +@{boxed_theory_text [display] +\<open>definition Product_to_Component_morphism :: + "Product \<Rightarrow> Component" ("_ \<langle>Component\<rangle>\<^sub>P\<^sub>r\<^sub>o\<^sub>d\<^sub>u\<^sub>c\<^sub>t" [1000]999) + where " \<sigma> \<langle>Component\<rangle>\<^sub>P\<^sub>r\<^sub>o\<^sub>d\<^sub>u\<^sub>c\<^sub>t = \<lparr> Resource.tag_attribute = 1::int , + Resource.name = name \<sigma> , + Electronic.provider = provider \<sigma> , + Electronic.manufacturer = ''no manufacturer'' , + Component.mass = mass \<sigma> , + Component.dimensions = [] \<rparr>"\<close>} + +@{boxed_theory_text [display] +\<open>definition Computer_Hardware_to_Hardware_morphism :: + "Computer_Hardware \<Rightarrow> Hardware" + ("_ \<langle>Hardware\<rangle>\<^sub>C\<^sub>o\<^sub>m\<^sub>p\<^sub>u\<^sub>t\<^sub>e\<^sub>r\<^sub>H\<^sub>a\<^sub>r\<^sub>d\<^sub>w\<^sub>a\<^sub>r\<^sub>e" [1000]999) + where "\<sigma> \<langle>Hardware\<rangle>\<^sub>C\<^sub>o\<^sub>m\<^sub>p\<^sub>u\<^sub>t\<^sub>e\<^sub>r\<^sub>H\<^sub>a\<^sub>r\<^sub>d\<^sub>w\<^sub>a\<^sub>r\<^sub>e = + \<lparr> Resource.tag_attribute = 2::int , + Resource.name = name \<sigma> , + Informatic.description = ''no description'', + Hardware.type = type \<sigma> , + Hardware.mass = mass \<sigma> , + Hardware.composed_of = map Product_to_Component_morphism + (composed_of \<sigma>) \<rparr>"\<close>} +%\caption{An extract of a mapping definition.} +%\label{fig-mapping-example} +%\end{figure} + + +These definitions specify how \<^typ>\<open>Product\<close> or \<^typ>\<open>Computer_Hardware\<close> objects are mapped to \<^typ>\<open>Component\<close> +or \<^typ>\<open>Hardware\<close> objects defined in the reference ontology. +This mapping shows that the structure of a (user) ontology may be arbitrarily different +from the one of a standard ontology it references. +\<close> + +text\<open> +After defining the mapping rules, now we have to deal with the question of invariant preservation. +The following example proofs for a simple but typical example of reformatting meta-data into another +format along an ontological mapping are nearly trivial: + +%\begin{figure} +@{boxed_theory_text [display] +\<open>lemma inv_c2_preserved : + "c2_inv \<sigma> \<Longrightarrow> c1_inv (\<sigma> \<langle>Hardware\<rangle>\<^sub>C\<^sub>o\<^sub>m\<^sub>p\<^sub>u\<^sub>t\<^sub>e\<^sub>r\<^sub>H\<^sub>a\<^sub>r\<^sub>d\<^sub>w\<^sub>a\<^sub>r\<^sub>e)" + unfolding c1_inv_def c2_inv_def + Computer_Hardware_to_Hardware_morphism_def + Product_to_Component_morphism_def + by (auto simp: comp_def) + +lemma Computer_Hardware_to_Hardware_total : + "Computer_Hardware_to_Hardware_morphism ` ({X. c2_inv X}) + \<subseteq> ({X::Hardware. c1_inv X})" + using inv_c2_preserved by auto\<close>} +%\caption{Proofs establishing an Invariant Preservation.} +%\label{fig-xxx} +%\end{figure} + +After unfolding +the invariant and the morphism definitions, the preservation proof is automatic. The advantage +of using the \<^dof> framework compared to approaches like ATL or EXPRESS-X is +the possibility of formally verifying the \<^emph>\<open>mapping rules\<close>, \<^ie>, proving the preservation +of invariants, as we have demonstrated in the previous example. +\<close> + +(*<*) +text\<open>Ontology example extracted from +\<^file>\<open>$ISABELLE_DOF_HOME/src/ontologies/CENELEC_50128/CENELEC_50128.thy\<close> and adapted\<close> + +datatype role = PM \<comment> \<open>Program Manager\<close> + | RQM \<comment> \<open>Requirements Manager\<close> + | DES \<comment> \<open>Designer\<close> + | IMP \<comment> \<open>Implementer\<close> + | ASR \<comment> \<open>Assessor\<close> + | INT \<comment> \<open>Integrator\<close> + | TST \<comment> \<open>Tester\<close> + | VER \<comment> \<open>Verifier\<close> + | VnV \<comment> \<open>Verification and Validation\<close> + | VAL \<comment> \<open>Validator\<close> + +datatype phase = SYSDEV_ext \<comment> \<open> System Development Phase (external)\<close> + | SPl \<comment> \<open>Software Planning\<close> + | SR \<comment> \<open>Software Requirement\<close> + | SA \<comment> \<open>Software Architecture\<close> + | SDES \<comment> \<open>Software Design\<close> + | SCDES \<comment> \<open>Software Component Design\<close> + | CInT \<comment> \<open>Component Implementation and Testing\<close> + | SI \<comment> \<open>Software Integration\<close> + | SV \<comment> \<open>Software Validation\<close> + | SD \<comment> \<open>Software Deployment\<close> + | SM \<comment> \<open>Software Maintenance\<close> + +doc_class cenelec_document = text_element + + phase :: phase + written_by :: role \<comment> \<open>Annex C Table C.1 \<close> + fst_check :: role \<comment> \<open>Annex C Table C.1 \<close> + snd_check :: role \<comment> \<open>Annex C Table C.1 \<close> + invariant must_be_chapter :: "text_element.level \<sigma> = Some(0)" + invariant two_eyes_prcple :: "written_by \<sigma> \<noteq> fst_check \<sigma> + \<and> written_by \<sigma> \<noteq> snd_check \<sigma>" + +(* artificial definition to enable checking in text\<open>\<close> + It will have to be implemented to enable the invariant well_formed_pre in SWIS_E. +*) +definition "iswff\<^sub>p\<^sub>r\<^sub>e" :: "bool" + where "iswff\<^sub>p\<^sub>r\<^sub>e \<equiv> True" + +doc_class SWIS_E = + op_name :: "string" + op_args_res :: "(string \<times> typ) list \<times> typ" \<comment> \<open>args and result type\<close> + pre_cond :: "(string \<times> thm) list" \<comment> \<open>labels and predicates\<close> + post_cond :: "(string \<times> thm) list" \<comment> \<open>labels and predicates\<close> + (* iswff\<^sub>p\<^sub>r\<^sub>e will have to be implemented to enable the invariant well_formed_pre. *) + (* invariant well_formed_pre :: "\<forall>cond \<in> set(map snd (pre_cond \<sigma>)). + iswff\<^sub>p\<^sub>r\<^sub>e (op_args_res \<sigma>) (cond)" + invariant well_formed_post:: ...*) + +doc_class SWIS = cenelec_document + \<comment> \<open>software interface specification\<close> + phase :: "phase" <= "SCDES" written_by :: "role" <= "DES" + fst_check :: "role" <= "VER" snd_check :: "role" <= "VAL" + components:: "SWIS_E list" + type_synonym software_interface_specification = SWIS + +(*>*) + +section*[appl_certif::technical]\<open>Application: CENELEC Ontology\<close> + +text\<open>From its beginning, \<^dof> had been used for documents containing formal models targeting +certifications. A major case-study from the railways domain based on the CENELEC 50128 standard +had been published earlier (cf. @{cite "DBLP:conf-ifm-BruckerW19"}) +\<^footnote>\<open>Our CENELEC ontology in +\<^dof> can be found at +\<^url>\<open>https://github.com/logicalhacking/Isabelle_DOF/blob/main/src/ontologies/CENELEC_50128/CENELEC_50128.thy\<close>.\<close>. +The CENELEC Standard comprises 18 different ``Design and Test Documents''; a fully fledged description of +our ontology covering these is therefore out of reach of this paper. +Rather, we present how the novel concepts such as invariants and term-antiquotations are used in +selected elements in this ontology. + +According to CENELEC Table C.1, for example, we specify the category of ``Design and Test Documents'' +as follows: +@{boxed_theory_text [display] +\<open>doc_class cenelec_document = text_element + + phase :: phase + written_by :: role \<comment> \<open>Annex C Table C.1 \<close> + fst_check :: role \<comment> \<open>Annex C Table C.1 \<close> + snd_check :: role \<comment> \<open>Annex C Table C.1 \<close> + ... + invariant must_be_chapter :: "text_element.level \<sigma> = Some(0)" + invariant two_eyes_prcple :: "written_by \<sigma> \<noteq> fst_check \<sigma> + \<and> written_by \<sigma> \<noteq> snd_check \<sigma>"\<close>} + +This class refers to the ``software phases'' the standard postulates (like \<^const>\<open>SPl\<close> for +``Software Planning'' or \<^const>\<open>SCDES\<close> for ``Software Component Design'') +which we model by a corresponding enumeration types (not shown here). +Similarly, the standard postulates ``roles'' that certain specified teams possess in the overall process +(like \<^const>\<open>VER\<close> for verification and \<^const>\<open>VAL\<close> for validation). We added invariants that specify +certain constraints implicit in the standard: for example, a \<^typ>\<open>cenelec_document\<close> must have +the textual structure of a chapter (the \<^emph>\<open>level\<close>-attribute is inherited from an underlying +ontology library specifying basic text-elements) as well as the two-eyes-principle between authors and +checkers of these chapters. +\<close> +text\<open> The concrete sub-class of \<^typ>\<open>cenelec_document\<close> is the class \<^typ>\<open>SWIS\<close> +(``software interface specification'') as shown below, +which provides the role assignment required for this document type: +@{boxed_theory_text [display] \<open> + +doc_class SWIS = cenelec_document + \<comment> \<open>software interface specification\<close> + phase :: "phase" <= "SCDES" written_by :: "role" <= "DES" + fst_check :: "role" <= "VER" snd_check :: "role" <= "VAL" + components:: "SWIS_E list"\<close>} +The structural constraints expressed so far can in principle be covered by any +hand-coded validation process and suitable editing support (\<^eg>, Protégé @{cite "protege"}). +However, a closer look at the class \<^typ>\<open>SWIS_E\<close> (``software interface specification +element'') referenced in the \<^const>\<open>components\<close>-attribute reveals the unique power of \<^dof>; +rather than saying ``there must be a pre-condition'', \<^dof> can be far more precise: +@{boxed_theory_text [display] +\<open>doc_class SWIS_E = + op_name :: "string" + op_args_res :: "(string \<times> typ) list \<times> typ" \<comment> \<open>args and result type\<close> + pre_cond :: "(string \<times> thm) list" \<comment> \<open>labels and predicates\<close> + post_cond :: "(string \<times> thm) list" \<comment> \<open>labels and predicates\<close> + invariant well_formed_pre :: "\<forall>cond \<in> set(map snd (pre_cond \<sigma>)). + iswff\<^sub>p\<^sub>r\<^sub>e (op_args_res \<sigma>) (cond)" + invariant well_formed_post:: ...\<close>} +where the constant \<^const>\<open>iswff\<^sub>p\<^sub>r\<^sub>e\<close> is bound to a function at the SML-level, that +is executed during the evaluation phase of these invariants and that checks: +\<^item> Any \<^emph>\<open>cond\<close> is indeed a valid definition in the global logical context + (taking HOL-libraries but also the concrete certification target model into account). +\<^item> Any such HOL definition has the syntactic form: + \<^vs>\<open>-0.3cm\<close> + @{cartouche [display,indent=10,margin=70] \<open>pre_<op_name> (a\<^sub>1::\<tau>\<^sub>1) ... (a\<^sub>n::\<tau>\<^sub>n) \<equiv> <predicate>,\<close>} + \<^vs>\<open>-0.3cm\<close> + where \<open>(a\<^sub>1::\<tau>\<^sub>1) ... (a\<^sub>n::\<tau>\<^sub>n)\<close> correspond to the argument list. +\<^item> The case for the post-condition is treated analogously. \<close> + +text\<open>Note that this technique can also be applied to impose specific syntactic constraints on +types. For example, via the SI-package available in the Isabelle AFP +\<^footnote>\<open>\<^url>\<open>https://www.isa-afp.org/entries/Physical_Quantities.html\<close>\<close>, it is possible to express +that the result of some calculation is of type +\<open>32 unsigned [m\<^sup>\<cdot>s\<^sup>-\<^sup>2]\<close>, so a 32-bit natural representing an acceleration in the SI-system. +Therefore it is possible to impose that certain values refer to physical dimensions +measured in a concrete metrological system. +\<close> + +section*[rw::related_work]\<open>Related Work\<close> + +text\<open>There are a number of approaches to use ontologies for structuring the link between +information and knowledge, and to make it amenable to + ``semantic'' search in or consistency checking of documents. +Some are targeting mathematical libraries, +like the search engine \<^url>\<open>http://shinh.org/wfs\<close> which uses clever text-based search methods in +a large number of formulas, agnostic of their logical context and of formal proof, +or the OAF project @{cite "KohlhaseR21"} which developed a common ontological format, +called OMDoc/MMT, and six \<^emph>\<open>export\<close> functions from major ITP systems into it. +The more difficult task to develop import functions has not been addressed, not to mention +the construction of imported proofs in a native tactic proof format. Rather, the emphasis +was put on building a server infrastructure based on conventional, rather heavy-weight +database and OWL technology. Our approach targets so far only one ITP system and +its libraries, and emphasizes type-safeness, expressive power and “depth” of meta-data, +which is adapted to the specific needs of ITP systems and theory developments. + +There are also a number of proposals of ontologies targeting mathematics: +the OntoMath\textsuperscript{PRO} @{cite "Nevzorova2014OntoMathPO"} proposes a +``taxonomy of the fields of mathematics'' (p. 6). +In total, OntoMath\textsuperscript{PRO} contains the daunting number of 3,449 classes, +which is in part due to the need to compensate +the lack of general datatype definition methods for meta-data. +It is nevertheless an interesting starting point for a future development of a mathematics ontology +in the \<^dof> framework. +Other ontologies worth mentioning are DBpedia @{cite "10.1007/978-3-540-76298-0_52"}, +which provides with the \<^emph>\<open>SPARQL endpoint\<close> \<^url>\<open>http://dbpedia.org/sparql\<close> a search engine, +and the more general ScienceWISE \<^footnote>\<open>\<^url>\<open>http://sciencewise.info/ontology/\<close>.\<close> +that allows users to introduce their own category concepts. +Both suffer from the lack of deeper meta-data modeling, and the latter is still at the beginning +(ScienceWISE marks the Mathematics part as ``under construction''). + +Regarding the use of formal methods to formalise standards, the Event-B method was proposed by +Fotso et al. @{cite "FotsoFLM18"} for specifications of the hybrid ERTMS/ETCS level 3 standard, +in which requirements are specified using SysML/KAOS goal diagrams. The latter were translated into +Event-B, where domain-specific properties were specified by ontologies. +In another case, Mendil et al. @{cite "MendilASMP21"} propose an Event-B framework for formalising standard + conformance through formal modelling of standards as ontologies. +The proposed approach was exemplified on ARINC 661 standard +in the context of a weather radar system application. +These works are essentially interested in expressing ontological concepts in a formal method +but do not explicitly deal with the formalisation of rules/invariants defined in ontologies. +The question of ontology-mappings is not addressed. + +% \<^url>\<open>https://github.com/CLLKazan/OntoMathPro\<close> +% +% ITEM The "Ontology for Engineering Mathematics" +% \<^url>\<open>https://tomgruber.org/writing/an-ontology-for-engineering-mathematics\<close> is +% is unfortunately only a half-baked approach to model physical quantities +% and SI-measurements. Instead of using ontologies for this purpose, there +% exist approaches based on strong type systems +\<close> + +section*[concl::conclusion]\<open>Conclusion and Future Work\<close> +text\<open>We presented \<^dof>, an ontology framework +deeply integrating continuous-check\slash continuous-build functionality into +the formal development process in \<^hol>. The novel feature of term-contexts in \<^dof>, +which permits term-antiquotations elaborated in the parsing process, paves the +way for the abstract specification of meta-data constraints as well the possibility +of advanced search in the meta-data of document elements. Thus it profits and +extends Isabelle's document-centric view on formal development. + +Many ontological languages such as OWL as well as the meta-modeling technology +available for UML/OCL provide concepts for semantic rules and constraints, but +leave the validation checking usually to external tools (if implementing them at all). +This limits their practical usefulness drastically. Our approach treats invariants as +first-class citizens, and turns them into an object of formal study in, for example, +ontological mappings. Such a technology exists, to our knowledge, for the first time. + +Our experiments with adaptations of existing ontologies from engineering and mathematics +show that \<^dof>'s ODL has sufficient expressive power to cover all aspects +of languages such as OWL (with perhaps the exception of multiple inheritance on classes). +However, these ontologies have been developed specifically \<^emph>\<open>in\<close> OWL and target +its specific support, the Protégé editor @{cite "protege"}. We argue that \<^dof> might ask +for a re-engineering of these ontologies: less deep hierarchies, rather deeper structure +in meta-data and stronger invariants. +\<close> + +(*subsection*[fw::related_work]\<open>Future Work\<close>*) + +text\<open> We plan to complement \<^dof> with incremental LaTeX generation and a previewing facility +that will further increase the usability of our framework for the ontology-conform editing +of formal content, be it in the engineering or the mathematics domain +(this paper has been edited in \<^dof>, of course). + +Another line of future application is to increase the ``depth'' of built-in term antiquotations such +as \<^theory_text>\<open>@{typ \<open>'\<tau>\<close>}\<close>, \<^theory_text>\<open>@{term \<open>a + b\<close>}\<close> and \<^theory_text>\<open>@{thm \<open>HOL.refl\<close>}\<close>, which are currently implemented +just as validations in the current logical context. In the future, they could optionally be expanded +to the types, terms and theorems (with proof objects attached) in a meta-model of the Isabelle Kernel +such as the one presented in @{cite "10.1007/978-3-030-79876-5_6"} (also available in the AFP). +This will allow for definitions of query-functions in, \<^eg>, proof-objects, and pave the way +to annotate them with typed meta-data. Such a technology could be relevant for the interoperability +of proofs across different ITP platforms. +\<close> +*) +(*<*) +close_monitor*[this] + +end +(*>*) diff --git a/src/document-templates/root-2022-phd-poster.tex b/src/document-templates/root-2022-phd-poster.tex new file mode 100644 index 0000000..791cecd --- /dev/null +++ b/src/document-templates/root-2022-phd-poster.tex @@ -0,0 +1,610 @@ +\RequirePackage{ifvtex} +\documentclass[25pt, a0paper, portrait]{tikzposter} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{textcomp} +\bibliographystyle{abbrvnat} +\usepackage[english]{babel} +\RequirePackage[caption]{subfig} +\usepackage{isabelle} +\usepackage{isabellesym} +\IfFileExists{DOF-core.sty}{}{% + \PackageError{DOF-core}{Isabelle/DOF not installed. + This is a Isabelle_DOF project. The document preparation requires + the Isabelle_DOF component from: + <isadofurl> + }{For further help, see <isadofurl>} +} +\input{ontologies} +\IfFileExists{preamble.tex}{\input{preamble.tex}}{}% +\usepackage{amsmath} +\usepackage{DOF-amssymb} +\usepackage[numbers, sort&compress, sectionbib]{natbib} +\usepackage{graphicx} +\usepackage{hyperref} +\setcounter{tocdepth}{3} +\hypersetup{% + bookmarksdepth=3 + ,pdfpagelabels + ,pageanchor=true + ,bookmarksnumbered + ,plainpages=false +} % more detailed digital TOC (aka bookmarks) +\sloppy +\allowdisplaybreaks[4] +\urlstyle{rm} +\isabellestyle{it} + +\newenvironment{frontmatter}{}{} + +\title{% +\parbox{\linewidth}{% +\centering Isabelle/DOF:\\ +A Framework for Proving Ontology-Relations +and Runtime Testing Ontology Instances% +}} +\author{Idir Ait-Sadoune, Nicolas Méric and Burkhart Wolff} +\date{\today} +\institute{Université Paris-Saclay, LMF, France} + +\usepackage{blindtext} +\usepackage{comment} +\usepackage{amsmath} + +% Process bibliography using biber engine. +%\usepackage[ + % biber, the default backend of biblatex, supports Ascii, + % 8-bit encodings, utf-8, on-the-fly reencoding, locale-specific sorting, + % and many other features. + % Locale-specific sorting, case-sensitive sorting, + % and upper/lowercase precedence are controlled by the options + % sortlocale, sortcase, and sortupper, respectively. + % See biblatex documentation file biblatex.pdf, + % 3.12, 2018/10/30, section 3.1.1, page 45. +% backend=biber, + % Whether or not to print back references in the bibliography. + % The back references are a list of page numbers indicating the pages + % on which the respective bibliography entry is cited. + % If there are refsection environments in the document, + % the back references are local to the reference sections. + % Strictly speaking, this option only controls + % whether the biblatex package collects the data required + % to print such references. + % This feature still has to be supported by the selected bibliography style. + % All standard styles which come with this package do so. + % See biblatex documentation file biblatex.pdf, + % 3.12, 2018/10/30, section 3.1.2.1, page 50. +% backref=true, + % Loads the citation style <file>.cbx. + % See § 3.3.1 for an overview of the standard citation styles. + % See biblatex documentation file biblatex.pdf, + % 3.12, 2018/10/30, section 3.1.1, page 45. +% citestyle=alphabetic, + % Loads the bibliography style <file>.bbx. + % See § 3.3.2 for an overview of the standard bibliography styles. + % See biblatex documentation file biblatex.pdf, + % 3.12, 2018/10/30, section 3.1.1, page 45. +% bibstyle=alphabetic, +%]{biblatex} + +\usetheme{Simple} + +% Add bibliography using biblatex macro. +% +% Adds a <resource>, such as a .bib file, to the default resource list. +% This command is only available in the preamble. +% It replaces the \bibliography legacy command. +% Note that files must be specified with their full name, +% including the extension. +% Do not omit the .bib extension from the filename. +% Also note that the <resource> is a single resource. +% If the resources contain duplicate entries (that is, duplicate entrykeys), +% it is backend dependent what then happens. +% For example, by default biber will ignore +% further occurrence of entrykeys unless its --noskipduplicates options is +% used. +% Invoke \addbibresource multiple times to add more resources. +% See biblatex documentation file biblatex.pdf, +% 3.12, 2018/10/30, section 3.7.1, page 81-82. +%\addbibresource{bibliography.bib} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\HyperFirstAtBeginDocument#1{#1} +\begin{document} +\begin{frontmatter} + \maketitle + % \tableofcontents +\end{frontmatter} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{columns} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\column{0.33} + +% \block{Overview}{ +% \begin{itemize} +% \item +% Why (Document) Ontologies +% \item +% Ontologies and Formal Theories +% \item +% DOF Design +% \item +% Isabelle/DOF Implementation +% \item +% Some Application Scenarios +% \end{itemize} +% TODO: Add figure +% PUBLIC RELEASE: +% http/10.5281/zenodo.3370483 +% } + +\block{Linking the Formal and the Informal: Why Ontologies?}{ +% \begin{itemize} +% \item +% More powerful ITP systems +% \(\Longrightarrow\) body of formalised mathematics and engineering + % \item + The Isabelle Archive Formal of Proof as example : +\begin{tikzfigure} + \includegraphics[width=0.4\linewidth]{% + figures/afp_growth_in_number_of_articles.png} +\end{tikzfigure} +In 2022, the count stood at 661 +articles, 420 authors and 3.3 M loc ! + % \item +} +Problem of logical consistency technically solved via continuous proof-checking + +Problem of knowledge retrieval and of linking semi-formal explanations to +definitions and proofs still largely open. + +The central role in technologies adressing the \emph{knowledge} problem +is played by \emph{document ontologies}, i.e., a machine-readable form +of meta-data attached to document-elements as well as their document discourse. +In order +to make these techniques applicable to \emph{formal theory development}, +the following is needed: +\begin{itemize} + \item +a general mechanism to define and develop \emph{domain-specific} ontologies, +\item +... that should be adapted to entities occurring in formal theories, + i.e., provide built-in support for types, terms, theorems, proofs, etc., +\item +ways to annotate meta-data generated by ontologies to the document elements, + as ``deep'' as possible, together with strong validation checks, +\item +a smooth integration into the theory document development process, and +\item +ways to relate ontologies and ontology-conform documents along different + ontologies by \emph{ontological mappings} and \emph{data translations} + \footnote{We follow throughout this text the terminology established in + \cite{books/daglib/0032976}, pp. 39 ff.} +\end{itemize} + % Rising need for: + % % \begin{itemize} + % % \item + % structuring and consistency, + % % \item + % advanced “semantic” search, + % % \item + % tool-interaction. + % % \end{itemize} +% % \end{itemize} + +% % \begin{itemize} + % % \item + % This requires more structured and typed meta-information + % % for our application domain + % in theory developments +% % \item + % and a better dependency-control of the different document elements, + % like + % % \begin{itemize} + % % \item + % types, terms, theorems + % % \item + % code % (proof-terms, proof generating programs, SML, LaTeX etc, but also Scala and C! ) + % % \item + % text and diagrams %(and perhaps animations, see Jupyter Notebooks https://jupyter.org/ ) + % % \item + % … and the links between them, requiring notions of + % consistency and coherence for collaborative development + % % \end{itemize} + % % \item + + % The language in which such meta-information can be specified + % is called a \emph{document ontology} %(or \emph{vocabulary}) +% % \end{itemize} +} + +% \block{Linking the Formal and the Informal\\ - Existing Approaches -}{ +% \begin{itemize} +% \item +% Code Antiquotations as in LISP, MetaML, SML, … +% \begin{tikzfigure} +% \includegraphics[width=0.4\linewidth]{% +% figures/code_antiquotations.png} +% \end{tikzfigure} +% \item +% Document pragmas as in JavaDoc, Doxygen, et al +% TODO: Add figure +% \item +% Compilation process allows for document generation and some consistency checks +% \(\Longrightarrow\) batch mode consistency only. +% \item +% The Isabelle Approach to “Text-Antiquotations” +% (heavily used to assure \emph{coherence} and +% \emph{traceability} in the technical documentations and papers) +% \item +% Definitions and proofs can be mixed with text elements +% \begin{tikzfigure} +% \includegraphics[width=0.4\linewidth]{% +% figures/text_element.png} +% \end{tikzfigure} +% \item +% Text Elements may contain Antiquotations to Formal Content +% in the Logical Context, which are checked and animated in the IDE: +% \begin{tikzfigure} +% \includegraphics[width=0.4\linewidth]{% +% figures/text_element_with_formal_content.png} +% \end{tikzfigure} +% \item +% The global doc-generation process yields a presentation in, e.g., .pdf : +% \begin{tikzfigure} +% \includegraphics[width=0.4\linewidth]{% +% figures/output.png} +% \end{tikzfigure} +% \item +% Similarly, Isabelle Code uses heavily “SML-Antiquotations” +% \item +% SML System Code can be mixed with antiquotations producing +% SML level representation of types and terms: +% \begin{tikzfigure} +% \includegraphics[width=0.4\linewidth]{% +% figures/sml_code_with_antiquotations.png} +% \end{tikzfigure} +% \end{itemize} +% } + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \column{0.33} + +% \block{Isabelle's Document-Centric View on Formal Development}{ +% \begin{itemize} +% \item +% Primary document type: “XXX.thy” +% \begin{tikzfigure} +% \includegraphics[width=0.4\linewidth]{% +% figures/theories_hierarchy.png} +% \end{tikzfigure} +% \begin{itemize} +% \item +% Acyclic Graph of units that consist of +% a sequence of \emph{document elements} +% called “commands” +% \item +% commands user-programmable in SML +% \item +% Support of Cascade Syntax: +% @{SML ‹ … @{type ‹ …. ›} … ›} +% \item +% Commands are semantically transformers +% of the logical context : \(\Theta \Rightarrow \Theta\) +% \item +% anti-quotations are “semantic macros” and as such partial) functions: +% \(\Theta \Rightarrow \text{text}\) +% \(\Theta \Rightarrow \text{sml}\) +% \(\Theta \Rightarrow \text{term}\) +% \item +% pervasive continuous build/check of Isabelle/PIDE supports anti-quotations. +% \end{itemize} +% \end{itemize} +% } + +\block{Isabelle/DOF}{ +\begin{itemize} + \item + DOF : The Document Ontology Framework + has been designed as an Isabelle component that attempts to answer these needs. + \item + Prior Versions of Isabelle/DOF support semantic annotations of text and code-contexts: + + \( +text*[label::classid, attr1 =E1 , ... attrn =En ]⟨ some semi-formal text ⟩ +\) + +\( +ML*[label::classid, attr1 =E1 , ... attrn =En ] ⟨ some SML code ⟩ +\) + TODO: Add figure + \item + Novelty in Isabelle/DOF: support of \(\lambda\)-term-contexts, e.g.: + \(value*[label::classid, attr1 =E1 , ... attrn =En ]⟨ some annotated \lambda-term ⟩\) + TODO: Add figure + + formal, machine-checked invariants on meta-data, which correspond to the concept of + ``rules'' in OWL~ \cite{OWL2014} or ``constraints'' in UML, and which can be specified in + common Isabelle/HOL \(\lambda\)-term syntax. +\end{itemize} + +% \innerblock{Isabelle/DOF}{ +% AAAAAAAAAAAAAAAAAAAAAAAAAAAAA +% } +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\column{0.33} + +\block{Isabelle/DOF Core : ODL}{ +\begin{itemize} + \item + The Ontology Definition Language (ODL): + The Mechanism to \emph{define} Ontologies + \item + Features: + \begin{tikzfigure} + \includegraphics[width=0.4\linewidth]{% + figures/odl.png} + \end{tikzfigure} + \begin{itemize} + \item + classes (for the “concepts”) + \item + classes may have attributes + with HOL type + \item + class declarations can be + interleaved with arbitrary HOL + declarations + \item + attributes of class-instances + are mutable; (default) values + can be denoted by HOL-terms + \item + class declarations induce a HOL-type; + this allows to establish “ontological links” + \end{itemize} + \begin{tikzfigure} + \includegraphics[width=0.4\linewidth]{% + figures/dof_classes.png} + \end{tikzfigure} + \begin{itemize} + \item + classes have single inheritance + (is a - relation) + \item + attribute overriding of attributes is possible + \item + meta-level types of the ITP were included as abstract HOL types; + their inhabitance is checked + in the global context \(\theta\) + \end{itemize} +\end{itemize} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \column{0.33} + +\block{DOF Example Document}{ +\begin{itemize} + \item + Defining the Ontological Context +\begin{tikzfigure} + \includegraphics[width=0.4\linewidth]{% + figures/ontological_context.png} +\end{tikzfigure} + \item + And there we go: + \begin{tikzfigure} + \includegraphics[width=0.4\linewidth]{% + figures/dof_document.png} + \end{tikzfigure} + \item + … where title* and + abstract* are macros + for text*[a::title,…], + etc… + \item + … and the meta-data + instances are a, abs, + intro, T1, attached to + these doc elements … +\end{itemize} +} + +\block{Isabelle/DOF Core : Class Invariants}{ +\begin{itemize} + \item + ODL used already \(\lambda\)-(ground)-terms to denote values for attributes. + \item + New: ODL uses arbitrary \(\lambda\)-terms containing generated + \emph{term-antiquotations in invariants}, + attribute definitions and commands like value* + \item + Eg.: Invariants for + \begin{tikzfigure} + \includegraphics[width=0.4\linewidth]{% + figures/classes_with_invariant.png} + \end{tikzfigure} + TODO: FIGURE MUST BU UPDATED!!! See original example + \begin{itemize} + \item + data-integrity constraints + \item + … using “built-in” term antiquotations for “term”, “typ”, “thm” + \item + may use DOF-generated term-antiquotations + like @{result ‘’<some result instance>’’} + or @{introduction ‘’intro’’} or @{instance-of ‘’result’’}, etc. + \item + “a result text element must provide evidence + in form of a proven theorem …” + \end{itemize} +\end{itemize} +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\column{0.33} + +\block{Consequences}{ +\begin{itemize} + \item + If an ODL ontology generates “intra-logical” representations, + what’s the benefit ? + \begin{itemize} + \item + We don't have to learn a new (meta)-language + \item + We can define new operations on them inside + the logic and develop their theory … + \item + … to develop a query language, for example: + \( + value*⟨ filter (is_interesting) @\{instances-of "result"\} ⟩ + \) + \item + We can relate ontologies and ontology instances + by formal proof (‘’ontology alignment, ontology mapping’’) + \end{itemize} +\end{itemize} +} + +\block{Consequences: Example Proof of an Ontology Mapping}{ +\begin{itemize} + \item + A “‘Generic’ Reference Ontology” vs. a “‘local’ Ontology” + \begin{tikzfigure} + \includegraphics[width=0.4\linewidth]{% + figures/reference_ontology.png} + \end{tikzfigure} + \begin{tikzfigure} + \includegraphics[width=0.4\linewidth]{% + figures/local_ontology.png} + \end{tikzfigure} + \begin{tikzfigure} + \includegraphics[width=0.4\linewidth]{% + figures/morphism.png} + \end{tikzfigure} + \item + “The mapping is correct (preserves the invariants)” + \begin{tikzfigure} + \includegraphics[width=0.4\linewidth]{% + figures/invariant_preserved.png} + \end{tikzfigure} +\end{itemize} +} + +\block{But what “are” ontology-generated term antiquotations ???}{ +\begin{itemize} + \item + First of all: how are they processed: + \begin{itemize} + \item parsing + \item type checking + \item validation (an argument is indeed a valid reference in the context) + \item expansion (replacement of a reference against logical terms) + \item evaluation (to SML code, or by nbe) + \end{itemize} + \item + Then “built-in” term-anti quotations can be: + \begin{itemize} + \item + just uninterpreted constants (without expansion) + TODO: Add figure + \item + a ‘’shallow’’ data-type representation (without expansion) + TODO: Add figure + \item + or a “deep” data-type representation into an Isabelle + Meta-Model such as [Nipkow,Rosskopf 21] (with expansion) + TODO: Add figure + \end{itemize} +\end{itemize} +} + +\block{Conclusion}{ +\begin{itemize} + \item + DOF provides a framework + \begin{itemize} + \item + for defining ontologies in the context of ITP systems + \item + its typed ! It has a logical interpretation ! + \item + provides a generated infrastructure for meta-data of + types, terms, thm’s and text and code elements + \end{itemize} + \item + DOF provides a framework to enforce on-the-fly + ontology-conform documentation checking + \item + DOF provides infrastructure for proofs over the + logical representation of ontologies and meta-data … + \item + Ontologies generating meta-data can be used + for other forms of Tool Interaction via “deep + interpretations” into a meta-model + \item + (P)IDE's are more than just a technical asset + \item + … it is a corner-stone for a revolution + \begin{itemize} + \item + 1970’ies TEXT + \item + 1990’ies HYPERTEXT + \item + 2010’ies REACTIVE DOCUMENTS + \item + 2020’ies SEMANTIC DOCUMENTS (???) + \end{itemize} +\end{itemize} +} + +\end{columns} + +\input{session} + +\block{References}{ +% optional bibliography +\IfFileExists{root.bib}{{\bibliography{root}}}{} +\end{document} +%\printbibliography +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \begin{columns} +% \column{0.4} +% \block{More text}{Text and more text} + +% \column{0.6} +% \block{Something else}{Here, \blindtext \vspace{4cm}} +% \note[ +% targetoffsetx=-9cm, +% targetoffsety=-6.5cm, +% width=0.5\linewidth +% ] +% {e-mail \texttt{welcome@overleaf.com}} +% \end{columns} + +% \begin{columns} +% \column{0.5} +% \block{A figure} +% { +% \begin{tikzfigure} +% % \includegraphics[width=0.4\textwidth]{images/overleaf-logo} +% \end{tikzfigure} +% } +% \column{0.5} +% \block{Description of the figure}{\blindtext} +% \end{columns} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\end{document} + diff --git a/src/ontologies/scholarly_paper/DOF-scholarly_paper.sty b/src/ontologies/scholarly_paper/DOF-scholarly_paper.sty index 5d5883c..272f949 100644 --- a/src/ontologies/scholarly_paper/DOF-scholarly_paper.sty +++ b/src/ontologies/scholarly_paper/DOF-scholarly_paper.sty @@ -60,9 +60,15 @@ \newcommand{\inst}[1]{}% }% {% + \@ifclassloaded{tikzposter}% + {% + \newcommand{\inst}[1]{}% + }% + {% \PackageError{DOF-scholarly_paper} {Scholarly Paper only supports LNCS or scrartcl as document class.} {}\stop% + }% }% }% }%

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⪚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�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

D@qM^x?IvG)FkMnpo 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 H8V3Cz*L)zW literal 0 HcmV?d00001 diff --git a/examples/scholarly_paper/2022-phd-poster/document/figures/dof_classes.png b/examples/scholarly_paper/2022-phd-poster/document/figures/dof_classes.png new file mode 100644 index 0000000000000000000000000000000000000000..8c18f7e4c0f60a5cecdf2a018956d248573eb46f GIT binary patch literal 114597 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 z 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 literal 0 HcmV?d00001 diff --git a/examples/scholarly_paper/2022-phd-poster/document/figures/dof_document.png b/examples/scholarly_paper/2022-phd-poster/document/figures/dof_document.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea3331def0cd0c7e58e20cec90de36dedff3b5a GIT binary patch literal 135992 zcmeFYWmH_ zLG!_vgH+##&pew#>qE^caKd?EFB3Pi8bE6@sAfl46h*WJ)~{5#+CVr~aAM4#x|8H) zoSjENeTR1k#~Vn(2^WQovL%5-4_YHQ$m@QfSnjuMV3z>0&L?nfa+j()a3FE={Ms~q zsKzgA2uY7o2t+QCTP|8IfmuXA-V{0+mP|V=^Hz1vh_mat;y_un zJXYzz5|W8fCe?HC!I;6GgwSr=U32f_6`%5)=PX>3utHSvh!4bR0)A<9fs}7kL$N(Z znPZd%U-;DF2Q#zF>+?-gBv4szcQt%Pq&Om8N*bN#juueF+mNI=(}bkxCpd@eSZa!TvGo8tEFT)Y_z>6+t zjiCE}&9|UB`~-?@Cx@T}`*kvjbI^lBl^?9d3tJk32W8xK8%-VQoqhtK|iT*3uA~d?o>9RV)^|0ZR&Dxoe&vDX}eS1 zs$kuLQ%&Fu4jB$FN(}N8ivF89wk|m{!-)>~cwvGlNJ#YK!0jlMUR%o9QQ@?ufyuRn)sSc?c)#1Y`UsN|Y?nbh&QA>5$iXmXW~|N-@mN%gHpX|$J|BZ;jL5XnWkqydhn#nyme?=N|;_q*X<(q*On+QK5Z+qMDH%W2n9_68RQeEKPdM=0eC5p(o7yVXjB)D}i@}pD;^87;%P0 zJ}K|hGm#l9+)r;6r7C~=RS`0XXk{c?F*H1}7gx$k`nh98aE(sd2FeX(VUZg^JZb0F ze)TcT+=SH*PBToys9GCg5`|g1mTNV=!CEelZC?M#`WEBQ;z@xbUo}tRn9R*wg2JS{T0O_wMa1U3Ybt-fJ7)jjfQWm}JGJWt z^eE%OW#-E$N5VNGOF{u8aRgt45|J8_`gSFxJ*2y^>#$Xfc#L=Gg%~l!9xN=mr1AX& z<|StPmWxIKgyx))0+ymU*Ue(U=NB%hT zoxNriy>{_~)Rywsk|a^*L4 zQa0K*W;S*PVp1+%Grxjo=)~W7^iBY z4s!Fa=M5V8>Q5F57fQW<3Vav9_hI*KB0S(X;0`#s)J;PlmPuRkuJH*tK0c50=I}c6 zne)o?o$^{bWjTyE(b;!hOj;)S)%f$`?SZclQ!9MyT|nS<My0X__T{L@ zt2^7c64Ns9*h|f}jh7Yd9G zNL|DQ^%wPwKwP`_s870TBf~?3LnlHHEM5)^Du30YqP0m~Ww)I9{IYAMOK7NT^LVpn zsPc2I*J8)j?v*Y96paFa&tP1%v5A9 zYO$6klWdauWE}%G9~M65T&f<8o|}{Pb28rOQPVVP@4q%sxp(FXyy`kwXeqr7u#(t_ zJWn*B=PG?(5?9nv&TDm6!r@~ZIptRRrK-l6)K-6{VQR;+q*a-v#iSo;8>uU-r0;j% zMl>ghmi?{vi*F4Eq^ixeKdLNr2Imw)6tp;>I66$5)a3Z}hm&^-&Ce2-SC>zg)R>Ss z>#o#v&&AiK-;8W_H;_{E^?CZu($36O(+5m#@g6iZEaWz7O=h1(UM~uaox9!QUaPsn zT-Nu|8fs7OzyB z9>ME+Z+AJPwmH4|J{^-ga4lphw1dE(kyHP;VSIXH#^blvupwr(Z#9>}dCUC#%G}5( zPv*&VVg~)o(l7%7-)P^x(X-^8FI;gB^9?+E7E=uE#d)=^j;(cSUY3XZS-x+4%`e;! zwD_6*m2a531NZihw|TFbPmSlY-$;2jUM&m<#6O&u=dH2aId|c_d+DyUkWRLRaj0xG4D5rHZbhqng|9WYZ;hvwsz59;vd>f3*+YxE$ zV>4So?N0OXjVrmTAV1OPyAP-3$MLIqABR=a4=~m-Fl4-0(`@L2+Jh}D;16A1f=<=z zJb#0Ncs2Zo)KIbnQ@=qjm9+iw)guT%d@wla*I;4x`E0we4tx{hCi>d#h<4D~At4d* z2TPy2!g{O2PBAYo_R~IekSZD|-AqgjmKqi&Xdm9Yh_o!;a_v`u`<$QT)~HC_p37P8 zF!7e8_fvpNZY!%EP+XumN$a?RK=>~n|HH|sQXPUoaB0@++HTqk^1P;w_Ke16jwa@e zUiMDFw?QC&FJ9oSy}6q))XUz^!Ijrb;Q3$Q;04}49%gzD{p%}kwgS(!6_lZ3jxOd< z4n}rH=I4T_P$-n&#ms_NRb2AFP6z%Hcy8t9=ETdyxi4Xnz~p!xmi0pKp(GbY~twdCh+|E zo=W)dUXdUS_#))L{|=QhD)LXLGO7bB(+9A0(BHkRAV#ErKQ?Hvs&Eieu&PtMcf^0V ztuPF<144=Y+gAcSJUeniNa}zb)!&)~3P%jqe)9K&m(IY2NLxdu>zqw#h1>qq1%rRR zgjhken|-R)i(gk?q8y^i{Hxf`02n`}vN|N;7c^oi0J9636zc*{FFfCLVCQMt`+a&%UZkr(z$9t4(! z1I#bmuCVbU?r*&r`#2jB{=>BR|JH2OZVmANzc(9WN1Y<-=+xX+zsNkbbZ=1iDA5q2h$i_D z(@7Y91&D5tkg=lBG4s)Z1JP%+quvkuswH+;%H8;5A{UFkr31+<9T#!uGnVA_zar`V zF4kF(YUUi`CEnp*rB!GYYP#HCZQktD4@Nk)-qrYBZ{?wiw9I#p`U!dMQ5nJ7rpryu zm)nBr3W+&vdIT=!ad>sBPAoq=OZKhaoNiG{J#!ZCGp&mUOG7!}w1z(w`l%UWT>Q&Q zS;Gk~LWegEAf`yIwUe!Tzk#7E7fr{3Gg`4wCLjj2@or5QG!VQxUrk$zo9Ti0gsgU`=+ueyTJJ5d0v|2{j}JRA3-=Vi@b+eiz<%Ax&h^zU z1<+6Fdwz)`;bPp&$-ej8pVu+)-K(zZ-bM(xTzTUCaCb3bQEfA^)<<7D-dHz)15dA2 zlHhZ;9m+WPly4WBr0BU;Igl56ihEDu*hH~6S34y$=eCtqa<}Ig7;oPH zv0x`lq-}ApYoMmZ|K{34J6E1)rpeoNRM3$x%}p4Nx-P#G@vR8n%tYk|-ID0~fJ^*8 zhf-k{oX2(3Lmp1WB9!5*TcBAWsp^ybCLbv{hn}E+{zU}k$z+isLqK~BkC^Zqq+sT1 z)=JY1Cxdd6(D4#|zI!nme=`5mk;|H;z92XRv#rq_8?C$Rv-NQ`r8B-)X&(IywNz2B z*3scU7zW;HJmpz~=m4qj*Bc^cLVf=}+Poez-`z~ffZ;R&-GHlgf)rNs$e=4=IZ(4B zcNS`l6nSC5C%cbV+fH4cwHv+J+=~&qkHw;t>}m2o`E|2BSxj%}f2JYHhW<;aris=0 zm$>)l7fM2P*^sXegLwV}%t?HeKEfn7&B`YI)z%jogl7DSCg@s9%jhp(aBC!Dz`J zD5YcpcO#S=cQTqV@gH^K$kIOZ%CLMQ)#eklwvsyq1=T9%exH2B8s+tHcM!P#o^Su{ zOLEV7=a3t{C{^Ob2*v|Sy#)8&X_XqgnJh(wBsIsDD~moI>TJpAINOqX$!e9{9j>JH z0gXjF^4d6$v!ePwPut!TTl?<9uVEp3D;_y*g!D^wXzx$-Gx<@n^XcFYpXBoq2m- z;lP3z+seDiNVw1^3e;W}lY8AYit2vkG|$?(f$7LB1wJ(MVkF!k?=NOaysOHSc=n_Y zd)A?GZo$Lnl#xxer4FASKk|)?iW=78+mR6m5U0K2vV!tYQI~wEo}w| zv(_g10ik>}TME@60D0`r_XA>(BMv&?+Rc$vnBtF zLGOj0A5f=@1y8gzV+JP%#0!06^P^u~eJ{|{ih-=lQy6I6kK^`P&OB?cfy50%I-Sk( zJ*prkfjtHZr@FmviPT(2_4o%VG9so8BFoPdN&;uZdSi!;-(y$1Ks6`QM)z(TH1_A@)kgUW07>n7y)>d@qtR+6!|1l)h<1)b^&&d+ z{scK*e3VVkdfC3KUD$Wuwz6>lz*PnQtynhmZsN11UX;01PDi)b1}A1E=f z2HlzjLI3L>#>U;avonGa5s=z!D!X;oys)18ga(meAsP&Ho3-S3GT3K$c73J`d)J}t zdVADeSci1k_LSbK{Nyo{+)^v0y#nxU!~RY@jVDyG5flVZ28tV(MJL)W{Qtja6#tDjq@m!6)h7OC%Jq%MY z7Dtg=g!cA>c8#5mc@z=1Q-`+(W3?Vqp?^x#ScKg^L zi0UrO!B4gomR^`B&%2E&z}K?8l`@irAz|Rw`W`fEL6V?fpt)Ul7cU!Y$6Du{yGapC zEV3f)A6;HpiWzWa=yxPhjgrLgw1?;otTpw+MHC$BeEU1{*$lQ}el_I>R+hEjOO}=5 zAlGqUhK?|dcwng7j<0oQi%jzk^DQ9*cE6WeTUj?OZ_;`+Zhn7boHpC>th5)hy?$16 z!jNEjxm!7mKX9M@2OJW%e*Osk_$?s6Z-(qYc;DJy5{vU8C z(MNs#N3uwpx%XhmEGP0U9$T58z?mEohxJ>#*`{9p!~>t~FR9W~ngTgCIomBaYA*tg z_ZnHfH$1mvJ9M8>K4GU*>C3rRXz=GmhmWULP|Xe*`yzJ`{v3_mS$W%xGSmp-we~>@ zOc{msq>b-2?*PXfC$eyG2-Zn59)wCEl~beq>316X$8_!lW49Pc&e&DwmE1IR?!r4R z4eXkYbGZ-eP9QR?A1fRP6#+&5&Og3rebA?cRt|1fPZ`ATFEr-e*4x+Aq$`14$5A!G z?(>%E{(d`fxT|>dnhA3basdPsP)12L(=b^^DiT;52G@KnP~CN#j1RH!xW>u;E2J^4)fd zYh_yl?gl#ICNt+H^#?+C0nlUf5q>CC$9dL0w%B#9#B@=cO=StE-io|^R6@UOaPlB+ z&Tn$y)_y}*dYJi_>oQSCkvQrf#cTpTP>5a5Z$S~lyz>E+@v*h0M>qRP->FdUr#$IK zgG@aMp4t;U)oj_ps_suu(C@DquAG0=(rxv8T*x^~8<8TLWk$XQ*5wgahcc)G5yJvu znG%By4xi!m*IP%*vi;d=TaBv~#f{)6WU**WO+TADm3OWjAVG5YbrQiYo#^t!+rRET zV-;Ya5bTaSxcPcvB9tUXWzE547BS{+ofwDig3^|2o2!dfHIf_27_#EqqYjR6{HV{8 zDV}roT;||*w}3kBkr1pkAGcCP*ZNL(_nk?G093*kMi~)w$yi5cQ-&|i*jzW{Ii5d@ zP!1w@9biGZ8N>ir0@*7uC82CTq4ZA7BtWQY$9oeVh(V}vm~<1~B+ z7rYZH>N!&pN2CtmuV$!&3?r2q3}n$*Wj#h+G9L=pSv0)JDs(<=YQq_&SPB4K8=Rve zW6q(=qtyv=LgBWJ^(4dhjn$*AY)Mv3?PIu=CF`joZ4wI{r3;1NAM&X{Lf{NQMh{T# zfidVM4WUCtE|xj?$bK1Z_Un?1Z4zG!$)&=Kflg zXbC+>H_auUwI1jD-@8_i1l*D;s2JvVW1uR-T$rVJ_QhoXV_#of;yd%RhD4ce_JSq( z_l}-Es=V0u*E>v0Z6U_!@FJ~e0xGXYK8k<>;xj?vCXoBpJ1`^r5CCMnG88W-!V8IL zu-QKNaUr(}pyKX0jfKoWX5K2mf&?ETUZ&9y@;F{kgpp8y=O!q1GSxeZ!k|+k$bKm6 zLhpl@uMb&D?#^~x+t=ItFBV=BI-^PunOz>P5Dij|c$-(g86~Ei%0!-Y0cx1S6jYUY zjjg7E90u~4lIibIqm!#sVzAL^NXS!ob0LdQZN(7qe*R&U?S^C1QP^kKAs!pU$J!!Z zNl;~{r6M-Sou2*^A_I#jRPf$~g z7={Y-p-hR+I+>7>R5=uuq+HD@t2TUVwBS*A!Hmwp{4=8^(?RHR877nch9w)JQcamW z^U{OiP#4p*4u638D3vt(!m`3mqgx(8E-}#;Z-&t12;3(v^qsmU%`&F!`E7ZbT&*dW zME$~!1Vz$u{28hmasS{pXfVL4#9+-*9R~WT1R67W!aGxEL{7U|BkEpfd!_i+35VF& zT&`~#B@}aA_uh!In~ApZCxO4RZxUGN_ywc-p>+$+ItG>eH5SOw_um0L$>fx7hH3(K zTWoDK!Vki)yCPy;xg)$e z;<3)RYh5^Zu}h7|8H%^*2onL3kJE6?2Ytn%nakLnjC@Vw!dSN);wB_Foj!~NN7IVQ zy$s^{^_Ft9p+dTjW;o0q2Ew&c?z!nrG7O-VB6U~yBhY&Zj&|XaQvGfynDCj#HdYUS z>dxd7hdCJOv-NR#=>e~=Fu8`qiC!^VwXGxjS(sJ{N}fq!>7p`e+1U%F8^A!4iJ#mv zEQiyMxY4}uTP}aS<2K-bNEQH#+`>h94Tl0KpN2qE+*af!G)3NtA#~){A_{}>V)>X( z+Bqgg(I*!n4Ta{41)*C>GK!F*o6Oe^7}S$?X^5uX1jmUVXF^2Dc8QLn8cNaF3Mz7- zR|yP!CPY$eFLH&L<2yG3R7P~>=0A^8zBYa{HGl;bU%c_QXWT9tY*>yg?iDVb^O|%s z*cg>;3B5!&T^4zV&!CP@#Rh8X4cqw>d)hsEdSE$iBlN=e;=Qu0^$Ax>(bC1_AUqdu z?i&{5V>tD6;qOJbED567YC4=a=>#|fhkr|%>B zoCq-m2_M3EOH{A=T%5)z)r*2y=aR65U~LW2w&nu~SggjgT6AG>xRg#(35>CojBhbu zK|}Pr$6wcjr}mz8x5AP}7bC%p5o5mbuD6p!cjj z6asGP_r2IJo*aD0K>p$EbILWpH19s8zd<3hqYN^A!#GbPvdl%+9_C7+eEdC+@0SJ` z#X>X)%|gcLD~n{6B^@WO!Br>c!pRl~avLe0-kOz&kqY=_sFCIm0HS1j7QC3(EH-F< zP3z3^okZlV{<|q??7p8e)Kn6rr!OKyOhu@HmL%=t(KaGQ&H$8m9zR#;NRbL?)pGOC z02quiZySn7;y&nGlHb>H|zTTM)mXf{VVHdXvDiOlSx4c;k0=DT5x?9kOV&%eHs{|HOCc-r ztrWo_EJRXt$FvMUoci;nw{5`)h^U)-ecj}Nuas3yPd({^cfJ82MzelI*8Q_*I!36L zV7bDD-zOxvaaw^nDc9gs+^F|qM(3Coa4GO&GjT8E)Un~UCrk9_=J(75fMkdo>_w>j z`@51r$jciP3+}e%oEP#xe@l`3t1l}eg%BZnadr?(*o|}OYc@xH`#PYpa7GtwPdm>M zp5OlnYOhbXaE6ie26SkSNQp`Sr)*R@02N6yKM*@L^__Yr`{CwP(m7iB?bmdBh7TLu zcM|$*Vad7hb86Nb%6*P=?~|vLzAw<}Ny0|G=(EF6joD{XjD99Ct@2!tCz^;&k|_7RrtB_>YPD61a1{;x9e<56(Ud$rFv zY!X~_axRQ(Kv9^+os#+|X)nLUv1++b6@tUwy<{Vcyl8M~ws&c(2MTR}jvX2s9=%DH zF{sg_YYhI~HMW!bNe3Rf7lS}kxHW+8BbEtDa^*x*w{z+r-I~bYM`B=6f&>Zfa!0BO zOmZAU$@nyCC5Q+)n;J9Ta6|t67n?%S1%4(ylbCqJWw`P3k$Hd1zGA1rWqVDg^)w$uKbhvRf+@0hxEmlk@W->!GyE zKN;|1Uf*v#z$YER7MWnVdHw~86wX5rFUi^Y8kv%F`_lzKV9Ju662{U3@X(Lgq7&!p zH>}vfW7Qc3k7R%k+fEL^a}a~=nqM{%Y-bJ4{%feeBl-bFBJ>x!reRUkf-vR&No`W# zWQaif8!bDahdWKQ$LC2*7CIrF>F)OaCU$QEcRD*C><0~br6d)JpEC=CQ9_WpqPx(3 zmpNLB6a~w7g^4U5b(1R{E}(kyC^Oeuk4Y{kH3L>diPX4!eGk-^#gVV&k>KeuuFKxZsKB)f*JK2dVY^&Pvk(o$P?OAP~oct0gf!?{?*Iw^uYV8V}N)5F^tD4 z8G;d-BnK3w!=ok;VF~X2y47)X?4k~H$UI64eEN~qF!U{3hCW3~x7Upq|+dZqg$Q-rWY{q%IuuW&BD$4r{Y&YMel9RF{{j&u2)Y|8bdVw~> zie~|57BQIlIlf>!m;LNlMOT3DrSW8ARtKX<&TMBic3D7zM4eji&f|fWfx&yB`%5U; zdhBEbYBV$ul!e>ZYZ3=AsHkz@#lga254-;Lf3{k{KU*z~;sF@udrVDalTNok3xLOp+|2tW zm)$J%Zn0TlYl^_Vnei0)W>A+?ZpqW(-IGg(UOT?}hD}n{7CRer<YG0gV+t5|?2rk?BX?_aW?uT!y^Dk1g6LYU%8(sPlSt(a9FZ7|vSb@fUCDHy=a zsPM+N?N;MR7{tF7)-xnztG|Uy(%hOvFVj*^;;`q-!xLnEwJG$~pi` zM;k>M^e6NWdePdUAfel29k7U#8rY!QmnE`IA+?ZKa~1=haprpAB!BpmVVd;2PmY;_ z9hDY?agQ(%oln5`9Q}L8zu1=!UWW)w=JT*r;nDF449RojmO9U`)e?POLvqpVUMVHR z=%Se?XTJIRtg>%Z!~3S$H{5QzN-$GCQ0P{4h69FmujGFl1ONvaQ8LSC0V;MM+Z<4= zQyk<|&YIDQFB-0OCZ?qyp5C~Bw7}3U@PdQ22GBb|xGT&(t(!O7%Xg-stARu>R`UWf zCt1{1nzHX{s|%+v+_&?Aq&3m9Q_?tI&+D<9A5xXe%MyZND%n0??>b@JWd#6$6V2k+ z1+=@yQujV7>)8NE_hLZ+!)Ffz?04rghP~!6(YYTz26c6_73S~gcui1$?VM@u=DMld?$e4K4wDD;SCT*10QY-w-y>}FH~7)J#@NVj3H$sf@{ssk({oM!@1VYA+T+Y1wIV5>J0%dkw1}ggZqtsrq+b)_q=oloC85^@^9TjQlPWd5Zor^WFZ7I@GGqDnSO#DdT6K+@1y|rW(Q}t0G;W5Tj zzi5#fFm2vpM2AntIt21ap_)F>+XUFkyMEu7jXk81tzk*QJhsSlo+}43iz=nOTvx2$|d-!?xK9cr#s$6v+ zM}mpK3TXJpFFZ7}wx8kg7UH}0a%x-Cw^jxE_EN)4;?c|Lyq@j8F!`g6^_$icQZQJdz28fR$3)G9X%d>0{GV_md#^u0mz`vF=&;*=D|;oN%aWX{A<#RFL{s-P1Hv(zYo z86BSE+jv4G3#>nqqu*?+ud8DA@GNEtOayMa+S+4Ag7deVHdlwW0i-E|6W-VLZ-pgs zK-W*r@kf$!i3#o$z`3njYtw4NKqVNc8-Oao49}0t5Pwimxi!l61dq04{I5 zW+@P8%qH^RosQYyvWCoWh_>A9^Kmqgpr*MF3urN`lI;iGf`c<0>(}wUPX@VG8;??@ z$h@gqzStm^Kk)!)Vh&1hcRL}d%brl|O-df;iP#>% zA_r2fw$U(uH4AXE1G>4BN2$3AseJ&4J;50giAl^Z4KbR;U7Kt6^-K})t&x?yOXl~k z$ao)yM}P!3plk({*M91J2`z8av3?Nd_U~owZ#SKd=3;AaZka@+7z6Dpb$6LfOjGRb z1Vg_s)?>LSxIk!K7SO48F~6(49MvFYOI!guVl}hf+)>k!e=$lr2F(tuI%D1`awJ#y zvushvPYIc!g3zwDcK1JVgT-TBg9t4b#E`|hlgQx`Y=P`;fz^MEq`!KSE=V1C%k$F8 zQ`9F`#Hi!P+3{{!xY^aV5YBtd#t#J|%aswZ^}HFO{9Vk2+Di7NX7_0|L^1*Z?MDq- zA5Mq45N1DFd5X}dNn^Ppi`-{KBfk7`9cUc2WlGpXE^kkU6X78alFV@oIK5hcLsx*x zGZEl&*h+-oz@am`e&TX0(c4`n6T6DgMs;e;wtNF6tpvMJ%tAAULr3a?h?+pH@F`!2 z##Dt1>(ur4&rD}7X>KxE!#d1kwSleMCP3pHpq-&N29LZe@&oi1oFK*i<{=S#Ml;` zH&6M2I)0$eqM|phUwO-!*k;kfI5~3P21Q>D!Y_N1nE^DHY&c01>XMB^JzU0e6}HQu zFp$S=iD?fTFh4$bYu>zVg8oI`zj&c=zx1Q>JFsyWhBgMm#oPX=70eyfV zNR>y=n+r34`IIk;HPs?*lHRZqEVy8nUjakEh(y9W$6)C2+@K$cSVDfUaPk6i=IDqN zh#!nUCCX#KTUYek)M5Z6>>Z(ToxiWdSwzkcb$`!8-sJ2Eun|#9YJB*q{;eXe+W~9MF)LhQ=KN(OpZh z#$8yVlAn+WW$DBz&jsk*cOhuuH;RA+J62HP8Esh~+a}Aem!Ib-r3=aix0v-}FZFlq z2G`ineH$5dN(#}Ttd9dY7yUu;b~{`ep4;slMl=gdqXe3e?;mN^Bwt!KiQfj@-`(^B znyG{pG*rPo52Tb(7UX5_IXip7^e!7nzJ6m3DkN&;u5rJi@Do;SA0GaGycRP(vf$cX zLR)eU{3=wh+lW(vuD4o5IBETAGd+nyEG+-S4x8nWe10R)0P5-XSeP)cECx?rHRwIJ zVvy{nOhd7tyh1@2Pga0W@+q(|`n@#!&9sL}3kgo&Lw7H`u)!$4xMd?FC)#q5$&uu0 zgsR%$fz7X3#o-h{kvHA^fR0f-u*+Y5|v5CPhA}O1HBTMcf0P4QA z{x39#F3A9~s}Nj>&OkU52#7s)2JLIaA%ao6lklx)gytwK=x_?5a(@K>Kdu`LP%SXw z^2M2FhDiX&lGb3_{hrn9(8$qcsCLDXkH+g620TwIDL=&@WYM3Y=RFFbi!oj9@@aSk zC088hje_7?|HJktcOL8PdsSnK@jR{@muWa6gjmxbMgLCf+a(JqtxcLMn;8GkBmS!t zU$WDFo3s2LNECjP2?YT14bxZj-4Trp?&bG^xYq{=f95@9dI}ybDiwpSq~We z|8Ky5H{Cyu{6A*EV0#Nla;;m9pOC#D{1hEtVW06}1Jze&7#KCQt@&b+p3P$5kYQi& zW|vY+&pGsFX(iJl3PwhNQh&=aVSkb3b2anNN`qvWrh)4h8FB*8yS$b0DT| z<62cJ0t8M{p6Q~5C?Fsriv`eSK_L&IO32Zzb&%1jVVFHBH|_2Nh!qVTpp``d5PM3h z^~u8UGuS*?ruqT-33rX)f3riYg z(*mxo-M;|>8Z>k;F7_ez<@HYKdiuj{p8RL-kw!WD13>C`yc#2Py>FVu2M;I>Dl=g5 zvIbr&h>sy&jr6;}AQ<&aae-gRNWIH?-!|Rma5}k`sz#}SJ|iH0O)tb$1g_X>_A^7| z7|<5?mbTu1yT89ZQJOJN(jPYj$oC~ zt1r99c?No^m+xqB)fSmUz|Ljbz0!a!` z0MLy9*QZwYQjvy|!V$&*Nhj}V~(LA)v%%WI^H8oLMI34i+@SJ`}&EVOT#v_gAC(#n#c6$Nd=e7d;v+nyB6Ks9`~c=kppZhzOhtBKiWYoG12+P2S6m z_)Fg}sfQ#Voz#~)$Z>rah6E=>M=|!}mR*$7aVEjZ?If%?2k4KZSkL#o7tTE5;Imhb zRWH(J30NWJb&J(9^yg^#vV#X?BZa2JAufQ>u%4;NDKcp0Ejzq2f?TeIlds)fENPh+ zX%>HaERBQL89tIeGHQT$hk488M-&ldDraI7%nBm?9fvM6c1G0N5YSa$x(|KkQQICb z$gTk>*uRSMiEBW?M0W{7rN7(*n!^NIEjibui>_bzJQc0Y0!~My*272~q!SgE1^IWF z`7cp$iE`mrTOaNm^;kANn~K>#*ZSX_A6a5vrTL%F98a6Zs_w(ESt?N0naP@h=6qf8hlkY-oS6cvwvIYXP;24d_ogFT=thy zLtoc6t$Uo^&JGaxR0A#+FgWF~o$R?j+nMmFL4r%#tABU=gK6C!&r`jg5 zA<{C~@K%hN%i;5>E|ndiSp`;6Nz{uu``RzdjzB}@n;oF?T714FP7L-dXJ)|&W=0Cm zc%@gf8T#`j?Hg94g+@Qc+PkOcjhabIA35>dEN1lAZPT)=icg3ZeY*7@V*((e{jTkL zcH7WLpw85Ms_G3$74enc=!kX15_LvPowsB$)FediZdXZ|_^+ zKHXCB3#KRzt>Mx_Kaq*B5CMX{`Vu(KzQU8y{)d~^2b=+_5Zhe&P^4h_2%>I+Pv2*0 zd_;=yi4Bv!)Z}wT0rdm;-OU9KwLC=La;(DZ=vP%h`&oItL4{gVBKQA1ASYkxVRwwm z^=szQAMRySqHM^Y-9}}O0X`26K0Iq|0g#hj+MyDI-3Db^0oAksCD{jg06Ljb8>>w_ zqRP=#uG+Q0U_-mdbEAnNLmDk2QLGt{~Y`G$e$%Q)+* zk6@RewHdlTnj>cp5S#d&!rTWdhRhW*2*|%al?to z3DKmP)T0_@?b6qcq903MKi}aj`tS{}P;StsI!E;?4jQs}>|JX=&*hl5XkT{6rrFZf zPavJL*Pri&I$`RbEm~iEf7;xNGP{WH2kXP8UXaMM2b8JsOZ%>yLmHTTesu?cHbu3? z?}}L>l03c-3gW^#>yOX5Ini?PFeT+fVi{b?tISj%L`y) zj@0iq&9*q|%Gn1FO6cfUR774d{f5)Z!_w8?06blvm#IL3so%P=AN4eL=Ad6{hZPF)7^HhSN&Pv zN3bqQas)J~QIJ@SEZAm=I&u0n^=e}JlbEy^@mEx_5EwJc#P~i(+r6{ow()(xkTZ~!Z*26(twb+b4;xm(Dlj$d_F3UO1}GY*_I$DA<%#58v}l*wxNXyHay@Ucy#9Y{fXda_MtQIqzob3qsg8xYFH2 z8g+@`{N|7lLli6Di)VQ9Io~keG9WMRsiSk$v!D6J^?Zfyx?ecm+?Y|Z0)c%MY7RsL z@R@9ITu+ffb9qYSIaXX3H^nzZU_f|=R=@Gd*6et#_b7dN)%LOX2F&e~;gi64QX|`8SeH*MQ9|c$e9XlI6Ya68d#Ot6@T}!>ko3lqc#Zt(^$K zIT>0%ugF-<-g5C+laz>)1zZ}h!-LPz+5@VDd42-BaqvvD<&qeAXFRWl1Mk(so|1kl z!z4#w))wwdpr!oXhKLf9;;}tWYs?k$lmeRnJ}Jm@H3W@Onw#3n6cE~s0#WmFACTGc z8e2&CNxj#!^EAj_8>Fht&+b%Vu9?p+&EN|?Atu*ZTB629;x&bCzLAI4r*@N zx>{GBL08QUkln91_6+@+oF!TL?cu+@m0Q>F+c516wK-fmVm0JIyv#f_Om4G#S@| zTRc?w65y&nI3X{tBL9fKC*F3VJ_gXDlmVb{KZ}1)%17sEJpH(zQL224Om!W`=+fj3lFp@v8Xj z8=~*C-vy}6h9r$5JjPha>~+m){}K>oJz6gD0{}QZenE$n8r(>0h32d{V1v$fIAC#O z6`)3er1o%sHz6!|nzxLk@`P8ynk99MpzFk|o!hH7C)t1V@b? zS{DQSNqd`Gn|pMIYmQ>=Y46VUD$7(1z7U)eDSTpA;T1TouK1t~h$$6?2p=RRuaW>6 z*lc$cy#2Y&!A&C+)+Q7FnU*Q=KH-!9@`V^pTg-f`?`uRx$%5A7tFa1J&Md(qVOqa& zxb7FEEiAc*`+y!_W-EpIQISt;Ny&dABcy|!ie)St1M}&!Kq!h=YJCtMv}3+V+4*vD zKv7Iw%NC#TeeT>}j$6bIAuOwXbt!7_wf649dZT{n#?sm@C6nBA5`D{t%#*Z>Dtxfa_8(^sYrfQuj{1yoCi8>T#C9!=yIbhbI4Rbn(RSZYrU>_Ws~>&^^)Tdi zAX*YNWU+DA6S_GUw{fHmq70lq?NmiEMq?k4KeNv;`BiJ!n8bPOeg2Kls+ z%pyBCg5+Q)$Jxu2GCzUfB4fxjqo!_HQ{rB%X(*E!G{vV;;LJpUs({X_={$Dcb+^cL zDm0n1NH8c91IA*0)#2h}U^fkVyeR0Iz2ZL!A@Wdn{^Ysq;LNDqnN4Ht zT!pM`WdG%SBr5WJ%Qj!&ji|njb z2(*ET@OmpF;+ZAw&hvvN{COcEQEc84C<2rU`X+=I-U(J6lmAGVv)-|0!BGkI45a1x zw3V)pD6fBFliTEupFImeD=8;CC(j^z0Y&jAd@W+T9-}G^a`5ktUZB0@yQzX!OnOkR zi1G*Ces%P>-*Q4bUXulFHE#*m;T*_(@T@{cSQA(c#Q!+s#jggBV(6j+&CmxpW9=CR zvwSz>5Q}`fcMC|`Mw?i};=sS8T3WRI4eoVrGDjNo;%$rf9HTreb2#s5&X(rO#=s`d*xP}Umtwu@ojXwZ=V z(W*4uLduB9GUi@WXF0|23%z^V=l3t>5kOJ_u4}beeNr_`a2z{&A#l18vF~n4aMu@7 zIcAF8nudCYruVMXyw9AP9;nzKMO|7%W7HKZOpD^nZ(Q_GHOu8^9TA)S8wbTCs+jd7Na(B;?2(?1BNKAcjt)YM@Hyu5YzC-DmZF8+YN^%BZPOXT z>xAC&LnH->Ao7-1>mOc&1exm~i3v%cke@VZ)VmfU;>&|!HdXR%f04I}`RSW7p$(+} zwnz>~f`P9)StSjzg%_ZN1wy)BK=kjw&&o`WI1Oc}wiC@@2yWgn%O|2ml_)|+#>$oru4{3O189R zpO859DpMCMrMX^$jQ$bpBoT8DET+vgtE+7kO-K)WX?T)>K4YhZb< zbsOFpn8O4=?|3yB{q2#Z+Bd?ga;er!Jq@M@oeY|xCD}|2Nz?Uadu~C5hlBh2y)1Mz zE=&Z5#A1P+;F5~KCDDReyu8C9jMkbwK+xAyNYnN=^-l5%cdh8-kl37VEc*^$JI6>{ z5RzD(4slLNj}=OXz@Lwd@@y*t1qkeLN3teaxJG3lNtUGDI%oa#tHlwB+&Yc1(>z43 z+oOAw#g~&YzLIEmr7s0L(IA$@`(7!7EhI^CLd3=hwNH=ej1^lCc>Gb=5z{qA=f1*H zXPbkDnHpk~WyS~nhR59g>^QEz+|%;9f%S$lqq@OH&6-Vc3Jjhk?#A2rIYNBnNulw2 zqUL`?U;sEZhHS>gX zoJZsDlc_l7TxX<>@Ra=rvQwRw)P&5bbdD5Wr}EHS!)P}At2*=>`s@+yIwO}ctJ|Jc zROgcO+UgvXyY*WsAZhvBFw;VDY)6d{d$#bFI|k0 zYgf(c>))D(_!%6();$y9NBysU4PPGQ+%*w)%~b;P!kMkgm9N3Pgs+633DU4CzNNQ5 zV#WW9wqSI?08k>d=N&58NJa*dP^X zM`aN=gjB$g=el5PmYCsp3c z9R74hvna^{Ga1g^|1%xa0kLn%%UEQHG}$0yuK9AF(Dx%8XFy=MCfoT{*!((}T3pX8 zmYwFYbX&x-r2Rqg$J%l@!Xc{C5t)BFRyWK1>w(&1H>>y-l!lZ;Af132V^Y)Ye226c zZH@tFM3!ZN4{rdk31sjp&!ED;$v;wY(g5a4>StHtzH>1@za=KPZ1Djl?&2{do;*4gm zT566h5`JHwtbBsP3_2@2U+&D%=Jf@(i3M@4zApYFQ6d5ppt#R9u7P=2gFn9;FRpNS zyipxuJY(c`5L^PRK}q|D)k}i^Sip2Dh;KR4^G>)LwT`#xOP5?Y|i%OR?le?mw(&r1poucc%!qiXi%!#^m?759p*|M>=;U z8lKFTN_^f&4CPv)bDNlxdB1HvH0A$TByh1JP&NbGA9l9?cPGWE6K`TYtn%+9=dP;M zI_ioC^Eq%IW#XLVkWXn4O~{eF_~HKQF&ZcrYE#D^%=5IGiVv}DiVCK>=36>L5wdG* zt$Mu{zt5IMT}CA3DDEPA&ab5@8HmL6zuFgVFISOSZ`fY@d$ge;F?&OH)zX>kj^j^Q zAvQpW&(~>G`CmLQ<2Yq$?eU!~8=E*~&KT5|&ZY2(VZ}vmeS!_uS32JmnXAQeFvtU4 zcdkM8ryzR*l<>e(=MejZ=Ley@sEp8P9KqfiWTqf7qT?`~ph>|HSGcYF@{L?Rlm5E( zg}K&I1H$5aI>AOI+MXsCU3=E-!WUPssA3dVAMp_xY2H|_wD|&KORVZWA3xDVl zYwBzm!6Smm60J-F@rL%}9#qY<1A{wra7JZL_m)&I9Ii+9cf}Ad{mLH}N(3*U+&u1{ z5=oUE&h{RCPAOm2x?Bpl3q3I#)^_Khb+o(CECan6sqqtD!F2N6?kosx4bq2lw+}F} zoN{Tsd`Zd_GZKjLtXAZ0Lw;5~I$YhB(4QS{lZWcquQ$b&4)=N|v-nG~dVT9BP;}uD z_DNP7?8Ew>YSMLwsga1+J)ZpMLeK8=5HaqMG6I{j_96D&dp5oan5mF^;XQlPW8`DE zCM+Y%k0;l7OANzSfrq=E56^<(DPc5u zR7%X5k<&4nS%O-E{D%Stp8Y|9c@EV32^NfFr5+WV@vDicVffRs~u z(c@BUX%$$YLRWo1cwO;gJiC$#EEks%`pcAS_p#q`j+i2BS#vEvEL zKHJi=uu&fI!=dFotIZW1`O9tBF?X(iqi(=2ep*37Kxqx2le&fom!F4&Rd_hD>* zXELvpTa;dhvl#!R(1G-EAXrl15Wv9clwKWicabPW%%XvIg^@e=-AocYW;^tmji-gR zPZ=6K?49@)xRn~mbd=?!gW;C~nj#{)%I~g~XzxZojI=c#C+V{x|NZs&rD6&4P@Orl z6jRNU*=MZbu8~a_vFj0J<$EYilkh?hqa&|xz1)MNrAfC_j4!cI7}cOCd=^nOCuK4w z|88dU-^+^n-^(fvEGu!1OW93T1{q@13(ay+D5+iSzSIL{7fJ#FN?>^_pp4vW%&M3S zvcHP@ur8_{S8Va4Bhz3YD~whIG{-LAUL`N(+SAyU@Es3jn&cmbd5C$Y+-JD(R)ym% zSrhx$A~sA~L`Ri#(^h-}CW@+rl2j3xjDrt6SLmmuq0<(N+&|~-YckL(mMoDz|FzP2 zWSSg%wM1R^3FqH#B{nY7Rta5qku=jz;@rfqu-#zWq6}Onwz=4wm44$F9$+#f?9D@C z_u>l_J9Hcb$}o4glr8pfj}=ftj5g)g5a#BY%hww{0@0aQt^A-y?|#pJV@Oa<4lvv13qD;q<^gs~)$iPzrtjhIbR&et89Jc37u=)<%Z5+UM90xH33@nGY$gr9euWUa-i);C8uR6V$zNnd)|S!epu$n=2^>f@4jv6`i$M`kTmQc;#oQ9sg!@) z>2ZNldsSVjBklIa)i~@W{Szx!=dv z?xac#P8;gHvnzENw)gBRuYB5-LUPx|B5i9uI??6qV63XAvB44B^;micx&xchzxsMPlV*{W%oUpG^NbADa~uZS-ZInR zhMNdkh!q1aPkbe@r3=rtXr>8(z*d{12MtQYhlqUD65*(EJR{zd2-+V7hAXm$&|?Cz z;gUd*DK?9rSKBfkmoQ5{<&yE6^H(bV;6-Eg5#N(+ z{Lm=;X9*473Ag4dRZ;_D64z+(HW%EXm%AhaZKh@{XS)33Tu|Q>^YGjE9d6;@C zIp|pXetx(SCtHT9o0`pXXmR zoYOre^?}7_;V}@W7XM4xn|V=iND3RlWe57oHmYXGf_Vlf6xKgItxPeQTkdS%qSHdw zzRsm9!-+EN)W@<6m*#~E-}iXOn0Nlfi0a#{PTpj_JI!S;#NpD-wZeQ_*?2Gf5y% zdLCJ{S7Bx+QmUnNhYlA*uN+11IBVlL=5MNfOv%!sQm~ENKe^2&Tz9>nL0&i1Tk))UE$vbw zx0*@Ij~JcC%T8OIB)8ayhyLVvXT)&DSPGSwY~z{GTN?8H1fLLG^qyFJl~VG3_E^1x z+4J7XL#J#JnDskQsJg?Hk=&igQ<~2)2k0yWr4B!cB_)fr@-WR2U$M*ShH3EalVF9T zpy%-Ft!%|0=vy4E5lvFS&~w7UiQ_=J+9dzl>o+LP*I4Or^1*JNqfK0aLj7y9zf*kq z>{@DChY^2V99)*tB>lWhXsRfl3`D{xpZkhx7Kz9S=YjB{4fzj+joQZ+J8{F^IODQR z5w-9O?O~WUhc;%W=-RyOKDQDf;5=fH-I-;uHh?#9jscds1kO|VBKUQQw7twT{T zMZC{S?9>ig+qNi{ z`;ij7ZRYSwqp^KeNkje0;+aJLzap^I9fAJisr}*D@%))4Nfs{qhDaG9#CpH_HsaNX zx%*e_R>cj}y1R2@7PR~8mfhb)7}%k(#~x&2pb-b|>(U?~_DHKufFt>x$*|VRx!-oa z7a6C{v`PN`gR~S_R&Np^?mX4Q7HV#Yjm@T`4$C2!m zVa1mXf-R??i7H(R3eq~adxLOGZR~yr=G2ATewh{tDkd0sfrG{@bM#LY-722SF_G!VzCu1%*WBVWAkyfQf$C z91@XxL58NYe-%Gylvu}I;yz#9)uy6#WPm?Oq3bz6ovR?a%tfQrMkB&5sXuaP;Wfkb zsZ5F)FJ5I^Ya zl)_zF;39W*rO{CR*%|`Zt!+2RdAtA}OqSBUxWbZY3!bL%RyeUHMIs2YCe1;Bl>q7? z^CrSt`-P{2P#2Nt?okw53C53;f_Iq(xCXN*SGivFGWqVm9f%6_44`9QW--$GB3gK3 z)9M9n)vIRo^a*bg;*7!3gClVBDybQKFsz4teZ$Q{WblzN6N&*>%cOBH@z*eT-}6U; zQ}p@RNpWaQ*yBmcCib;H!XT*QJjgH1-siI~``64d0)Pn<$(* zED(siv1sx;=OpN7%l8$SCNYmDV3h<-Lpq>WkQ~75&k&5lR$QB6Dk}6r95*e zT=o^hBL?VayuA2>`^fl28Zi_dz#d^X!anNjD)Vm0o4*%MXLmb3q|1g84`kM=nn@CC zzsL(rd5z&@`ZE&0QcqORVq@PJd&@?ixoei6X`sH~Ho#8ka+|VzdDsP|Yir`<(;Mqy z(Pv}7EZ?p3nU2X{?`#g^;*C4xA5tZ&JK_$=KXHcggOb(lf1H%*j_Y)W>r`19HqNZ; zJ2aRT;OgILbdD<)z1y$Udq?2wwCGP-Mqth;+yz9wZR`uL0i`rQ2 z!1vKO--C2=dh0`caYDD2MbhT|%wEuFoQVDUXUUbwP}DY!P%5qn5m&sW5MlZ%J5=0n znu4~gF!MI*8`n^PKMJPl8vpEHy?WNR!zCaUa+VEexd!wf7|(%@dOjH^4{NW`u6~hJM0?{#-m-^81>V7}bk7&f;fZnC^=;0rGI7L`Mf( z6QA5k9<^fzk>HJW0g?|rDs-NLQX*U#UU;JW@!<&&i9k}>ilJ0*@^>q)%`oLZEv(xO z95Far4US0HJ+v`FROg!Xky9vTPm2Z^G8>mmsv#MYHWrZ1Q-`o2VP zM<+CxLNmS*2Vvvzn)^IG!{AfBVubQent}|ZSYkx zFKUsz$M`0<`t5;{=RuaIwh+y89(bCUF%g;GQOKWofZmR0PTBXTmDfi6foBDxA{hGd ztIlVdjOE20U?o%Dew}Rp9i4<{q>po^uXC^QmpP5WtM4GFbd;j68i*>|kep?q{9&u` z@rM>(b(Yv~*h?m;6qYJ;q^$7>5LZvtj#XF^K}MKcWhEG&lr`dnq^d9#LAn&esV^jL zN4aKPB`7Rg0hTO}3BiK_z21A5!o5}Bku((6n!sPUfhAJ6dL4-R@>f6UmLf08^mfcS z`SuH*AywT0ap;bd>ztJdQDYf-ap*D^bIgpQxGsc698R=Vl$g(V2m_yQuT-?L=$k%v z?}iqkGE-*5)(_|5IH||c+d0jc(Zj~=G3ovWHqt=l+YC>Q>^?s7%eMG%Cx86TZa=;x z8W5pniU>#d&uBJ!*^>s12~E3PF=qU0g)N;E*d{*7o=TQJx}@g_Cw;5+P@u{Z(LFiD zT|ZZV|9*1luvJ%n`<|Lq{cz}kHOr%#$uE+?h)lR{F9y^hqKCcis9w}bcjeoe5O6E6e3fSI6N`QNDLu&{x`K%D z<3`Pw*)VjmGw7W~Cn~!un>1nhH6z^Hmn>8eQiYO;2YZ)|)#kQ%=i7biid%VYd-Yag zX$pZqxXoLG6tVas_uSka_+A3gG9p$G)+UF%sc~1r@ zU<~)dxEH_Rv##_0fmoo6P-qV1kHe{|u{0}vN6BPEUj8xw<+(pAg11|iMrZ2sr6Twz zWD6yM9>MyEq=C|BUs&Xud<+lafpY&cNX6@AQykyc1r`ct>ZH+!jokNFTLC2p_I~o_ zw3H(sTcHr2D0s>R#bn}&Q|v%#nQTNKn*BOK;}JFj;6XfKxtH)Ltg|1rVmlpnY^rRe zuUPk661%SswLP#no&&JBJVMxd9UMd9M5dPh3szMi+!`(|x|pZd@xU6)D!AYW<=?H4 znR??_PnE4K-QnkG8tYxM7H2p(4O9#0!^+dKV-zeN2UaKU0|KF{py=u-yWLd7t!Bi0 zqlG|manSoY00!>_zz;d}CLXinODQk4?51b(tEqSnZnuU7DK=NpVNFAH(LPHt*f2GQTdA8e(5jZVdH+l2MiH;~Ig> zTFB-PCi(>ipL61AT5f?N(R%#yHUe>2Ap&J!oVscE^(?q_iv#=B5$P?EALW_zIUSH- znQsY1EM9nW{IkPuM+ed%^})9VzSQ*6?NrC}`95Qx9=V;1b!FOZ@20f8+XVcWMv99i zf&VNw*kI7l3=*SxvwQ*rhtTtt;8o3_=jIRx2C88wO<zddRp-vtS|IP4 z_>gYzqY=2+5GNAu8k+(GOz>5j{SV-1AE0 zx;MZKTN1Q&CqmH~l%$yYOjCrO>K6K1m(|4agb-@4Prtc==+kz0?SwPey19jZoDkAF zefO!onoyTuF8go3Md^7si-DDJ0=ge9I{XKr`$~#j&UZ*A?{u(>C)4bG=dC+1P;Bs( z_4itUTZq0!6i`4Fq^xcHDXQ`yE)f98L+blLs%eyktI>yC`FxArtWB0*K;}bELO<|T z$*{=31*;7RhFzFI?syZC7*%IKX~j0&=D-d4<*89m8#AYQY!TS}5|UAUjFH%<8(+-9 zG}og^2>ExJ;-Kh%Sz(@Uq^*P@Z!o)dx)6ySv?2-4;{FHO}c{hbF8M%>wDJbY$9Zh2S{DP(Q@&kuUC6Qo0 zE2E~&D@52&ZLAneAKJdT!hfX^KN4lZI69w}(PZAX+otZrairoILL&c)eTT^8$HK-? zsLR1BZl0v?DV(%jr(HAHW(ZPs27Lk$0HhL(7wPGU zW+k}9$k2FdWvh^cI`>GLhra)MwlgWyC9Obg^3X4)=73{fI_dJf{h3Il4lpY`Z>$6~ zPm_>PE-Z0U_sq9P#lGdJ#}rR`ay=lwzkQ zD@n0#@cI1>aAWj*fHR=b-^jwP#0hHpr;)|J1lTlrQT3ji(wi4@+oUzH>B{%S^vwi?cecmjH*6a@!v>UB1TNw9vjYaSlMFVR5qOU+F z%qoRB?l4<=XTG}piR9b&QKZ0wIW^tC!E|5~jVB8? zSyeBt-=V8J9qJ@xm_f=ygG+r``ja*R3OV8n^$uVgRi=1L=z6^#*AwHw!xYo*aCdc_ z|04j$YHOzTu|Bo63L>b_+6VuPtF$aZRgnG-&sqtooA^)ov9lw2YIGPdoM3P1c6j6X*ml}}}Z*P0E z*c$XcG;>U;;5Z#t=pcc{(9ULQ*>}5-UIx9*8n@bdMT1pkSo`<$jv6rnV8$+7?o z0HVc&Vr@Guy7agOv60;p7Tcr|Ruatt=f>cS#m85}s6%?v%|qC|n@-eM{}@!SVtVkt z2%Mr9S1dF2SYf{{{)0$-h}@|x;)UV+K=8-Py>nZ)PqK#{o|5^GvGCCI3u2oHUm_XaL;vX>v6o`rTVRk|p(>*-KQ)K+S3vRPZ z5c;3&-fQ|I&g@Y@Yg>J7q&Q?AUNvgMo>Pzx>hG(5DC2eM{yt-fg52r+UC5R+V*o7& zuQCsoHl(~Ggcx=wO;(KT%G!U-Zl+Z4nD%ck9%Zfl!wyx-Vx6)8$StdTzgxBo|{ z{n*!f5-H}wIA%l3ZH2_8TrqrCx}(E+I%S~1bCn(7gG|nmt$Rl2E^7QM+Cl4Mg*(?w z;`RDzJs0v8+uLjKK15B%GQZvUjbR_A0S8_GNV@2nv^q%y7rBMxNNC9ukg$$-)Wx_Q z(18D#VfRw$crY08=yq#z0pAGML_0Agl24yi___eWf-qF!X-9??FUUParn$w*kV1Oj zUG;?IMw$M`VMj$-5G!40s;eEAiOxzSJHW;A99b%L|1; zg1S_iVgDq*e@ioY)a)$+ti^jhvM7z4tQ3e~gNAAO_9w-U{w7`9#|O#cC8YS!SO5B_ z`^oS8)Ybc@kcW&*60qQ`PWTAM_i##&Elf%{>iSXG%UPDiupZhHSnUY-NAPzN&RC3I z3iIB)W(m?4R*3|nH9Nrh;GFdgu&CaoNkwb!o&NBvdehV8<)C;o)9uUZLpAKcw=y+F zx=tSV)%|GP^Uy7y*{qQ^Lprc{d##<#InJ;0GR8L+8ufN(kni$OCWljBlMqi)$b*XH zSe43$bys8?c;C!*G7IISmHnEz#mmS&;Kuq5)Ctkuta024z0oraelKtre}JGg=Uxqj zNHn1#w;N581LaUIJ^3#gz2TfYzg;A$bu~7L0lohFE`QAG)T)fa} zl&m^NHPM?_Y=i2F0y<++sDZw48GM%lU4~e^Zb|VWv8I8upWe$M$g13Dy5j!)euI#r zA?DOL`TCWGA9>3zZD&s7VR778M3BaJ^Ol>Z4bN1`90Op&zm7pY@I&wXTjdd`ZAJ#z zr!7RQ50O=z*Mv&i$k_$Y3t>H=0CCq^j3DhsbEt$8dc0-u0$Rp3fJ7Q`$rL_bX6qZy zK5juzsf*Vpsk`qA^yAtRZ*b&sr?a%s4Gpk^{-h+qzIK>pQ`67>Nywn_I3@O|uxY`h zb)Ga}2Y}JA#7nUkGBHUctdyt~Q%xQ{X%#u_$WKcIAf@lo=YR|G2%~;lVa{&)x_&2Q zrrB781eI~2+IQjnya6auSh&ol7!IU)ewZNxbzs2wV?14|=VN+_21V_mNzL%em{G|E zo9jsqo2&G%{;yy&A|Uao8VIjDy{5rOS{{yXAXHlZ@tD@c*ZV?_FX6Y;?rH2mZ0hD+ z?upvb=DctX*VPM6TuzG-#r2TU-C5*S5_chw#sPI6xsOE})S$c*4U{U>b-aC5A~4hX zx6RkbYR?-MpH%DF!>L3e*UMH=pLAqIN~j$RE){NB7xxc4BfCP-?GTK_{){Qj--1;i z%cwy|O(cG~^Y&g& z0hNVY;!r#Z2465MMM3_-Jk#s(0Y#819UFO0YGA`X;ja5R5`jb8VZAvKBvNPxb_WaZ zE0px$buO;OT(wFDLHg0}S6?`HNOutK0)~?LRKv*p;iR4thC578>8RHb%4e*;r2Wda zgPhZue@I=)d0l7g1${qwLVMF@x_aq;h(ZBab^D}QBptX)HmOP_*TWfBgi|r%49`=B z5H+k)u4^&KH{x*ugxm+Nn!N1mSlwVU+OQiZhQEdgV#++pOAe+_ueH7v3_qm?z${zh z36B5+sUS&*Vg~cA)m!v#kfx(r-XV$7+~{BrM7LKU83fWo3DHy?;s;R(!N7vnNNjNy zb@cT+5Y~Oi>~T37eHwO?A5|@dlqqSQ9_sxa?ZEe_S$q#!iRA}eVfdR3D5o1mu!!(x zl7-trA7Dg1=9Wx1fb9Du#c%EcdFH0NQuWvTroR;mlzH_1&AE)}RAHXxc6;r&W+~pX zS;37linNmcDfT_!Od_;6nVcr69HidubqD?WK&PjpsX{}rt0#wI12F+-K6u~rt zhMS!Nb|%*^elWJ;l#S-+-{W;2#iZ4+yzUw%{%}@?B+E)88FmkdjekBq`ARo~zY3#k z?=n*8oz}?RDSp5leBBV}>v>*3$?A1ckhOPVn5CXYq*!E&@mv)KF-$*JbFt>RS!|d7 zdj|P3^1e=<>D)#?<%s*qVr^AIo#2Fu{rAL1D9bAW8Zn@jKr8k_{G~x(rd%5mC0={( zYZkUvG5^aBj)Cjt-RFIhG)8)#y~zb+RRdd`WFIeX$}oQ9xS)&o>2?0ZmmL)!X>-RV zAhA^eY?DqrFWI~v@*UP42%IRFJ& z-HF#4koVycant447d{6FXuPP3&?})$4X0cxa_SJ%`D}KeX_v0+B*nSZmlP$^N)6qR zgZuj4JDJPL2^;Zk=*>v6W;?{vR+VT&vk=nQ_LH@59bmE;rux?%qF{gn7`B;yVNt%B za{k2d0H6=PL9Q$kdi^xOKdF|fBdt&!t*#sAu0LvnE!HV$jw+HGwqhJ{oim%)tgZI} zbeA-&Y!hCQ9h9M1)rq$o7ttWDsjxv(LBrVdcb2P0Z20o%bx^VxF47^B61 zdns?QX|)w1*q~LRnRgbtfl*Xv#f_gf+`ufR-VoFFw|Ma2vKvh)z=G5Vc(F~t=P{+0 zfp`4}FrRCaE>xMRiX5q+qRdcvrv-qJ!=Aq%(5T)W!R0)$B81bi!Ic-1SNYmWH8y0y z8~fnB6#JkV4>%C=t|%Ny!>IGhgh?cnG1$}p24ke66KeCC@L6BMWb zhPfz;15hZqR4?SJxYFtJD!jDk`x|icKTCj@F>A9{0@w<{ajhmf$*=4-29BFr!SibZ z-`HA%l?L@c_h9BDr{5+u>@#FJKnZ_har%-1@D<tr_c0Xf378f(e7 zMYltN=R&Q=+X({y{6v@xcbV^HgcW9p_<#O36?Ovf7)Rl-!T&=T@p(%*(&FWH4Yn-h zGGb0sDlq0M4$!4&YLve^GBPm#$0fAj+$Cn#f6xD~Y>AT)@I2QJLZ68KAE*-Rx88`b zuRkTw{_|Y_U`hUW49GwK`Ii8&N=|k?OaJR=q<_8bf4_gKWq)wx_oZw~|MS9EUKa=O zmf^pa*RDoT7$FciMbSfQUu3#;WSX(eU_4qJyewqtLoxMeI#isXAPPz5VAN;tkX5$D z;Cf}4$3!DrPlvp$W9vLF4(i+-jSdf7JWsFrhxhj_67DTigJIy1DZKydUn6R8pONjS z9w@l}k01T}kyJPoq7*3fXksw15NzT9?ys~82$2!8Yzlu}g}#jWfB%?&elJZ24uc&6 zK9q@)uWY#g=gax`HSJ?z2;q{egn}^s?+=oK^a2<`-&>sj_BB0SZ;Jtz4Z>^Yg-!f_ zdEwwe-;pCc z`x8Vr5`MXyON?!!H_seK$U+DQX56uY8f-cr|I{Y~j8pLIbvl84z#?t-8aoA2BnK%Z;?OAa%HkX7H`1<-=fybL}Q`G64%1EC~u%2(RG?ss*P z7^`P~t#B0GUCk{$a5bcY&0-z^K+0lf6RLe+sxhp2?_L*2kT&}Tk-=%bvK|pZN&sHx zg)Ud%i{qTuw38cS-0HmjFo`JTqsH^JDuk7N92=1&7QBPd);!;Mvq3(pn^2!V(J@KM zmL4u@2Ei?xED<#XW<#zg-)fR-mMEZl3G1ez@E^6pZvcd{V-n|XVMQVUO&F(H=u4On z1KNeIy@e|fu~5 zeK0^B`>Fj7Wa?YfQ5Olr?%j>Rx@@_q^!`nk`(?w@{FP3Ken&FtQ-!Z_fi zlG2dTR3!e1P3gW(HGz*Q z#JP?e(a$uTb84&!j{k?_VY3X5U3lOJ<%Vqmo+-iqSc72QwIqPiPb>}MxfTqZqodOD zMZV0Q$04%}J5StLf}#KIMF6BFyUxv6T)7y1hYc9qFzbZK`ynlf%%Ar|iA`wj2FC@V zd5f(FiMiX)eX%qmSnY$~*tr{$28;^~t?VY;hfP;Do8W`1Oj`6a*k?~6M3fKk##}4C zxu%ZO)SnQshCZ3P$H&Ll#PjgmZ2K7r9?XaMPi5^|VUcQWfN8K2XzblgJ+WGzcBGB7 z@efX<6?AL5K)5+OtbTz?U#RN|KK&#Nt{Dnqo%2>8tTHcdJdv*X1HNdx8z3v-dirt? zg5f`3KC`-9m&tdgZ(?;yH>Cj`?9Nc$Cu~T4<<_1$V)02z=vULN{{Tw?~wH#u0 zy+oMr^&$s>Mf=Oef|CwA@E`^XO`_)3PC+h_e4#c(G8J<>^cnq3@ zuY*zbtPz@5F&_y#sM7%wLyE>UpbVRIhm)F39Iw6zBv}ow!VqfP0+j{6PO!qeRtRqbOPt$pvj>_ocT10>~;WiTJ$ zOb1OU6^wSvIK2ju4CfOzWsoD$>wHqxspn$eZdmJ7Lq|vdXUmh#SEFSr>(%rG&MkNI zF-FZW$9oSd^YY)Xi~y+82*6$(H=F-#UQVY1ukykjAjWg+T(uK$xaj5XdUEuqsIpiVo<4WE`NSpY&he;|B-svDJC^M{$zw3b<=9X zK27G-l*qrwFV1M`06T66PgZ@-*Ih|g%?sBb5lXUwc*CPAq*$!Q7_=6r{Zp5p4%@`~ znb?`u1q)U^6L#t~x+{&eZzC1B8v(pQVByRdw<_k(;lrMvzTEudd5M={iwRNE%$xzP zm|6C980SMT zd*f!_ZW_Uu{xhtb>;$uQ-=L0HRD)VL?34McHMNQdp^yPFum@2gTo}WVO=A**(KQhIp28S%41gpqa=#UuYU7a z2-D8>-KJ2g-1L^q#9;ySQo5yZrbl(htu(?ZbXbmifx~VI3` z0(Q?k^jte@0IMnBw9C`@+(xo$35*c&%yxfuZX;v!;k5t#IpMA=ZZ~taXt0^u^BzB0 zeJ$cfD|3yO`6KozH|yE~Xb0`3TCf4b{D$)Mf;FjOV2+}tx5o>5biKUGb`)Oo%qE;f zFbHsr zFA!(c+|yL-HZtVv)Nu$L~z$5%$xF$)9R1ojsL|0 zP<(aaZByq(_pNlVyubdL;#yAx_mh|!pVAH1>{C5w(g^0=mV^)+*bavmXp&wmOMeec zHq5W|HPz4kTsj!d%G`YQE9oQkqDna zH^yM7Y3DcGj?^TgDS^Ew8b#`O{#jKqj^GSBtSWnl7nYFHRW^vv%H?c|vuaZUZ<)HR zQ3I8yd+_E;46}J&D|S^8r=BX37@REVhcFJ1gKX#Ipb2-NHF_j;S7zF%w>g>S^ zVR=d(lByR^zf@E3VXtX##}V9KNqb;j9ETsffQ=NYan#Ew&B>_@UnwMV$n1*$apYXA z3fn`{WkJs2QDMG{d>W(%djjv)l$F$~V3ixhhJ#&e+yTI0{}qW!`~_VNJv69cu})3M<_}%pZ1rqtRLT<+ zZ1*`cIl<(wQaQQvnZW$|@yt-L%C|2QJbv$&ee35uRtSrW`KV4i$5c1BVPcwnJg0o- za!|Kvbb3)!X*+6b5LS_3TCCjY!E;dN;Wn|rl$86&Kqsx-qHIv`d}biIe!M4GhrPdS zki+nJthrK-qY95XNov{vm$BS1H#4O2vE)vnS@fCdw9G$#=iX- z0&aaajmy(vp(S?vtr2r#b9Pk$UPlj2^Qy-^?%QWS!Y*5OEBXxDbXqD&4NZ~#k1sn^ zQtb3-)h3zB5|+MJtK4MIKa}^scPLhI5V-95G&`(}DRxZf=E0zDRA{53ZP(XbH3yLO{rp-ZiUTU zT(}y2U(^H3tK_C$rX+m(EbJJ)`9 z$MFXB+GN(0j4J-7kiaTo3q+BXW{hczB&y%xgh`RAm+sODo>BTOU+3aYd8S;Fc2Z(Z z8}4llw5=)!lrdGb`t?b%7FAQriZSxcJ8ExMq7U0VNy`Kc_A8WoK7j**L9~Troo*V# z^Oxmyr3If6cegvIv{#4XYR6VUGrv~6Z3TlfjDRpsrDU5{}kKS-HrKahd^-LslwS;~m7`?MK@R&YM4_q_) zAMCwnSQA(pHf$FVMM1iXsPrlrKsq9*^cH#%kQTZSkP;9Tkgn20l^PO?^bSgu4npV< z0i}c{AicdO&de_EyR+Z^e!u;**Unr+2w_cfpfRk-A0;5r5$DtfAN&x7AF%<*8F;^yjr%!sT5RVh?cC!N`F z*ww3c=-@2OYi%WORhuY}atz7%*t+FO2CO8PwRd;~U&xM&7>NJt_Q^IaVkf}uJO1PL z6DV#^j@Wj&WrgN{C_k^~UbR%1%SUYEEjmwz*JjAVXEs zl~Ff`7GMq3!%Wr9MvSOd-#1Q&hP5AGj&&2(b>%C4ADQNZmh)=BBYO=^a& zrdz&kG%AW`vg#F~QcxAF+(>Q(J(xX)8SvjMxfN)=^gvM%m37|ZCIl=y!HwO4nMhqV z86Lf~Y0x`cNru)rM^sU^dgU6QsOZRnnrpZ@BOHccI@7yq!!{3)eUGy^ThVq@>=$U35ptF#@Rh;fpH z%G#%zEV-<1)Xw%$wcC#^Vdgl>WjS^hQmaKRC?x!Q!p(=$wB8x@p z9h@+d2i_#^Q7Zhej6WbQm3O{}beg}W)k_uGD=(O_to_2b$xurQu|{uFoQ}J0Y7?SgZ*l~zq=JF8%{@k zL9kXVOTsk16hy16Qn8J7=5%T3Kmkp&v{!9onLt`m2T0u2YtB;Vpp zL-u&pNp@+;#T`rs81r&hgH5{J$CYfkhu>w{RSnZ<>FvOR!9lLI0;Lsf#iV*k@cKg2aOf4Hv*tNr{2erPvljtwg&d=dqd2~t0EY) z+V3;;U8}ZjZT05b69u9_9mmgJ`Rb)^bXwSDM@}F36~BN>!kUpQbbeqwAUc0@LIk%R znhz1GOX?uh61iBqEbBGUB-B~+z!|>xT^y-d!jpv>a#-^qs=clNEZ?2dS?y5=_;ZtP>BUx)cs{Izwig zYk$OK)g?2iX2+(FjAQFQH$MyAXbXQya&o(-SmU|uX{*2&os0?cBzTq|06EWwY)|vF zP|U}X2;TVgxnL$IB?5$_$4-SZ8D-;X&M3St)zq`kZw>`7P7S~LBEVpTP~N_#UsS_4 zWwKa!`ByliEp%VIfFeC^n`W0*BKKj$5N@9JWdi?1omiE`ofzBl-TnhX9&bKP{VMOy zyFqpAuv4LP4(8 ztaD~^#YC3_<>at&JpD37JR{{poZP!ljgb?==VWlj(>2 zya~3{lG=Wa!NwzhX?VJp8i96>l|yVL51+u#R;j-JWkzV7Cvnm!opjr&I~c|E;S)R8 z&cJDM8f;E8^$kv6sY~)WpD9WO+J@<(GaB`a97fxL`H0g(Jn)Y>Q=c|)-EDb!m$E$7 z?Yv{nGDQc_6^Wb0%5mFb>C!zrZTbvBQPEHJ(M~sH^XG1-p6 zrj?OiCCWh)J1_=Zj;)sXOFW3YPKqJawTn5Pnzr3?qj<#;#bwxpK*O`p3(*#F3y_i_ zWkIkggxih)~W^$}~j@wsa$|&sEpNTg^%r zHR&KzsmxqIKW2TE4+fxAUs)ba65QUjU?DU2DA8^gk2DV2I$pB4Gark% z-zm9iDyZLB`$I;R>_P?VCuPK&TQ^TfiVgzU1brvD;X<7`lCD$ZhpC*An7%z|y+N#@ zkIW&M6xg(TOiz;GtvF(~DLTW5e$b>h9nrC)VKQ@OtCyF;DnQk8V=vC%7;djuEB&v&Ec2;PKTN$iwRfK4rp<%- zq4mzZfs*$YHoN{y^FZF*@`A_$?_v0^Mh7RhTTP|OpnB~?pef_`mnyAJK(*0U!vrc7 z%h%ei8IZ4e4~B~vF)|-w>ncX)&g3l2xc6o_v+7#>@-1q?@(87d*G__BGawtNdvOVq zS5u+-!pTT#`Iz`x1(wu@udBki%H*mMbnIn)Su|}4BDg%*+w3z+UO?nNA7~^s}RP_WRwu?MC9(0t96X^y9lPA!K2nH7WxXflgSw1 zPM+?n>;IY9IEsGT)C;zjmK*W(To(gf`<|WF;Gp6zP%&oZRho^G%oGRMz@-O=Buhz0 z$hYyQKJE{>Fd3W`DWScxX>j%2?&1ds@n~62$#82(A0-gHdFBl-YM}z{pGleBQrnOOGJwEY;T~OnIp_bG>eus zwT*qR!9Nda`F{rH;9^s-R58CXXT={|U|T?Y0-?0LZwhaijEX^qW@dI{nx6KIF_$mKbwbHEH7Xu>T})W- zWDrl{zMT=weLr^&BTQwJ)x*i1FQP67?*z+qnS%;9DiO~(@3dF?<1jxIi}!~^`P!7+ z2sI7arkS_Dy71-3toHSMOSk-HsN+A4z~;nLm-9uw63B{!Ikzqe>DletJjA6bL)zS% z(<{(MF`;0O;E5jw^;CwR_iUwZl^WSFoY%2Pr#A9*+^FQzh+GuZYr9U*(3FLrw~O5k zo3!0cZ7XTn;K$C0JS@vu_rnOFsKYdyUE4rPVvwJA-u-Ox{!_E&1~78(pBFluAoGsd zx8s-c*uU1q11{f4xqW{+I(DaU0VKAdmzh4gad{vv;#XaBg=~AD>fZ+vO5mPcw%yL^ zpFa*~&iEouvQs3e$nUx3Fd& zG4_><0-MkdUer*s=1UmmH<4NxoHj>+A?k|ygYeqjvE`k31ExSkA;pGoBMQ+e%had!!qA{VI3|n?w4bEDDdvSy1}-`Sd-+~kwfZ$WPY_-H5zE;V6()?5ASU5pFz>(A;XF5L6T#|4Z!1qFtAn&B1|MA_KGJ^?je-r6T3@PCQaT@_porOGmiHW`gLlXA<+5?hdBxRrflAjQ zHs24Mm>VjMi}ppUVc2d#gL0^yx##0GX^3b~RP@gZtx56h;W_hFi9}=voGYkytc|L- z!R&;M;wD<0kRLRP&-ATS8(u~v-Gy;41I|KT3oE7+x4*@XFtxA6ok2wDxU@Rupy%Bz zdvFuriXHKNq(1Cj0XL#Go8i4qhGUwy@5)qj<&4-S z)0WmcytIA)K~K$UD@OA!IUBDs}joM-j@BnLxF z$m=zR@3W+lQ$#+W6w%Rmq`~x#gY}Xg*gGMm*vsa_WF$PQIn*Y1F{@~mutBh?`kh-n zwM;P=N=bH?1kW%5WMUk`vuaPSdvvollnq*KFa9jHH7_@nym~h)qPPyMDY5)HDKO^T zTfRI|8{w$vs7f-m5)rNU&8DzpdN{2Vi=xlHm!5|38<6~bvAe`F z&hyzqeseH6FWu=#Dy`5WGJ>pzYSMM^y4D2EOzvZw?`>W0Q^>@J*sRqyiq1HPXr6gq zOU6|(o01zw!fLPICjny*E?LPv$WNJIQwIDo2m${i974QP-YEV z73SQI&XGsUFynYrLY!Z#H|EOtAfTXKnGuWJ2Gu4)pB_K^FtQh>DC|Wg!j77w#X25L#1gNAmZ$HS|0|ie0axqI|XklwRz5rontmJ z`Ab0lz3j8pjVx6q7z$%CUi`HI80w4QcSvTi?H{icvs-Ps1D@&p{6C+m@4yQs?@oDm za2DG`EV+t``ioY{fi*;Ra9>Er0G&YO0N3@ILk33knWtsuMh?4Csya&KAq^w8MQiFb!P?PZY zijnN)=WQ3e{V?T8nThVLk*k_56zBbIRot&Y)%V+s4kk0S)I7H7@ZC(CPf zQ0ab&@jl+7Ji>+pFSfD8rN$UEZz?N#&g~khnEPMrt`}$tG7oml?|mxrNh?+qWUdY+ zvFmbkplcl%q*fyJ>G?HIXu*A{fM)mioa|PV?P^2G!=d}2;W^iz$z0RdrX2c7&;`-WtYeAARYi^@T;?-duZ88e^c{-sj-HPcyZr7)ztNo=-rx zREWzyNmbK+a1|bLCiPW8z!`CJba^ol2j0ocHHrY8dC}eRR>?@hjM~fwbOJyq)*G5x z&rqCGDe6?}xQJSfXMJh~*Z(6?k3iXo5W57Jt#aTo%+BZIX!^F;`A?}`F=AW(^j>el z7#AHEg|RLpmslUa)UTx3V!3`h*+L2uo??x@H^>rCe`yZ``p?q`Q>nHhO#)yJ`+OJO z&RHG40Zp#&()+1XETwuyEoA-`NYO`rrRZz*?5K3-vqs^Mn*DdMDiUlYV18BTwlkMG zmYI|}%MW~X&kjDs+NBm7C$X_b)0GDLNBO0Y+N!~SCTngp|MAk>FRDzw9!?^aRy8T} z?k3Ho7jt*+f2%BHSP!PhF>OTM9~ON_#Hu=gl-$m+g^GteEHtzAjkl`CNSqrr14E>O zDkU^BTTLaLi`{Wl>$PM4+Wf-_%$Lg@{ol$!4i*Bt%W8QILaUJ{D-&1-s|LYW*G_!) zv@RJ^eAIKTLpH(C^`1&y=`yPw7*x10mCP3>=7VAE?z8LR3#^EN5pCn$NHA ziudzdJL_E8!TEgKdGp>O0T&M&C#mWTjzH_+wE+Q{sGO00R($a|VYIb77B#xCUYThh^5lFAEBl^$LS4|6Z+>>j+ht|!tqz0P3-UT`jbJYs%t>*jsjp1HtWV(5=p09Q$y;CNvdngy>P$Y_ZTbQ{>R_$Y(#Fn&Hq# z?YHCFEw09OAwduScpboH;EwdHkW)psVLOtxL%YdqgW?V4x|d)z?c-$$($8#Z`OSl^ zO~<=>XZf49<0_m@u+1-!(V))tiq6l9dXu}z9y#%{Q{CHOWoj>TBN{>U!>F(eVEgZ2 z-lwC-*LPS{7C96Aw=YIz^x4DiNkOnkVgdDGEGH|nL=IOl5U)}4^pRsO)J=?MxOAU3 zy6!#ewFF&hNyi)z)e5Z4^aaHU?Wexrc7RWdU76d~AFvZkn%B`+v_lDG52p;+*Qjr> zTNAN9{bQ^~dS~@HSID$5iRK=nJOBOur89B2?YTiNY!k7O$pc9UAw8pJ;Hp0EeHj6{ zl$s%0H_U-&kXIan#UVm;;3V!~F<809gy-S2M8-%TP`d(03+8JQg#4z;K^x&S)ZUS; zi8@p)_O)f?<_G&ecT^ExV4km7j@ubcCZdQyFt4jVgaagu@(S&m`_vTpi(0L9vZp?I zfQmKk!}?0QcNBuGlZWT~CJkZ3UeshoTtlJV`mtT<7^iN<`t5gzC3NOvw)w;fI(C(( zm)Ovc-rzRk>?*QYII-yMot?sfDEJgu*_6EuhV@uAp{Zd0o!}WTxam)Q#{wdV=8{EO zO-v1Yb@xC`%b^_xFHpUIdy4&~MtQ{hJcbe;V=;EKc-+C>raX6fniW~?LO~Kb=c~N$ z_bCdmQnGq6fs-GaOT^-An4P0Hg0#~`qC*d;#4;D zIb!I=%fr+Dwr5NXEOt-e9LDzwR&mhb50(tW{)t{Z10|pI%M@}l|Gep}&SLhw8JT7U z@22#c=`A5R?ELY@yjG_=kDr@`1Te=n(-O9BzfE~;hI)=LHt^@bI02uqwBEBE{Tr$& zuxqc{1z^LgH+&Z#3yo+ETL@5O58MG1#b0;pxd)}_rqV|b8G6T4A%;nP?geR_5l_sQ zs9ZGQ8a;>^@N+2lDw}=w0YO8xxEkM*792mQth|kWjdzfFx9%VH$oa+_?i};9% zLwkQNNKf(T^Hkz@)JQ46aDBvIQlQo-^iU&GS#LP?0T1gox~(HSb>R*ej&m&or07yU z(>eD>H_$+y&tLRghbf`*gc_;_edhzeTaN@Ss+z=bEgJRi1>znYsPD?rJ}BukQQwu2 z(JyZAqfX}?_Zp1KUe3R2vpJ~N!hOk*YFs91@$*HM(Vy=s0gR^~QEp_F9_el)^4iY( zd>`rY+OUY0@;iRdmqP*|nQ@Jshyh)p*>9viF7XsHvK_(m)4xJPj@T^nlSZM` zf%sjUL0;Edb*x9ZpRbQ|&T^Y@Q#GIdgLV&H%FVC5OSk>Q0FKLsVQ%bxz_sn~Bc0ps z8e8?tZD7o|j%1E!!NN-ecf)WOD4ly&=Hni%jx0&QMVAY^#KpGFsrL7>NcUDvyCaKfce+mK| z@4&ZKAns&ubHZ>;NfPt=v38`sqU@l5piMD8Sp&L(6%7>*hw=+=eB$4&4nJeEjm~s| z(rRTsg~4PMWwVH*e5rIlLtBa#lcL8Lv>mywzCB)a3^JdlJqF1#G3q?i zttn8-21e4%xj!?_6Kra!bDb<9Qv5V0n(qx)2QO#VyxiAcBY!#ezPBsD=SO_>DotT} zv;Lao_B8hAsD)AYsBvy649h7maxas?Xpz@AA&Eo*d8b8e7f-9*94LHIvo{vt?Q9hJ z{gOI+_NA*Z&{8tfnnKNd96Fq>G$UfO=;>{1QP+ie#Zuurn)qO&{Keq??j-Gos-+E! zeVMg4j4Ek-l1&hI)hpNIKAZo88}d@^`Ak*6YbANE&7vXpjSD}9H;i1D_y~)Jlo^mu z&iojkmT^3`tS@l>Px8!};$vNIIm=!nq$&9wmnvwXl}iA%=3H#1XGHGwkB=w1-d#;# z<}BCD^G{c?Zaiu@_18yBYLWbi-<-2kFJy-)nE}LjQfT}6Y5>YN2ZYi)Fah<6B{_lA-8`Q~k&z?08r3atM8I9}B0XPvvwn*@l1AlMC1u9~Dnm=|>b zsJI0{mQo3R0`NFX(8}jdwMu+8Ni3+eFPkNi`02~pu1qyj#(%PA9+T3ZIJw38_22xt zNlRW#8%f>=+ex7xr0f03T!{|=Jf^lIf=#^uXO6UD<_9gu!nuq%^C_AmWS+;o#J|3> zz`y^>44yweO@o!xyUzC$-V-491YEhmP1#@+|LN2tq#&9taFV275uTtI8w>E?1GW=# z963))##}~@R~6gP{lzfieRk?uCuVE_z_s6%FP4n7gJ#&2@Hv2+h*nfq4%0CSU}}FS z&uvBM#_|K*d48;hI=1t(;1O=onOHzudTHZdSpL^-{Z6+6r}a|(IjPU5a@-K?$j|*o znevfhmh}60ePqIh`>(I|&r|;6|9$*=`MUIDhb7k%y1(OOJ$^$tyw5H|aY6srclhh> zg-(CINE5%CkR$txo%L`2hvo_4>e2zym z{%Gg#iUEwonu&4Io!Qh5;rZ-d2RbiKs*k0EOcEQZVd8uQG_JDvcA6VN`?muWf21NG z!1L2yeR=AX@T13duZRg$0B$*H{|gX+?YPGx6IOQp`NzXkgw@Bc-aP|^JQ%c4uNhdW zPb2FKA8IWOE@9t*empMLx7S5d2qg1Fx9OG|{_fIa0ayfmWWtH5f)^)E zy+U7h;=-N~_2C|f2KALrQ2+LrKLS_#m1&EU>7)D>i>KVIH#pw0Xs0f*0UOXbOV^Lx zrZ`T{*2_Q)o5TllJHl&4mw1piu!w&EupZa7aES4@Qc_z=t`33ytML%*hX3dj@8~?Qa;R3zkWL8a=jHqi>Okd`|OA0p_zq<-@oRloxprZmg|4zLZgQoJQFHg8%uO=SbQ zd`wnmVnqXaZzu9b&DaKcZo>`$c6TcPP>VV6v4X(Dxk5l#I2_BaJ=hs~da#ys7(;6w z!?-I>bLL8iF>;~AwS_6#dB%{%Rv&FD_+3CLmaj3v8kCGc z!H^fo|3=RzJppiIetsZ!TB|vxIHQY3WXwmyo*}@u5-e=zlMk5!t@RE-R<;7mJuegj zWPQnZLmaELWEW#a%`CE@l^t`xydrGV4V>D}`{6eExMg+D-Ui6T zkzk}VI0|Cnbb7QQIu@$9pIx(qp9Wi(?*J=x?XZ_IBCM5n0?>EtUfQb^K;B`Z&zydd zfrOzKDjB*f>;OLg5Hd7FApA7WfFO)%$+k30pGoqrxjUB@KFZ0FS5=_;!kFe7;-@O0 zbnSiGXM5ky(B(yER>4^^XkwlosmTZG=pt1Uv(yiOaT6!8Kc@@{M;V^l5FDHUZ?0lCgbvag52%`UTWCx!A7H9FLLSwX&AaD=1|1#KYKO$(-h^_C zAAA8%lS>`(!4nW_`*+J7JfA6LgSoT$!eBnP)9f4R3yuRV1a4TIGVOhU2aK(p?f^)) zp)K@T6NXA?qfr31LNlxDtQpC-mwY#B0rod853y)%4oYW8VTXX87x`v2eOGbJt^zHz zVu{0Znm_3_K+xxGHwo5Ekncg1u70%tlfT71VKjqUs;=ngm>u5*_B-x5an8sAhuP7J zVEh4SCLIfaP`c#S&@8=T1e$K`0MBjHH-X?_oZeTPS9I)P8%`YTy1}+YG3F4)T3~kN zsM(NS0WLsyG+OQ%4!A4*IYYqU#N@&vR4Tgfor`5jd{(Cr!}}@HZ@reo=M&4t9mj(; z0;P-Kd&jgQ?|V+iTI|@E%ceI+>B86u^uXy|!12`X)d(>v5jSlX)OQiOvdbi@?=mz2 z_R+MNb#8q}(K0Zd$oiQ{&bAD)!OcyuL9gPGM&%S>=sYEs@=DyB`3L=?C$DA)t(p={ z1}b|iW9AUPD-pc$!tstxw9~+wJ7ZKQlgSr%DKtnlo6}#E=n+2=M@9K6tEf-=%Xx9E z7(q@({NM>Eq@>fpw+SxS9@fMu)?~&%m2(;0HQQD;D;fiT#{p)yk1yhFYVx}-x!G)L zK+|O)1UPpI76}%wpQ#M7K#P9HZr^AhuVuh&G$@rvekt-H%h||j1aS9bMRGz~eo#uO z-6@dMW$8dIMFB=aYd*{Tg?P;s=WZ$PaE)-bRQ2@0NQay$gBc_&a8{@S%rgqwuPW{W zvQ{?%ra+f{Cr!vj-Tos8@pjG%+X~0bGG>KSb*%te!HJev?lS@`ksZxX-?B6cE1*@E zc|X!wJh-b+%wDG;WM;SoqP97BV(=ONE0mrg64>b>5EMg}D21CNv+|PL4{wGF)t%Q` z;QZ0AD0ZlZ_X8TdNGLC^bll*(KlW zm9IjcUtzisDfI#TyR+&)uW4A>Cpn;^jhHI7PX#&PFRz@BX1LJoPD}>48`?~50H!?0 zdHgAem$yLz6C%$`94+Cs_ly97qF2mIzE8y@NnP%@=3Af8|K!bNUhuKgW&&(IsK~`0 zPr2@amARMX&hXLQ6wt|<{ir7sY~w5pR!woQyr(n8EB(>F9^^a5phPh0 zyQ7zKN{&f^5L}$Y0lIde4{c4N0bg(rqDg8c>MfR&8h~KaRC^&ZQV`Jy%WA-m?eE~_ zM&>OzevOWu)DNoeTBSV!ggw%FwlT?0nlovzOROl(pj@3Azh2-?@p9wyf=qQBrZwn` z=0sa?yl&nw$%NZaKm?8DDjhAzDCxTDIywR4-Px||VqcEdwa+%?8ugE<`Wo6)lz&MeX(DCBu`B*6jQyx@iImaUu<yE7y zp4K%!O(#XSu{|lP5b~FPho5lhP!C?buJG@%q9`SxwaU&i$ia5TE}-? zR55?ecQ5GPfqpp%nRNX-th%y8j?k->W>d7C42BkQEut4@Y+cI0X%B?|b=vHd*T#Dz z?=HvjsC(=gpXW8`a#qw(ags(Gt3y9q5V2l^<>sJpMA&v++hT0Hy0X~!lmS$fWaOs2 z40C@zRfYe|Yox1M#uE%6%9Dr1d8p3Ymnvi_83iT zi#t=~PRN3$Z2$#G9tT7kyzFh8Ks*roCFJV4BDO4h-8fT0%~5EZIe}I{l}UFj1liQe zY~z@`;Fyes!gJS)tq_a+jr=xz4?FbdglAuZX`T@c35azG1pfZM@{)RoFi*Mu5|q7Jqxg~ z;h(u-awVuXEuS7{QE0E9{`yjGc7VfbDYGY2nEvPDMU3e^qhaBAS=uvlWgCl^IC`W4 z$Yi9h5;J%#A+E`>4*LCm9TKIF)rPaE}GD{c-5bvf2IqNRsV zUJ&}InEHx>2`?D;xi^6Jgs`UPOfOzrZG`#^0LFS9zg#!Xw|8fCHN6UZH&?ipi=ys6 zK?VS)@Af@Xk&9clPPNrZX!NzGi8A`#=!CE-X*A@*W)5GJ^U|HxQ>teYcpMGj^b7kd zB&B(grlk_|?8pb3#F6(m6I_yj5{GPYw~2p2v(KbD*y%n{vI$rqq{pvfYBt^(rYo z?k{`ePyuwld7j@nra_L-sytbP89Gt?C|4!oInby%RBIl{YX)t5;?1^z?W_h_CgGhQ z-O^;`!PJMQ|fHy#Q}%jhnwEh03+cVP*<~N&82l!sO{1FNS9L6TUVfPrEe4- zePs0t{2kv)%EJ#MAr~l&u*W8Xq~_JUL{LTg7W(o`vA@kF_4l-rhNH@W z9!2FglwE~bdYv4j-Yi&q$;_y3tu1I}AEZubt5k8^mHR!y5kn~o)C_&9Y2>-T4m$bN zbtbhejeM9WN?Hr2R1M2Toe3fnUWzFD9*0qTkXIvS3%`|}k&QnMrq}nG-F#_}t!E58 zgLF9qLeL%Ltz9l)&Cr?qF@vehG7(Z=&cDxgjA2anQt}*`UoSCW%7urrqgsmAIz{rv z(;hWvio2M~8t!-75b)hW8Z9mm`wTBwgmJQj+2@~v5n>mL#`|V;vk_EaoNF+pBs_P^ zsZaI6-PV(2qTN?q28|)vK-?pRBO&i?1w*uBo{j^9Q5~s|EaY^3<1Ed}X46h8@ZlPT->G*RidbM2BR8W{#J8?VX9ebco1 zQu9Kt-alQG9)gQ7(qu6wVhxpJ{h4swpY{suU=mn5yg9+9?@1(*Z1_pI;%J61@qN0P zII33rQaL1gtx2PdY7a{}Z$9gy>> zBg6o2cBS(CrJa>2AV|V7AXUt>Xi)T;Qd9dAWVsmV;oMpHTwys5Ttrmts(w&8@DDyI zNN<)T&jL(9rmb4$SN|(dU!N&VKJe7wmwazPd%`-WII4WYkG?<%OW%EWZnr_zq6OB< zNeadB6fe;<>z19Tr4)xY+OUDoo4!3D)eFA-EJJA#7*f3v#E(WKA9oupn;?m}tFOBi#j&hN}WL+EGJaEVt#JoZGZj zeNeSNy$qmPpkaYS?R%eIXG{K)PEu2E442JfX6egy9_+E#R#OX*VTU5gR#hkc$k=nx zQ)=lEVEk@4Fzq%NS|wbnaW;koYC)s{S9%p7*5UkQadCKGN5C<6gzpqu*hPIotC%?N zlmWbZ{}+@vC!UZJntdz&@&r0GB{>p@C!}F#?)gdb$J!6G;5X|82QqY-Yg|IT)KNQL zS@0&I{-Su^2n5w5_=2C~LchoTvh$=jk91KbT|tYc``f_?D0e$R@8oO7IMDeR3$h6> z6cE#?d2}5zG%1h4EV^QORZs(IDrG6`lk~ZH3-Zs(vbF1njh_CH3XlNuMAe77TUnhT zC3{5%w%{h{cq|t05BMb|AQ>HiAF@a|zH7P(npymSlUu9$ARRU=LmZ5Lo1(;rZI66` zM5xvtCjtFGSK_Uuw!?!gO`qZJM1sB$A!n{MH|mRrRwuiZf%OpcUb({3$$-$Ju%POF zxrXemJ97eGjm@OKpcz0pFJz3@;;XiSNRdl|H|ETnTw`O);`(V|X8j41`tlTY+hKoc z0p$NWwi^2w2b_Psv8`VU^Go3N*zJJZbD)RlZ|K}=%#RB*1ut@SY2@f1($)rO4Omd)j^YEc^1hD^vm^Y+|-3P7L% zEYQQv2~h9wg9g=e!lCJ2XJ?#!i5%9k$#2~I$tLtYp41238DOWlz!oPopa@>)waRU$>)%}=Vwt3@aJA*Q%Scd^8aP>Puaz2# zwq84{YZvIm)hJF6z>FOm>M7Q>%hzjA>J#YYXkjIjE7rP7G$1m7ny-G#stn|j+lyaC zj--)9&Uqh`TP~_R$j9?)O7VDZZ*1=l`wkd+SE~|Ro@R0fO%_aUcz?~b^}1^{iovnr zlAS=KPQrPNv^LXh4Pa&3?SWvK)R;cLiV4g!^42k`jgLwCg{pj~@n{o#(AeU#`6L$L zS_3PQaqiRJ2`4zDB@wD9T1GRHt&PJ6A#~s6=rB4-KstdABAAk_6dCFBh72_0s_rh8 zO^sT1U`%sWRZP-hmqmfrj$MH!-zjb&Pg4lOK;^dhT5Q)7MGJ_o(Lw3|b!<}~0+&G_ zD4kHF7DBUh-UDH%8@uC{$?9Fjmv?QhKOsUr5-?DYWYgn8Q9X*G%|%r8$kJmK4A((r z%Hz?IHT3)t!M4k()`&;}Cnqx=Ed9^q@R-liWtuy*C(xIYH=-yth7W*3Im{|7>s1js z6x$H^f?NZ@$Ty>+dfFTCHzns)C$s86;Q2c2y2-Qr7a%W0oZc5bIX|V+KfuE>Jp+1+ zUy+TmcdXv&Er4#AbswWe>W|1g&&E;k2iTEE#&`oc8#+b9H9ZzkLY!=OCCR=|V|;7y=0Fy#Ha}=0_gyZFxbtHGMc1I?+|_2ihI5 zLNHG0|~6?`z3qhUp_6mdYVAk2Qd>}rkqyu zfOXAC@wlHcfzk>&QSbPhd;9p6l5m=^2iw_&olia7K|5bo@zbk>1OX=^La^q(DcRcz z+JxNsUO-5}##}R%+#R$t9;o-CpKK7y(+udnY^1Yl3;c9-A80$c*_GvaLmRbLUQdh+ zZ2X+rDNUW`)bQ;ut74FU{<622VR=vZvKv z*dOp4ks0RYz=wwH#%T8S!lT|W?3hKU5b5Xe6wbihAMS6a>f{!7vyG0 zV$fg61>#PK(KOif1W=Q5w5_s!g?ypyy}ur(0|;Iffm`f+w>{&AQB*AN#`xMeO~<_t z5rUb*kE;NgrX92{)eCP$M&SV5%D|R%KY3#f==T|?-hXQ@4eT0aM8fougY~8Y;xtO< zI@68qLdS`(OTB4)VA>v`1n)s`Hn`-wq6fC;>z@zywjic&xOxv z-a7z;dHozV1Jg+2G&*~4&?_rs{!w%Yzp^!NUp>XxxX*`$WR3%xE7c>nKdvQt{OzY_ zN6VxiCtdr=nyHxiT;=q0>7HLX9| zMw5_`psRF$9X@%(4GLF*E}xw4R)C@GSwPM z?YYC&6#z^(qy!U-t5Xt;ixrm$f${nxq_%LCTm%~)ppV=p5ZuYXbm@Z+r!P?Ol&p5+dNUV=%wxU?I>;AgEta14;Bga7$$lsB z*J5^_ET?ixIuAU6!CK#5Xzp_B9pZWdNr>;<&#HH|#$meB-TNZ2Ta;Pw-S0nn zDLK#DWpV0`xh!}AX;W@#Jz5jFW14X@Fk$(98&r9@Cj(oglt6xp_Ka@nVj;6-ib4vh zy_ph+lVYvjK!+yRW(S|2t{uKfe3_gI}dv&F>@V z7#jnKho;pj9ooNtctjD@mcr6sfu1cSh_m1|p%2pzI;gr{9h}Gi_E3+XVy6HV$kSKNl z7LNrO1ip~F@mcOa|CTn|6N2NG4KO zzylM+fxciKEmY=bvUd7cIn5UP`kZcwH8XSqIdtzUxbQHhH4pL39UtQAXCXk zeQx?FqUv7^&?oK0e&@wO+tRUiAR%pT2UK#?E1uX{ zlTk;k=3nmh*ol_Yx}6t=@Tk;wd#^S6H89tW1Na_sw^KUD|MR0|`{U8dbLPLg3-DtE z@pI^Z^PIjChG&Fs>@U+J)Gd!r=@9?t-z6;l7{J)f0iNj2FV%5l|Erq+je~f+`mH55 zHaT2LxTPJG;*m0MD373N|MghFi^>3u^t{0T_<$;bB)(;|==>4f?-6%Tu$bg~V0^*e zU=BTM3BUicB6$D^b7?6w{CksT2k_J6dp4TB|JRlM^|6xw`zrs&Z2qfL@$sWQ5zeBV z%gdfk@-L74=s&6v6OxWQR%+<=0{y?gs*5NUaGfOiI+XwB`}}!*i{#)s4OX+MkAD8| zo{t0!Z&4THpnq?o-Q2*khMBtDj}Co*x4!>JC$D^_ya(kkrAZ7CQ$xX ze$(Ok`?yC*Xsj>_V1Dn&91VQQ2870neB%1wSL=U%mC_1yt@sar!@^+wg>&X5vF6K= z#NSc-zvW7I2qE{aQk=KQ+@^m_n1^_7K%>(9lGSvA=>gKw^LI@BZ{LW3{of&nO)Wnm zO8X?S(m+8_R97$i0kDU|3xG)OTMOZT`X_C~?#p{=e-W9`;JC8h~rTf0RSSqeDjlUcOaB9O^{B)VOlQ={i&t;rty8`@iBj(VNtDV9w2OsH|2*t87bq< zRsX(nb`6fMx+ee6VECEY41w?UR;LV+G3&(uJG>2b9s!d8;O)zmf{-le* zushDBwO=d)q{9wCKbp9a`fd|EZtt~A7za5+1&)T$D)!L)&&jriSBP!DyGoYEQ+zKi zT4qZ7d~pjDaUBG8A_DHMjtH!exH=6m9;SIXukAJ?Bw?d;h!GIk59VWC1(lQwZxC0B zwwJRRuAExnK?fXtH&a&qe93&@9}S!!b<>Ks9JT*UN`ESYWcQ%Fyj;zKDB?BU|6%W~ zqpDiFwsF9XY(m^3APC4tKpI4(q(cc6knRrY2I&rw?#7_IyFuwtxmt1d#!b^`=0ll*SzL6OW0tdab*3PWh94p-@{4DxNhp|f+aAK zM^VbU+$!6H4(^C!<)c?%{IFq}TM}XkaRYH!#(5+Bc6OPO$!J*?ypgP>#3~8I=_$}! zpe^zu&YgYI!b=IHezpEurYro2!P>wDKW57;LB=eQ>`rPB+ALg&wN25QE8e?&DKR#i z(_@qn1$0?(`=gLhf@2O+0`MNTd+)DbKlkN-sY=4bJdzbW%|k+11-QaLoI$yYQr=i_ zAVt_O6LqtQzkvmEbv}o-w0S)9)V%IE{j_pfhh+eZrKUkiKXK?4`{qHKDBp=ivBPQ4 zJvG0&lsMC^%-0Ll`R29f)ef6^F+ERZB!50bN;XX&>%kgu880#^3ELjV@;JWc>Nu;{ zOiwnt&(gQCe`GvCL}+-rCwGkjz9RW;5!u$SvuQJZ|ypQFy9UU|BGV<=((^aW6*d@+g(v z*fm9~ny_0{$S)!4MXr9d%G;>;nfTKui(hW{%#c=%y>ec)+)uGrXB`iAKG{gbtX^c| zyx!A4Q}y*-;yeD9vS?r#NA~StFfhg8n^Je_04~*!t@5UN{c6vdNMx(&6v+Z5i8>~g z{HiY{na56byPZfD_2%5>(+=00@g4dp4%jROQwCq6X9}}g&x?lVg^Y208HPujdd`>K zRE-~8Hk_O4_lk`538klWm~dEGmn>X#>HSnDJo#Ct5bt+=2}tzgbgn(Q#Vc!h-P6Y7 zii9ZQ6r86E5l##p2T-fijp)D>uL2ZJCAo?a zt!a9IfP+4w?Nm&^qB$z4JE}MxNV$^TFHygc+mq1(C0fh~eS2fjhU)F9W7awyvD?M& zQZpu#O~n7K`a%CZ_au_A5LErd1N3PGz?h)!hqVP!L&*s)*#r1i#-J1-Eq*4FzX}j; z5)h)2hz*Ig;g&ZOu}+y&(L`_&qPN`8HwVz?q8rp9S-nmKZE(7m`K}$T!AJ23&HUBg zXP~!+EDK1Fp%s6-ZyXC~?>YEX$D4@y0t6+1=p50Hir9YAvWjNStqxFVdT25dwGo~2 zMiyR5N^ZKCf!seEXpvX*2i_XUGOVATQ9qr^K_&P;b|e9JWdCvg^A=_nh)s&3QC35mF{9lSI z)A>DmA^omv*^|rDkrdXE8QZwizM2BOt7KA6=TU>6iji~Ip0|{)AyxA`@s^jT#WPDH zc*Dt3@6QJEdDF9=Z0!an2X)zzPMN_JA*8$c8{6n&!oIK8TA{W_&?-#y}Ud-DnTaxLUd zhrko)LnRo;lK|=_cmGBYWIUc-31(7ivFH4&b;n&cl)|6va>kQV)xW;@q_&bFp9(?dSeeZ{ zHt2}c@>T4yc-TDa?Wgm}db!s~&b{GWHcwgZtKHEutN~bPh{Wl_c&Xt)s!WE20Mj*) zVW$LGz0~1&nK9KshGY!zvN~g#bx_nXeJxJ7#(*R&8IZFLoh4oK!0NjK!l0Pm{;A`i zpMO{YN!~IwU&RrBH=^L@pVfky&xu6obT*oOFpbjL^hwWIC{%pVZ+W&)R&JD;ktKZXW*Fg~;2N~{H{JL0;+nSPq`1?oJfpd`y=X!2^h zayOy>Hf(h}=$Pw6>#^$b&u=?v-AZj75NPV z$yVl6P)HD>iq5)Tv&mDs&e66bk+TGp5DH;G;Lhwlwf5A$c@QDVyIREydM_KXB5`P@ zwPwrZ47%N8dXy_KP-EdP$S)S4g>M`3fX5_emb5^VYrDHMI?33IZ!>Fbl&t{ta z4fh+qJT?iJ-K)X?=uc%T^}}NoexYgXAEI325{VpS49cZa4X>wmFHZL{n*_Db$C^xbLA66@{W2(w}QOZbNhKK*lGtdRPVJaYgtamalQCjG@>`HvcTidMQVUY zDjncx30U?XXjU@kMzw=#WPUmgd*&fm3bH1MZT~F4#cL$VnwL%eS?L>y|Hrk zp||9>3XIL@T9Ap)Wbo_K1Yfge|7eaLfrrA~Eswoe*_a=24L7u8sAYJHqN7Nd`VobU z+Q3(jYV0;??@~$NvP|7zka|Z{s_Z;)v~c*HdXB)50lN76+?dl zLlZ0$<=9HvT9mJutLF+X@~&7MCTNL$idwE>R`uNHjCtP$zQiIwm8;P(&1NGl4RhZ) z21H)Rvw=@SXbvFHf=WkNd#gb$cTzwd*<7HphB3H>q(s6rUT>~^dsxwb*t|#g4vhdJ z2O<9U#T68)&`|`Q@of5{M2bS%4S$a-O+;>}wTzQIogA9=3sKO$6%)dz1 zbdm;oK>uoDoQjP?hK@22BN;Yx+ob5Q@?}d6u}*VKQH{&>qf>_oX-fPPOhWI<)4R)o zxZYjNw>VLhM^<&Mq2#U?wX8EI9LL+WSt*gUOSKT&rB1`*u>ieo)2|q+lnlo9QoUx~ ziX!tW6pyD(^Q0BaT;kx#^~V^<-KBhY?K^8|1n6D1`#CF~uF$lL%<7(6-78extY?{R z+UVw-Ihu)QX*RGG$|Um&Jx22Mx99bBmd{L+V7IF{Q&dJrskwd0IFo<&s#itq^Xr;N z>7|oX+U`mVW5-lbSq3?kaYeGva40dyQHFET#*LI?m3(2!)!_qPNfk%5?RUf3eM4kc z*iW+^OFHq~Tl*wD`7gd&?+q+{E!JPgpfuw5Z_K{45D(Qi6oa|zkbE*oG&$W{^gPKO zhix_62(MXXm{wjtwlx~Sg&a6|qcpoo(DB)jT#%1&5u?t>Ad1qnF|3H;Zte|)=O6Ad zMT73)YfG{#aDT|Bc$HwMit$^=Qx04-oZoQv-U=H9HhnK}D`~&uzH9jC&hSqhZ9*Id zqwkoDG?Y;O*hYGjq-7+DMbMaFCI4({o-+)WGuDSof68noZ~JwrtMQ{0Q78)ZUfRA2 z1oKpXdcuh>+!Lum=0akZYq59c!{n93Twj!OnNe1vf~d3vq9OX9|3pb3f;fYOfQuuHcEU_;);TrjTeK~e$$YhTz z;kY7d4ykvA=EI|tNQLU^c$@knzo-NDoIXz6#6TWK#WEPRYOupxY(cVQxTuyoQRkKa zsw8GJZ5)0!ywGamcCjvy`H?=X-zrI5^4Y^LiX!E%@54YxRew)MDTO@mE5nNn_5{u8 z=Dogh$x-44QSDl1Ywc02Qo@LaSjtLnU$q2=k~MA0fYaKy`{`?@y30+b#g={d<*xPV zvL08T4h(-SmxIFW$A{Ln4=bYc)H1wEDWIDAc=~H+EZ#Q!P%;AT;iL5t$xXC#K6YZ8 zX-}l^H`+%Q()#OPW`LEJ-aRk-QffL;zPA{oanm`K$gEPp=ZOF%hY~RVgoX7EKN#BT zR5pFjw`#9<`g_K+evj+i42g1m6ikKSK24lQZE z!$>WSzZH9HIK*Pye&6YC-b{Q46^XNX54$TA_=-Xt7dFh zXD{J7kuXVzmz&xo;Tv~h(U=g;;>7515N*)&u&lu3 zi~cs8>pF17aZ&T?T&q|~H}63^S;*8`Es&FkTe5m1=WaA+qnkp}QhiXYNta9XIv&~P zE)3nud3rCG9{Tl10Nfo$ZV`ZHmHCs@hwmyDp4(KFX)uKL6Bc}sr0JnZ^^e+VNgHmRDU%NmI8FW znLN7|7yBi?E3oXQbyL5M0+AzXgdD8VQ{YH=77@1>1rrwBB4Rth%7}zPLcPczJ$iv| zxdLr|w>lG^p`*3s&86=(#hZ9EbulfxUZKDD-W%@jd@qVl0iR>H8DW7hBq(c9T{BLS zel)a+2BDVT3)+@-cCN*^@t%)#*Z%qazpQR3f9GAq_UgDuReacYi?{A;?ndW`Y|Ng5 zT=b8xoqijkJ|*@C3Vmm-1q~HLUg2~JZW)X?L{5GLo^T|s#-}W;fs7*5pQUuV*Nr_* zWlG?WwT^Ol=R6DJKg)hE4h|_Z+*Xb|+&3t<&Rj1=X%U0*^P(--KHeI1~kK@76+DGn^9fPNdRb5k}Rr^p^lq zjEiSnL?P%GDzbPVDyxx#+2)Zxu`}(6i6RnAT(roulfS)9fP&_YZA!#$CQEnoplATU zB!SsUiU=p=VVJRFsl`mvX^0!x67PWJ;@dins3SBgH5n`Rw7Wr=xa}ESm`0 zvxqU%xjIEjv!-R^m8bD13%aJDyw|)#%7?rroi?Ne2eMztU1Cj?b-rxhl!- z>|fzPMz#GmBj{J2EW?^oY(e~%H|VmV5f>7GNB2mSJD#{@f3~WW4B5EQja!?IS6kgU zfy+K$Gy1=e{&0o4#wnm3%YE_CPEPoVL#70_sq_G8L0Bx0Q@MC|-Z{kMqi#p|+2e;3 z7HuYl65a##2{Q?AFNa_8&S9Wfj0O>NO51Hs(kL$C1V0yt&Dzt>G3;OF>J|2m-?E4t~AI{BKRyn$cb{o!=&7Fi))HX>a))NxYSWZg3xS#$Bn%! zPj=Ia#=tYG>iPwH{i`_Z484nr7Soa0MnhEJ2zYks=P+|wU2NFWq$PI2x_ri$OJk6Lo` z*8NPy&CD2J=)=((07{mfP-VT0pS$tC6zt|+hg5%=6?6p{zY3HOjoGm$o)uYWIPTbX zJOnYlaS_{k)$#G?x6T=bv`AISJNDyJIN!NkBo$wvQ1Jix52l17h6AxM_GUZTUopcI zTnQ0s=-M6qg6uT-W$aQqz0&0oaNb20rmA#IMzn@2js!5fc)TM0CNl2d}|>D zQ>?bE&mFC9z5DD&oqvbMq@y{B?*6oG@m$DIwhn`_ZRp0BRcDC2i%e{1G;2+1j#Gjx zLzHVcMur|0wE6f|3NMf4V@j=UfS@^}Y2EujoN9CdBow8?wINg!v${k1l2eLJ z85j(&ldc% zCA&qmgq!$ucQ$&xCTb|R#uQ5xW z;z>eY>`A(sIc4%?+hIlQbFJ+Rc>$!`M@zZa7}G(9$K}pa`LxbKz}20pHurL_o4?z~ zY$uLSLs^#_`f7T~7w&%Sb9}SQxaYuJxvp%GT1Ekm8^=keJhVk|NXv%f{~)KFAxdt- zP4+y~{+jPW*u&Eg4)!C`E!MHD8g8qxcP7VmCI6docCJ(zi`VmfNF+ZkChIN4Ss5)4WGBcis<|4F75NdOO03 zl9sZFa(S)e7NPfWI-~1^a>uS;o>p!;KO-tt!s-4~*1I#@3VAjptFnB|`Z>JIzVMxj zsO{OibdspyG9wjdh8RK;p6*+i^5~k~dc{{G`O~J=9JA4$?wP`^u>x2h-oFpyaXNzN z;&*n4avDdlOw1(m#L&n*!i(SmyX_|%uAU+Ewk&r)+jG+E`_$oT2BpkL0C(yF3bUy& z_yxAUGTMDV{{i(9{ntVCn(ZHf`e+Bx_L7|fphb3SK{6(Zos`IR{ta}L-Q8WI=SZ#S zqab;wJIk*@Hadq-cCU&VzdONiKf&T(PU=Hx&&H$8i8K)F(zc3NDX65O3N!{4#f@Ln zgZFXqm13)g86QXGw)w*s%2yIR0Dvh5kVm0VXdHc&P>QD`0SA#KDNjJU(&fuI~z{rVL0+FGAy|V_@Q(9RRg@ucu6%D^4W^$fpw+; zZCcnT<=bJ5*35zQY6L2LGF{W|Hwq~{|$ zgTm3|laH4T6n=PCZBHp2UhHY)PCm}-Ijj&*+GCG@ZZvaC0O^(xuDj061PVGzb$)~K zp@a2H0e)dB`y2N-`tL+jsg#>MN~hQs=|s1>x^Soh)mRjaj1q^RL_!`saoAgMzciex zF1rAmYPQ5!v7X+~7v~j}{a>MB^GUUY*n=pj7?5iE6;2TUwVl3~5a|+&yVEubx`xr7 z)W1Dn`4X~FK5>B=bq(Yj^hOJ{svY?SG`|HBT7i`sjv}`m2NTxt{D9LJVFzaK^ zo9^?3b3*}`g^o%35g+Dh(i0KG`FbK9vZBKsh)3yJlHkJ)fPqSY)Jc-r{>k zm(XaaHwCnj%<15OEKA{2m~1%?szFcq&@Q1p={Q*mgG--XzR7ODk2)n%6+-O(X{Y@* zN1t28&GeDEv^~b@Ctw8bUY?S>8-cpDn5$>rxPS-gbp)Q9k5KZo_(3XMs_U>+saAZUJ|3U-QcBJ%@0H*P$^(f5&eAr((Z3^}cr zB0*r76@?`+HCpRX!q6%vZNSkN&-xPnEY??w33`eXTs36I(JRRv(lOk_jYnu3NTxO4 z$9J9Ui|w5a-uSpBfm-dmH+k6n9H^!qf;aONiv+>-(sF327zEKc3FT=t@e9i}J&|0m zlb+fB7>W|z1(GuFf-g5eZl{Sy?b(mZY<*MQd1|&PyvKg0_i9es zo3*^dD&2~{a4EPX8C|QS87GPT4=YvDGVS@4?{b4|q3~Hri~d`1Eym=zRJ?L%ueGVD zE>SkzU5XVNft$@Uy@)EXr!oM$K}y_Qh6sijZ*3Q|df}lc(##sirM~r;m!DjF=^7zu zZ|WR^W8hp6R1Yt-m@*mLGicrz(jQWO3Bu9DYCJ1KROCAxNk=FI@sQN9OhtOV|hQJ_Z=-#JLL^Ef>2es*HEZq8EAs<=3B3V`i5KYMDp zl{Y2{5)9}11YI*~MH0E(n4WBhf3KG*Dk_rBlBPUdzH`O>DU7T=G6o5WN=i&vK=wBe zJe3he3?CBy!=-g|dumOqYgfH>w;1zYU)KVvIaF|%q7B%%2RK3#az0Z zq0Oao(<<<^{%h&uZ?nXvgPCDeklV>9C6;qA295e!@uyg1NMw#yi=C7wQzV?>J3-hK z(2pb>a~dGgyg^GRlOA{$t;yQ8HC3Yr;65WZc3~86EJ06AMQRY>-GbY|1Y6&FA$e?5 z?h)hC$-l}Q^qBRfm~Ib&i8J1qlBcL=H@ke)FT!5W{{14^xHn9d%$<$dx6n}+xbdzE zuj5V`Z1@DHT=#p}%cGdis^1oWXdNBA{1!b!1%xUSxf#S6eAd7Y