B-Tropos : Agent-oriented requirements engineering meets computational logic for declarative business process modelling and verification B-Tropos : Agent-oriented requirements engineering meets computational logic for declarative business process modelling and verification Paolo Torroni, U. Bologna Joint work with Volha Bryl, Nicola Zannone, U. Trento Marco Montali, Paola Mello, U. Bologna Paolo Torroni, U. Bologna Joint work with Volha Bryl, Nicola Zannone, U. Trento Marco Montali, Paola Mello, U. Bologna
22
Embed
B-Tropos (Tropos + DecSerFlow + SCIFF) · CLIMA VIII @ PortoCLIMA VIII @ Porto Paolo Torroni - B-TroposPaolo Torroni - B-Tropos 1212 SCIFF: ALP language & p-p Events/expectations
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
B-Tropos :Agent-oriented requirements engineering
meets computational logic for declarative business process modelling
and verification
B-Tropos :Agent-oriented requirements engineering
meets computational logic for declarative business process modelling
and verification
Paolo Torroni, U. BolognaJoint work with
Volha Bryl, Nicola Zannone, U. TrentoMarco Montali, Paola Mello, U. Bologna
Paolo Torroni, U. BolognaJoint work with
Volha Bryl, Nicola Zannone, U. TrentoMarco Montali, Paola Mello, U. Bologna
CLIMA VIII @ PortoCLIMA VIII @ Porto Paolo Torroni - B-TroposPaolo Torroni - B-Tropos 22
PositioningPositioning
(Agent-Oriented)Early Requirements
EngineeringTropos
(ER, AOSE)
DeclarativeService FlowSpecification
LanguagesDecSerFlow,
ConDec(BPM)Abductive
Logic ProgrammingSCIFF
(ALP, CLP)
WHY
WHAT
WHAT ⇔ HOW
CLIMA VIII @ PortoCLIMA VIII @ Porto Paolo Torroni - B-TroposPaolo Torroni - B-Tropos 33
Starting from a goal G, typically not entailed by a given knowledge base:Find a set ∆ ⊆ A such that
G is entailed by the KBThe IC are not violated
Bonus: ∆ is “minimal”
Starting from a goal G, typically not entailed by a given knowledge base:Find a set ∆ ⊆ A such that
G is entailed by the KBThe IC are not violated
Bonus: ∆ is “minimal”
KB ∪ ∆ GKB ∪ ∆ IC
KB G,
CLIMA VIII @ PortoCLIMA VIII @ Porto Paolo Torroni - B-TroposPaolo Torroni - B-Tropos 1212
SCIFF: ALP language & p-pSCIFF: ALP language & p-pEvents/expectations are first-class citizensNice integration with CLP (constructive abduction/negation)Good theory developed (with strong results)Thoroughly tested implementation
Uses constraints technologyRelatively efficient (tested with thousands of events, gives results within seconds/minutes)Nice graphical interface and many add-ons
Can reason on run-time upcoming eventsuse same language also for analysis/monitoring/checking/…
And more
Events/expectations are first-class citizensNice integration with CLP (constructive abduction/negation)Good theory developed (with strong results)Thoroughly tested implementation
Uses constraints technologyRelatively efficient (tested with thousands of events, gives results within seconds/minutes)Nice graphical interface and many add-ons
Can reason on run-time upcoming eventsuse same language also for analysis/monitoring/checking/…
And more
CLIMA VIII @ PortoCLIMA VIII @ Porto Paolo Torroni - B-TroposPaolo Torroni - B-Tropos 1313
SCIFF SyntaxSCIFF Syntax
SCIFF program: ⟨ KB, A, IC ⟩
KB: set of definitions Head ← BodyA: abducible atoms (including E,EN, and H)IC: set of integrity constraints Body → Head
Expressions that must be true at all timesHead ::= Disjunct ∨ Disjunct ∨ … ∨ Disjunct
Goal: conjunction of atoms and constraints
SCIFF program: ⟨ KB, A, IC ⟩
KB: set of definitions Head ← BodyA: abducible atoms (including E,EN, and H)IC: set of integrity constraints Body → Head
Expressions that must be true at all timesHead ::= Disjunct ∨ Disjunct ∨ … ∨ Disjunct
Goal: conjunction of atoms and constraints
CLIMA VIII @ PortoCLIMA VIII @ Porto Paolo Torroni - B-TroposPaolo Torroni - B-Tropos 1414
CLIMA VIII @ PortoCLIMA VIII @ Porto Paolo Torroni - B-TroposPaolo Torroni - B-Tropos 2020
Results so far (ongoing)Results so far (ongoing)
Process-oriented constraints in TroposMapping of (very) high-level concepts into LP frameworkModeling of sample scenarios (taken from national FIRB project)Verification of model properties and properties of mapping (termination)Possible animation using SCIFF agentsRun-time verification of compliance (e.g. delegation) using the same language
Process-oriented constraints in TroposMapping of (very) high-level concepts into LP frameworkModeling of sample scenarios (taken from national FIRB project)Verification of model properties and properties of mapping (termination)Possible animation using SCIFF agentsRun-time verification of compliance (e.g. delegation) using the same language
CLIMA VIII @ PortoCLIMA VIII @ Porto Paolo Torroni - B-TroposPaolo Torroni - B-Tropos 2121
ConclusionConclusion
Research being done in the intersection of three areas (still ongoing)Touches three important aspects (why, what, how)Role of LP is to perform reasoning (verification)Graphical notation extended (B-Tropos)Focus on temporal reasoningImplementation! Being integrated in Tropos
Research being done in the intersection of three areas (still ongoing)Touches three important aspects (why, what, how)Role of LP is to perform reasoning (verification)Graphical notation extended (B-Tropos)Focus on temporal reasoningImplementation! Being integrated in Tropos
CLIMA VIII @ PortoCLIMA VIII @ Porto Paolo Torroni - B-TroposPaolo Torroni - B-Tropos 2222