RML: Theory and practice of a domain specific language for runtime verification

[1]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[2]  Christian Kroiss,et al.  A statistical model checker for situation calculus based multi-agent models , 2014, AAMAS.

[3]  Luca Aceto,et al.  Adventures in monitorability: from branching to linear time and back again , 2019, Proc. ACM Program. Lang..

[4]  Davide Ancona,et al.  Distributed Runtime Verification of JADE Multiagent Systems , 2014, IDC.

[5]  Martin Leucker,et al.  Runtime Verification for LTL and TLTL , 2011, TSEM.

[6]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[7]  Martin Leucker,et al.  The Good, the Bad, and the Ugly, But How Ugly Is Ugly? , 2007, RV.

[8]  Davide Ancona,et al.  Distributed Runtime Verification of JADE and Jason Multiagent Systems with Prolog , 2014, CILC.

[9]  Howard Barringer,et al.  Rule Systems for Run-time Monitoring: from Eagle to RuleR , 2010, J. Log. Comput..

[10]  Angelo Ferrando,et al.  Global Protocols as First Class Entities for Self-Adaptive Agents , 2015, AAMAS.

[11]  Klaus Havelund,et al.  A Tutorial on Runtime Verification , 2013, Engineering Dependable Software Systems.

[12]  Mohamed Faouzi Atig,et al.  Verification of Asynchronous Programs with Nested Locks , 2017, FSTTCS.

[13]  Angelo Ferrando,et al.  Verifying and Validating Autonomous Systems: Towards an Integrated Approach , 2018, RV.

[14]  Mogens Nielsen,et al.  A calculus of communicating systems with label passing - ten years after , 1986, Proof, Language, and Interaction.

[15]  Russell W. Quong,et al.  ANTLR: A predicated‐LL(k) parser generator , 1995, Softw. Pract. Exp..

[16]  Gordon J. Pace,et al.  Dynamic Event-Based Runtime Monitoring of Real-Time and Contextual Properties , 2009, FMICS.

[17]  Amir Pnueli,et al.  In and out of temporal logic , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[18]  Angelo Ferrando,et al.  Parametric Trace Expressions for Runtime Verification of Java-Like Programs , 2017, FTfJP@ECOOP.

[19]  Rajeev Alur,et al.  A Temporal Logic of Nested Calls and Returns , 2004, TACAS.

[20]  Nicolas Halbwachs,et al.  Programming and Verifying Real-Time Systems by Means of the Synchronous Data-Flow Language LUSTRE , 1992, IEEE Trans. Software Eng..

[21]  Davide Ancona,et al.  A formalism for specification of Java API interfaces , 2018, ISSTA/ECOOP Workshops.

[22]  Davide Ancona,et al.  Sound and Complete Subtyping between Coinductive Types for Object-Oriented Languages , 2014, ECOOP.

[23]  Ondrej Lhoták,et al.  A Staged Static Program Analysis to Improve the Performance of Runtime Monitoring , 2007, ECOOP.

[24]  Rajeev Alur,et al.  Modular quantitative monitoring , 2019, Proc. ACM Program. Lang..

[25]  Rafael H. Bordini,et al.  Model checking agent programming languages , 2012, Automated Software Engineering.

[26]  Gordon J. Pace,et al.  Verifying data- and control-oriented properties combining static and runtime verification: theory and tools , 2017, Formal Methods Syst. Des..

[27]  Mark Brörkens,et al.  Dynamic Event Generation for Runtime Checking using the JDI , 2002, Electron. Notes Theor. Comput. Sci..

[28]  Lorenzo Clemente,et al.  Decidable Topologies for Communicating Automata with FIFO and Bag Channels , 2014, CONCUR.

[29]  C. A. R. HOARE,et al.  An axiomatic basis for computer programming , 1969, CACM.

[30]  Giuseppe Castagna,et al.  Semantic subtyping: Dealing set-theoretically with function, union, intersection, and negation types , 2008, JACM.

[31]  David R. Cok,et al.  OpenJML: JML for Java 7 by Extending OpenJDK , 2011, NASA Formal Methods.

[32]  Bruno Courcelle,et al.  Fundamental Properties of Infinite Trees , 1983, Theor. Comput. Sci..

[33]  Kim G. Larsen,et al.  Proof Systems for Satisfiability in Hennessy-Milner Logic with Recursion , 1990, Theor. Comput. Sci..

