Operational Semantics of Annotated Reflex Programs

— Reflex is a process-oriented language for developing easy-to-maintain control software for programmable logic controllers. The language has been successfully used in several safety-critical control systems, e.g., in control systems of a silicon single crystal growing furnace and electronic equipme...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Automatic control and computer sciences Ročník 54; číslo 7; s. 719 - 727
Hlavní autor: Anureev, I. S.
Médium: Journal Article
Jazyk:angličtina
Vydáno: Moscow Pleiades Publishing 01.12.2020
Springer Nature B.V
Témata:
ISSN:0146-4116, 1558-108X
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract — Reflex is a process-oriented language for developing easy-to-maintain control software for programmable logic controllers. The language has been successfully used in several safety-critical control systems, e.g., in control systems of a silicon single crystal growing furnace and electronic equipment. Currently, the main goal of the Reflex language project is to develop formal verification methods for Reflex programs in order to guarantee increased reliability of the software created on its basis. The paper presents formal operational semantics of Reflex programs extended with annotations describing the formal specification of software requirements as a necessary basis for the application of such methods. A brief review of the Reflex language is given, and a simple example of its use, a control program for a hand dryer, is provided. The concepts of environment and variables shared with the environment are defined, which make it possible to abstract from specific input/output ports. Types of annotations that specify constraints on the values of the variables at program start, constraints on the environment (in particular, on the control object), control cycle invariants, and pre- and postconditions of external functions used in Reflex programs are defined. Annotated Reflex also uses standard annotations assume, assert, and havoc. The operational semantics of annotated Reflex programs uses the global clock and the local clocks of individual processes, the time of which is measured in the number of control cycle iterations, to simulate time constraints on process execution in certain states. It stores a complete history of changes in the values of the shared variables for a more complete description of time properties of the program and its environment. Semantics takes into account the infinity of the program execution cycle, the logic of controlling transitions of processes from state to state and the interaction of processes with each other and with the environment. Extending the formal operational semantics of the Reflex language to annotations simplifies the proof of the correctness of the transformation approach to deductive verification of Reflex programs developed by the authors that transforms an annotated Reflex program to an annotated program on a very limited subset of the C language by reducing a complex proof of preserving the truth of requirements for the program when transforming to a simpler proof of equivalence of the original and resulting annotated programs with respect to their operational semantics.
AbstractList — Reflex is a process-oriented language for developing easy-to-maintain control software for programmable logic controllers. The language has been successfully used in several safety-critical control systems, e.g., in control systems of a silicon single crystal growing furnace and electronic equipment. Currently, the main goal of the Reflex language project is to develop formal verification methods for Reflex programs in order to guarantee increased reliability of the software created on its basis. The paper presents formal operational semantics of Reflex programs extended with annotations describing the formal specification of software requirements as a necessary basis for the application of such methods. A brief review of the Reflex language is given, and a simple example of its use, a control program for a hand dryer, is provided. The concepts of environment and variables shared with the environment are defined, which make it possible to abstract from specific input/output ports. Types of annotations that specify constraints on the values of the variables at program start, constraints on the environment (in particular, on the control object), control cycle invariants, and pre- and postconditions of external functions used in Reflex programs are defined. Annotated Reflex also uses standard annotations assume, assert, and havoc. The operational semantics of annotated Reflex programs uses the global clock and the local clocks of individual processes, the time of which is measured in the number of control cycle iterations, to simulate time constraints on process execution in certain states. It stores a complete history of changes in the values of the shared variables for a more complete description of time properties of the program and its environment. Semantics takes into account the infinity of the program execution cycle, the logic of controlling transitions of processes from state to state and the interaction of processes with each other and with the environment. Extending the formal operational semantics of the Reflex language to annotations simplifies the proof of the correctness of the transformation approach to deductive verification of Reflex programs developed by the authors that transforms an annotated Reflex program to an annotated program on a very limited subset of the C language by reducing a complex proof of preserving the truth of requirements for the program when transforming to a simpler proof of equivalence of the original and resulting annotated programs with respect to their operational semantics.
Abstract—Reflex is a process-oriented language for developing easy-to-maintain control software for programmable logic controllers. The language has been successfully used in several safety-critical control systems, e.g., in control systems of a silicon single crystal growing furnace and electronic equipment. Currently, the main goal of the Reflex language project is to develop formal verification methods for Reflex programs in order to guarantee increased reliability of the software created on its basis. The paper presents formal operational semantics of Reflex programs extended with annotations describing the formal specification of software requirements as a necessary basis for the application of such methods. A brief review of the Reflex language is given, and a simple example of its use, a control program for a hand dryer, is provided. The concepts of environment and variables shared with the environment are defined, which make it possible to abstract from specific input/output ports. Types of annotations that specify constraints on the values of the variables at program start, constraints on the environment (in particular, on the control object), control cycle invariants, and pre- and postconditions of external functions used in Reflex programs are defined. Annotated Reflex also uses standard annotations assume, assert, and havoc. The operational semantics of annotated Reflex programs uses the global clock and the local clocks of individual processes, the time of which is measured in the number of control cycle iterations, to simulate time constraints on process execution in certain states. It stores a complete history of changes in the values of the shared variables for a more complete description of time properties of the program and its environment. Semantics takes into account the infinity of the program execution cycle, the logic of controlling transitions of processes from state to state and the interaction of processes with each other and with the environment. Extending the formal operational semantics of the Reflex language to annotations simplifies the proof of the correctness of the transformation approach to deductive verification of Reflex programs developed by the authors that transforms an annotated Reflex program to an annotated program on a very limited subset of the C language by reducing a complex proof of preserving the truth of requirements for the program when transforming to a simpler proof of equivalence of the original and resulting annotated programs with respect to their operational semantics.
Author Anureev, I. S.
Author_xml – sequence: 1
  givenname: I. S.
  surname: Anureev
  fullname: Anureev, I. S.
  email: anureev@iis.nsk.su
  organization: Ershov Institute of Informatics Systems, Siberian Branch, Russian Academy of Sciences, Institute of Automation and Electrometry, Siberian Branch, Russian Academy of Sciences
