Regular Expressions for Run-Time Verification
2003
When specifying system requirements, we want a language that can express the requirements in the simplest and most intuitive form. An expressive and intuitive language makes specifying requirements easier and less error-prone. Although our MaC system provides an expressive language, called MEDL, to specify safety requirements, it is generally awkward to express an order of events with complex timing dependencies, timing constraints, and frequencies of events. MEDL-RE extends our MEDL language to include regular expression and three associated events to easily specify timing dependencies and its timing constraints. Our regular expression is unique in a way that a user can specify which events are relevant to a regular expression. This feature makes it easy when a user wants to specify a requirement of one specific component of a system. Keywords Run-time verification, regular expressions, temporal logic Comments Presented at the 1st International Workshop on Automated Technology for Verification and Analysis 2003 (ATVA 2003), Taipei, Taiwan, December 10-12, 2003. This conference paper is available at ScholarlyCommons: http://repository.upenn.edu/cis_papers/92 "!$#% &' )(* ,+ -. ./ 0 1 2 34265757298;:; @? ACBEDF3 GIH6GIAJ1KHML N BE8;29OKP 57BQ WVX ;BQAJ8;e;[J24f a g'hji4hjk6l mUn4oKprqts$u p v`wZxry=z|{6x } ~E~y$
z|jzYxr|x QZ~xrxryE,zr xyEUy$QZQx |wZ }r y xrj{$|x z|zTw$x xKE$~xrxryEz~y |wZx z~{$x zY yZ Qz~yE|Z~~Qx .yxri{Z|x z|z|~Qx yZ ~yE$~~Qx yj¢ QZQx££¤ x z z|{6x } ~E~y$¥xKE$~xrxryEzbx z|~xK¦y6x z|z xK| |¢d{$|Qy$x .|w$Q$ w§Q$¦ ¥i© z|jzYxra{$|ti~jxKz; y«xri{Z|x z|z|~Qx y$QZQx }Kx « ¥¬ c® t| z|{6x } ~«ztxrY |x E$~xrxKyQ,zrt~ ~z.Qxry$xK \¤i,"£x j{$xKzz.yQ$xr. ;xK xKyQ,z~|w }r {$x U~~y$UjxK{6xKyZjxKyZ} ~xKzK ~~y$U}r yZz|,~yEzK$yZU|x E$xryZ}r~x z;xrQxryEzK ¥¬ c® ¢d°±¬7xri|xry6$z Z. ¥¬ ® y$ 6 x ¥~yZ} Zjx"xrQ$ xri{Z|x z|z|~Qy2 yZ2|wZ|xKxU zzj}r~|xK3xrQxryEz |x z|~3z|{6x } ~2|~T~y$ $x ¢ {9xry6jxryZ}r~x zyZ£~z ~~y$«}r yZz|,~yEzKμ c$xr Z ¶x j{$xKzz~ y£~z $y$~QZxc~y \T|wZ 6zxK }r yz|{9xK} ~¦wZ~},wxrQxryEz xxrxrt yQμ b|xK $;xri{Z|x z|z|~Qy ·wZ~z;x t$|x£ ¤ xKz;~ x z|«wZxry ¦Zz|xr yE,zμ|Tz{9xK}r~"¦|x E$~xrxKyQ yZxcz|{6x } ~ 6}±}r {6Qy$xryE ¦z|jzYxr 1 o »1⁄441⁄2μ3⁄4"?¥A A1⁄4μ 3⁄4«» A AAjAEECYE EEAFIXIIIXEXAE¥I3AiI A7I I9IXEXAE I¥E I AiE Ð\N$O Ð\AtIrOOO;NjE I*Ð\N$E¥O OME AiE EEN$OOI A×6O EEI AEAO6E I¥AjO OUE E_E¥EOMU I A×9O EEI AE¥AOZE ItU U IMAI A
I A×9O EEI AEAO6E I¥IXN$E¥AtE EEAI AiIrA7O EEÝ3ÐtO AEEE EXNÞAjÐKI EEAtsjAaO OMA
EXNaO O Ð\AtI E AjEO6EI Njâ£A\aIEXAtIrO AjAE«AOZsIEEI N$O E¥AOZE I3AjO OOO O âCNjI AI AtAO*O OMU$I Njâ£AEEE IMAtIIXO;AÐtEEa ÐtAiE EEN$O*NjI2EE¥O AEEAEAO6E AiE EEN$OμU a«AO Ð\AjaeMEN$IXE I AAjAECYE EEAIXIIIXEXAEcOMAI EEU$O AtIrI.E|I6O E_ÐtAjAEAEEI¥O IXA«sEAiIKEEN$O I EAtE IMNIO I±NjâμâJNjIrE¥AjAE sjAtIrEEa ÐtAiE EEN$O AjO O EXAIXE EO U3EXN
OMAtO OMU3AjO O sjAtIrEâCIFÐ\NjIrI AÐ\E OMAI INjâcE IMAIXI9I EXAE¥ItU"a«N e AtsjAtIae¶E IMAIXAEAtE I N9O II A sjA E IMAEEINQe¦O¥AEEE EEE AiE EEN$OμU e NjIrE¥AjAE EAtE I N9O IsjAtIrEâCI IXO;AÐtEEa ÐtAiE EEN$O O OMEOMNjE.EE¥O AEEAEAO6E AiE EEN$OμaejAjO O E IMAtI OMNFO NjE I ÐtAjAEEA3OMO=e AAEAEEXN7I AjO O AEEA¥AEAiIrUjA IXIIIXEXAE¥ItU
eO=E I A¥NjE IMAtI I AjO Oμae¶EXAI E EOMU7E_I"I ÐtAjAEAiO AEA AjO O O;AtI âJNjIrEAON$O§E IMA EEO AEEAE¥AOZE AiE EEN$O§AEAtsjAAEeaeMO OME EEE E_I OMNjE A\aMI AjO IXE EEsjAjU i AÐtAjO IXA«Njâ;E IMA¦AiO;N sjA«I AAjIXN$O Itae9IXAtsjAtIrAjAE I AIXAAiIrÐKIMAtIrIcI AsjA«O I NjO;N$IXAOIrO OZE EE¥A âJNjIrE¥AjAE AjO AjAEEIII EI O AjIXAO N$O âJNjIrE¥AjAE I A×6O EEI AEAO6E«EXNO IKEOMUjA"E IMA U$AiOaO;AtEe AtAOaE IMA Ee NEXAÐrI O E_×6OMAIi âCNjIKE¥AjAE sjAtIKEEaMC ÐtAiE EEN$OAjO O3EXAIXE EOMUMU.U¦IMA¦EN$O EEXNjIrEOMUMae9ÐrIMAÐri9EO U AjO O2i9EXAtAtIrE_OMU2ðen7AZo o±âCIKAjEAtecNjIriFoooIae4÷to ae ÷j÷jae;÷uEu EI£N$O ANjâ E I A¥IrO O6E EEA âJNjIrE¥AjAE.AjO AjAEI9I E_II AIXAAiIrÐKIMAItU uE"I AjIUO4AtAO`O AI EEU$OMAO`EXNFAO I OMI AE I AiE"E IMA A\aIAÐtOME EEN$O
NjâAI AAjAEECYE EEA"IXIIIXEXAEuEI¦Ð\N$O I EIXEXAO6E e¦EE I§EEE IbI A×9O EEI AEAO6E I AiE IKO OICYE EEAjU uE±O IrN sIEOMAI.A AEAjOMU$O AiUjAjaeIÐtAjAEAEEAO n7ý±þy±aeZEXN I O4AÐtEâCII AiâJAtEIO IrNjO4AtIrE EEAItUU IMA¦I AiâJAtEI O I NjO;AtI E EEAI EO ÐtAE_O OMAUO;NjE I`Ð\N$EO OME AiE EEN$O AjAEI A×9O EEIrAEAOZE IAjO OaE E_E¥EOMU2I A×9O EEI AEAO6E ItUUU¦IMAI AiâCAtE|IaO I NjO;AtI E EEAI AiI A£OMAta O AO EO3EXAtIrE¥I Njâ AtsjAO6E Itae Ð\N$O O EEE EEN$O I AjO O2AjOIaIE_AEEAiI I siAiIrEAiO AEEAIUý±sjAOZE I AiIrATEO IXE AjOZE AjO AtN$O I EO ÐtE_OMAOZE I IrO ÐrI
AjI sEAiIrE_AiO AEEA"OMOμO AiEXAIbNjI E I AUIXE AiI E NjI¦E IMA"AO ONjâA¥EAtE I N9O§ÐtAjAEAEYUco N$O O EEE EN$O I AiI A O I NjO;N$I EE EEN$O I£AiO;N$OME"E IMA3O I NjUjIrAjE E I AiE E AI`O;AEXIrOMA¥NjI âdAjAEIXA¥âJNjI A7O OMIrAiE EEN$O=Njâ E E_EAjU OIaMEAEC EAiI IasiAiIrEAiO AEAIUAiI A2EXAEO;NjIrAiI I=IXEXNjIKAiUjA3EXNMaeâJNjI A\aMAjEO AEAjaeijAtAtOUÐ\N$O O6EXAtIrI NjI A
E EEA3Njâ E IMA2AEAjIXE NIÐtÐtOMI I AO Ð\AUNjâAjO§AtsjAO6Etae e«I EÐrIFÐtAjO§O;A"O IXAO§EXN I O4AÐtEâCI3E EE¥EOMU I A×9O EEIrAEAOZE IU TI EOMU¦AtsjAOZE Itae$Ð\N$O O EEE EEN$O I AjO OUAjOIaMEAEE_AiI I¦siAiIrEAiO AEAItae E IMAbnFýcþy2AE_AjOMU$O AiUjA±O I N sIEOMAI¶AjO AAEEAtU$AjO6E AjO O7EOZE O EEE EEsjA£ebAI
EXN2IXO;AÐtEEâCI§Ð\N$EO OME AiE EEN$O AjAE I A×6O EEI AEAO6E ItUbu|Etae4IMN e AtsjAtIaeμOMN9AI¦OMNjE«O I NQs9EO AUAjI EO6E O EEE EEsjA ebAIFEXN
I O4AÐtEâCI
E E_E¥EOMU3I A×6O EEI AEAO6E ItaeμEeUoAjUEae¶IXO;AÐtEEâJI9E_OMU NjIrO AtITNjâcAtsjAOZE IUe¦EEE I Ð\N$EO AEEA\a
Keywords:
- Correction
- Source
- Cite
- Save
- Machine Reading By IdeaReader
0
References
5
Citations
NaN
KQI