Formal modeling and simulation for SARS-CoV-2 containment scenarios in Catalonia
Abstract
We define interrelated models to simulate the spread of SARS-CoV-2 in Catalonia, which can be used to effectively build simulation applications and analyze the effects of nonpharmaceutical interventions. Due to the constant evolution of this pandemic, and the need to take a multidisciplinary approach, we use a formal specification to represent the model and to validate the model assumptions. We discuss the definition of the model using formal languages, and the Specification and Description Language to improve communication between stakeholders. We show formalization details, discuss implications in the validation process, and present how results obtained from the model of the pandemic in Catalonia can be used for decision-making.
Full text
0123456789 !"# $%&'()*+&,*-./+'0*&)12+03(*2/,1 456789:;6<=:>?@9?<A>8B:9C>6?D67AEFAG HI6JGKI6?C9>?8=?CAL=?97>6M>?I9C9:6?>9 N OPQRSTUVWX 3YXUXU Z[Q\X]W^X37_`^]XTXZXTabQ\X]WcX3YX]]XUWSZdefghijfklkmnofk p hqefqlrhslkloteulvwxwyzv {|liqhonelv }~lfe QP^3PXS VUZdefghijfklkhiklrhslkloteulvwxwxv|liqhonelv}~lfe 0 \X`]^VX ^TV]Zsliohknedefghijfkuvkkllvv}|vslelrl 00 hrhe hfekhiiholkhrnrhojknjftolkhkhj~ihlrn}}snfeslkloneflv 0 fqql ehtjhrknhhqkfghoutforjftolkfnel~~ofqlkfnejlerlelouhkh 0$ hhqkjn ene~lilqhtkfqlofekhighekfnejthknkhqnejklekhgnotkfnenkfj 04 ~lerh fqvlerkhehhrknklhltokfrfjqf~ofeliul~~inlqvhtjhlnilo 0H j~hqfql kfneknih~ihjhekkhnrholerknglofrlkhkhnrholjjt~kfnejh 0N rfjqtjj khrhefkfnenkhnrhotjfenilooletlhjvlerkh}~hqfqlkfne 0O lerhj qif~kfneletlhknf~inghqntefqlkfnehkhhejklhnorhijh 0{ jnni loflkfnerhklfojvrfjqtjjf~ofqlkfnejfekhglofrlkfne~inqhjjvler 0 ~ihjhek nihjtokjnklfehrinkhnrhonkh~lerhfqfeslkloneflqleh tjhrni rhqfjfnelfe 0 ¡ ¡ ¢ £ $ ¡ ¢¡# 4 ¤ ¥ ¡£ H ¡ ¡ # N ¡ ¦ O §¡¨ { !©£ª«£¬£ # ¨¡ $ ¨ ¨¨¡¥£ $0 # ¨ ¨¨£ $ ª ! $$ !¡¡¨ $4 ¡ # $H ®¯°± ® ¥¡¡ $N ¡8 ¡¡£ $O ²³´µ¶ ·¸¹º»¶¨¼½¾¶µ¸¶¿¡£ ${ À¶ÁÂö¿¨¡¡ $ Ä 4ÅÆ¡²¼À£ 40 ¨# 4¡ Ç 4$©#8ȶµ¶É´¶¿ 44À¶µÂöʶ¿Ë Ìͷ´¶¿¡£ 4H¡¢¡ 4NġŠ4O¥¨ªË«§£®¯¡ 4{¡ ¡ 4#¨ H ¥ ¡£ H0 ¦ H¨¡ ÄÆÎÅ H$!# H4# # £# Ï HH ¢¡ ¡ HN¨ HO¡¨¨¢¡ H{¨¨¨¨¥¨¢¡ H# ¨ N¨ N0¨#¡ ¡ N¡# ¢ "¡ N$ ¨ ¡ N4 ¨ ®Ð¬®£¯Ñ®ÐÒ ¬±¬¬ÓÓÓ § ËÔÕ®±®®±¯ÖתӬ±¬¬°®ØÑ¬¬Ù ÚÛÚÚÜÝÞßàáâãäÞåæâãçèèèéêëìÝæãíîêïàãæåéêëìÝæàðñàðîïàãðïãòèðñàðããíàðñ ó
01 23453 6787973259847576287346673892 00 845 45385647622845387327 0 487 59764325784875469284524887 0 72 7772474926452284525 0 763 284587357 !377675894784 " 964 7766467873845 4845758452597 # 97582 845$!77578677947828676775887 % 297 &879!87675887357847787 ' 678 267926 24!58778738454766467 ( 3495 786779478284345767582738 1 487 94725325774636422845 0 78!77 5877947 5367253678&487 46732 8259&5766467873845 )*+,* -. /76 8947 77550671223245678 9 64848&7 " 757 54&8798&52932483254374587 # 252& 487728&487:7&298457& % 87 767587;7686878475678282925 ' 2738 26782:75584345762845 467;297 87 ( 3494 84548742845 8752867487349 1 26897 5884774587947 2587582262 0 9786<2 84546874=744>672/774845 425 573875243787? 5;47? 657384 ? 7734767468725233492689758 67677 58278487428455828733 " 82872 58794748725793747&862576 # 655 2649457349268975884254876467 % 2253 7764548748947537487637526 ' 4 :7 34557975828&252286494 ( 378 78445572524!525252&487 1 8794 62748454872579346723!273/ 0 947 475487672282 88784252&<787 679 526&94729845 @ABC,D +,*-. /77 345947 85E&845 78748 #"" 947 86386725489<7258874767 #"# 282 52928725572524689> 2 /7 #"% 4F738 7844825872629787657774687 #"' 869 47/7489<28459477874767 #"( 3272 25582586784523678288!8 #"1 877 4762845287972547752&3/ #"0 947 2874F738748&587748454 #" 327 5282452847572238625945628784 #" 77 58748G9477789287776226297 #" 87646 8767254876 5358777387 ##" 6764 3875976H I !37849726787 ### :7&8 625945487727H I 676775887 ##%2762759764734526&5738456437&2 ##'575738452H I J1 8759764327! ##(536727 25H I K1 8759764327!7367273 ##1LE627 673587948&48742845 46 ##09252858774292:3273887274H I M6 ##94778928787/6259457287N2!3 ##7275884H I 3232872O P QRS!8673476& ##6287S3N3232875476728282858 #%"878446E&845947 489<52588587 #%#4767282732558786754874767 #%%327 25!758786753257246582537 #%'7327457!587675845:7233573 !7 325 #%(34987257!N27 #%1=88458 !8879252984592725 #%087:7&26297876323287 !7286947 #%828537287577729845467345 #%92:525828278464724673282745 #%84632282257;768:54!77 #'")*.+,*-. #'#/7289478547332845258736 #'%845G2527248G3 > !36472469225 #''5294973259847367672!46& #'(879 T /748G94724!842782729 #'1845257246!75LE6267274657! #'0:54!772488766722227M68729 #'774722678&4764548748G 7234!3 #'537872984546875876758452728 #'87897487252&/42287886947 !7 #("349267872&57!327467328!8228278 #(#828345825872&57!3275282452 #(%48G262324F7384675872527!8 #('52944692792583 82526<7&87 #((65876528452/773499532845U54548G7 #(1467626332543:$134V4/5 >3WGMX #(0T3E7M544 2593E7M58U754/74V4/525 #(WGMX2629 676775887947Y863867 #(52762633273494845E7M54425 #(E7M58U75475787947Y7246WGMX #1"25E7M544267=Z5L/4828782873499 #1#532845 75546ZL=G4864[=LL5G4 #1%46ZL=G453845228676 7576285877;73 #1'845427842384552E7M544/46767758 #1(897 246ZL=G44!5 2 72&2629787625267 #114687&72&256468&58758774776& #1058325574V4/587849482629525& #148G947 6767758587925779758487 #1863867487947 #10671234!8794778446732887 #0"734525793!275282452/72629 2 05 87E&84594758747M3725763728874 4!5U7G$88ÿ$]]446]1^>99TT]M_`Ta`T>1 88ÿ$]]4765476875328328]75]27b47687] cdefghijkljkmnjoknopqkljkoorjkl stss uvwxyz{|}~wyz~v}
0123456 789999999 !8" #$## %&'()*+,-+,./+0,/012,-+,003+,- 4 56789:;<=>79?@:>6A=
010 2342353 675783939923367 01 7783 93363323267825783 01 523 5234235367783!!32367"4273675!783 01# 9$% 3&'()96783936*335 01+ !2783 93,-3"42378377835. 011 747 5!276/783934235644201 012 76 7783463".53763837839 014 3 423523373657632576 015 7833!! 3"75!78367$5 028 $!6 33323'()9"63367839 020 3 76"3633382&!26576"3""673 02 6 53"35367832"73235,8353633 02 '() 9!78393239,:;<=>=?@?=A234231 02# 53676 78344766"663367787"667 02+ 3" 330453BC,:D=E?FAGH?I?A?FA?J783424276 021 !6!3 "7365373"73556787373"1 022 76 42353273BK,:;<=ALG=@?=AMFAG<=N"61 024 72578 367$"7657O36*7837827357423367 025 783542 3!9P%91(Q1C 048 83 9356"35"32776 040 &(P, R 638"83"8"323423536757835423! 04 9P%91( Q1C323"8!(76.5S378%365 04 85 35767833.5554765*"1 04# 426 783235753787837!23"88378236 04+ TUVWXY TZXWTW[\]\YU[ ][V 041 ^]XY_`] \YU[ 042 4 33677839353353979 " "1 044 47325 !7323787"6303"7396Q935 045 76""273235757833558631 058 76378 357642373256"6783a423732 050 5"55 33232737732423"77835423!78325 05 !23 "577833!a2678353"6337783 05 5727 !7835"8*326bCcCc3353"6 05#4773265!667832"67235787572737835"8 05+*3232325"85978)23&P57CRCcCc,6 051$523&93473329CcCc,d56783231327!2 0527853"67235334437837*78647e763 0547367!*78537467538323783a3"863 05583533323"223733783"8!78367$54764"3 88835763787833!78353"6336 80(76366f62*CgCcCc-787832536 8"53567832"89RCcCc"O3635443 8 &30"347!235536732O325,P254"335"536 8#7832"8CK-83678357764236783P42 8+9K78332O325!783657253"72237263732O 816783P42Cc7833263674235"5O57 8275"7e365$6783!36678578323572"7653323 842*!7367f*CcCcP778546733""73 85633a7234235367"86367835423!78325 08567836*556367837!2$523653 00783"736"36"36(766$523-35 0"65323787783632553232678351 0 3236"235337883233!"77*6 0#"67"76787783*3673532786783 0+632576326783"O3678324231 0173253323783373"7627367835*477"441 0276 h b23C5835783!23"57!2633"535 04423"7356!!323675"3625 0583!23"576353545777i57783 842373257""73783376"23!633"535 0$67832378357O3*577655836623 637878325"3625787234235367355O3*571 765856*55!!!323674765356325 #7632576783!723376!783463"6 +O36!233"5658323636783235835 1783!23"5757""3473*78363043275"61 25326355476568*47835358351 4763632735732673578343"561O325 5 3836"65326!!3236767$5&5335322256783 8 304323678*4783535,$!26783376!783 jklm nopqb23"57!26336!3"765/23639378325"3625378!!323678*4783535 " 877ÿ45/ss545"s tuvwxyz{|}{|~{||}{|{|}
012 34567895 7449476448697379783994 010 77 345678997769775769775 011 756957 557745773769 01 4 9574794577668495 01 737956 799584 95 01! "79 46446 6 95695#7$78457 01% &5694 '#$&(456786774995 01) 95 496476449574644'954*595 01+ ,9 54964954334("757867 0- 97954 967'97767746977577 02 77578 67.7445674644987797(7 00 77447 7377456749477867 01 9396 74479584955674567 0 4745 79573456789.795943 0 37575 95757/$&474339767 0! 3456789 0% 012034561 2 0) 76759 95867456439633959737 0+ 94983 45673746697479 7 0- *78&9:; 476,<=,*8>,98495867 02 4969 5?@ABCDE75498347739 00 7756 734567897954765734 01 73967896 44"7769646457686 0 7983 77379695874557 0 8486 77785676'9574837 0! 477 77476867(4459579 0% 495456 496495786775576448 0) 778 5676787 449477 0+ 867'95 ,9(456745674969 0!- 7959944 8395456754773746 0!2 769747 F4756867'95$5(4695 0!0 7783 47497375875545679 0!1 847734 48777867796867'9 0! 95,9G(9 76567456795H757/$&5 0! 7334 9545637877478954 0!! 957 778673967496874598 0!% 49647 7I4978674567384 7679 0!) 95456 6795H757/$&7784 0!+ 867958 76737757789837 0%- 88594 959737456454973 0%2 7797 39695487459885995456 0%0 595 496495983956799584 95 0%1 J0K21L 3M NOPM2Q5 0% 9 43376**9567R45>S>SGS:T 0% 74 69 745 95G4U&V49457 0%! 973 W7.468959495 0%% XMYMXM20M5 0%):=<5675Z7#784 [\#7569 7396789 0%+76778]^_``abAB@a^Dc`aTd33d[d> 0)-:;;:69e:S:S:fg,SS;>h>iS'ST(hSSd;i 0)2>j,74&77jR4695$U574&*44456U 0)0#9775Z,9Gk7&4547]lmBanopqcr_sa 0)1;df;33>t[i:>S:T 0)duG794$U574&*44456u74 v 54Z\6795 0)457794456349959459954*9745394 0)!93794954566793954547]nDs_`ABDcm 0)%h;33:S>S[:SdT>S:d69e:S::ttgSSdtTi;t:di;Tti> 0))ij855 456="97wmlmBrcx_yBDcmBclmEzyBDc_{ 0)+oD{zA{zbcxz``Dm|76}#e76}59$7>S:S 0+-T$U574&*44uR494&,94548R494& 0+2*44uG,9467V47u=84456~$9 0+0Z,9G744845*78&9:;57349495] 0+195rcyaB@n{BawmA`abcxz`a>S>S33:ii[:Td 0+f/994zBA`aZj98495748384949 0+5754995795'*78&9:;(]lmBaalmEzyBaoD{a 0+!;i33:Ti[:TT>S>S69e:S:S:fgW9W96>S>SSdS>S 0+%94374$759}5979 0+)*44594'}$*(95776984956443795 0++37495774456499,957>S:t794878 1--7788977iS77595779595695*44 1-2594*5498434376 1-094374$759}5979 1-1*44594'}$*(456}5979467V4754957,499 1-456737495=77497348759574:S74 1-7379757953W7747686795456984953W 1-!7*54984W454949454376 1-% 779767847.677795 1-)83745643397639734993479598495 1-+456867953W795$7647443&54 12-U&V4564j*/&77577$759}5979*4 1224594*54984949437647 120 747957\475&56iS4}$* 1214747375}5979*445947779767\, 1267779595694759577958$759}5979 12*44594'}$*(*54984397595757 12!9437979734875, 12%78 456*837j5957795*475}5979 12)7447/*454647947,*,7,97 12+\6795456,98495&5754954*54984 10-495774754 6 ÿ3egg3456638 ¡¢£¤¥¦§¨¦§©ª¦«§ª«¬§¨¦§««®¦§¨ ¯ °±²³´µ¶·¸¹²´º»µ¹±¼¸