BookMark eNp1kE9LAzEUxINUsK1-AG8Lnldf_mySPZaiVihUrIK3JZt9KS1tUpMt6Lc3pYIH8fR4zG-GYUZk4INHQq4p3HIK_G4JVEhBqWQACoCzMzKkVaVLCvp9QIZHuTzqF2SU0gYga1oOCVvsMZp-HbzZFkvcGd-vbSqCKybeh9702BUv6Lb4WTzHsIpmly7JuTPbhFc_d0zeHu5fp7Nyvnh8mk7mpWVS92XNoFKG6vwoAzXq1hlT0bbq6k60UljlrEReK-Qm920ts8aB5F1tJWWc8jG5OeXuY_g4YOqbTTjE3DM1TGglhJIVyxQ9UTaGlCK6Zh_XOxO_GgrNcZrmzzTZw06elFm_wvib_L_pGyFBZYQ
Cites_doi 10.1145/2103621.2103719
10.1007/3-540-56992-8_17
10.1007/s10817-009-9148-3
10.1109/TASE.2012.2226578
10.1023/A:1021045909505
10.1007/978-3-030-37487-7_5
10.1109/SIBCON.2019.8729633
ContentType Journal Article
Copyright Allerton Press, Inc. 2020. ISSN 0146-4116, Automatic Control and Computer Sciences, 2020, Vol. 54, No. 7, pp. 719–727. © Allerton Press, Inc., 2020. Russian Text © The Author(s), 2019, published in Modelirovanie i Analiz Informatsionnykh Sistem, 2019, No. 4, pp. 475–487.
Copyright_xml – notice: Allerton Press, Inc. 2020. ISSN 0146-4116, Automatic Control and Computer Sciences, 2020, Vol. 54, No. 7, pp. 719–727. © Allerton Press, Inc., 2020. Russian Text © The Author(s), 2019, published in Modelirovanie i Analiz Informatsionnykh Sistem, 2019, No. 4, pp. 475–487.
DBID AAYXX
CITATION
JQ2
DOI 10.3103/S0146411620070032
DatabaseName CrossRef
ProQuest Computer Science Collection
DatabaseTitle CrossRef
ProQuest Computer Science Collection
DatabaseTitleList
ProQuest Computer Science Collection
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1558-108X
EndPage 727
ExternalDocumentID 10_3103_S0146411620070032
GroupedDBID -59
-5G
-BR
-EM
-Y2
-~C
-~X
.86
.VR
06D
0R~
0VY
1N0
23N
2J2
2JN
2JY
2KG
2KM
2LR
2VQ
2~H
30V
4.4
408
40D
40E
5GY
5VS
6NX
8TC
95-
95.
95~
96X
AAAVM
AABHQ
AACDK
AAHNG
AAIAL
AAJBT
AAJKR
AANZL
AARHV
AARTL
AASML
AATNV
AATVU
AAUYE
AAWCG
AAYIU
AAYQN
AAYTO
AAYZH
ABAKF
ABDZT
ABECU
ABFTD
ABFTV
ABHQN
ABJNI
ABJOX
ABKCH
ABMNI
ABMQK
ABNWP
ABQBU
ABSXP
ABTEG
ABTHY
ABTKH
ABTMW
ABULA
ABWNU
ABXPI
ACAOD
ACBXY
ACCUX
ACDTI
ACGFS
ACHSB
ACHXU
ACKNC
ACMDZ
ACMLO
ACOKC
ACOMO
ACPIV
ACSNA
ACZOJ
ADHHG
ADHIR
ADINQ
ADKNI
ADRFC
ADURQ
ADYFF
ADZKW
AEBTG
AEFQL
AEGAL
AEGNC
AEJHL
AEJRE
AEMSY
AEOHA
AEPYU
AETLH
AEVLU
AEXYK
AFBBN
AFFNX
AFGCZ
AFLOW
AFQWF
AFWTZ
AFZKB
AGAYW
AGDGC
AGJBK
AGMZJ
AGQMX
AGRTI
AGWIL
AGWZB
AGYKE
AHAVH
AHBYD
AHKAY
AHSBF
AI.
AIAKS
AIGIU
AIIXL
AILAN
AITGF
AJBLW
AJRNO
ALMA_UNASSIGNED_HOLDINGS
ALWAN
AMKLP
AMXSW
AMYLF
AMYQR
AOCGG
ARMRJ
AXYYD
B-.
BA0
BDATZ
BGNMA
CAG
COF
CS3
DDRTE
DNIVK
DPUIP
EBLON
EBS
EIOEI
EJD
ESBYG
FERAY
FFXSO
FIGPU
FINBP
FNLPD
FRRFC
FSGXE
FWDCC
GGCAI
GGRSB
GJIRD
GNWQR
GQ6
GQ7
H13
HF~
HG6
HLICF
HMJXF
HRMNR
HZ~
IJ-
IKXTQ
IWAJR
I~X
I~Z
J-C
JBSCW
JZLTJ
KOV
LLZTM
M4Y
MA-
NPVJJ
NQJWS
NU0
O9-
O93
O9J
P9O
PF0
PT4
QOS
R89
R9I
RNS
ROL
RPX
RSV
S16
S1Z
S27
S3B
SAP
SCO
SDH
SHX
SJYHP
SNE
SNPRN
SNX
SOHCF
SOJ
SPISZ
SRMVM
SSLCW
STPWE
SZN
T13
TN5
TSG
TUC
U2A
UG4
UOJIU
UTJUX
UZXMN
VC2
VFIZW
VH1
W48
WK8
XU3
YLTOR
Z7R
Z83
Z88
ZMTXR
~A9
AAPKM
AAYXX
ABDBE
ABFSG
ABJCF
ABRTQ
ACSTC
AEZWR
AFDZB
AFFHD
AFHIU
AFKRA
AFOHR
AHPBZ
AHWEU
AIXLP
ARAPS
ATHPR
BENPR
BGLVJ
CCPQU
CITATION
HCIFZ
K7-
M7S
PHGZM
PHGZT
PQGLB
PTHSS
JQ2
ID FETCH-LOGICAL-c268t-92057a182687a09e8bfaa51b5d9d4b64c7fc6e397e3a032bc2caf063d9c612313
IEDL.DBID RSV
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000616337500014&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0146-4116
IngestDate Wed Sep 17 23:59:16 EDT 2025
Sat Nov 29 05:52:10 EST 2025
Fri Feb 21 02:49:00 EST 2025
IsPeerReviewed true
IsScholarly true
Issue 7
Keywords annotation
programmable logic controller
control software
operational semantics
annotated program
Reflex language
control system
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c268t-92057a182687a09e8bfaa51b5d9d4b64c7fc6e397e3a032bc2caf063d9c612313
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
PQID 2487447652
PQPubID 2043879
PageCount 9
ParticipantIDs proquest_journals_2487447652
crossref_primary_10_3103_S0146411620070032
springer_journals_10_3103_S0146411620070032
PublicationCentury 2000
PublicationDate 2020-12-01
PublicationDateYYYYMMDD 2020-12-01
PublicationDate_xml – month: 12
  year: 2020
  text: 2020-12-01
  day: 01
