SlideShare a Scribd company logo
Secured Objective Programming
Support to Intention Driven
Autonomic
Cloud Computing
Yasir A. Karam
of Liverpool John Moores University for
the degree of
Doctor of Philosophy
8-1-2014
Contents
• Introduction to Goal – Actor Model
– Goal – Actor Model
– Goal - Actor Society
– Call Dispatching in Dynamic Actor Model
• Research Problems & Resolutions
– Annotating i* Goal Modelling Method over XML Intentions
– Neptune Architecture with Automated Planning Support
– Axioms Used as Predicate Propositions
• Examples of Problem Domain Description
– Adding Formal Logical Representation of XACML over Neptune using
PAA + CA-SPA
– Domain Description Language for XACML Problem
• Publications
– Results from published work
Goal Actor Model
Research Problems & Resolutions in Snapshot
Modeling Secured Interoperable Architecture based on Capability
Security Model and SOA
Modelled XACML using PAA, CA-SPA
Modeling problem domain for (a)
Used STRIP style problem domain description language PDDL to write
declaratives for goal propositions.
Used Temporal Logic Planning as automated reasoning engine to solve
PDDL problems
Search algorithm that fit graph model representation of the problem.
Several problem types were anticipated such as search heuristic
problem
Search algorithms used is breadth-first.
All the above support was added and implemented inside Neptune
Architecture
Problem I
Problem I
• Adding Goal Modeling support to Intention Model so that Goal
expressions that fit best known goal modeling methods like i*, GRE,
Tropos.
– Goal modeling artifacts were annotated over Intention XML style
language
• Writing LTL specification to support Goal reasoning model using
existing Neptune Scripting Language, PAA and CA-SPA
– This task was solved through representation of LTL specifications for
goal modeling using STRIP style problem domain description
language., CA-SPA and PAA
• Modeling of qualitative and quantitative capacities of goal
modeling such that ++, -- are goal satisfiability axioms (soft-goals) to
be used to test Assurance of how much is been achieved.
– A stochastic aggregative model like Basian networks and MDP
(Markov Decision Process model) was approached and analyzed (this
task was under progression stage of 35% )
– A subsequent is anticipation for optimal points from non-determinism
problem
Problem II
Problem II
Sub-
Problem
Sub-
Problem
• Re-designed Neptune (all the language ) over
distributed concurrent logic programming
paradigm, new enhanced features such as
asynchronous call dispatching and others.
• The use of “shared memory” is more effectively
to comprehend in carrying immune state
characteristics.
• This helped us to add new language support to
model Team Object Model and team guards (this
is completed feature) in which is published in
author’s paper.
Problems
cont.
Problems
cont.
The below problem was tackled optionally as
an engineering effort needed to enhance
legacies in Neptune Architecture
• Re-designed Neptune (all the language ) over
distributed constrained logic programming
paradigm, new enhanced features such as
asynchronous call dispatching and others.
• The use of “shared memory” is more effectively
comprehend in carrying immunized state
characteristics.
• This helped us to add new language support to
model Team Object Model and team guards (this
is completed feature) in which is published in one
of authors papers.
Problem III
Problem III The below problem was tackled optionally as
an engineering effort needed to enhance
legacies in Neptune Architecture
Actor Society
Agent
Goals
Capabilities
…
…
…
…
…
…
…
…
+ collaboration (through
delegation)
- competitive goals
Society member’s
objective: use others
capabilities to achieve
personal goals
Research Hypothesis
• Identification, representation, expressing and classifying new type of
atoms that support Goal Oriented Requirements,
• With the aid of existed structured atoms of Intention Model, what we did
is testing socio-communal interaction between multiple intention models
and how to use distributed objectives/goals to identify recognition and
resolution areas .
• Defining, design and implement Reasoning Model for Neptune
architecture, which adds capabilities of writing aided constructs of
Strategies, Plans, Schedules Tasks and also Objective oriented attributes
like objectives type, rules, situations and fluent’s
• Model of performance based attributes like KPI objects, cost,
performance targets, weights this is based on Capability Driven Actor
Model (CDAM).
• Define and model elements for Capability Actor Architecture like
modeling of No cost will be paid unless farthest goal is evaluated
• Value based dispatching through introspective delegation (exchange of
accountability)
• Planned invocation through stages between Early and Late binding
Capability Concepts with XACML persistent
•Can-Permit-Read-IPO
•Can-Deny-Read-IPO
•Can-Delegate-Read-IPO
Goal Concepts (strategic)
•Identify-user
•authenticate-request
•authorize-delegation-request
States (Goals)
•Permitted-Read-IPO
•Denied-Read-IPO
•Delegated-Read-IPO
Fluents
•Pre-Permitted-Read-IPO
•at-Denied-Read-IPO
•Pre-Delegated-Read-IPO
(define (problem example)
(:domain GORE-domain)
(:objects
Buyer Accounting_office - t_actor
Go_to_conference Get_reimbursement Buy_ticket - t_goal
)
(:goal (and
(done Go_to_conference)
) )
(:init
(can_do Accounting_office Get_reimbursement )
(can_do Buyer Buy_ticket )
(can_depend_on Buyer Accounting_office )
(wants Buyer Go_to_conference )
(and_subgoal2 Go_to_conference Buy_ticket Get_reimbursement
)
)
Dependability Objective
Capability
Declarative
Intentional
Declarative
Example of Problem Domain Description
Neptune Architecture with Automated Planning Support
Axioms Used as Predicate Propositions
Capability Concepts with XACML persistent
•Can-Permit-Read-IPO
•Can-Deny-Read-IPO
•Can-Delegate-Read-IPO
Goal Concepts (strategic)
•Identify-user
•authenticate-request
•authorize-delegation-request
States (Goals)
•Permitted-Read-IPO
•Denied-Read-IPO
•Delegated-Read-IPO
Fluents
•Pre-Permitted-Read-IPO
•at-Denied-Read-IPO
•Pre-Delegated-Read-IPO
CA-SPA for XACML Concepts
Read-Test Situation
Action Predicted
Predicted Situation
Domain Description Language for XACML
Problem
Interpreter Solver
Contribution to Knowledge
• Adding constructs to existing “Intention Model” that helps actors to
specify “preference” or priority to their intentions, this will be
compiled and linked with right composition level NBLO’s (High
NBLO’s) that will in turn be used to constrain decomposing big
computational coarse grained problems into smaller ones.
• Adding support for concurrent transaction modelling to Neptune
model using management of “shared memory” - Adding support for
autonomic social behavior to runtime actors though dynamic
adaptation of goal oriented requirements from intention model.
• Using PAA style of modelling advices, we provided support for
writing dynamic objective model to “Linear Temporal Logic” and
use metricized constructed objects with the aid of CA-SPA in
providing support to model “Propositional Logic”
• The support for LTL makes it then easy to solve problems of
situational predicates used to achieve goal modalities “achieve”,
“avoid”, “maintain” and “avoid&maintain”.
Annotating i* Goal Modelling Method over XML Intentions
Actors annotation over Intention
Goal SD Constructs
Intention Description
Actors annotation
over Intention
Goal SD Constructs
Intention Descriptio
Cont.
• On the other hand we used CA-SPA policies to design formalities for
satisfiability properties.
• Following formalisms above, we provided support to write STRIP style “Domain
Specifications” and “Problem Domain Specifications”. The way writing
specifications used is similar to PDDL language “Planning Domain Description
Language”
• In order to ensure better “Satisfiability Propagation” or “Value Proposition”
between socially networked actors and objects, we provided code design
support metric softgoal objects that used to measure quality of provisioning for
problem main objects in order to achieve new hard goal states, this is by using
PAA, Accounting and Auditing with CA-SPA, to count the number of violations
to formal constrains.
• We provided new design support to design patterns through situating and
fulfilling of object role based requirements to new injected “concepts” at
design and compile time. This is proved with the aid of “dynamic
polymorphisms” and “object teams architecture”
• Automation support for the above features is added to assist in performing
feasible design decision dynamically, this through using multiple solvers
depending of problem type.
Results from published work, illustrating competitive
socio-economic case of PetAuction

More Related Content

Similar to Viva slides_secured objective programming

"Running Open-Source LLM models on Kubernetes", Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes", Volodymyr Tsap
Fwdays
 
BSSML16 L10. Summary Day 2 Sessions
BSSML16 L10. Summary Day 2 SessionsBSSML16 L10. Summary Day 2 Sessions
BSSML16 L10. Summary Day 2 Sessions
BigML, Inc
 
Norman Sasono - Incorporating AI/ML into Your Application Architecture
Norman Sasono - Incorporating AI/ML into Your Application ArchitectureNorman Sasono - Incorporating AI/ML into Your Application Architecture
Norman Sasono - Incorporating AI/ML into Your Application Architecture
Agile Impact Conference
 
Norman Sasono - Incorporating AI/ML into Your Application Architecture
Norman Sasono - Incorporating AI/ML into Your Application ArchitectureNorman Sasono - Incorporating AI/ML into Your Application Architecture
Norman Sasono - Incorporating AI/ML into Your Application Architecture
Agile Impact
 
C19013010 the tutorial to build shared ai services session 1
C19013010  the tutorial to build shared ai services session 1C19013010  the tutorial to build shared ai services session 1
C19013010 the tutorial to build shared ai services session 1
Bill Liu
 
SE-IT JAVA LAB OOP CONCEPT
SE-IT JAVA LAB OOP CONCEPTSE-IT JAVA LAB OOP CONCEPT
SE-IT JAVA LAB OOP CONCEPT
nikshaikh786
 
The Challenges of Bringing Machine Learning to the Masses
The Challenges of Bringing Machine Learning to the MassesThe Challenges of Bringing Machine Learning to the Masses
The Challenges of Bringing Machine Learning to the Masses
Alice Zheng
 
Semantic Intensity Spectrum and Semantic Integration Algorithms
Semantic Intensity Spectrum and Semantic Integration AlgorithmsSemantic Intensity Spectrum and Semantic Integration Algorithms
Semantic Intensity Spectrum and Semantic Integration Algorithms
Yannis Kalfoglou
 
Liyakathulla AEM Consultant
Liyakathulla AEM ConsultantLiyakathulla AEM Consultant
Liyakathulla AEM ConsultantLiyakathulla R
 
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Spark Summit
 
Cloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and MappingCloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and Mapping
Tom Laszewski
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and Design
RiazAhmad786
 
Machine Learning Models in Production
Machine Learning Models in ProductionMachine Learning Models in Production
Machine Learning Models in Production
DataWorks Summit
 
Practical data science
Practical data sciencePractical data science
Practical data science
Ding Li
 
Nayeem shaik resume
Nayeem shaik resumeNayeem shaik resume
Nayeem shaik resume
Nayeem Shaik
 
AdityaSharma_Analyst.doc
AdityaSharma_Analyst.docAdityaSharma_Analyst.doc
AdityaSharma_Analyst.docAditya Sharma
 
C++ programming Assignment Help
C++ programming Assignment HelpC++ programming Assignment Help
C++ programming Assignment Help
smithjonny9876
 
Shubhangi nov20
Shubhangi nov20Shubhangi nov20
Shubhangi nov20
Shubhangi Tandon
 

Similar to Viva slides_secured objective programming (20)

Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
"Running Open-Source LLM models on Kubernetes", Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap"Running Open-Source LLM models on Kubernetes",  Volodymyr Tsap
"Running Open-Source LLM models on Kubernetes", Volodymyr Tsap
 
BSSML16 L10. Summary Day 2 Sessions
BSSML16 L10. Summary Day 2 SessionsBSSML16 L10. Summary Day 2 Sessions
BSSML16 L10. Summary Day 2 Sessions
 
Norman Sasono - Incorporating AI/ML into Your Application Architecture
Norman Sasono - Incorporating AI/ML into Your Application ArchitectureNorman Sasono - Incorporating AI/ML into Your Application Architecture
Norman Sasono - Incorporating AI/ML into Your Application Architecture
 
Norman Sasono - Incorporating AI/ML into Your Application Architecture
Norman Sasono - Incorporating AI/ML into Your Application ArchitectureNorman Sasono - Incorporating AI/ML into Your Application Architecture
Norman Sasono - Incorporating AI/ML into Your Application Architecture
 
C19013010 the tutorial to build shared ai services session 1
C19013010  the tutorial to build shared ai services session 1C19013010  the tutorial to build shared ai services session 1
C19013010 the tutorial to build shared ai services session 1
 
SE-IT JAVA LAB OOP CONCEPT
SE-IT JAVA LAB OOP CONCEPTSE-IT JAVA LAB OOP CONCEPT
SE-IT JAVA LAB OOP CONCEPT
 
The Challenges of Bringing Machine Learning to the Masses
The Challenges of Bringing Machine Learning to the MassesThe Challenges of Bringing Machine Learning to the Masses
The Challenges of Bringing Machine Learning to the Masses
 
Semantic Intensity Spectrum and Semantic Integration Algorithms
Semantic Intensity Spectrum and Semantic Integration AlgorithmsSemantic Intensity Spectrum and Semantic Integration Algorithms
Semantic Intensity Spectrum and Semantic Integration Algorithms
 
Liyakathulla AEM Consultant
Liyakathulla AEM ConsultantLiyakathulla AEM Consultant
Liyakathulla AEM Consultant
 
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
 
Cloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and MappingCloud Enablement Engine Role Definition and Mapping
Cloud Enablement Engine Role Definition and Mapping
 
Object-Oriented Analysis and Design
Object-Oriented Analysis and DesignObject-Oriented Analysis and Design
Object-Oriented Analysis and Design
 
Machine Learning Models in Production
Machine Learning Models in ProductionMachine Learning Models in Production
Machine Learning Models in Production
 
Practical data science
Practical data sciencePractical data science
Practical data science
 
Nayeem shaik resume
Nayeem shaik resumeNayeem shaik resume
Nayeem shaik resume
 
AdityaSharma_Analyst.doc
AdityaSharma_Analyst.docAdityaSharma_Analyst.doc
AdityaSharma_Analyst.doc
 
C++ programming Assignment Help
C++ programming Assignment HelpC++ programming Assignment Help
C++ programming Assignment Help
 
Shubhangi nov20
Shubhangi nov20Shubhangi nov20
Shubhangi nov20
 

More from Yasir Karam

Service level management
Service level managementService level management
Service level management
Yasir Karam
 
Food, catering, janitorial services
Food, catering, janitorial servicesFood, catering, janitorial services
Food, catering, janitorial services
Yasir Karam
 
Fiscal Risk Advancements in Petroleum Contracts
Fiscal Risk Advancements in Petroleum ContractsFiscal Risk Advancements in Petroleum Contracts
Fiscal Risk Advancements in Petroleum Contracts
Yasir Karam
 
Al waseet automated production
Al waseet automated productionAl waseet automated production
Al waseet automated production
Yasir Karam
 
Enterprise architecture: A Problamatic Approach
Enterprise architecture: A Problamatic ApproachEnterprise architecture: A Problamatic Approach
Enterprise architecture: A Problamatic Approach
Yasir Karam
 
Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud...
Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud...Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud...
Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud...
Yasir Karam
 
How should we perceive Security in the Cloud
How should we perceive Security in the CloudHow should we perceive Security in the Cloud
How should we perceive Security in the Cloud
Yasir Karam
 
Intention Oriented Model Interaction
Intention Oriented Model InteractionIntention Oriented Model Interaction
Intention Oriented Model InteractionYasir Karam
 
Non-Functional Requirements Description Language
Non-Functional Requirements Description LanguageNon-Functional Requirements Description Language
Non-Functional Requirements Description LanguageYasir Karam
 
Distributed Autonomic Approach to IT Service Management
Distributed Autonomic Approach to IT Service ManagementDistributed Autonomic Approach to IT Service Management
Distributed Autonomic Approach to IT Service Management
Yasir Karam
 
Media Strategic Planning In Cognitive Self Evolving Markets
Media Strategic Planning In Cognitive Self Evolving MarketsMedia Strategic Planning In Cognitive Self Evolving Markets
Media Strategic Planning In Cognitive Self Evolving MarketsYasir Karam
 

More from Yasir Karam (11)

Service level management
Service level managementService level management
Service level management
 
Food, catering, janitorial services
Food, catering, janitorial servicesFood, catering, janitorial services
Food, catering, janitorial services
 
Fiscal Risk Advancements in Petroleum Contracts
Fiscal Risk Advancements in Petroleum ContractsFiscal Risk Advancements in Petroleum Contracts
Fiscal Risk Advancements in Petroleum Contracts
 
Al waseet automated production
Al waseet automated productionAl waseet automated production
Al waseet automated production
 
Enterprise architecture: A Problamatic Approach
Enterprise architecture: A Problamatic ApproachEnterprise architecture: A Problamatic Approach
Enterprise architecture: A Problamatic Approach
 
Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud...
Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud...Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud...
Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud...
 
How should we perceive Security in the Cloud
How should we perceive Security in the CloudHow should we perceive Security in the Cloud
How should we perceive Security in the Cloud
 
Intention Oriented Model Interaction
Intention Oriented Model InteractionIntention Oriented Model Interaction
Intention Oriented Model Interaction
 
Non-Functional Requirements Description Language
Non-Functional Requirements Description LanguageNon-Functional Requirements Description Language
Non-Functional Requirements Description Language
 
Distributed Autonomic Approach to IT Service Management
Distributed Autonomic Approach to IT Service ManagementDistributed Autonomic Approach to IT Service Management
Distributed Autonomic Approach to IT Service Management
 
Media Strategic Planning In Cognitive Self Evolving Markets
Media Strategic Planning In Cognitive Self Evolving MarketsMedia Strategic Planning In Cognitive Self Evolving Markets
Media Strategic Planning In Cognitive Self Evolving Markets
 

Recently uploaded

Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 

Recently uploaded (20)

Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 

Viva slides_secured objective programming

  • 1. Secured Objective Programming Support to Intention Driven Autonomic Cloud Computing Yasir A. Karam of Liverpool John Moores University for the degree of Doctor of Philosophy 8-1-2014
  • 2. Contents • Introduction to Goal – Actor Model – Goal – Actor Model – Goal - Actor Society – Call Dispatching in Dynamic Actor Model • Research Problems & Resolutions – Annotating i* Goal Modelling Method over XML Intentions – Neptune Architecture with Automated Planning Support – Axioms Used as Predicate Propositions • Examples of Problem Domain Description – Adding Formal Logical Representation of XACML over Neptune using PAA + CA-SPA – Domain Description Language for XACML Problem • Publications – Results from published work
  • 4. Research Problems & Resolutions in Snapshot Modeling Secured Interoperable Architecture based on Capability Security Model and SOA Modelled XACML using PAA, CA-SPA Modeling problem domain for (a) Used STRIP style problem domain description language PDDL to write declaratives for goal propositions. Used Temporal Logic Planning as automated reasoning engine to solve PDDL problems Search algorithm that fit graph model representation of the problem. Several problem types were anticipated such as search heuristic problem Search algorithms used is breadth-first. All the above support was added and implemented inside Neptune Architecture Problem I Problem I
  • 5. • Adding Goal Modeling support to Intention Model so that Goal expressions that fit best known goal modeling methods like i*, GRE, Tropos. – Goal modeling artifacts were annotated over Intention XML style language • Writing LTL specification to support Goal reasoning model using existing Neptune Scripting Language, PAA and CA-SPA – This task was solved through representation of LTL specifications for goal modeling using STRIP style problem domain description language., CA-SPA and PAA • Modeling of qualitative and quantitative capacities of goal modeling such that ++, -- are goal satisfiability axioms (soft-goals) to be used to test Assurance of how much is been achieved. – A stochastic aggregative model like Basian networks and MDP (Markov Decision Process model) was approached and analyzed (this task was under progression stage of 35% ) – A subsequent is anticipation for optimal points from non-determinism problem Problem II Problem II Sub- Problem Sub- Problem
  • 6. • Re-designed Neptune (all the language ) over distributed concurrent logic programming paradigm, new enhanced features such as asynchronous call dispatching and others. • The use of “shared memory” is more effectively to comprehend in carrying immune state characteristics. • This helped us to add new language support to model Team Object Model and team guards (this is completed feature) in which is published in author’s paper. Problems cont. Problems cont. The below problem was tackled optionally as an engineering effort needed to enhance legacies in Neptune Architecture
  • 7. • Re-designed Neptune (all the language ) over distributed constrained logic programming paradigm, new enhanced features such as asynchronous call dispatching and others. • The use of “shared memory” is more effectively comprehend in carrying immunized state characteristics. • This helped us to add new language support to model Team Object Model and team guards (this is completed feature) in which is published in one of authors papers. Problem III Problem III The below problem was tackled optionally as an engineering effort needed to enhance legacies in Neptune Architecture
  • 8. Actor Society Agent Goals Capabilities … … … … … … … … + collaboration (through delegation) - competitive goals Society member’s objective: use others capabilities to achieve personal goals
  • 9. Research Hypothesis • Identification, representation, expressing and classifying new type of atoms that support Goal Oriented Requirements, • With the aid of existed structured atoms of Intention Model, what we did is testing socio-communal interaction between multiple intention models and how to use distributed objectives/goals to identify recognition and resolution areas . • Defining, design and implement Reasoning Model for Neptune architecture, which adds capabilities of writing aided constructs of Strategies, Plans, Schedules Tasks and also Objective oriented attributes like objectives type, rules, situations and fluent’s • Model of performance based attributes like KPI objects, cost, performance targets, weights this is based on Capability Driven Actor Model (CDAM). • Define and model elements for Capability Actor Architecture like modeling of No cost will be paid unless farthest goal is evaluated • Value based dispatching through introspective delegation (exchange of accountability) • Planned invocation through stages between Early and Late binding
  • 10.
  • 11.
  • 12. Capability Concepts with XACML persistent •Can-Permit-Read-IPO •Can-Deny-Read-IPO •Can-Delegate-Read-IPO Goal Concepts (strategic) •Identify-user •authenticate-request •authorize-delegation-request States (Goals) •Permitted-Read-IPO •Denied-Read-IPO •Delegated-Read-IPO Fluents •Pre-Permitted-Read-IPO •at-Denied-Read-IPO •Pre-Delegated-Read-IPO
  • 13. (define (problem example) (:domain GORE-domain) (:objects Buyer Accounting_office - t_actor Go_to_conference Get_reimbursement Buy_ticket - t_goal ) (:goal (and (done Go_to_conference) ) ) (:init (can_do Accounting_office Get_reimbursement ) (can_do Buyer Buy_ticket ) (can_depend_on Buyer Accounting_office ) (wants Buyer Go_to_conference ) (and_subgoal2 Go_to_conference Buy_ticket Get_reimbursement ) ) Dependability Objective Capability Declarative Intentional Declarative Example of Problem Domain Description
  • 14. Neptune Architecture with Automated Planning Support
  • 15.
  • 16. Axioms Used as Predicate Propositions Capability Concepts with XACML persistent •Can-Permit-Read-IPO •Can-Deny-Read-IPO •Can-Delegate-Read-IPO Goal Concepts (strategic) •Identify-user •authenticate-request •authorize-delegation-request States (Goals) •Permitted-Read-IPO •Denied-Read-IPO •Delegated-Read-IPO Fluents •Pre-Permitted-Read-IPO •at-Denied-Read-IPO •Pre-Delegated-Read-IPO
  • 17. CA-SPA for XACML Concepts Read-Test Situation Action Predicted Predicted Situation
  • 18. Domain Description Language for XACML Problem Interpreter Solver
  • 19. Contribution to Knowledge • Adding constructs to existing “Intention Model” that helps actors to specify “preference” or priority to their intentions, this will be compiled and linked with right composition level NBLO’s (High NBLO’s) that will in turn be used to constrain decomposing big computational coarse grained problems into smaller ones. • Adding support for concurrent transaction modelling to Neptune model using management of “shared memory” - Adding support for autonomic social behavior to runtime actors though dynamic adaptation of goal oriented requirements from intention model. • Using PAA style of modelling advices, we provided support for writing dynamic objective model to “Linear Temporal Logic” and use metricized constructed objects with the aid of CA-SPA in providing support to model “Propositional Logic” • The support for LTL makes it then easy to solve problems of situational predicates used to achieve goal modalities “achieve”, “avoid”, “maintain” and “avoid&maintain”.
  • 20. Annotating i* Goal Modelling Method over XML Intentions Actors annotation over Intention Goal SD Constructs Intention Description
  • 21. Actors annotation over Intention Goal SD Constructs Intention Descriptio
  • 22. Cont. • On the other hand we used CA-SPA policies to design formalities for satisfiability properties. • Following formalisms above, we provided support to write STRIP style “Domain Specifications” and “Problem Domain Specifications”. The way writing specifications used is similar to PDDL language “Planning Domain Description Language” • In order to ensure better “Satisfiability Propagation” or “Value Proposition” between socially networked actors and objects, we provided code design support metric softgoal objects that used to measure quality of provisioning for problem main objects in order to achieve new hard goal states, this is by using PAA, Accounting and Auditing with CA-SPA, to count the number of violations to formal constrains. • We provided new design support to design patterns through situating and fulfilling of object role based requirements to new injected “concepts” at design and compile time. This is proved with the aid of “dynamic polymorphisms” and “object teams architecture” • Automation support for the above features is added to assist in performing feasible design decision dynamically, this through using multiple solvers depending of problem type.
  • 23. Results from published work, illustrating competitive socio-economic case of PetAuction