VLDB 2026 Research / reviewers in the wild / expert
Mark Lawford
dblp:28/5160
· DBLP profile ↗
42ranked-venue papers
3as first author
12since 2021 · last 2026
0000-0003-3161-2176ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 27 · 2 first-author · 7 since 2021Security and privacy · 8 · 4 since 2021Theory of computation · 5 · 1 first-authorArtificial intelligence and machine learning · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 since 2021Computer networks · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Chaining Unsafe Control Actions in STPA
Nicholas Petrunti, Spencer Deevy, Vera Pantelic, Mark Lawford, Richard F. Paige, Alan Wassyng |
SAFECOMP | 4 |
| 2025 | Principled Safety Assurance Arguments
Nicholas Annable, Mark Lawford, Richard F. Paige, Alan Wassyng |
SAFECOMP | 2 |
| 2024 | SLIMECRAFT: State Learning for Client-Server Regression Analysis and Fault TestingabstractIn software engineering, behavioral state machine models play a crucial role in validating system behavior and maintaining correctness. This paper proposes an extension of an existing architecture for automatically learning state machine models of client-server systems that automates processes such as regression detection and test case generation, and guides the development of new features. The learned models help identify potential implementation issues of clients, servers, their interactions, as well as the protocols themselves. The architecture also enhances the debugging process and ensures comprehensive system coverage. By employing the LTSDiff algorithm, the method efficiently detects behavioral changes due to software updates, preventing unintended consequences on system performance. Consequently, the automatically generated state machine models can be used as evidence in security, safety, and reliability assurance, providing a valuable tool for development, testing, and maintenance of complex software systems. The learned state machines and detected changes correctly model the behavior of a client-server system to a specified depth at the level of an active outside adversary with the capability to read, replay, replace, or block any message. Eric Lesiuta, Victor Bandur, Mark Lawford |
COMPSAC | 3 |
| 2024 | Simulation-based Analysis of a Novel Loop-based Road Topology for Autonomous VehiclesabstractThe challenges in implementing SAE Level 4/5 automated vehicles are manifold, with intersection navigation being a pervasive one. We analyze a novel road topology invented by a co-author of this paper, Xiayong Hu. The topology eliminates the need for traditional traffic control and cross-traffic at intersections, potentially improving the safety of autonomous driving systems. The topology, herein called the Zonal Road Topology, consists of unidirectional loops of road with traffic flowing either clockwise or counter-clockwise. Adjacent loops are directionally aligned with one another, allowing vehicles to transfer from one loop to another through a simple lane change. To evaluate the Zonal Road Topology, a one km2pilot-track near Changshu, China is currently being set aside for testing. In parallel, traffic simulations are being performed. To this end, we conduct a simulation-based comparison between the Zonal Road Topology and a traditional road topology for a generic Electric Vehicle (EV) using the Simulation for Urban MObility (SUMO) platform and MATLAB/Simulink. We analyze the topologies in terms of their travel efficiency, safety, energy usage, and capacity. Drive time, number of halts, progress rate, and other metrics are analyzed across varied traffic levels to investigate the advantages and disadvantages of the Zonal Road Topology. Our results indicate that vehicles on the Zonal Road Topology have a lower, more consistent drive time, make more progress, and halt less frequently, while using less energy on average. The Zonal Road Topology also has the capacity to support a greater amount of vehicles. These results become more prominent at higher traffic densities. Stefan Ramdhan, Winnie Trandinh, Sathurshan Arulmohan, Xiayong Hu, Spencer Deevy, Victor Bandur, Vera Pantelic, Mark Lawford, Alan Wassyng |
IV | 8 |
| 2024 | Comprehensive Change Impact Analysis Applied to Advanced Automotive Systems
Nicholas Annable, Mehrnoosh Askarpour, Thomas Chiang, Sahar Kokaly, Mark Lawford, Richard F. Paige, S. Ramesh 0002, Alan Wassyng |
SAFECOMP | 5 |
| 2024 | Simulation-Based Testing of Simulink Models With Test Sequence and Test Assessment BlocksabstractSimulation-based software testing supports engineers in finding faults in Simulink®models. It typically relies on search algorithms that iteratively generate test inputs used to exercise models in simulation to detect design errors. While simulation-based software testing techniques are effective in many practical scenarios, they are typically not fully integrated within the Simulink environment and require additional manual effort. Many techniques require engineers to specify requirements using logical languages that are neither intuitive nor fully supported by Simulink, thereby limiting their adoption in industry. This work presentsHECATE, a testing approach for Simulink models using Test Sequence and Test Assessment blocks from Simulink®Test™. Unlike existing testing techniques,HECATEuses information from Simulink models to guide the search-based exploration. Specifically,HECATErelies on information provided by the Test Sequence and Test Assessment blocks to guide the search procedure. Across a benchmark of$18$Simulink models from different domains and industries, our comparison ofHECATEwith the state-of-the-art testing toolS-Taliroindicates thatHECATEis both more effective (more failure-revealing test cases) and efficient (less iterations and computational time) thanS-Talirofor$\approx$94% and$\approx$83% of benchmark models respectively. Furthermore,HECATEsuccessfully generated a failure-revealing test case for a representative case study from the automotive domain demonstrating its practical usefulness. Federico Formica, Tony Fan, Akshay Rajhans, Vera Pantelic, Mark Lawford, Claudio Menghi |
IEEE Trans. Software Eng. | 5 |
| 2023 | Test Case Generation for Drivability Requirements of an Automotive Cruise Controller: An Experience with an Industrial SimulatorabstractAutomotive software development requires engineers to test their systems to detect violations of both functional and drivability requirements. Functional requirements define the functionality of the automotive software. Drivability requirements refer to the driver's perception of the interactions with the vehicle; for example, they typically require limiting the acceleration and jerk perceived by the driver within given thresholds. While functional requirements are extensively considered by the research literature, drivability requirements garner less attention. This industrial paper describes our experience assessing the usefulness of an automated search-based software testing (SBST) framework in generating failure-revealing test cases for functional and drivability requirements. We report on our experience with the VI-CarRealTime simulator, an industrial virtual modeling and simulation environment widely used in the automotive domain. We designed a Cruise Control system in Simulink for a four-wheel vehicle, in an iterative fashion, by producing 21 model versions. We used the SBST framework for each version of the model to search for failure-revealing test cases revealing requirement violations. Our results show that the SBST framework successfully identified a failure-revealing test case for 66.7% of our model versions, requiring, on average, 245.9s and 3.8 iterations. We present lessons learned, reflect on the generality of our results, and discuss how our results improve the state of practice. Federico Formica, Nicholas Petrunti, Lucas Bruck, Vera Pantelic, Mark Lawford, Claudio Menghi |
ESEC/SIGSOFT FSE | 5 |
| 2023 | Repository mining for changes in Simulink and Stateflow models
Monika Jaskolka, Vera Pantelic, Alan Wassyng, Richard F. Paige, Mark Lawford |
Softw. Syst. Model. | 5 |
| 2022 | Generating Assurance Cases Using Workflow+ Models
Nicholas Annable, Thomas Chiang, Mark Lawford, Richard F. Paige, Alan Wassyng |
SAFECOMP | 3 |
| 2022 | A Case Study in the Automated Translation of BSV Hardware to PVS Formal Logic with Subsequent Verification
Nicholas Moore, Mark Lawford |
TASE | 2 |
| 2021 | Repository Mining for Changes in Simulink ModelsabstractModel-Based Development (MBD) is widely used for embedded controls development, with MATLAB/Simulink being one of the most used environments in the automotive industry. Simulink models are the primary design artifact and as with all software, must be constantly maintained and evolved over their lifetime. It is necessary to develop models that support likely changes in order to assist with evolution/maintenance processes. In order to do so, the types of frequently performed changes must be understood and appropriate language mechanisms must be available to support these changes. However, Simulink model changes are currently not well understood. We analyze a real industrial software repository of our industrial partner and its version control system to provide insights into the likely changes for Simulink. The intent with this analysis includes providing guidance on how Simulink is used in industrial practice and how particular model changes can impact system evolution. Monika Jaskolka, Vera Pantelic, Alan Wassyng, Mark Lawford, Richard F. Paige |
MoDELS | 4 |
| 2021 | A formal approach to rigorous development of critical systemsabstractAbstract Safety critical systems, such as medical, automotive, and avionics systems, play an important role in our daily lives. Increasing demand for new technologies in these safety critical systems requires rapid adoption of commercial hardware and software. However, the adoption of new hardware and software increases life‐threatening vulnerabilities. To aid in the reduction of these vulnerabilities and system failures, this paper proposes a framework based on formal methods for developing safety‐critical systems from requirements analysis to code generation. This framework includes a development process for documenting system requirements using tabular expressions, automatic formal model generation from the documented requirements, verification and validation of the generated formal models using proof techniques and animations, interactive simulation for validating the required behavior of the developed models by enabling domain experts to observe the system states according to, and finally, code generation from the formal model into a desired language. A prototype toolchain is developed to automate this framework. An assessment of the proposed framework is undertaken through a case study: insulin infusion pump (IIP). Neeraj Kumar Singh 0001, Mark Lawford, T. S. E. Maibaum, Alan Wassyng |
J. Softw. Evol. Process. | 2 |
| 2020 | Systematic Evaluation of (Safety) Assurance Cases
Thomas Chowdhury, Alan Wassyng, Richard F. Paige, Mark Lawford |
SAFECOMP | 4 |
| 2020 | Change impact analysis in Simulink designs of embedded systemsabstractThis paper presents and evaluates the Boundary Diagram Tool for change impact analysis of large Simulink designs of embedded systems. In our previous work, we developed the Reach/Coreach Tool for model slicing within a single Simulink model. The current work extends the Reach/Coreach Tool to trace the impact of model changes through multiple models comprising an embedded system, including network interfaces. The change impact analysis results are represented using various diagrams motivated by industrial needs. Several techniques are used to improve understanding of impact analyses of large industrial systems. The tool has been integrated into the software development process of a large automotive OEM (Original Equipment Manufacturer) to support the following activities: change request analysis and evaluation, implementation, verification and integration. The tool also aids impact analyses required for compliance with functional safety standards. The tool’s effectiveness has been demonstrated on production-scale models. Bennett Mackenzie, Vera Pantelic, Gordon Marks, Stephen Wynn-Williams, Gehan M. K. Selim, Mark Lawford, Alan Wassyng, Moustapha Diab, Feisel Weslati |
ESEC/SIGSOFT FSE | 6 |
| 2020 | Correction to: Multiple model synchronization with multiary delta lenses with amendment and K-PutputabstractOwing to a production error, the reference in footnote Zinovy Diskin, Harald König, Mark Lawford |
Formal Aspects Comput. | 3 |
| 2019 | SL2SF: Refactoring Simulink to StateflowabstractIn the Matlab Simulink environment, systems can be modelled using Simulink block diagrams and Stateflow state charts. While stateful logic is more naturally modelled using Stateflow, in practice complex block diagrams are often used instead, resulting in models that are hard to understand and maintain. In order to improve the maintainability and understandability of large industrial models, this paper presents a strategy for refactoring Simulink block diagrams implementing stateful logic into functionally equivalent Stateflow state charts that more naturally represent the intended behaviour. To bridge the gap between the syntax of block diagrams and state charts, Mealy machines represented by tabular expressions are used as an intermediate representation. The compositional language of block diagrams is used to combine tables modelling individual blocks into a table for the entire block diagram which describes the high level state machine encoded in the Simulink subsystem. A prototype tool that performs the translation from Simulink to Stateflow automatically is discussed. Stephen Wynn-Williams, Zinovy Diskin, Vera Pantelic, Mark Lawford, Gehan M. K. Selim, Curtis Milo, Moustapha Diab, Feisel Weslati |
FASE | 4 |
| 2019 | Criteria to Systematically Evaluate (Safety) Assurance CasesabstractAn assurance case (AC) captures explicit reasoning associated with assuring critical properties, such as safety. A vital attribute of an AC is that it facilitates the identification of fallacies in the validity of any claim. There is considerable published research related to confidence in ACs, which primarily relate to a measure of soundness of reasoning. Evaluation of an AC is more general than measuring confidence and considers multiple aspects of the quality of an AC. Evaluation criteria thus play a significant role in making the evaluation process more systematic. This paper contributes to the identification of effective evaluation criteria for ACs, the rationale for their use, and initial tests of the criteria on existing ACs. We classify these criteria as to whether they apply to the structure of the AC, or to the content of the AC. This paper focuses on safety as the critical property to be assured, but only a very small number of the criteria are specific to safety, and can serve as placeholders for evaluation criteria specific to other critical properties. All of the other evaluation criteria are generic. This separation is useful when evaluating ACs developed using different notations, and when evaluating ACs against safety standards. We explore the rationale for these criteria as well as the way they are used by the developers of the AC and also when they are used by a third-party evaluator. Thomas Chowdhury, Alan Wassyng, Richard F. Paige, Mark Lawford |
ISSRE | 4 |
| 2019 | Something is Rotten in the State of Documenting Simulink ModelsabstractIn this paper we draw on our experience in the automotive industry to portray the clear need for proper documentation of Simulink models when they describe the implementations of embedded systems. We effectively discredit the “model is documentation” motto that has been hounding the model-based paradigm of software development. The state of the art of documentation of Simulink designs of embedded systems, both in academia and industrial practice, is reviewed. We posit that lack of proper documentation is costing industry dearly, and propose that a significant change in development culture is needed to properly position documentation within the software development process. Further, we discuss what is required to foster such a culture. Vera Pantelic, Alexander Schaap, Alan Wassyng, Victor Bandur, Mark Lawford |
MODELSWARD | 5 |
| 2019 | Multiple model synchronization with multiary delta lenses with amendment and K-PutputabstractAbstract Multiple (more than 2) model synchronization is ubiquitous and important for MDE, but its theoretical underpinning gained much less attention than the binary case. Specifically, the latter was extensively studied by the bx community in the framework of algebraic models for update propagation called lenses . We make a step to restore the balance and propose a notion of multiary delta lens. Besides multiarity, our lenses feature reflective updates, when consistency restoration requires some amendment of the update that violated consistency, and a reasonable Put Put law that requires compatibility of update propagation with update composition for a precisely specified restricted class of composable update pairs. We emphasize the importance of various ways of lens composition for practical applications of the framework, and prove several composition results. Zinovy Diskin, Harald König, Mark Lawford |
Formal Aspects Comput. | 3 |
| 2018 | Multiple Model Synchronization with Multiary Delta LensesabstractMultiple (more than 2) model synchronization is ubiquitous and important for MDE, but its theoretical underpinning gained much less attention than the binary case. Specifically, the latter was extensively studied by the bx community in the framework of algebraic models for update propagation called lenses . Now we make a step to restore the balance and propose a notion of multiary delta lens. Besides multiarity, our lenses feature reflective updates, when consistency restoration requires some amendment of the update that violated consistency. We emphasize the importance of various ways of lens composition for practical applications of the framework, and prove several composition results. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Zinovy Diskin, Harald König, Mark Lawford |
FASE | 3 |
| 2018 | Assurance via model transformations and their hierarchical refinementabstractAssurance is a demonstration that a complex system (such as a car or a communication network) possesses an importantproperty, such as safety or security, with a high level of confidence. In contrast to currently dominant approaches to building assurance cases, which are focused on goal structuring and/or logical inference, we propose considering assurance as a model transformation (MT) enterprise: saying that a system possesses an assured property amounts to saying that a particular assurance view of the system comprising the assurance data, satisfies acceptance criteria posed as assurance constraints. While the MT realizing this view is very complex, we show that it can be decomposed into elementary MTs via a hierarchy of refinement steps. The transformations at the bottom level are ordinary MTs that can be executed for data specifying the system, thus providing the assurance data to be checked against the assurance constraints. In this way, assurance amounts to traversing the hierarchy from the top to the bottom and assuring the correctness of each MT in the path. Our approach has a precise mathematical foundation (rooted in process algebra and category theory) --- a necessity if we are to model precisely and then analyze our assurance cases. We discuss the practical applicability of the approach, and argue that it has several advantages over existing approaches. Zinovy Diskin, T. S. E. Maibaum, Alan Wassyng, Stephen Wynn-Williams, Mark Lawford |
MoDELS | 5 |
| 2018 | Safe and Secure Automotive Over-the-Air Updates
Thomas Chowdhury, Eric Lesiuta, Kerianne Rikley, Chung-Wei Lin, Eunsuk Kang, BaekGyu Kim, Shinichi Shiraishi, Mark Lawford, Alan Wassyng |
SAFECOMP | 8 |
| 2018 | Translation of IEC 61131-3 Function Block Diagrams to PVS for Formal Verification with Real-Time Nuclear Application
Josh Newell, Linna Pang, David Tremaine, Alan Wassyng, Mark Lawford |
J. Autom. Reason. | 5 |
| 2018 | Software engineering practices and Simulink: bridging the gap
Vera Pantelic, Steven M. Postma, Mark Lawford, Monika Jaskolka, Bennett Mackenzie, Alexandre Korobkine, Marc Bender, Jeff Ong, Gordon Marks, Alan Wassyng |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2017 | Use of Tabular Expressions for Refinement Automation
Neeraj Kumar Singh 0001, Mark Lawford, T. S. E. Maibaum, Alan Wassyng |
MEDI | 2 |
| 2017 | Safety Case Impact Assessment in Automotive Software Systems: An Improved Model-Based Approach
Sahar Kokaly, Rick Salay, Marsha Chechik, Mark Lawford, T. S. E. Maibaum |
SAFECOMP | 4 |
| 2016 | Using STPA in an ISO 26262 Compliant Process
Archana Mallya, Vera Pantelic, Morayo Adedjouma, Mark Lawford, Alan Wassyng |
SAFECOMP | 4 |
| 2015 | A Toolset for Simulink - Improving Software Engineering Practices in Development with SimulinkabstractAbstract: This paper presents a set of tools that provide automatic support for application of some of the traditional soft-ware engineering practices when developing with Simulink. The tools are the: Signature Tool, Reach/Coreach Tool, Data Store Push-Down Tool, and Auto Layout Tool. The Signature Tool extracts the interface of a Simulink subsystem, identifying the subsystem’s explicit, and implicit data flow mechanisms, empowering developers to use the implicit mechanisms more effectively. The Reach/Coreach Tool identifies data and control flow dependencies in a Simulink model and uses the information for model slicing. The view of de-pendencies offered by the tool significantly eases the comprehension of large models. The dependencies can also serve as indicators of alternative designs, and facilitate more effective testing and verification. The Data Store Push-Down Tool restricts the scope of Simulink’s data stores thereby providing improved encapsulation, and increasing modularity. Finally, the Auto Layout Tool significantly decreases the manual effort develop-ers spend in achieving proper layout of models during design and refactoring, and can be used by automated refactoring and transformation tools. 1 Vera Pantelic, Steven M. Postma, Mark Lawford, Alexandre Korobkine, Bennett Mackenzie, Jeff Ong, Marc Bender |
MODELSWARD | 3 |
| 2015 | Signature required: Making Simulink data flow and interfaces explicit
Marc Bender, Karen Laurin, Mark Lawford, Vera Pantelic, Alexandre Korobkine, Jeff Ong, Bennett Mackenzie, Monika Bialy, Steven M. Postma |
Sci. Comput. Program. | 3 |
| 2015 | Formal verification of function blocks applied to IEC 61131-3
Linna Pang, Chen-Wei Wang, Mark Lawford, Alan Wassyng |
Sci. Comput. Program. | 3 |
| 2015 | Implementability of requirements in the four-variable model
Lucian M. Patcas, Mark Lawford, T. S. E. Maibaum |
Sci. Comput. Program. | 2 |
| 2014 | A Separation Principle for Embedded System Interfacing
Lucian M. Patcas, Mark Lawford, T. S. E. Maibaum |
IFM | 2 |
| 2014 | Signature Required - Making Simulink Data Flow and Interfaces ExplicitabstractModel comprehension and effective use and reuse of complex subsystems are problems currently encountered in the automotive industry. To address these problems we present a technique for extracting, presenting and making use of signatures for Simulink subsystems. The signature of a subsystem is defined to be a generalization of its interface, including the subsystem's explicit ports, locally defined and inherited data stores, and scoped gotos/froms. We argue that the use of signatures has significant benefits for model comprehension and subsystem testing, and show how the incorporation of signatures into existing Simulink models is practical and useful by discussing various usage scenarios. Marc Bender, Karen Laurin, Mark Lawford, Jeff Ong, Steven M. Postma, Vera Pantelic |
MODELSWARD | 3 |
| 2011 | Software certification experience in the canadian nuclear industry: lessons for the futureabstractThe computer controlled shutdown systems for the Nuclear Power Generating Station at Darlington, Canada, have been subject to licensing scrutinization on a number of occasions. After the first licence was approved in 1990, the licensee, Ontario Hydro, was given a number of years by the regulator to redesign the shutdown systems so that they would be more maintainable. This paper briefly describes the original certification process, lessons learned, and the subsequent development and certification of the shutdown systems. The development, internal certification processes and the regulator's certification process are briefly described. Although twenty years has elapsed since this work started, and there are new analysis techniques and tools that could be applied today, the original process itself has withstood the test of time extraordinarily well. This paper describes principles that explain why it was so successful, and how we can develop more modern approaches from this experience. Alan Wassyng, Mark Lawford, T. S. E. Maibaum |
EMSOFT | 2 |
| 2010 | Certification of Software-Driven Medical Devices
Mark Lawford, T. S. E. Maibaum, Alan Wassyng |
ISoLA (2) | 1 |
| 2008 | Formal Verification of the Implementability of Timing Requirements
Xiayong Hu, Mark Lawford, Alan Wassyng |
FMICS | 2 |
| 2007 | Software Documents: Comparison and Measurement
Tom Arbuckle, Adam Balaban, Dennis K. Peters, Mark Lawford |
SEKE | 4 |
| 2006 | Towards Integrated Verification of Timed Transition Models
Mark Lawford, Vera Pantelic, Hong Zhang 0016 |
Fundam. Informaticae | 1 |
| 2006 | Software tools for safety-critical software development
Alan Wassyng, Mark Lawford |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2005 | Timing Tolerances in Safety-Critical Software
Alan Wassyng, Mark Lawford, Xiayong Hu |
FM | 2 |
| 2003 | The Role of Inspection in Software Quality AssuranceabstractDue to the complexity of the code, software is released with many errors. In response, both software practitioners and software researchers need to improve the reputation of the software. Inspection is the only way to improve the quality of software. Inspection methods can be more effective but success depends on having a sound and systematic procedure for conducting the inspection. The Workshop on Inspection in Software Engineering (WISE), a satellite event of the 2001 Computer Aided Verification (CAV '01) Conference, brought together researchers, practitioners, and regulators in the hope of finding effective approaches to software inspection. The workshop included invited lectures and paper presentations in the form of panel discussions on all aspects of software inspection. Submissions explained how practitioners and researchers were performing inspections, discussed the relevance of inspections, provided evidence of how inspections could be improved through refinement of the inspection process and computer aided tool support and explained how careful design of software could make inspections easier or more effective. David Lorge Parnas, Mark Lawford |
IEEE Trans. Software Eng. | 2 |
| 1996 | Model Reduction of Modules for State-Even Temporal Logics
Mark Lawford, Jonathan S. Ostroff, Walter Murray Wonham |
FORTE | 1 |