PublicationDecade 2020
PublicationPlace Moscow
PublicationPlace_xml – name: Moscow
– name: New York
PublicationTitle Automatic control and computer sciences
PublicationTitleAbbrev Aut. Control Comp. Sci
PublicationYear 2020
Publisher Pleiades Publishing
Springer Nature B.V
Publisher_xml – name: Pleiades Publishing
– name: Springer Nature B.V
References NepomniaschyV.A.AnureevI.S.MikhailovI.N.PromskyA.V.Towards verification of C programs. C-light language and its formal semanticsProgram. Comput. Sci.20022831432310.1023/A:1021045909505
TravisJ.KringJ.LabVIEW for Everyone: Graphical Programming Made Easy and Fun2006Upper Saddle River, NJPrentice Hall PTR
Anureev, I.S., Garanina, N.O., Liakh, T.V., Rozov, A.S., Zyubin, V.E., and Gorlatch, S., Two-step deductive verification of control software using reflex, Preliminary Proceedings of A. P. Ershov Informatics Conference (PSI-19), Novosibirsk, 2019, pp. 17–30.
BuxtonJ.N.RandellB.Software engineering techniques1970RomeConference Sponsored by the NATO Science Committee
GurevichY.HugginsJ.The semantics of the C programming languageLect. Notes Comput. Sci.199270227430810.1007/3-540-56992-8_17
BasileF.ChiacchioP.GerbasioD.On the implementation of industrial automation systems based on PLCIEEE Trans. Autom. Sci. Eng.201210990100310.1109/TASE.2012.2226578
BlazyS.LeroyX.Mechanized semantics for the Clight subset of the C languageJ. Autom. Reasoning200943263288254428610.1007/s10817-009-9148-3
ZyubinV.E.LiakhT.V.RozovA.S.Reflex language: A practical notation for cyber-physical systemsSyst. Inf.20181285104
Anureev, I.S., Garanina, N.O., Liakh, T.V., Rozov, A.S., Schulte, H., and Zyubin, V.E., Towards safe cyber-physical systems: The reflex language and its transformational semantics, 14th International Siberian Conference on Control and Communications (SIBCON). Tomsk State University of Control Systems and Radioelectronics, Tomsk, 2019, pp. 1–6.
IEC 61131-3: Programmable Controllers-Part 3: Programming Languages, Geneva: International Electrotechnical Commission, 2003, 2nd ed., vol. 1.
Norrish, M., C Formalised in HOL, Ph.D. Thesis, University of Cambridge, 1998.
Zyubin, V., Using process-oriented programming in LabVIEW, Proceedings of the Second IASTED International Multi-Conference on Automation, Control, and Information Technology: Control, Diagnostics, and Automation, Novosibirsk, 2010, pp. 35–41.
Ellison, C. and Rosu, G., An executable formal semantics of C with applications, Proc. of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2012, pp. 533–544.
Y. Gurevich (7287_CR10) 1992; 702
7287_CR1
V.A. Nepomniaschy (7287_CR12) 2002; 28
J.N. Buxton (7287_CR5) 1970
J. Travis (7287_CR3) 2006
V.E. Zyubin (7287_CR8) 2018; 12
F. Basile (7287_CR2) 2012; 10
7287_CR13
7287_CR6
S. Blazy (7287_CR11) 2009; 43
7287_CR7
7287_CR4
7287_CR9
References_xml – reference: Anureev, I.S., Garanina, N.O., Liakh, T.V., Rozov, A.S., Zyubin, V.E., and Gorlatch, S., Two-step deductive verification of control software using reflex, Preliminary Proceedings of A. P. Ershov Informatics Conference (PSI-19), Novosibirsk, 2019, pp. 17–30.
– reference: IEC 61131-3: Programmable Controllers-Part 3: Programming Languages, Geneva: International Electrotechnical Commission, 2003, 2nd ed., vol. 1.
– reference: Norrish, M., C Formalised in HOL, Ph.D. Thesis, University of Cambridge, 1998.
– reference: NepomniaschyV.A.AnureevI.S.MikhailovI.N.PromskyA.V.Towards verification of C programs. C-light language and its formal semanticsProgram. Comput. Sci.20022831432310.1023/A:1021045909505
– reference: ZyubinV.E.LiakhT.V.RozovA.S.Reflex language: A practical notation for cyber-physical systemsSyst. Inf.20181285104
– reference: Ellison, C. and Rosu, G., An executable formal semantics of C with applications, Proc. of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2012, pp. 533–544.
– reference: Zyubin, V., Using process-oriented programming in LabVIEW, Proceedings of the Second IASTED International Multi-Conference on Automation, Control, and Information Technology: Control, Diagnostics, and Automation, Novosibirsk, 2010, pp. 35–41.
– reference: BlazyS.LeroyX.Mechanized semantics for the Clight subset of the C languageJ. Autom. Reasoning200943263288254428610.1007/s10817-009-9148-3
– reference: BasileF.ChiacchioP.GerbasioD.On the implementation of industrial automation systems based on PLCIEEE Trans. Autom. Sci. Eng.201210990100310.1109/TASE.2012.2226578
– reference: Anureev, I.S., Garanina, N.O., Liakh, T.V., Rozov, A.S., Schulte, H., and Zyubin, V.E., Towards safe cyber-physical systems: The reflex language and its transformational semantics, 14th International Siberian Conference on Control and Communications (SIBCON). Tomsk State University of Control Systems and Radioelectronics, Tomsk, 2019, pp. 1–6.
– reference: TravisJ.KringJ.LabVIEW for Everyone: Graphical Programming Made Easy and Fun2006Upper Saddle River, NJPrentice Hall PTR
– reference: GurevichY.HugginsJ.The semantics of the C programming languageLect. Notes Comput. Sci.199270227430810.1007/3-540-56992-8_17
– reference: BuxtonJ.N.RandellB.Software engineering techniques1970RomeConference Sponsored by the NATO Science Committee
– volume: 12
  start-page: 85
  year: 2018
  ident: 7287_CR8
  publication-title: Syst. Inf.
