Authors:
Crystal Chang Din
1
;
Olaf Owe
1
and
Richard Bubel
2
Affiliations:
1
University of Oslo, Norway
;
2
Technische Universität Darmstadt, Germany
Keyword(s):
Runtime Assertion Checking, Formal Verification, Concurrency, Distributed Systems, Tools.
Related
Ontology
Subjects/Areas/Topics:
Applications and Software Development
;
Languages, Tools and Architectures
;
Model Execution and Simulation
;
Model-Based Testing and Validation
;
Model-Driven Software Development
;
Models
;
Paradigm Trends
;
Reasoning about Models
;
Software Engineering
Abstract:
We investigate the usage of a history-based specification approach for concurrent and distributed systems. In
particular, we compare two approaches on checking that those systems behave according to their specification.
Concretely, we apply runtime assertion checking and static deductive verification on two small case studies to
detect specification violations, respectively to ensure that the system follows its specifications. We evaluate
and compare both approaches with respect to their scope and ease of application. We give recommendations
on which approach is suitable for which purpose as well as the implied costs and benefits of each approach.