[34]  Benjamin Livshits,et al.  Finding application errors and security flaws using PQL: a program query language , 2005, OOPSLA '05.

[35]  Luca Aceto,et al.  On Runtime Enforcement via Suppressions , 2018, CONCUR.

[36]  Klaus Havelund,et al.  What Is a Trace? A Runtime Verification Perspective , 2016, ISoLA.

[37]  Davide Ancona,et al.  Towards Runtime Monitoring of Node.js and Its Application to the Internet of Things , 2017, ALP4IoT@iFM.

[38]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[39]  Davide Ancona,et al.  Semantic subtyping for imperative object-oriented languages , 2016, OOPSLA.

[40]  Davide Ancona,et al.  Behavioral Types in Programming Languages , 2016, Found. Trends Program. Lang..

[41]  Grigore Rosu,et al.  JavaMOP: Efficient parametric runtime monitoring framework , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[42]  Koushik Sen,et al.  Jalangi: a selective record-replay and dynamic analysis framework for JavaScript , 2013, ESEC/FSE 2013.

[43]  Howard Barringer,et al.  Quantified Event Automata: Towards Expressive and Efficient Runtime Monitors , 2012, FM.

[44]  Grigore Rosu,et al.  Mop: an efficient and generic runtime verification framework , 2007, OOPSLA.

[45]  Gordon J. Pace,et al.  StaRVOOrS: A Tool for Combined Static and Runtime Verification of Java , 2015, RV.

[46]  David E. Rydeheard,et al.  MarQ: Monitoring at Runtime with QEA , 2015, TACAS.

[47]  Hervé Grall,et al.  Coinductive big-step operational semantics , 2009, Inf. Comput..

[48]  Charles L. Forgy,et al.  Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem , 1982, Artif. Intell..

[49]  Frank S. de Boer,et al.  Combining Monitoring with Run-Time Assertion Checking , 2014, SFM.

[50]  Evelina Lamma,et al.  The SCIFF Abductive Proof-Procedure , 2005, AI*IA.

[51]  Benedikt Bollig,et al.  Frequency Linear-time Temporal Logic , 2012, 2012 Sixth International Symposium on Theoretical Aspects of Software Engineering.

