selected scholarly activity
-
chapters
- Comprehensive Change Impact Analysis Applied to Advanced Automotive Systems. Lecture Notes in Computer Science. 134-149. 2024
- SLIME: State Learning in the Middle of Everything for Tool-Assisted Vulnerability Detection. Lecture Notes in Computer Science. 686-704. 2023
- Literature Review of Computer Tools for the Visually Impaired: A Focus on Search Engines. 237-259. 2022
- Generating Assurance Cases Using Workflow$$^+$$ Models. Lecture Notes in Computer Science. 97-110. 2022
- Panel Discussion: Regulation and Ethics of Robotics and Autonomous Systems. 467-483. 2021
- 3 Software Engineering for Model-Based Development by Domain Experts. 39-64. 2017
- Software Engineering for Model-Based Development by Domain Experts. 39-64. 2017
- New standards for trustworthy cyber-physical systems. 337-367. 2016
- Trustworthy Cyber-Physical Systems Engineering. 237-270. 2016
- Verifying trustworthy cyber-physical systems using closed-loop modeling. 199-235. 2016
- Separating Safety and Control Systems to Reduce Complexity. 85-102. 2012
-
conferences
- Simulation-based Analysis of a Novel Loop-based Road Topology for Autonomous Vehicles. 2024 IEEE Intelligent Vehicles Symposium (IV). 1000-1007. 2024
- SLIMECRAFT: State Learning for Client-Server Regression Analysis and Fault Testing. Proceedings - 2024 IEEE 48th Annual Computers, Software, and Applications Conference, COMPSAC 2024. 1126-1137. 2024
- Test Case Generation for Drivability Requirements of an Automotive Cruise Controller: An Experience with an Industrial Simulator. Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 1949-1960. 2023
- Bridging the Gap Between System Architecture and Software Design using Model Transformation. 2023 IEEE 34th International Symposium on Software Reliability Engineering Workshops (ISSREW). 51-56. 2023
- An Automotive Architecture Product Line for E/E Powertrain Architectures. 2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). 715-719. 2023
- Lessons Learned Building a Tool for Workflow+. 2023 ACM/IEEE 26th International Conference on Model Driven Engineering Languages and Systems (MODELS). 140-150. 2023
- Assurance Cases for Timing Properties of Automotive TSN Networks. Lecture Notes in Computer Science. 26-31. 2023
- A Case Study in the Automated Translation of BSV Hardware to PVS Formal Logic with Subsequent Verification. Lecture Notes in Computer Science. 65-72. 2022
- Aspects of Migrating from Decentralized to Centralized E/E Architectures. SAE Technical Papers. 2022
- Model-Driven Safety of Autonomous Vehicles. RECENT TRENDS AND ADVANCES IN MODEL BASED SYSTEMS ENGINEERING. 407-417. 2022
- Repository Mining for Changes in Simulink Models. 2021 ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems (MODELS). 46-57. 2021
- A Safety Architecture for Centralized E/E Architectures. International Conference on Dependable Systems and Networks workshops : [proceedings]. International Conference on Dependable Systems and Networks. 67-70. 2021
- A Domain-Centralized Automotive Powertrain E/E Architecture. SAE Technical Papers. 2021
- Change impact analysis in Simulink designs of embedded systems. Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 1274-1284. 2020
- Applying Modular Decomposition in Simulink. 2020 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). 31-36. 2020
- A Comparison of Componentization Constructs for Supporting Modularity in Simulink. SAE Technical Papers. 2020
- Systematic Evaluation of (Safety) Assurance Cases. Lecture Notes in Computer Science. 18-33. 2020
- Criteria to Systematically Evaluate (Safety) Assurance Cases. Proceedings - International Symposium on Software Reliability Engineering, ISSRE. 380-390. 2019
- SL2SF: Refactoring Simulink to Stateflow. Lecture Notes in Computer Science. 264-281. 2019
- Something is Rotten in the State of Documenting Simulink Models. Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development. 505-512. 2019
- Something is Rotten in the State of Documenting Simulink Models. Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development. 503-510. 2019
- Assurance via model transformations and their hierarchical refinement. Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems. 426-436. 2018
- Automatic Calibrations Generation for Powertrain Controllers Using MapleSim. SAE Technical Papers. 2018
- Documenting Simulink Designs of Embedded Systems. Proceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings. 47-51. 2018
- Multiple Model Synchronization with Multiary Delta Lenses. Lecture Notes in Computer Science. 21-37. 2018
- Safe and Secure Automotive Over-the-Air Updates. Lecture Notes in Computer Science. 172-187. 2018
- Toward Product Lines of Mathematical Models for Software Model Management. Lecture Notes in Computer Science. 200-216. 2018
- Message from the WoSoCer Workshop Organizers. 2017 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). xxxviii. 2017
- Principles for Systematic Development of an Assurance Case Template from ISO 26262. 2017 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). 69-72. 2017
- Correct Safety Critical Hardware Descriptions via Static Analysis and Theorem Proving. 2017 IEEE/ACM 5th International FME Workshop on Formal Methods in Software Engineering (FormaliSE). 58-64. 2017
- Safety Case Impact Assessment in Automotive Software Systems: An Improved Model-Based Approach. Lecture Notes in Computer Science. 69-85. 2017
- Use of Tabular Expressions for Refinement Automation. Lecture Notes in Computer Science. 167-182. 2017
- Message from the WoSoCer 2016 Chairs. 2016 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW). xx. 2016
- A (Proto) Logical Basis for the Notion of a Structured Argument in a Safety Case. Lecture Notes in Computer Science. 1-17. 2016
- A CEGAR Scheme for Information Flow Analysis.. ICFEM. 466-483. 2016
- A Case Study of Formal Approach to Dynamically Reconfigurable Systems by Using Dynamic Linear Hybrid Automata.. ICFEM. 74-89. 2016
- A Formal Approach to Identifying Security Vulnerabilities in Telecommunication Networks.. ICFEM. 141-158. 2016
- A General Lattice Model for Merging Symbolic Execution Branches.. ICFEM. 57-73. 2016
- A System Substitution Mechanism for Hybrid Systems in Event-B.. ICFEM. 106-121. 2016
- An Event-B Development Process for the Distributed BIP Framework.. ICFEM. 313-328. 2016
- An SMT-Based Approach to the Formal Analysis of MARTE/CCSL.. ICFEM. 433-449. 2016
- Automated Requirements Validation for ATP Software via Specification Review and Testing.. ICFEM. 26-40. 2016
- Automatic Generation of Potentially Pathological Instances for Validating Alloy Models.. ICFEM. 41-56. 2016
- CPDY: Extending the Dolev-Yao Attacker with Physical-Layer Interactions.. ICFEM. 175-192. 2016
- Checking SysML Models for Co-simulation.. ICFEM. 450-465. 2016
- Concolic Unbounded-Thread Reachability via Loop Summaries.. ICFEM. 346-362. 2016
- Contextual Trace Refinement for Concurrent Objects: Safety and Progress.. ICFEM. 261-278. 2016
- Decision Problems for Parametric Timed Automata.. ICFEM. 400-416. 2016
- Formal Availability Analysis Using Theorem Proving. Lecture Notes in Computer Science. 226-242. 2016
- Formal Methods and Software Engineering - 18th International Conference on Formal Engineering Methods, ICFEM 2016, Tokyo, Japan, November 14-18, 2016, Proceedings. ICFEM. 2016
- Formal Translation of IEC 61131-3 Function Block Diagrams to PVS with Nuclear Application. Lecture Notes in Computer Science. 206-220. 2016
- Formal Verification of the rank Algorithm for Succinct Data Structures.. ICFEM. 243-260. 2016
- Local Livelock Analysis of Component-Based Models.. ICFEM. 279-295. 2016
- Model Checking Real-Time Properties on the Functional Layer of Autonomous Robots.. ICFEM. 383-399. 2016
- Modelling Hybrid Systems in Event-B and Hybrid Event-B: A Comparison of Water Tanks.. ICFEM. 90-105. 2016
- Multi-threaded On-the-Fly Model Generation of Malware with Hash Compaction.. ICFEM. 159-174. 2016
- Partial Order Reduction for State/Event Systems.. ICFEM. 329-345. 2016
- Promotion of Formal Approaches in Japanese Software Industry and a Best Practice of FeliCa's Case (Extended Abstract).. ICFEM. 18-25. 2016
- Proving Event-B Models with Reusable Generic Lemmas.. ICFEM. 210-225. 2016
- Scaling BDD-based Timed Verification with Simulation Reduction.. ICFEM. 363-382. 2016
- Service Adaptation with Probabilistic Partial Models.. ICFEM. 122-140. 2016
- Session-Based Compositional Analysis for Actor-Based Languages Using Futures.. ICFEM. 296-312. 2016
- Stupid Tool Tricks for Smart Model Based Design. Lecture Notes in Computer Science. 1-7. 2016
- Towards the Formal Verification of Data-Intensive Applications Through Metric Temporal Logic.. ICFEM. 193-209. 2016
- Using STPA in an ISO 26262 Compliant Process. Lecture Notes in Computer Science. 117-129. 2016
- Verifying Nested Lock Priority Inheritance in RTEMS with Java Pathfinder.. ICFEM. 417-432. 2016
- Stateflow to Tabular Expressions. Proceedings of the Sixth International Symposium on Information and Communication Technology. 312-319. 2015
- A Methodology for the Simplification of Tabular Designs in Model-Based Development. 2015 IEEE/ACM 3rd FME Workshop on Formal Methods in Software Engineering. 47-53. 2015
- A Toolset for Simulink - Improving Software Engineering Practices in Development with Simulink. Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development. 50-61. 2015
- Formalizing the Cardiac Pacemaker Resynchronization Therapy. Lecture Notes in Computer Science. 374-386. 2015
- Is Current Incremental Safety Assurance Sound?. Lecture Notes in Computer Science. 397-408. 2015
- Stepwise Formal Modelling and Reasoning of Insulin Infusion Pump Requirements. Lecture Notes in Computer Science. 387-398. 2015
- A Framework for Supervisory Control of Probabilistic Discrete Event Systems. IFAC-PapersOnLine. 477-484. 2014
- A separation principle for embedded system interfacing. Lecture Notes in Computer Science. 373-388. 2014
- Formalizing and Verifying Function Blocks Using Tabular Expressions and PVS. Communications in Computer and Information Science. 125-141. 2014
- Formalizing the Glucose Homeostasis Mechanism. Lecture Notes in Computer Science. 460-471. 2014
- Insulin Pump Software Certification. Lecture Notes in Computer Science. 87-106. 2014
- Signature Required - Making Simulink Data Flow and Interfaces Explicit. Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development. 119-131. 2014
- Large-Scale Enterprise Systems: Changes and Impacts. Lecture Notes in Business Information Processing. 274-290. 2013
- Change impact analysis for large-scale enterprise systems. ICEIS 2012 - Proceedings of the 14th International Conference on Enterprise Information Systems. 359-368. 2012
- Positioning verification in the context of software/system certification. Electronic Communications of the EASST. 2012
- Software certification experience in the canadian nuclear industry. Proceedings of the ninth ACM international conference on Embedded software. 219-225. 2011
- A low-power, low-cost automotive touchscreen with real controls. Canadian Conference on Electrical and Computer Engineering. 001416-001419. 2011
- A LOW-POWER, LOW-COST AUTOMOTIVE TOUCHSCREEN WITH REAL CONTROLS. Canadian Conference on Electrical and Computer Engineering. 1416-1419. 2011
- A Tabular Expression Toolbox for Matlab/Simulink. Lecture Notes in Computer Science. 494-499. 2011
- Software Certification: Is There a Case against Safety Cases?. Lecture Notes in Computer Science. 206-227. 2011
- Certification of Software-Driven Medical Devices. Lecture Notes in Computer Science. 293-295. 2010
- On Software Certification: We Need Product-Focused Approaches. Lecture Notes in Computer Science. 250-274. 2010
- Software certification consortium. Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research - CASCON '10. 434-434. 2010
- Use of a Metric in Supervisory Control of Probabilistic Discrete Event Systems. IFAC-PapersOnLine. 217-222. 2010
- Use of a metric in supervisory control of probabilistic discrete event systems. IFAC Proceedings Volumes (IFAC-PapersOnline). 217-222. 2010
- Towards Optimal Supervisory Control of Probabilistic Discrete Event Systems. IFAC-PapersOnLine. 75-80. 2009
- Formal Verification of the Implementability of Timing Requirements. Lecture Notes in Computer Science. 119-134. 2009
- Software documents: Comparison and measurement. 19th International Conference on Software Engineering and Knowledge Engineering, SEKE 2007. 740-745. 2007
- An IDE for software development using tabular expressions. Proceedings of the 2007 conference of the center for advanced studies on Collaborative research - CASCON '07. 248-248. 2007
- Towards integrated verification of timed transition models. Fundamenta Informaticae. 75-110. 2006
- Inspection of Concurrent Systems: Combining Tables, Theorem Proving and Model Checking.. Software Engineering Research and Practice. 629-635. 2006
- Timing Tolerances in Safety-Critical Software. Lecture Notes in Computer Science. 157-172. 2005
- Equivalence verification of timed transition models. Proceedings. Fourth International Conference on Application of Concurrency to System Design, 2004. ACSD 2004.. 155-164. 2004
- Lessons Learned from a Successful Implementation of Formal Methods in an Industrial Project. Lecture Notes in Computer Science. 133-153. 2003
- Robust nonblocking supervisory control of discrete-event systems. Proceedings of the American Control Conference. 730-735. 2002
- Hierarchical interface-based supervisory control: serial case. Proceedings of the IEEE Conference on Decision and Control. 4116-4121. 2001
- Practical Application of Functional and Relational Methods for the Specification and Verification of Safety Critical Software. Lecture Notes in Computer Science. 73-88. 2000
- Model Reduction of Modules for State-Event Temporal Logics. IFIP Advances in Information and Communication Technology. 263-278. 1996
- State-event observers for labeled transition systems. Proceedings of the IEEE Conference on Decision and Control. 3642-3648. 1994
- Supervisory control of probabilistic discrete event systems. Midwest Symposium on Circuits and Systems. 327-331. 1993
- Equivalence preserving transformations for timed transition models. [1992] Proceedings of the 31st IEEE Conference on Decision and Control. 3350-3356. 1992
-
journal articles
- Simulation-Based Testing of Simulink Models With Test Sequence and Test Assessment Blocks. IEEE Transactions on Software Engineering. 50:239-257. 2024
- Repository mining for changes in Simulink and Stateflow models. Software and Systems Modeling (SoSyM). 22:1713-1732. 2023
- Using Assurance Cases to Prevent Malicious Behaviour from Targeting Safety Vulnerabilities. Lecture Notes in Computer Science. 14182:5-14. 2023
- A formal approach to rigorous development of critical systems. Journal of Software-Evolution and Process. 33. 2021
- Making the Case for Centralized Automotive E/E Architectures. IEEE Transactions on Vehicular Technology. 70:1230-1245. 2021
- Correction to: Multiple model synchronizationwith multiary delta lenses with amendment andK-Putput. Formal Aspects of Computing. 32:153-153. 2020
- Multiple model synchronization with multiary delta lenses with amendment andK-Putput. Formal Aspects of Computing. 31:611-640. 2019
- Software engineering practices and Simulink: bridging the gap. International Journal on Software Tools for Technology Transfer. 20:95-117. 2018
- Translation of IEC 61131-3 Function Block Diagrams to PVS for Formal Verification with Real-Time Nuclear Application. Journal of Automated Reasoning. 60:63-84. 2018
- Formal verification of function blocks applied to IEC 61131-3. Science of Computer Programming. 113:149-190. 2015
- Signature required: Making Simulink data flow and interfaces explicit. Science of Computer Programming. 113:29-50. 2015
- Implementability of Requirements in the Four-Variable Model. Science of Computer Programming. 111:339-362. 2015
- Can Product-Specific Assurance Case Templates Be Used as Medical Device Standards?. IEEE Design and Test. 32:45-55. 2015
- Formal Verification of Real-Time Function Blocks Using PVS. Electronic Proceedings in Theoretical Computer Science. 184:65-79. 2015
- Making the Case for Electrified Transportation. IEEE Transactions on Transportation Electrification. 1:4-17. 2015
- From System Requirements to Software Requirements in the Four-Variable Model. Electronic Communications of the EASST. 66. 2013
- Software Certification: Methods and Tools (Dagstuhl Seminar 13051).. Dagstuhl Reports. 3:111-148. 2013
- A pseudometric in supervisory control of probabilistic discrete event systems. Discrete Event Dynamic Systems: Theory and Applications. 22:479-510. 2012
- Optimal Supervisory Control of Probabilistic Discrete Event Systems. IEEE Transactions on Automatic Control. 57:1110-1124. 2012
- Formal Verification of Nuclear Systems: Past, Present, and Future. Information & Security : An International Journal. 28:223-235. 2012
- PREFACE. International Journal of Modern Physics B. 24:v-vi. 2010
- Integrated software methodologies – An engineering approach. Transactions of the Royal Society of South Africa. 65:125-136. 2010
- A Software Certification Consortium and its Top 9 Hurdles. Electronic Notes in Theoretical Computer Science. 238:11-17. 2009
- Probabilistic Supervisory Control of Probabilistic Discrete Event Systems. IEEE Transactions on Automatic Control. 54:2013-2018. 2009
- Software tools for safety-critical software development. International Journal on Software Tools for Technology Transfer. 8:337-354. 2006
- Hierarchical interface-based supervisory control of a flexible manufacturing system. IEEE Transactions on Control Systems Technology. 14:654-668. 2006
- Robust nonblocking supervisory control of discrete-event systems. IEEE Transactions on Automatic Control. 50:2015-2021. 2005
- Erratum to “Hierarchical Interface-Based Supervisory Control—Part I: Serial Case”. IEEE Transactions on Automatic Control. 50:1916-1916. 2005
- Hierarchical interface-based supervisory Control-part I: serial case. IEEE Transactions on Automatic Control. 50:1322-1335. 2005
- Hierarchical interface-based supervisory control-part II: parallel case. IEEE Transactions on Automatic Control. 50:1336-1348. 2005
- The role of inspection in software quality assurance. IEEE Transactions on Software Engineering. 29:674-676. 2003
- Inspection's role in software quality assurance. IEEE Software. 20:16-20. 2003
- Equivalence preserving transformations for timed transition models. IEEE Transactions on Automatic Control. 40:1167-1179. 1995
-
preprints
- Simulation-based Analysis of a Novel Loop-based Road Topology for Autonomous Vehicles 2024
- Test Case Generation for Drivability Requirements of an Automotive Cruise Controller: An Experience with an Industrial Simulator 2023
- Novel Fundus Image Preprocessing for Retcam Images to Improve Deep Learning Classification of Retinopathy of Prematurity 2023
- Simulation-based Testing of Simulink Models with Test Sequence and Test Assessment Blocks 2022
- Is the Rush to Machine Learning Jeopardizing Safety? Results of a Survey 2021
- Literature Review of Computer Tools for the Visually Impaired: a focus on Search Engines 2020
- Supporting Modularity in Simulink Models 2020
- Assurance via workflow+ modelling and conformance 2019
- Multiple Model Synchronization with Multiary Delta Lenses with Amendment and K-Putput. Formal Aspects of Computing. 2019
- Formal Verification of Real-Time Function Blocks Using PVS 2015