Prof Rosemary Monahan
Biography
Rosemary Monahan is a Professor in the Department of Computer Science and an affiliate of the Hamilton Institute at Maynooth University. She holds BSc and MSc degrees in Computer Science from UCD and a PhD from DCU.
As a founding member of the Principles of Programming Research Group she specialises in the static and dynamic analysis of software. She has expertise in the modelling, analysis and verification of software, working with international academics and industry to develop and employ techniques increasing the dependability of software systems (such as those in the medical, automotive, and aerospace domains).
Professor Monahan is co-founder of the international VerifyThis competition series, bringing together both academic and industrial users of tools which guarantee the correctness and reliability of software systems. She is a Principal Investigator (PI) under the Science Foundation Ireland Frontiers for the Future Programme, working on verification and visualisation of AI based-systems (MAIVV, 2021-2025), and a Funded Investigator (FI) working on VERIFAI: Traceability and Verification of Natural LAnguage Requirements in ADAPT, the SFI Research Centre for AI-Driven Digital Content Technology.
Recent projects include research funded by Enterprise Ireland and H2020 ESCEL JU programme to improve workflows and tools for verification and validation of software systems (VALU3S, 2020-2023). She is passionate about providing solid mathematical foundations for software systems and in next-generation verification technologies applied to AI-based software. “Arís: Analogical Reasoning for reuse of Implementation & Specification” is a recent project concerning applying models of analogical reasoning to the domain of reliable software development and re-use.
Professor Monahan has been PI on two SFI Discover projects (InSPECT 2019-2022; CoCoA 2021-2023) producing educational resources that teach the science of problem-solving through computational thinking and she is currently a funded collaborator on CoCoA23 (2023 - 2025) improving scientific problem solving skills through co-creation, collaboration and active learning. She is a named supervisor in the SFI Centre for Research Training in Foundations of Data Science and the SFI Centre for Research Training in Advanced Networks for Sustainable Societies, and supervises PhD students funded by the Irish Research Council.
As the Director of the Erasmus Mundus MSc in Dependable Software Systems (2012-2018), she has secured and managed €2.5 million in EU funding, providing foundations for the subsequent DEPEND Erasmus Mundus programme. Recent collaborators include UTRC, Ireland; Microsoft Research, USA; Amazon Web Services, USA; and INRIA, France; with research funded via the Irish Research Council, Science Foundation Ireland, Enterprise Ireland, and Horizon 2020.
Research Interests
Research Interests: Safety Critical Software, Dependable Software Systems, Specification Languages, Systems Modelling, Formal Methods and Software Verification, and Program Verification Tools, Refinement, Software Analysis, Computer Science Education.
External PhD Examination
- Generation automatique d'obligations de preuves parametree pas des theories de domaine dans Event-B: La care de travail EB4EB, Peter Riviere, Universite de Toulouse, France, 2024
- Exploring Annotations for Deductive Verification, Sophie Lathouwers, University of Twente, The Netherlands, 2023
- Efficient Techniques and Tools for Software Testing Based on Traces and Coverage Analysis, Faustin Ahishakiye, Western Norway University of Applied Sciences, Norway, 2022
- Towards a practically extensible Event-B methodology, Issam Maamria, University of Southampton, UK, 2012
.
Research Projects
Post Doctoral Fellows / Research Team
Edited Book
Year | Publication | |
---|---|---|
2022 | Maurice H. ter Beek, ISTI-CNR, Pisa, Italy;Rosemary Monahan, Maynooth University, Maynooth, Ireland (Ed.). (2022) Integrated Formal Methods 2022. Europe, the USA, and Asia: Springer Nature, [Link] |
Peer Reviewed Journal
Year | Publication | |
---|---|---|
2024 | Reynolds, C.; Monahan, R. (2024) 'Reasoning about logical systems in the Coq proof assistant'. Science of Computer Programming, 233 . [Link] [DOI] | |
2023 | MacConville, D.; Farrell, M.; Luckcuck, M.; Monahan, R. (2023) 'CSP2Turtle: Verified Turtle Robot Plans †'. Robotics, 12 . [Link] [DOI] | |
2023 | Inkarbekov, M.; Monahan, R.; Pearlmutter, B.A. (2023) 'Visualization of AI Systems in Virtual Reality: A Comprehensive Review'. International Journal of Advanced Computer Science and Applications, 14 . [Link] [DOI] | |
2022 | Farrell M.; Monahan R.; Power J.F. (2022) 'BUILDING SPECIFICATIONS IN THE EVENT-B INSTITUTION'. Logical Methods in Computer Science, 18 (4):4:1-4:55. [DOI] [Full-Text] | |
2022 | Lambert J.; Monahan R.; Casey K. (2022) 'Accidental Choices—How JVM Choice and Associated Build Tools Affect Interpreter Performance'. Journal of Computers, 11 (6). [DOI] | |
2021 | Dross C.; Furia C.A.; Huisman M.; Monahan R.; Müller P. (2021) 'VerifyThis 2019: a program verification competition'. International Journal on Software Tools for Technology Transfer, . [DOI] [Full-Text] | |
2021 | Farrell, Marie and Monahan, Rosemary and Power, James F (2021) 'Building Specifications in the Event-B Institution'. . [Full-Text] | |
2021 | Lambert, Jonathan and Monahan, Rosemary and Casey, Kevin (2021) 'Power Consumption Profiling of a Lightweight Development Board: Sensing with the INA219 and Teensy 4.0 Microcontroller'. 10 (7). [Link] [DOI] [Full-Text] | |
2017 | Healy, A; Monahan, R; Power, JF (2017) 'Predicting SMT Solver Performance for Software Verification'. Electronic Proceedings In Theoretical Computer Science, :20-37. [DOI] [Full-Text] | |
2017 | Huisman M.; Klebanov V.; Monahan R.; Tautschnig M. (2017) 'VerifyThis 2015: A program verification competition'. International Journal on Software Tools for Technology Transfer, 19 (6):763-771. [DOI] [Full-Text] | |
2016 | Cheng Z.; Monahan R.; Power J. (2016) 'Formalised EMFTVM bytecode language for sound verification of model transformations'. Software and Systems Modeling, :1-29. [DOI] [Full-Text] | |
2015 | Huisman M.; Klebanov V.; Monahan R. (2015) 'VerifyThis 2012: A Program Verification Competition'. International Journal on Software Tools for Technology Transfer, 17 (6):647-657. [DOI] [Full-Text] |
Conference Publication
Year | Publication | |
---|---|---|
2023 | Farrell, M.; Monahan, R.; Power, J.F. (2023) Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) Building Specifications in the Event-B Institution: A Summary [Link] [DOI] | |
2023 | Flinkow, T.; Pearlmutter, B.A.; Monahan, R. (2023) Proceedings - 53rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks - Supplemental Volume, DSN-S 2023 Rich and Expressive Specification of Continuous-Learning Cyber-Physical Systems [Link] [DOI] | |
2023 | Flinkow, T.; Pearlmutter, B.A.; Monahan, R. (2023) Electronic Proceedings in Theoretical Computer Science, EPTCS Comparing Differentiable Logics for Learning Systems: A Research Preview [Link] [DOI] | |
2023 | Lehtimäki, T.; Monahan, R.; Mooney, A.; Casey, K.; Naughton, T.J. (2023) Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE Computational Thinking Resources Inspired by Bebras [Link] [DOI] | |
2023 | Lehtimäki, T.; Monahan, R.; Mooney, A.; Casey, K.; Naughton, T.J. (2023) Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE A Computational Thinking Obstacle Course Based on Bebras Tasks for K-12 Schools [Link] [DOI] | |
2022 | Reynolds C.; Monahan R. (2022) Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) Machine-Assisted Proofs for Institutions in Coq [DOI] | |
2022 | Lehtimäki T.; Hamm J.; Mooney A.; Casey K.; Monahan R.; Naughton T.J. (2022) ACM International Conference Proceeding Series A computational thinking module for secondary students and pre-service teachers using Bebras-style tasks [DOI] | |
2022 | Farrell M.; Luckcuck M.; Sheridan O.; Monahan R. (2022) Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) Towards Refactoring FRETish Requirements [DOI] | |
2022 | Luckcuck M.; Farrell M.; Sheridan O.; Monahan R. (2022) IEEE Aerospace Conference Proceedings A Methodology for Developing a Verifiable Aircraft Engine Controller from Formal Requirements [DOI] | |
2022 | Lehtimäki T.; Monahan R.; Mooney A.; Casey K.; Naughton T.J. (2022) Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE Bebras-inspired Computational Thinking Primary School Resources Co-created by Computer Science Academics and Teachers [DOI] | |
2022 | MacConville D.; Farrell M.; Luckcuck M.; Monahan R. (2022) Electronic Proceedings in Theoretical Computer Science, EPTCS Modelling the Turtle Python library in CSP [DOI] | |
2022 | Farrell M.; Luckcuck M.; Sheridan O.; Monahan R. (2022) Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) FRETting About Requirements: Formalised Requirements for an Aircraft Engine Controller [DOI] | |
2022 | Sheridan O.; Monahan R.; Luckcuck M. (2022) Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) A Requirements-Driven Methodology: Formal Modelling and Verification of an Aircraft Engine Controller [DOI] | |
2021 | Aiyankovil, K.G.; O’Donoghue, D.P.; Monahan, R. (2021) Proceedings of the 12th International Conference on Computational Creativity, ICCC 2021 Creating new Program Proofs by Combining Abductive and Deductive Reasoning [Link] | |
2021 | Aiyankovil K.G.; Monahan R.; O’Donoghue D.P. (2021) CEUR Workshop Proceedings Upcycling formal specifications for similar implementations with Arís [Full-Text] | |
2021 | Farrell M.; Reynolds C.; Monahan R. (2021) FTfJP 2021 - Proceedings of the 23rd ACM International Workshop on Formal Techniques for Java-Like Programs, co-located with ECOOP/ISSTA 2021 Using dafny to solve the VerifyThis 2021 challenges [DOI] [Full-Text] | |
2018 | Marie Farrell and Rosemary Monahan and James F. Power and Michael Fisher (2018) 24th International Workshop on Algebraic Development Technique An Approach to Combining the Institutions for Event-B and Temporal Logic Royal Holloway University of London, [Link] [Full-Text] | |
2018 | Masci, P; Monahan, R; Prevosto, V (2018) ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE Proceedings 4th Workshop on Formal Integrated Development Environment Oxford, England, 14 July 2018 Preface | |
2017 | Marie Farrell and Rosemary Monahan and James F. Power (2017) International Conference on Software Engineering and Formal Methods Specification Clones: An Empirical Study of the Structure of Event-B Specifications Trento, Italy, 04/09/2017- 08/09/2017 [DOI] [Full-Text] | |
2017 | Farrell M.; Monahan R.; Power J. (2017) Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) An Institution for Event-B [DOI] | |
2017 | Marie Farrell, Rosemary Monahan and James F. Power (2017) International Conference on Formal Engineering Methods Combining Event-B and CSP: An institution theoretic approach to interoperability Xi'an, China, 13/11/2017- 17/11/2017 [DOI] [Full-Text] | |
2017 | Marie Farrell and Rosemary Monahan and James F. Power (2017) Recent Trends in Algebraic Development Techniques An Institution for Event-B [Full-Text] | |
2016 | Cheng, Z; Mery, D; Monahan, R (2016) LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: FOUNDATIONAL TECHNIQUES, PT I On Two Friends for Getting Correct Programs Automatically Translating Event B Specifications to Recursive Algorithms in RODIN [DOI] [Full-Text] | |
2016 | Andrew Healy and Rosemary Monahan and James F. Power (2016) 31st ACM Symposium on Applied Computing Evaluating the use of a general-purpose benchmark suite for domain-specific SMT-solving Pisa, Italy, [DOI] [Full-Text] | |
2016 | Andrew Healy, Rosemary Monahan, and James F. Power. (2016) 3rd Workshop on Formal Integrated Development Environment Predicting SMT solver performance for software verification Limassol, Cyprus, [DOI] [Full-Text] | |
2016 | Farrell, Marie and Monahan, Rosemary and Power, James F (2016) International Workshop on Algebraic Development Techniques An institution for Event-B | |
2015 | Cheng, Z; Monahan, R; Power, JF (2015) 8th INTERNATIONAL CONFERENCE ON THEORY AND PRACTICE OF MODEL TRANSFORMATIONS A Sound Execution Semantics for ATL via Translation Validation Research Paper [DOI] [Full-Text] | |
2015 | Zheng Cheng and Rosemary Monahan and James F. Power (2015) 4th International Workshop on the Verification Of Model Transformations Verifying SimpleGT Transformations Using an Intermediate Verification Language L'Aquila, Italy, [Link] [Full-Text] | |
2014 | Aidan Mooney and Joseph Duffin and Thomas Naughton and Rosemary Monahan and James Power and Phil Maguire (2014) International Conference on Engaging Pedagogy PACT: An initiative to introduce Computational Thinking in to second level education Athlone, Ireland, [Link] | |
2014 | Mooney, Aidan; Duffin, Joe; Naughton, Thomas J; Monahan, Rosemary; Power, James F; Maguire, Phil (2014) ICEP 2014 PACT: An initiative to introduce computational thinking to second-level education in Ireland | |
2014 | D P ODonoghue, R Monahan, D Grijincu, M Pitu, F. Halim, F Rahman, Y Abgaz, D Hurley (2014) C3GI 2014 Creating Formal Specifications with Analogical Reasoning [Full-Text] | |
2013 | Wu, H; Monahan, R; Power, JF (2013) 2013 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE) Exploiting attributed type graphs to generate metamodel instances using an SMT solver [DOI] [Full-Text] | |
2013 | Dr Rosemary Monahan, Prof Dominique Mery (2013) Verification and Program Transformation 2013 Transforming Event B Models into Verified C# Implementations [Full-Text] | |
2012 | Huisman Marieke, Vladimir Klebanov, Rosemary Monahan (2012) Proceedings of the 1st International Workshop on Comparative Empirical Evaluation of Reasoning Systems On the Organisation of Program Verification Competitions [Full-Text] | |
2012 | Bormer T.; Brockschmidt M.; Distefano D.; Ernst G.; Filliâtre J.; Grigore R.; Huisman M.; Klebanov V.; Marché C.; Monahan R.; Mostowski W.; Polikarpova N.; Scheben C.; Schellhorn G.; Tofan B.; Tschannen J.; Ulbrich M. (2012) Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) The COST IC0701 verification competition 2011 [DOI] [Full-Text] | |
2012 | Monahan, Dr Rosemary Zheng Cheng, Dr James F. Power (2012) Proceedings of the 1st International Workshop on Comparative Empirical Evaluation of Reasoning Systems (COMPARE 2012) A Simple Complexity Measurement for Software Verification and Software Testing 28-31 [Full-Text] | |
2011 | Monahan Rosemary, Zheng Cheng, Aidan Mooney (2011) ICEP 2011 nExaminer: A Semi-automated Computer Programming Assignment Assessment Framework for Moodle [Full-Text] | |
2011 | Klebanov Vladimir, Peter Mller, Natarajan Shankar, Gary T. Leavens, Valentin Wstholz, Eyad Alkassar, Rob Arthan, Derek Bronish, Rod Chapman, Ernie Cohen, Mark Hillebrand, Bart Jacobs, K. Rustan M. Leino, Rosemary Monahan, Frank Piessens, Nadia Polikarpova, Tom Ridge, Jan Smans, Stephan Tobies, Thomas Tuerk, Mattias Ulbrich, and Benjamin Weiss. (2011) Formal Methods 2011 The 1st Verified Software Competition, Extended Experience Report. [Full-Text] | |
2023 | Inkarbekov, M.; Pearlmutter, B.A.; Monahan, R. (2023) Immersive Neural Network Exploration: A VR Approach to Human-Centered AI Understanding [Link] [DOI] | |
2010 | Monahan Rosemary, Power James, Wu Hao (2010) 2nd International Workshop on Model Transformation with ATL (MtATL 2010) Using ATL in a tool-chain to calculate coverage data for UML class diagrams [Full-Text] | |
2010 | Monahan, Rosemary; Xu Yan (2010) CIICT 2010 Implementing the Verified Software Initiative Benchmarks using Perfect Developer [Full-Text] | |
2010 | Leino K.; Monahan R. (2010) Lecture Notes in Computer Science. Proceedings of VERIFIED SOFTWARE: THEORIES, TOOLS, EXPERIMENTS Dafny meets the verification benchmarks challenge [DOI] | |
2010 | Leino, K. Rustan M. and Monahan, Rosemary (2010) 13th Brazilian Symposium on Formal Methods (SBMF 2010), Brazil 2010 Using Boogie 2 in the Verification of Spec# Programs | |
2010 | Wu H.; Monahan R.; Power J. (2010) CEUR Workshop Proceedings Using ATL in a tool-chain to calculate coverage data for UML class diagrams [Full-Text] | |
2009 | Leino, K. Rustan M. and Monahan, Rosemary (2009) ECOOP (Summerschool, 9th July 2009, Genoa, Italy) Program Verification Using the Spec# Programming System | |
2009 | Leino, K. Rustan M. and Monahan, Rosemary (2009) 24th Annual ACM Symposium on Applied Computing Reasoning about Comprehensions with First-Order SMT Solvers [Full-Text] | |
2008 | Leino, K. Rustan M. and Monahan, Rosemary (2008) ETAPS (Spec# Tutorial, Budapest, Hungary, March 2008) Program Verification Using the Spec# Programming System | |
2007 | Leino, K. Rustan M. and Monahan, Rosemary (2007) Formal Techniques for Java-Like Programs, ECOOP Workshop, Berlin, Germany, July 2007 Automatic verification of textbook programs that use comprehensions [Full-Text] | |
2006 | Parham J.R., O' Kelly J., Monahan R., Stevenson D.E. (2006) International Conference on Frontiers in Education: Computer Science and Computer Engineering, Las Vegas, USA, 26-29 June 2006 The Relevance of Scientific Reasoning Skills to Computer Science: A Comparative Study between the US and Ireland | |
2006 | J O’Kelly, R Monahan, J Gibson, S Brown (2006) International Conference of Software Engineering Problem Based Learning: A Software Engineering Curriculum Proposal | |
2005 | Carter G.; Monahan R.; Morris J. (2005) Proceedings - 3rd IEEE International Conference on Software Engineering and Formal Methods, SEFM 2005 Software refinement with perfect developer [DOI] [Full-Text] | |
2005 | Carter G, Monahan R, Morris J (2005) Software Engineering and Formal Methods, Koblenz, Germany, 7-9 September 2005 Software Refinement with Perfect Developer [Full-Text] | |
2002 | Sarah Matzko and Peter J. Clarke and Tanton H. Gibbs and Brian A. Malloy and James F. Power and Rosemary Monahan (2002) International Conference on Technology of Object-Oriented Languages and Systems Reveal: A Tool to Reverse Engineer Class Diagrams Sydney, Australia, [Link] | |
1997 | Monahan, R. and Geiselbrechtinger, F. (1997) 1st Irish Workshop on Formal Methods:Electronic Workshops in Computing, July 1997 Tactics for Transformational Programming [Full-Text] |
Other Journal
Year | Publication | |
---|---|---|
2022 | Marie Farrell and Matt Luckcuck and Oisin Sheridan and Rosemary Monahan (2022) 'Towards Refactoring FRETish Requirements' arXiv:2201.04531 [cs.SE], . | |
2022 | Marie Farrell and Matt Luckcuck and Oisin Sheridan and Rosemary Monahan (2022) 'FRETting about Requirements: Formalised Requirements for an Aircraft Engine Controller' arXiv:2112.04251 [cs.SE], . | |
2021 | Marie Farrell and Rosemary Monahan and James F. Power (2021) 'Building Specifications in the Event-B Institution' Jacobin, . [Link] [Full-Text] | |
2021 | Claire Dross and Carlo A. Furia and Marieke Huisman and Rosemary Monahan and Peter Müller (2021) 'VerifyThis 2019: A Program Verification Competition (Extended Report)' arXiv:2008.13610 [cs.LO], . [Full-Text] | |
2021 | Matt Luckcuck and Marie Farrell and Oisín Sheridan and Rosemary Monahan (2021) 'A Methodology for Developing a Verifiable Aircraft Engine Controller from Formal Requirements' arXiv:2110.09277 [cs.SE], . | |
2019 | Monahan R.; Prevosto V.; Proença J. (2019) 'Proceedings Fifth Workshop on Formal Integrated Development Environment' Electronic Proceedings in Theoretical Computer Science, EPTCS, 310 . [DOI] | |
2018 | Masci P.; Monahan R.; Prevosto V. (2018) 'Proceedings 4th Workshop on Formal Integrated Development Environment' Electronic Proceedings in Theoretical Computer Science, EPTCS, 284 . [DOI] | |
2012 | Hao Wu and Rosemary Monahan and James F. Power (2012) 'Metamodel Instance Generation: A systematic literature review' arXiv:1211.6322 [cs.SE], . [Full-Text] |
Editorial
Year | Publication | |
---|---|---|
2022 | Ter Beek M.H.; Monahan R. (2022) Preface. [Editorial] | |
2015 | Huisman, M; Klebanov, V; Monahan, R (2015) VerifyThis 2012 A Program Verification Competition. HEIDELBERG: [Editorial] [DOI] | |
2014 | D Beyer, M Huisman, V Klebanov, R Monahan (2014) Evaluating Software Verification Systems: Benchmarks and Competitions. [Editorial] [Full-Text] |
Book Chapter
Year | Publication | |
---|---|---|
2015 | Dr Rosemary Monahan (2015) 'A Sound Execution Semantics for ATL via Translation Validation' In: Kolovos, Dimitris; Manuel, Wimmer(Eds.). Theory and Practice of Model Transformations . L'Aquila, Italy : Springer. [Full-Text] |
Conference Paper
Year | Publication | |
---|---|---|
2013 | Pitu M, Grijincu D, Li P, Saleem A, Monahan R, O'Donoghue D.P (2013) Ars: Analogical Reasoning for reuse of Implementation & Specification. [Conference Paper] [Full-Text] | |
2012 | Dr Rosemary Monahan, Dr Diarmuid O'Donoghue (2012) Case Based Specifications - reusing specifications, programs and proofs. [Conference Paper] [Full-Text] |
Conference Contribution
Year | Publication | |
---|---|---|
2016 | Andrew Healy and Rosemary Monahan and James F. Power (2016) 32nd British Colloquium of Theoretical Computer Science Evaluating SMT solvers for software verification Belfast, Northern Ireland, . | |
2016 | Marie Farrell and Rosemary Monahan and James F. Power (2016) 32nd British Colloquium of Theoretical Computer Science A Logical Framework for Integrating Software Models via Refinement Belfast, Northern Ireland, 22/03/2016-24/03/2016. [Full-Text] | |
2016 | Marie Farrell and Rosemary Monahan and James F. Power (2016) PhD Symposium at iFM'16 on Formal Methods: Algorithms, Tools and Applications Using the theory of institutions to integrate software models via refinement Iceland, . | |
2009 | (2009) Program verification using the Spec# Programming System European conference on Object-Oriented Programming 2009 Genova, Italy, . | |
2009 | (2009) VSI Benchmarks and their verification in Dafny Microsoft Research Seminar MDR Redmond, USA, . | |
2012 | Monahan, R. O'Donoghue D.P. (2012) Case Based Specifications: Re-using programs, specifications and proofs Schloss Dagstuhl - Leibniz Center for Informatics Germany, . | |
2010 | Hao Wu and Rosemary Monahan and James F. Power (2010) Doctoral Symposium of the 3rd International Conference on Software Language Engineering Test case generation for programming language metamodels Eindhoven, Netherlands, . |
Book Review
Year | Publication | |
---|---|---|
2010 | Hao Wu, Rosemary Monahan, and James F. Power. (2010) Test case generation for programming language metamodels. [Book Review] [Full-Text] |
Thesis
Technical Publication
Year | Publication | |
---|---|---|
2012 | Cheng Z, Monahan R, and Power J.F.. (2012) A simple complexity measurement for software verification and software testing. [Technical Publication] [Full-Text] | |
2005 | Carter G, Monahan R (2005) Introducing the Perfect Language. [Technical Publication] [Full-Text] | |
2005 | Brown S, Monahan R (2005) Testing Guidelines for Student Projects. [Technical Publication] [Full-Text] | |
2005 | OKelly J, Monahan R, Gibson P, Brown S (2005) Enhancing Skills Transfer through Problem Based Learning. [Technical Publication] [Full-Text] | |
2005 | Carter G, Monahan R (2005) Software Specification, Implementation and Execution with Perfect. [Technical Publication] [Full-Text] | |
1997 | Monahan R, Geiselbrechtinger F (1997) Implementing Specifications by Transformational Programming. [Technical Publication] | |
1997 | Monahan R, Geiselbrechtinger F (1997) Transformational Programming and Theorem Proving. [Technical Publication] | |
1996 | McLoughlin H, Monahan R (1996) Reification of Abstract Data Types using Monoid Homomorphisms. [Technical Publication] | |
1996 | Monahan R, Geiselbrechtinger F (1996) Implementing Specifications by Transformational Programming. [Technical Publication] |
Other Publication
Year | Publication | |
---|---|---|
2022 | Ter Beek, M.H.; Monahan, R. (2022) Preface. [Link] | |
2019 | Huisman, Marieke and Monahan, Rosemary and M\"uller, Peter and Paskevich, Andrei and Ernst, Gidon (2019) VerifyThis 2018: A Program Verification Competition. | |
2017 | Huisman, Marieke and Monahan, Rosemary and Müller, Peter and Mostowski, Wojciech and Ulbrich, Mattias (2017) VerifyThis 2017 : A Program Verification Competition. | |
2016 | Gurov, D; Havelund, K; Huisman, M; Monahan, R (2016) LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: FOUNDATIONAL TECHNIQUES, PT I. CHAM: [DOI] | |
2012 | Hao Wu and Rosemary Monahan and James F. Power (2012) Metamodel Instance Generation: A systematic literature review. [Full-Text] | |
2009 | (2009) Teaching Formal Methods. | |
2009 | (2009) Verified Software Initiative Benchmarks in Dafny. | |
2009 | (2009) A Spec# Overview. | |
2009 | (2009) Object-Oriented Data Refinement. | |
2009 | (2009) of Programming Research at NUIM. | |
2009 | Dominique Mery (2009) Erasmus Teaching Exchange: Lectures to MSc Computer Science students on Event B and Rodin platform. | |
2009 | (2009) Program Verification using Spec#. | |
2009 | (2009) The Spec# Programming System. | |
2009 | (2009) Data Refinement in Object-oriented. | |
2009 | Dominique Mery (2009) Departmental Seminar on Case studies in Event B. | |
2023 | Monahan, R.; Ter Beek, M.H. (2023) Introduction to the Special Collection from iFM 2022. [Link] [DOI] |
Certain data included herein are derived from the © Web of Science (2024) of Clarivate. All rights reserved.
Professional Associations
Committees
Employment
Editorial / Academic Reviews
Teaching Interests
I currently teach research-led modules on Software Verification at 3rd year BSc level and Rigorous Software process at MSc Level.
My research on techniques and tools for the development of dependable software feds directly into the classroom, so that students learn about current and evolving software verification techniques with hands-on experience of practical tools that we can use to develop reliable software. My teaching emphasises rigour and formality throughout the software development life-cycle, building on the foundations for reasoning about software correctness, the underlying logics used, and demonstrating the state of the art techniques and tools. Current research developments and the usage of these techniques in industry is informed by existing research collaborations.
Topics include Design by Contract; Logics such as Hoare Logic, Temporal Logic and Separation Logic; Specification Languages such as JML, Eiffel, Dafny and Event-B; as well as verification techniques and tools used for reasoning about program correctness including deductive verification, model checking, refinement and SMT solvers.
Recent Teaching Activities: Dept. of Computer Science, MU, Ireland
Teaching exchanges:
Previous Teaching Activities: Dept. of Computer Science, MU, Ireland
My research on techniques and tools for the development of dependable software feds directly into the classroom, so that students learn about current and evolving software verification techniques with hands-on experience of practical tools that we can use to develop reliable software. My teaching emphasises rigour and formality throughout the software development life-cycle, building on the foundations for reasoning about software correctness, the underlying logics used, and demonstrating the state of the art techniques and tools. Current research developments and the usage of these techniques in industry is informed by existing research collaborations.
Topics include Design by Contract; Logics such as Hoare Logic, Temporal Logic and Separation Logic; Specification Languages such as JML, Eiffel, Dafny and Event-B; as well as verification techniques and tools used for reasoning about program correctness including deductive verification, model checking, refinement and SMT solvers.
Recent Teaching Activities: Dept. of Computer Science, MU, Ireland
- CS357 Software Verification (BSc Year 3)
- CS424 Program Language Semantics (BSc Year 4)
- CS431 Model Checking (BSc Year 4)
- CS603/CS803 Rigorous Software Process (MSc/PhD)
- CS613/CS813 Advanced Concepts in Object Oriented Programming (MSc/PhD)
- CS629 Directed Reading (MSc)
- CS640 MSc in Software Engineering Dissertations
- CS645 Erasmus Mundus MSc in Dependable Software Systems (DESEM) : Co-ordination and Supervision
- CS650/CS655 MSc DESEM International Summerschool (Organization of 2 week-long summerschool in Ireland 2013, Scotland 2014, France 2015).
Teaching exchanges:
- Université de Lorraine, France (MSc, Software Verification, 2011- 2015, 2018)
- Zhejiang University, China (BSc2, Software Engineering, 2011)
Previous Teaching Activities: Dept. of Computer Science, MU, Ireland
- Introduction to Programming (BSc Year 1)
- Algorithms and Data Structures 1 (BSc Year 2)
- Algorithms and Data Structures 2 (BSc Year 2)
- Software Engineering - Object-Oriented Design (BSc Year 2)
- Software Engineering - Parallel Programming (BSc Year 2)
- Discrete Structures (Arts Year 1, Computer Science & Software Engineering Year 1, Venture Management Year 1, BSc Year 1)
- Z Specification & Program Verification (BSc Year 3 and BSc Year 4)
- Denotational Semantics (BSc Year 4).