Pattern-based and composition-driven automatic generation of logical specifications for workflow-oriented software models
This work relates to the automatic generation of logical specifications extracted directly from workflow-oriented behavioural models of software. The aim is to present a unified framework, which gives formal foundations and an algorithm for the logical specification generation process, allowing for...
Saved in:
Published in | Journal of logical and algebraic methods in programming Vol. 104; pp. 201 - 226 |
---|---|
Main Author | |
Format | Journal Article |
Language | English |
Published |
Elsevier Inc
01.04.2019
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | This work relates to the automatic generation of logical specifications extracted directly from workflow-oriented behavioural models of software. The aim is to present a unified framework, which gives formal foundations and an algorithm for the logical specification generation process, allowing for further implementation works. Logical specifications are considered as sets of temporal logic formulas. The extraction process relies on the assumption that the entire developed model is structured purely by predefined workflow patterns. We are proposing a method to automatically transform behavioural models into logical specifications. This pattern-based feature-compositional approach, which we have denoted as ΠC, allows us to preserve the logical satisfiability, whilst guaranteeing expressiveness and naturality. Applying these concepts with user-friendly notations enables us to form a stronger link between the benefits of possessing behavioural model logical specifications, obtained automatically and on demand, with the ability to routinely analyse the developed software models in a logical style.
•Automatic transformation of workflow-oriented software behavioural models to logical specifications is proposed.•A unified framework including an algorithm giving formal foundations for the generation process is presented.•The approach is compositionality-driven and transformations preserve logical satisfiability.•Software models are structured using only predefined workflow patterns.•Logical patterns as logical primitives are once defined then widely used. |
---|---|
ISSN: | 2352-2208 |
DOI: | 10.1016/j.jlamp.2019.02.005 |