– ident: 7287_CR9
– ident: 7287_CR13
  doi: 10.1145/2103621.2103719
– volume-title: Software engineering techniques
  year: 1970
  ident: 7287_CR5
– ident: 7287_CR1
– volume-title: LabVIEW for Everyone: Graphical Programming Made Easy and Fun
  year: 2006
  ident: 7287_CR3
– volume: 702
  start-page: 274
  year: 1992
  ident: 7287_CR10
  publication-title: Lect. Notes Comput. Sci.
  doi: 10.1007/3-540-56992-8_17
– ident: 7287_CR4
– volume: 43
  start-page: 263
  year: 2009
  ident: 7287_CR11
  publication-title: J. Autom. Reasoning
  doi: 10.1007/s10817-009-9148-3
– volume: 10
  start-page: 990
  year: 2012
  ident: 7287_CR2
  publication-title: IEEE Trans. Autom. Sci. Eng.
  doi: 10.1109/TASE.2012.2226578
– volume: 28
  start-page: 314
  year: 2002
  ident: 7287_CR12
  publication-title: Program. Comput. Sci.
  doi: 10.1023/A:1021045909505
– ident: 7287_CR6
  doi: 10.1007/978-3-030-37487-7_5
– ident: 7287_CR7
  doi: 10.1109/SIBCON.2019.8729633
