María-del-Mar Gallardo

dblp:15/4377 · DBLP profile ↗
← Back
37ranked-venue papers
20as first author
5since 2021 · last 2026
0000-0003-3481-5307ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 29 · 17 first-author · 4 since 2021Theory of computation · 5 · 2 first-authorComputer networks · 3 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 2 first-authorSecurity and privacy · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 Towards a formal digital twin of the PTP protocol using automata learning
Rafael López-Gómez, Delia Rico, Laura Panizo, María-del-Mar Gallardo
J. Log. Algebraic Methods Program.4
2025 Runtime monitoring of 5G network slicing using STAn
abstract
The most recent technology in the evolution of mobile networks is 5G, which is aimed at offering differentiated quality of service (QoS) to specific groups of users or devices. Such groups could include public safety agencies, connected vehicles, citizens streaming video content, fixed Internet of Things devices, etc. Insofar as each group has different requirements in terms of bandwidth, latency, error rate, coverage or other relevant quality indicators, the network can be divided into multiple slices , with each slice supporting a group's requirements. Such network slicing is becoming a key feature for telecom operators, who need to face the challenge of validating its correct behavior. In this paper, we propose a monitoring system to check that a 5G network is offering slicing in the proper way. To this end, we use the tool STAn , a general purpose runtime verification tool where the requirements to be monitored are expressed using temporal formulae. The paper identifies first a list of requirements that define the expected behavior of network slicing. Then, we describe how the initial logic eLTL supported by STAn is extended to the so-called eXtended Event-driven Temporal Logic ( xeLTL ) in order to represent the slicing requirements. Finally, we validate that the new version of STAn and the catalogue of xeLTL formulae are suitable to monitor and check if real 5G networks properly support slicing. This way, we provide a complete new system for runtime monitoring of 5G network slicing.
Laura Panizo, María-del-Mar Gallardo, Francisco Luque-Schempp, Pedro Merino 0001
J. Log. Algebraic Methods Program.2
2025 Corrigendum to "Runtime monitoring of 5G network slicing using STAn" [Journal of Logical and Algebraic Methods in Programming, 145 (2025) 101059]
Laura Panizo, María-del-Mar Gallardo, Francisco Luque-Schempp, Pedro Merino 0001
J. Log. Algebraic Methods Program.2
2023 STAn: analysis of data traces using an event-driven interval temporal logic
abstract
Abstract The increasing integration of systems into people’s daily routines, especially smartphones, requires ensuring correctness of their functionality and even some performance requirements. Sometimes, we can only observe the interaction of the system (e.g. the smartphone) with its environment at certain time points; that is, we only have access to the data traces produced due to this interaction. This paper presents the toolSTAn, which performs runtime verification on data traces that combine timestamped discrete events and sampled real-valued magnitudes.STAnuses theSpinmodel checker as the underlying execution engine, and analyzes traces against properties described in the so-called event-driven interval temporal logic () by transforming each formula into a network of concurrent automata, written inPromela, that monitors the trace. We present two different transformations for online and offline monitoring, respectively. Then,Spinexplores the state space of the automata network and the trace to return a verdict about the corresponding property. We use the proposal to analyze data traces obtained during mobile application testing in different network scenarios.
Laura Panizo, María-del-Mar Gallardo
Autom. Softw. Eng.2
2023 Verification of a multi-connectivity protocol for Tactile Internet applications
abstract
Tactile Internet refers to a network that enables real-time, high-reliability haptic communication and control between humans, machines, and objects over the Internet. Tactile Internet applications include the remote control of drones, cars or industrial tele-operation. In this context, the Multi-connection Tactile Internet Protocol (MTIP) is a novel multipath transport protocol designed to support the requirements of Tactile Internet applications in large, private mobile networks. The objective of this paper is to analyze and verify the correctness and performance of the MTIP protocol to ensure that the protocol functions correctly under different network scenarios and it is ready to meet the performance requirements of Tactile Internet applications. For that purpose, a two-step approach is employed to analyze and verify MTIP. In the first step, a formal model of MTIP is developed using timed automata and the uppaal tool is utilized to verify correctness properties represented as temporal formulas. In the second step, the performance of the protocol is analyzed using the statistical model checking features of uppaal (uppaal smc) in scenarios that are difficult and expensive to reproduce in a real network. The results indicate that MTIP’s model meets the specified temporal properties, and the performance evaluation showcases the potential and trade-off of using multiple paths to enhance the communication. Based on the analysis and verification results, the paper emphasizes the readiness of MTIP for real-world deployment and highlights its potential benefits for enhancing the performance of Tactile Internet applications.
Delia Rico, María-del-Mar Gallardo, Pedro Merino 0001
Comput. Commun.2
2020 Introduction to the Special Issue devoted to SPIN 2018
María-del-Mar Gallardo, Pedro Merino 0001
Int. J. Softw. Tools Technol. Transf.1
2019 Trace Analysis Using an Event-Driven Interval Temporal Logic
María-del-Mar Gallardo, Laura Panizo
LOPSTR1
2019 A formal approach to automatically analyse extra-functional properties in mobile applications
abstract
Summary This paper presents an integrated approach for testing mobile applications (apps) against a set of extra‐functional properties to be used by app developers. The approach starts with the (manual or automatic) extraction of the interaction model, that is, a formal model of the potential user interactions with the app. The model is constructed to allow a model checking tool to exhaustively extract the so‐called app user flows, that is, the sequences of user actions, that constitute the test cases. In the final step, the app user flows are executed on the app running on real devices. The resulting execution traces are enriched with different measures and verified against a set of extra‐functional properties of interest. The approach has been adapted to analyse several applications running at the same time with several devices supporting the applications. This paper presents the definition and formalization of both the modelling language for the interaction model and the specification language to represent the extra‐functional properties. It also describes a methodology for automatically extracting the model. Finally, it presents an implementation focused on Android apps, which is integrated in the TRIANGLE testing framework, and the evaluation of the approach. © 2019 The Authors. Software Testing, Verification & Reliability Published by John Wiley & Sons Ltd.
Ana Rosario Espada, María-del-Mar Gallardo, Alberto Salmerón, Laura Panizo, Pedro Merino 0001
Softw. Test. Verification Reliab.2
2018 Integrating river basin DSSs with model checking
María-del-Mar Gallardo, Pedro Merino 0001, Laura Panizo, Alberto Salmerón
Int. J. Softw. Tools Technol. Transf.1
2017 Guided test case generation for mobile apps in the TRIANGLE project: work in progress
abstract
The evolution of mobile networks and the increasing number of scenarios for mobile applications requires new approaches to ensure their quality and performance. The TRIANGLE project aims to develop an integrated testing framework that allows the evaluation of applications and devices in different network scenarios. This paper focuses on the generation of user interactions that will be part of the test cases for applications. We propose a method that combines model-based testing and guided search, based on the Key Performance Indicators to be measured, and we have evaluated our proposal with an example. Our ultimate goal is to integrate the guided generation of user flows into the TRIANGLE testing framework to automatically generate and execute test cases.
Laura Panizo, Alberto Salmerón, María-del-Mar Gallardo, Pedro Merino 0001
SPIN3
2017 A program analysis framework for tccp based on abstract interpretation
abstract
Abstract The timed concurrent constraint language (tccp) is a timed extension of the concurrent constraint paradigm.tccpwas defined to model reactive systems, where infinite behaviors arise naturally. In previous works, a semantic framework and abstract diagnosis method for the language have been defined. On the basis of that semantic framework, this paper proposes an abstract semantics that, together with a widening operator, is suitable for the definition of different analyses fortccpprograms. The abstract semantics is correct and can be represented as a finite graph where each node represents a hypothetical (abstract) computational step of the program. The widening operator allows us to guarantee the convergence of the abstract fixpoint computation.
Marco Comini, María-del-Mar Gallardo, Laura Titolo, Alicia Villanueva
Formal Aspects Comput.2
2016 River Basin Management with Spin
María-del-Mar Gallardo, Pedro Merino 0001, Laura Panizo, Alberto Salmerón
SPIN1
2015 Abstract Analysis of Universal Properties for tccp
Marco Comini, María-del-Mar Gallardo, Laura Titolo, Alicia Villanueva
LOPSTR2
2015 Runtime Verification of Expected Energy Consumption in Smartphones
Ana Rosario Espada, María-del-Mar Gallardo, Alberto Salmerón, Pedro Merino 0001
SPIN2
2014 Using SPIN for automated debugging of infinite executions of Java programs
abstract
This paper presents an approach for the automated debugging of reactive and concurrent Java programs, combining model checking and runtime monitoring. Runtime monitoring is used to transform the Java execution traces into the input for the model checker, the purpose of which is twofold. First, it checks these execution traces against properties written in linear temporal logic (LTL), which represent desirable or undesirable behaviors. Second, it produces several execution traces for a single Java program by generating test inputs and exploring different schedulings in multithreaded programs. As state explosion is the main drawback to model checking, we propose two abstraction approaches to reduce the memory requirements when storing Java states. We also present the formal framework to clarify which kinds of LTL safety and liveness formulas can be correctly analysed with each abstraction for both finite and infinite program executions. A major advantage of our approach comes from the model checker, which stores the trace of each failed execution, allowing the programmer to replay these executions to locate the bugs. Our current implementation, the tool TJT, uses Spin as the model checker and the Java Debug Interface (JDI) for runtime monitoring. TJT is presented as an Eclipse plug-in and it has been successfully applied to debug complex public Java programs.
Damián Adalid, Alberto Salmerón, María-del-Mar Gallardo, Pedro Merino 0001
J. Syst. Softw.3
2014 Extending model checkers for hybrid system verification: the case study of SPIN
abstract
SUMMARY A hybrid system is a system that evolves following a continuous dynamic, which may instantaneously change when certain internal or external events occur. Because of this combination of discrete and continuous dynamics, the behaviour of a hybrid system is, in general, difficult to model and analyse. Model checking techniques have been proven to be an excellent approach to analyse critical properties of complex systems. This paper presents a new methodology to extend explicit model checkers for hybrid systems analysis. The explicit model checker is integrated, in a non‐intrusive way, with some external structures and existing abstraction libraries, which store and manipulate the abstraction of the continuous behaviour irrespective of the underlying model checker. The methodology is applied to SPIN using Parma Polyhedra Library. In addition, the authors are currently working on the extension of other model checkers. Copyright © 2013 John Wiley & Sons, Ltd.
María-del-Mar Gallardo, Laura Panizo
Softw. Test. Verification Reliab.1
2013 Verification of complex dynamic data tree with mu-calculus
María-del-Mar Gallardo, David Sanán
Autom. Softw. Eng.1
2012 A model-extraction approach to verifying concurrent C programs with CADP
María-del-Mar Gallardo, Christophe Joubert, Pedro Merino 0001, David Sanán
Sci. Comput. Program.1
2011 A practical use of model checking for synthesis: generating a dam controller for flood management
abstract
Abstract Program synthesis with automated methods has been an active research area for many years; however, we still lack well‐known and accepted techniques for this software engineering task. In this case, the design space to be considered is infinite, even when the solution is restricted to software that meets the requirements. In this paper we propose the use of model checking (MC) techniques to automatically synthesize controllers. Given a goal in the evolution of a plant, MC can be used to search for acceptable software controllers that enable the plant to evolve as desired. We also develop a realistic application in the context of a joint project with a major water reservoir management company. This application generates controllers for dam management during flood seasons. The controllers give the proper orders (open or close the outflow elements) at precise times in order to avoid disasters and to preserve the water level in the dam. Copyright © 2011 John Wiley & Sons, Ltd.
María-del-Mar Gallardo, Pedro Merino 0001, Laura Panizo, Antonio Linares
Softw. Pract. Exp.1
2011 Verification support for ARINC-653-based avionics software
abstract
Abstract Software model checking consists in applying the most powerful results in formal verification research to programming languages such as C. One general technique to implement this approach is producing a reduced model of the software in order to employ existing and efficient tools, such as SPIN. This paper focusses on the application of this approach to the avionics software constructed on top of the Application Executive Software (APEX) Interface, which is widely employed by manufacturers in the avionics industry. It presents a method to automatically extract PROMELA models from the C source code. In order to close the extracted model during verification, we built a reusable APEX‐specific environment. This APEX environment models the execution engine (i.e. an APEX compliant real‐time operating system) that implements APEX services. In particular, it explains how to deal with aspects such as real‐time and APEX scheduling. Time is modelled in such a way that the we save time and memory by avoiding the analysis of irrelevant steps. This model of time and the construction of a deterministic scheduler guarantees the scalability of our approach. The paper also presents a tool that can verify realistic applications, and that has been used as a novel testing method to ensure the correctness of our APEX environment. This testing method uses SPIN to execute official APEX test cases. Copyright © 2010 John Wiley & Sons, Ltd.
Pedro de la Cámara, J. Raúl Castro, María-del-Mar Gallardo, Pedro Merino 0001
Softw. Test. Verification Reliab.3
2010 Verification of Dynamic Data Tree with mu-calculus Extended with Separation
abstract
The problem of verifying software systems that use dynamic data structures (such as linked lists, queues, or binary trees) has attracted increasing interest over the last decade. Dynamic structures are barely supported by verification techniques because among other reasons, it is difficult to efficiently manage the pointer-based internal representation. This is a key aspect when the goal is to construct a verification tool based on model checking techniques, for instance. In addition, since new nodes may be dynamically inserted or extracted from the structure, the shape of the dynamic data (and other more specific properties) may vary at runtime, it being difficult to detect errors such as, for instance, the non desirable sharing between two nodes. In this paper, we propose to use mu-calculus to describe and analyze, using model checking techniques, dynamic data such as lists, and non-linear data structures like trees. The expressiveness of mu-calculus makes it possible to naturally describe these structures. In addition, following the ideas of separation logic, the logic has been extended with a new operator able to describe the non-sharing property which is essential when analyzing data structures of this type.
María-del-Mar Gallardo, David Sanán
SEFM1
2009 Developing a Decision Support Tool for Dam Management with SPIN
María-del-Mar Gallardo, Pedro Merino 0001, Laura Panizo, Antonio Linares
FMICS1
2009 Model Checking Dynamic Memory Allocation in Operating Systems
María-del-Mar Gallardo, Pedro Merino 0001, David Sanán
J. Autom. Reason.1
2009 Checking the reliability of socket based communication software
Pedro de la Cámara, María-del-Mar Gallardo, Pedro Merino 0001, David Sanán
Int. J. Softw. Tools Technol. Transf.2
2008 Model Checking C Programs with Dynamic Memory Allocation
abstract
Software model checking technology is based on an exhaustiveand efficient simulation of all possible execution paths in concurrent programs. Existing tools based on this method can rapidly detect execution errors, preventing malfunctions in the final system. However dealing with dynamic memory allocation is still an open trend. In this paper, we present a novel method to extend explicit model checking of C programs with dynamic memory management. The method consists in defining a canonical representation of the heap that is based on moving most of the information from the state vector to a global structure. We give a formal semantics of the method in order to show its soundness. Our experimental results show that this method can be efficiently implemented in many well known model checkers, like CADP or SPIN.
María-del-Mar Gallardo, Pedro Merino 0001, David Sanán
COMPSAC1
2007 On-the-fly model checking for C programs with extended CADP in FMICS-jETI
abstract
A current trend in the software engineering community is to integrate different tools in a friendly and powerful development environment for use by final users. This is also the case for tools based on formal methods, which are very valuable for increasing confidence in the reliability of software. This paper contributes to one promising approach to make this integration possible, the project FMICS-jETI. This project aims to obtain an active repository of tools based on formal methods in such a way that users can access and combine all the tools simply by defining a graph with the tools and the files they manage. In particular, the paper explains how two new modules of the well known toolset CADP are added to FMICS-jETI. These new modules, named C.Open and Annotator extend Cadp with functions to manage C programs in this toolset.
María-del-Mar Gallardo, Pedro Merino 0001, Christophe Joubert, David Sanán
ICECCS1
2007 PiXL: Applying xml standards to support the integration of analysis tools for protocols
María-del-Mar Gallardo, Jesús Martínez, Pedro Merino 0001, Pablo Núñez, Ernesto Pimentel 0001
Sci. Comput. Program.1
2006 Implementing Influence Analysis Using Parameterised Boolean Equation Systems
abstract
The well-known problem of state space explosion in model checking is even more critical when applying this technique to programming languages, mainly due to the presence of complex data structures. One recent and promising approach to deal with this problem is the construction of an abstract and correct representation of the global program state allowing to match visited states during program model exploration. In particular, one powerful method to implementabstractmatchingis to fill the state vector with a minimal amount of relevant variables for each program point. In this paper, we combine the on-the-fly model checking approach (incremental construction of the program state space) and the static analysis method called influence analysis (extraction of significant variables for each program point) in order to automatically construct an abstract matching function. Firstly, we describe the problem as an alternation-free value-based mu-calculus formula, whose validity can be checked on the program model expressed as a labeled transition system (LTS). Secondly, we translate the analysis into the local resolution of a parameterised Boolean equation system (PBES), whose representation enables a more efficient construction of the resulting abstract matching function. Finally, we show how our proposal has been elegantly integrated into CADP, a generic framework for both the design and analysis of distributed systems and the development of verification tools.
María-del-Mar Gallardo, Christophe Joubert, Pedro Merino 0001
ISoLA1
2005 Semantic Access Control Model: A Formal Specification
Mariemma Inmaculada Yagüe del Valle, María-del-Mar Gallardo, Antonio Maña
ESORICS2
2005 Model checking software with well-defined APIs: the socket case
abstract
The application of model checking technology to real software seems to be a promising and realistic approach to increase its quality. There are some successful examples of tools for this purpose, mainly working with self-contained programs. However, verifying software that uses external functionality provided by the operating system via API s is currently a challenging trend.In this paper, we give a method for using the tool SPIN to verify distributed software systems that use the API Socket and the network protocol stack TCPIP for communications. Our approach consists in building a model of the underlying operating system to be joined with the original C code in order to obtain the input for the model checker. We define and use a formal semantics of the API to conduct the correct construction of models. The whole modelling process is transparent to the C programmer, because it is performed automatically and without special syntactic constraints in the input C code. Regarding verification, we consider optimization techniques suitable for this application domain, and we ensure that the system only reports potential (non-spurious) errors.
Pedro de la Cámara, María-del-Mar Gallardo, Pedro Merino 0001, David Sanán
FMICS2
2005 Model checking active networks with SPIN
María-del-Mar Gallardo, Jesús Martínez, Pedro Merino 0001
Comput. Commun.1
2005 A semantic framework for the abstract model checking of tccp programs
María Alpuente, María-del-Mar Gallardo, Ernesto Pimentel 0001, Alicia Villanueva
Theor. Comput. Sci.2
2004 A generalized semantics of PROMELA for abstract model checking
abstract
Abstract. Semantics of description languages for complex systems are a central issue for implementing verification methods such as abstract model checking . This technique is employed to verify systems by inspecting only a small state space that represents its potential behaviors. This paper presents a generalized operational semantics of the modelling language promela that provides the theoretical basis to introduce this promising method in the model checker SPIN. The generalization consists of identifying language aspects affected by the abstraction. Using these aspects as parameters, it is possible to obtain and relate different interpretations of the language. The new semantics provides a framework to reason about how to construct the tool αspin as an extension of spin.
María-del-Mar Gallardo, Pedro Merino 0001, Ernesto Pimentel 0001
Formal Aspects Comput.1
2004 aSPIN: A tool for abstract model checking
María-del-Mar Gallardo, Jesús Martínez, Pedro Merino 0001, Ernesto Pimentel 0001
Int. J. Softw. Tools Technol. Transf.1
2003 Applying Data Abstraction to XML Formal Designs
María-del-Mar Gallardo, Jesús Martínez, Pedro Merino 0001, Ernesto Pimentel 0001
SNPD1
2002 Refinement of LTL Formulas for Abstract Model Checking
María-del-Mar Gallardo, Pedro Merino 0001, Ernesto Pimentel 0001
SAS1
2002 An extension of the ns simulator for active network research
Pedro Merino 0001, María-del-Mar Gallardo
Comput. Commun.3