TY - JOUR
T1 - A model-driven approach to trace checking of temporal properties with aggregations
AU - Boufaied, Chaima
AU - Bianculli, Domenico
AU - Briand, Lionel
N1 - Publisher Copyright:
© 2019 Association Internationale pour les Technologies Objets.
PY - 2019/7/1
Y1 - 2019/7/1
N2 - The verification of complex software systems often requires to check quantitative properties that rely on aggregation operators (e.g., the average response time of a service). One way to ease the specification of these properties is to use property specification patterns, such as the ones for "service provisioning", previously proposed in the literature. In this paper we focus on the problem of performing offline trace checking of temporal properties containing aggregation operators. We first present TemPsy-AG, an extension of TemPsy-an existing pattern-based language for the specification of temporal properties-to support service provisioning patterns that use aggregation operators. We then extend an existing model-driven procedure for trace checking, to verify properties expressed in TemPsy-AG. The trace checking procedure relies on the efficient mapping of temporal properties written in TemPsy-AG into OCL constraints on a meta-model of execution traces. We have implemented this procedure in the TemPsy-Check-AG tool and evaluated its performance: our approach scales linearly with respect to the length of the input trace and can deal with much larger traces than a state-of-the-art tool.
AB - The verification of complex software systems often requires to check quantitative properties that rely on aggregation operators (e.g., the average response time of a service). One way to ease the specification of these properties is to use property specification patterns, such as the ones for "service provisioning", previously proposed in the literature. In this paper we focus on the problem of performing offline trace checking of temporal properties containing aggregation operators. We first present TemPsy-AG, an extension of TemPsy-an existing pattern-based language for the specification of temporal properties-to support service provisioning patterns that use aggregation operators. We then extend an existing model-driven procedure for trace checking, to verify properties expressed in TemPsy-AG. The trace checking procedure relies on the efficient mapping of temporal properties written in TemPsy-AG into OCL constraints on a meta-model of execution traces. We have implemented this procedure in the TemPsy-Check-AG tool and evaluated its performance: our approach scales linearly with respect to the length of the input trace and can deal with much larger traces than a state-of-the-art tool.
KW - Aggregation operators
KW - OCL
KW - Offline trace checking
KW - Specification patterns
KW - Temporal properties
UR - https://www.scopus.com/pages/publications/85083090426
U2 - 10.5381/JOT.2019.18.2.A15
DO - 10.5381/JOT.2019.18.2.A15
M3 - Article
AN - SCOPUS:85083090426
SN - 1660-1769
VL - 18
JO - Journal of Object Technology
JF - Journal of Object Technology
IS - 2
M1 - A15
ER -