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...

Full description

Saved in:
Bibliographic Details
Published inJournal of logical and algebraic methods in programming Vol. 104; pp. 201 - 226
Main Author Klimek, Radosław
Format Journal Article
LanguageEnglish
Published Elsevier Inc 01.04.2019
Subjects
Online AccessGet full text

Cover

Loading…
More Information
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