SSID ssj0055886
Score 2.1463308
Snippet — Reflex is a process-oriented language for developing easy-to-maintain control software for programmable logic controllers. The language has been successfully...
Abstract—Reflex is a process-oriented language for developing easy-to-maintain control software for programmable logic controllers. The language has been...
SourceID proquest
crossref
springer
SourceType Aggregation Database
Index Database
Publisher
StartPage 719
SubjectTerms Annotations
Clocks
Computer Science
Control equipment
Control Structures and Microprogramming
Control systems
Crystal growth
Electronic equipment
Formal specifications
Hand driers
Language
Programmable logic controllers
Safety critical
Semantics
Single crystals
Software
Software reliability
Verification
Title Operational Semantics of Annotated Reflex Programs
URI https://link.springer.com/article/10.3103/S0146411620070032
https://www.proquest.com/docview/2487447652
Volume 54
WOSCitedRecordID wos000616337500014&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAVX
  databaseName: SpringerLINK
  customDbUrl:
  eissn: 1558-108X
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0055886
  issn: 0146-4116
  databaseCode: RSV
  dateStart: 20070201
  isFulltext: true
  titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22
  providerName: Springer Nature
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LS8NAEB6ketCD1apYrbIHT8pis0k2ybGI4kFqabX0FvYJBU1LU8Wf72we1OdBzzssy5fZmW92JjMAZ0gBulZ5nCbGCBr4gaTIQhSVTFiWSO7ronh8fBf1-_Fkkgyq_7jzutq9TkkWlrqIK7v-pStD4oHncfe6hrqIdncdvV3s5jUMR-Pa_IZhXIx3dNLUiZepzJ-3-OyMVgzzS1K08DU3zX-dcge2K2pJeqUu7MKayVrQrMc2kOoWt2DrQw_CPWD3c7OoXgTJyDwj0lOVk5klvSybOSqqydDYJ_NGBmUtV74PjzfXD1e3tBqkQBXj8ZImDD-JcJFEHIluYmJphQg9GepEB5IHKrKKG2Qmxhd4ZKmYEha5i06U687i-QfQyGaZOQSikZNpJTEujFyvQSE5GkiP2672lPF90YbzGtF0XvbLSDHOcNik37BpQ6fGPK2uTp6ywHXkj3iIyxc1xqvlXzc7-pP0MWwyFzkXhSkdaCwXL-YENtTrcpovTguNegdMp8HL
linkProvider Springer Nature
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LS8NAEB5EBfVgtSpWq-7Bk7LYbJJNcixiqVhraWvpLewTCpqWpoo_3908qM-DnndYlsnszDc7k28Azg0EaGjhUBwpxbDnehwbFCIwJ0yTiFNXZs3jo07Q7YbjcdQr_uNOy273siSZeeosr2y4V7YNiXqOQ-3rmrFF43fXPBOwLGF-fzAq3a_vh9l4RyuNrXheyvx5i8_BaIkwvxRFs1jTqvzrlDuwXUBL1MxtYRdWVFKFSjm2ARW3uApbHzgI94A8zNS8eBFEA_VsND0RKZpq1EySqYWiEvWVflJvqJf3cqX78Ni6GV63cTFIAQtCwwWOiPkkzGYSYcAakQq5Zsx3uC8j6XHqiUALqgwyUS4zR-aCCKYNdpGRsOwsjnsAq8k0UYeApMFkUnCTFwaWa5BxahykQ3VDOkK5LqvBRanReJbzZcQmz7C6ib_ppgb1UudxcXXSmHiWkT-gvlm-LHW8XP51s6M_SZ_BRnt434k7t927Y9gkNovOmlTqsLqYv6gTWBevi0k6P82s6x1s28Sv
linkToPdf http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV1LSwMxEB5ERfRgtSpWq-bgSQntZnezu8eiFsVSi9XS25InFHRbuqv48032QX0exHOGECaTyTeZLzMApwYCtLVwKI6UYthzPY4NChGYE6ZJxKkrc_L4qBf0--F4HA3KPqdpxXavUpLFnwZbpSnJWjOpW3mM2XZblpJEPceh9qXN2KXxwSue5dHbcH04qlyx74d5q0crja14kdb8eYrPF9MCbX5JkOb3Trf27xVvwWYJOVGnsJFtWFJJHWpVOwdUnu46bHyoTbgD5G6m5uVLIRqqZ7MDE5GiqUadJJlaiCrRvdJP6g0NCo5XuguP3auHi2tcNljAgtAwwxExW8VshBEGrB2pkGvGfIf7MpIep54ItKDKIBblMrNkLohg2mAaGQlbtcVx92A5mSZqH5A0WE0KbuLFwNYgZJwax-lQ3ZaOUK7LGnBWaTeeFXU0YhN_WN3E33TTgGal_7g8UmlMPFupP6C-GT6v9L0Y_nWygz9Jn8Da4LIb9276t4ewTmxwnXNXmrCczV_UEayK12ySzo9zQ3sHRy3Nkw
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Operational+Semantics+of+Annotated+Reflex+Programs&rft.jtitle=Automatic+control+and+computer+sciences&rft.au=Anureev%2C+I+S&rft.date=2020-12-01&rft.pub=Springer+Nature+B.V&rft.issn=0146-4116&rft.eissn=1558-108X&rft.volume=54&rft.issue=7&rft.spage=719&rft.epage=727&rft_id=info:doi/10.3103%2FS0146411620070032&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0146-4116&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0146-4116&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0146-4116&client=summon