[52]  Bernd Finkbeiner,et al.  LOLA: runtime monitoring of synchronous systems , 2005, 12th International Symposium on Temporal Representation and Reasoning (TIME'05).

[53]  Ezio Bartocci,et al.  Introduction to Runtime Verification , 2018, Lectures on Runtime Verification.

[54]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[55]  Klaus Havelund,et al.  Verify Your Runs , 2005, VSTTE.

[56]  Davide Ancona,et al.  On the Expressiveness of Attribute Global Types: The Formalization of a Real Multiagent System Protocol , 2013, AI*IA.

[57]  Amir Pnueli,et al.  PSL Model Checking and Run-Time Verification Via Testers , 2006, FM.

[58]  Gordon J. Pace,et al.  polyLarva: Runtime Verification with Configurable Resource-Aware Monitoring Boundaries , 2012, SEFM.

[59]  Bernd Finkbeiner,et al.  A Stream-Based Specification Language for Network Monitoring , 2016, RV.

[60]  Vineet Kahlon,et al.  Reasoning About Threads Communicating via Locks , 2005, CAV.

[61]  Gordon J. Pace,et al.  LARVA --- Safer Monitoring of Real-Time Java Programs (Tool Paper) , 2009, 2009 Seventh IEEE International Conference on Software Engineering and Formal Methods.

[62]  Angelo Ferrando,et al.  Runtime verification of fail-uncontrolled and ambient intelligence systems: A uniform approach , 2015, Intelligenza Artificiale.

[63]  Ondrej Lhoták,et al.  Adding trace matching with free variables to AspectJ , 2005, OOPSLA '05.

[64]  D. Ancona,et al.  Monitoring Patients with Hypoglycemia Using Self-adaptive Protocol-Driven Agents: A Case Study , 2016, EMAS@AAMAS.

[65]  Klaus Havelund,et al.  Model checking JAVA programs using JAVA PathFinder , 2000, International Journal on Software Tools for Technology Transfer.

[66]  Hussein Zedan,et al.  Refining Interval Temporal Logic Specifications , 1997, ARTS.

[67]  Alessio Lomuscio,et al.  MCMAS: A Model Checker for Multi-agent Systems , 2006, TACAS.

[68]  Jan Olaf Blech,et al.  Towards Certified Runtime Verification , 2012, ICFEM.

[69]  Ann Q. Gates,et al.  A taxonomy and catalog of runtime software-fault monitoring tools , 2004, IEEE Transactions on Software Engineering.

[70]  Francisco Servant,et al.  The impact of regular expression denial of service (ReDoS) in practice: an empirical study at the ecosystem scale , 2018, ESEC/SIGSOFT FSE.

[71]  Martin Leucker,et al.  A brief account of runtime verification , 2009, J. Log. Algebraic Methods Program..

[72]  César Sánchez,et al.  TeSSLa: runtime verification of non-synchronized real-time streams , 2018, SAC.

[73]  Grigore Rosu,et al.  Java-MOP: A Monitoring Oriented Programming Environment for Java , 2005, TACAS.

[74]  Yliès Falcone,et al.  A taxonomy for classifying runtime verification tools , 2018, International Journal on Software Tools for Technology Transfer.

[75]  Grigore Rosu,et al.  Parametric Trace Slicing and Monitoring , 2009, TACAS.

[76]  Insup Lee,et al.  Introduction to the special section on runtime verification , 2012, International Journal on Software Tools for Technology Transfer.

[77]  Albert L. Baker,et al.  Preliminary design of JML: a behavioral interface specification language for java , 2006, SOEN.

[78]  Angelo Ferrando,et al.  Decentralizing MAS Monitoring with DecAMon , 2017, AAMAS.

[79]  Nobuko Yoshida,et al.  Multiparty Session Types Meet Communicating Automata , 2012, ESOP.

[80]  Grigore Rosu,et al.  Monitoring Algorithms for Metric Temporal Logic Specifications , 2004, RV@ETAPS.

[81]  Angelo Ferrando,et al.  Recognising Assumption Violations in Autonomous Systems Verification , 2018, AAMAS.

[82]  Viviana Mascardi,et al.  Logic-based technologies for multi-agent systems: a systematic literature review , 2020, Autonomous Agents and Multi-Agent Systems.

[83]  Koushik Sen,et al.  Rule-Based Runtime Verification , 2004, VMCAI.

[84]  Klaus Havelund,et al.  Rule-based runtime verification revisited , 2015, International Journal on Software Tools for Technology Transfer.

[85]  Gordon J. Pace,et al.  A Specification Language for Static and Runtime Verification of Data and Control Properties , 2015, FM.

[86]  Tijs van der Storm,et al.  RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation , 2009, 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation.

[87]  Davide Ancona,et al.  Automatic Generation of Self-monitoring MASs from Multiparty Global Session Types in Jason , 2012, DALT.

[88]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[89]  Angelo Ferrando,et al.  Comparing Trace Expressions and Linear Temporal Logic for Runtime Verification , 2016, Theory and Practice of Formal Methods.

[90]  M. Leucker,et al.  Model-based runtime analysis of distributed reactive systems , 2006, Australian Software Engineering Conference (ASWEC'06).

[91]  C. A. R. Hoare,et al.  A Theory of Communicating Sequential Processes , 1984, JACM.

[92]  Gordon J. Pace,et al.  Extensible Technology-Agnostic Runtime Verification , 2013, FESCA.

[93]  Howard Barringer,et al.  TraceContract: A Scala DSL for Trace Analysis , 2011, FM.

[94]  Angelo Ferrando,et al.  MAS-DRiVe: a Practical Approach to Decentralized Runtime Verification of Agent Interaction Protocols , 2016, WOA.

[95]  Angelo Ferrando,et al.  Parametric Runtime Verification of Multiagent Systems , 2017, AAMAS.

[96]  Dexter Kozen,et al.  RESULTS ON THE PROPOSITIONAL’p-CALCULUS , 2001 .

[97]  Ron van der Meyden,et al.  MCK: Model Checking the Logic of Knowledge , 2004, CAV.

[98]  Gwen Salaün,et al.  Automated verification of automata communicating via FIFO and bag buffers , 2018, Formal Methods Syst. Des..

[99]  Luca Padovani,et al.  On Global Types and Multi-Party Session , 2012, Log. Methods Comput. Sci..

[100]  Angelo Ferrando,et al.  ROSMonitoring: A Runtime Verification Framework for ROS , 2020, TAROS.