SlideShare a Scribd company logo
1 of 38
Download to read offline
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Pragmatic Requirements for Adaptive Systems:
A Goal-Driven Modeling and Analysis Approach
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and
Daniel M. Batista
October 19, 2015
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Table of contents
1 Introduction
2 Pragmatic Requirements
3 Pragmatic Goal Model and Achievability
4 Evaluation
5 Conclusions and Future Work
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Introduction
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Contextual Goal Models
Context
Context is defined as the reification of the system’s environment,
i.e., the surrounding in which it operates
Contextual Goal-Model
CGMs explicitly capture the relation between the goal model and
dynamic environment of a system
For goal models, context is defined as a partial state of the world
relevant to an actor’s goals.
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Variability
The variability of goal achievement strategies is the baseline for
an actor to adapt by deciding which alternative to adopt as a
response to certain triggers, such as a context change.
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Traditional CGM
[p] isnotified
about emergency
medicalcare
reaches[p]
emergencyis
detected
ambulance is
dispatched to [p]
location
central
receives [p] info
setup
automated [p]
info
and
processes
sensorsdata
notifies [p]
bymobile
vibration
or
[p] infois sent
to emergency
and
[p] location is
identified
access[p]
location[l] from
triangulation
send [p] info
bySMS
acessdata
from
database
C2
C2
c5
Mobile
Personal
Emergency
Response
C2
Ambulance
Dispatching
System
situationsare
identified
identifies
situation
notifies [p]
by light alert
centrals
calls [p]
vital signs are
monitored
and
collects data
fromsensors
persistsdata
to database
and [p] situation
data isrecovered
and
identifies[p]
location [l]
byvoicecall
send [p] info
byinternet
C3 vC4
respond to
emergency
or
notifies [p]
bysound alert
C8C1
C7C6[p] call for
helpis accepted
receives
emergency
button call
notifycentral
bySMS
notifycentral
byInternet
C3 vC4
confirms
emergency
bycall
falsealarm is
checked
accepts
emergency
and
C2¬C2
access[p] location
[l] from aGPS
or
C2
or
or
or
[p] iscontacted
Considerlast known
location [l] of [p]
[p] infois
prepared
get infofrom
responsiblefor[p]
contact
responsiblefor
[p]
or
C1:
C2:
C3:
C4:
C5:
C6:
C7:
C8:
Quiet Ambient
GSM Coverage
Internet is available
Mobile Connection is configured
Data Coverage
Location tolerate phone ring
Patient is in a dim area
A staff is available to call
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Goal Interpretation
However, we advocate another effect of context on CGMs and
requirements in general:
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Goal Interpretation
However, we advocate another effect of context on CGMs and
requirements in general:
The interpretation of a goal achievement is context dependent.
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Goal Interpretation
However, we advocate another effect of context on CGMs and
requirements in general:
The interpretation of a goal achievement is context dependent.
The mere achievement of the sub-goals in a goal model does not
imply that the parent goal has been achieved.
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Our proposal
In this paper, we present the following contributions to the
state-of-the-art:
Pragmatic goals’ concept:
A goal’s interpretation varies according to context.
Achievability concept:
Capability of fulfilling a goal as interpreted within the context
of operation.
Algorithm:
We also develop and implement an algorithm to compute the
execution plan which is likely to achieve a pragmatic goal in a
certain context
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Pragmatic Requirements
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Pragmatic Goal Achievement
Achieving a goal means:
Traditional View
Achieving one (OR-Decomposition) or all (AND- Decomposition)
of the subgoals
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Pragmatic Goal Achievement
Achieving a goal means:
Traditional View
Achieving one (OR-Decomposition) or all (AND- Decomposition)
of the subgoals
Our View
The decision whether a goal is achieved cannot be decoupled from
the provided QoS level which can itself be context-dependent.
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Pragmatic Goal Achievement
Achieving a goal means:
Traditional View
Achieving one (OR-Decomposition) or all (AND- Decomposition)
of the subgoals
Our View
The decision whether a goal is achieved cannot be decoupled from
the provided QoS level which can itself be context-dependent.
What about softgoals?
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Pragmatic Goal Achievement
Achieving a goal means:
Traditional View
Achieving one (OR-Decomposition) or all (AND- Decomposition)
of the subgoals
Our View
The decision whether a goal is achieved cannot be decoupled from
the provided QoS level which can itself be context-dependent.
What about softgoals?
This is not a matter of achieving a goal with higher or lower
quality, but achieving it at all.
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Goal Interpretation
A pragmatic goal describes the means to achieve it and also the
interpretation of that achievement.
Goal Interpretation
Context-dependent set of mandatory and crisp, therefore
quantifiable, quality constraints (QCs).
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Goal Interpretation
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Traditional CGM
[p] isnotified
about emergency
medicalcare
reaches[p]
emergencyis
detected
ambulance is
dispatched to [p]
location
central
receives [p] info
setup
automated [p]
info
and
processes
sensorsdata
notifies [p]
bymobile
vibration
or
[p] infois sent
to emergency
and
[p] location is
identified
access[p]
location[l] from
triangulation
send [p] info
bySMS
acessdata
from
database
C2
C2
c5
Mobile
Personal
Emergency
Response
C2
Ambulance
Dispatching
System
situationsare
identified
identifies
situation
notifies [p]
by light alert
centrals
calls [p]
vital signs are
monitored
and
collects data
fromsensors
persistsdata
to database
and [p] situation
data isrecovered
and
identifies[p]
location [l]
byvoicecall
send [p] info
byinternet
C3 vC4
respond to
emergency
or
notifies [p]
bysound alert
C8C1
C7C6[p] call for
helpis accepted
receives
emergency
button call
notifycentral
bySMS
notifycentral
byInternet
C3 vC4
confirms
emergency
bycall
falsealarm is
checked
accepts
emergency
and
C2¬C2
access[p] location
[l] from aGPS
or
C2
or
or
or
[p] iscontacted
Considerlast known
location [l] of [p]
[p] infois
prepared
get infofrom
responsiblefor[p]
contact
responsiblefor
[p]
or
C1:
C2:
C3:
C4:
C5:
C6:
C7:
C8:
Quiet Ambient
GSM Coverage
Internet is available
Mobile Connection is configured
Data Coverage
Location tolerate phone ring
Patient is in a dim area
A staff is available to call
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Pragmatic CGM
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Pragmatic Goal Model and Achievability
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Meta Model
Pragmatic Goal
Task
+ providedQuality()
DelegationRequirement
+ myType();
+ getQualReq()
+ isAchievable ()
+ isApplicable()
CGM
+ getRoot();
Interpretation
+ getQualityRequirement()
Goal
+ isOrDecomposition()
+ isAndDecomposition()
+ isAchievable ()
+ getVariant()
Quality Constraint
+ getQualReq()
+ getApplicableRefinements()
+ delegatee
+ dependum
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Achievability Evaluation Method - Requirements
cgm.getRoot()
isApplicable(current)?
NULL
myType?
Task
Achievability Process
Goal
Achievability Process
Yes
No
Goal/Delegation
Task
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Task Achievability Process
canFulfill(qualReq)?
new Plan(root)
NULL
No
Yes
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Goal Achievability Process
stricterQC
(root.qualReq, qualReq)
Plan
complete = NULL
for each Refinement d in
root.getRefinements()
plan =
d.isAchievable(. . . )
plan is NULL?
AND-decomposition?
NULL
Decomposition?
Add to
complete plan
plan
More dependencies?
complete
No
Yes
Yes
And
Or
No
Yes
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Evaluation
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Goal-Question-Metric Plan
Goal 1: Algorithm’s runtime usage capability
1.1 How long would it take to come up with an
answer?
Execution time
1.2 How reliable are the answers provided? % of correct answers
1.3 How does it scale over the amount of goals in
the model in average?
Execution time
1.4 How does it scale over the amount of contexts
in the model in average?
Execution time
1.5 How does the algorithm scale over the amount
of goals in the model in the worst case scenario?
Execution time
1.6 How does the algorithm scale over the
amount of contexts in the model in the worst case
scenario?
Execution time
Goal 2: Pinpoint unachievable context sets
2.1 Can it cover all context sets for models
increasingly large models?
Context sets coverage
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Goal 1:
1.1: How long would the algorithm take to come up with an
answer?
1
average execution time of 4000 algorithm iterations over the 4 scenarios
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Goal 1:
1.1: How long would the algorithm take to come up with an
answer?
Less than 1 millisecond for the presented CGM 1
1
average execution time of 4000 algorithm iterations over the 4 scenarios
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
1.2: How reliable would an answer provided by the algorithm be?
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
1.2: How reliable would an answer provided by the algorithm be?
Being a deterministic algorithm it was already expected to be
100% reliable. To ensure this, we implemented tests for each task
in each scenario and asserted that out of 4000 executions, not a
single one outputted any invalid option.
To further ensure that the implemented algorithm performed as
expected, the core classes of the implementation were throughly
tested achieving 100% test coverage.
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
1.3 and 1.4: How does the algorithm scale over the amount of
goals and contexts in the model in average?
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
1.5 and 1.6: How does the algorithm scale over the amount of
goals and contexts in the worst case scenario?
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Goal 2: Algorithm’s pinpointing unachievable context sets
capability
2.1: Can it cover all context sets for models increasingly large
models?
0 2 5 0 0 5 0 0 0 7 5 0 0 1 0 0 0 0
0 %
2 5 %
5 0 %
7 5 %
1 0 0 %
0 %
2 5 %
5 0 %
7 5 %
1 0 0 %
ContextSetsCoverage
M o d e l s i z e ( # o f n o d e s )
Fixed amount of 15 contexts
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Conclusions and Future Work
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Conclusions
In this paper we have:
Proposed the utilization of a Pragmatic CGM in which the
goals’ context-dependent interpretation is an integral part of
the model;
Shown why hard goals and soft goals are not enough to grasp
some of the real-world peculiarities and context-dependent
goal interpretations;
Defined the pragmatic goals’ achievability property;
Proposed, implemented and evaluated an algorithm to decide
on the achievability of a goal and lay out an execution plan
and;
Performed a scalability analysis on it and shown that it scales
linearly over the amount of goals and context amount
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Future work
For future work, we plan to:
1 Integrate this algorithm into a CGM modelling tool;
2 Study the possibility of the algorithm to return all task sets
instead of a single one and
3 Study the enhancement of the CGM model to integrate task
dependencies so that it may represent a context-dependent
runtime GM with QoS constraints.
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Acknowledgements
This work has been partially supported also by Finatec/UnB under
call 04/2015, CEPE resolution number 171/2006 and
CAPES/PROCAD-grant number 183794.
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:
Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion
Thank you
Questions?
Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista
Pragmatic Requirements for Adaptive Systems:

More Related Content

Similar to Pragmatic requirements for adaptive systems a goal driven modeling and analysis approach

Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)
Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)
Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)Rui Miguel Feio
 
Cybersecurity Program Assessment Services
Cybersecurity Program Assessment ServicesCybersecurity Program Assessment Services
Cybersecurity Program Assessment ServicesMichael Corcoran, CPA
 
SAP Quality Managment training
SAP Quality Managment  trainingSAP Quality Managment  training
SAP Quality Managment trainingumar farooq
 
Regulatory Considerations for use of Cloud Computing and SaaS Environments
Regulatory Considerations for use of Cloud Computing and SaaS EnvironmentsRegulatory Considerations for use of Cloud Computing and SaaS Environments
Regulatory Considerations for use of Cloud Computing and SaaS EnvironmentsInstitute of Validation Technology
 
Tackling Compliance When it Becomes Your Biggest Performance Bottleneck.pdf
Tackling Compliance When it Becomes Your Biggest Performance Bottleneck.pdfTackling Compliance When it Becomes Your Biggest Performance Bottleneck.pdf
Tackling Compliance When it Becomes Your Biggest Performance Bottleneck.pdfCraig Saunders
 
Using big data to predict organizational commitment
Using big data to predict organizational commitmentUsing big data to predict organizational commitment
Using big data to predict organizational commitmentRajiv B Deo
 
Measures CGBI For KM
Measures CGBI For KMMeasures CGBI For KM
Measures CGBI For KMPeter Stinson
 
Ledger Alchemy 255 Data mining.pdf
Ledger Alchemy 255 Data mining.pdfLedger Alchemy 255 Data mining.pdf
Ledger Alchemy 255 Data mining.pdfpatiladiti752
 
Leveraging HPCC Systems as Part of an Information Security, Privacy, and Comp...
Leveraging HPCC Systems as Part of an Information Security, Privacy, and Comp...Leveraging HPCC Systems as Part of an Information Security, Privacy, and Comp...
Leveraging HPCC Systems as Part of an Information Security, Privacy, and Comp...HPCC Systems
 
The Edge of Disaster Recovery - May Events Presentation FINAL
The Edge of Disaster Recovery - May Events Presentation FINALThe Edge of Disaster Recovery - May Events Presentation FINAL
The Edge of Disaster Recovery - May Events Presentation FINALJohn Baumgarten
 
Global Program Management
Global Program ManagementGlobal Program Management
Global Program ManagementRex Baldwin
 
A_R_Gottu_Mukkula_Escape_26.pptx
A_R_Gottu_Mukkula_Escape_26.pptxA_R_Gottu_Mukkula_Escape_26.pptx
A_R_Gottu_Mukkula_Escape_26.pptxAnweshReddy22
 
Smart Grid Operational Services Fact Sheet
Smart Grid Operational Services Fact SheetSmart Grid Operational Services Fact Sheet
Smart Grid Operational Services Fact SheetGord Reynolds
 
[TDC 2015] Garantia da Qualidade: Estamos indo bem? #TheDevConf
[TDC 2015] Garantia da Qualidade: Estamos indo bem? #TheDevConf[TDC 2015] Garantia da Qualidade: Estamos indo bem? #TheDevConf
[TDC 2015] Garantia da Qualidade: Estamos indo bem? #TheDevConfGuilherme Motta
 
Panduit Smartzone™ DCIM Solution Details
Panduit Smartzone™ DCIM Solution DetailsPanduit Smartzone™ DCIM Solution Details
Panduit Smartzone™ DCIM Solution DetailsPanduit
 
BPO Transition Framework visuals toolbox PPT
BPO Transition Framework visuals toolbox PPTBPO Transition Framework visuals toolbox PPT
BPO Transition Framework visuals toolbox PPTPeter Zvirinsky
 
Six sigma project_-_Call Centre Quality improvement
Six sigma project_-_Call Centre Quality improvement Six sigma project_-_Call Centre Quality improvement
Six sigma project_-_Call Centre Quality improvement Vijay Baunthiyal
 
Visual inspection for quality with google
Visual inspection for quality with googleVisual inspection for quality with google
Visual inspection for quality with googleCapgemini
 

Similar to Pragmatic requirements for adaptive systems a goal driven modeling and analysis approach (20)

Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)
Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)
Implementation of RBAC and Data Classification onto a Mainframe system (v1.5)
 
Cybersecurity Program Assessment Services
Cybersecurity Program Assessment ServicesCybersecurity Program Assessment Services
Cybersecurity Program Assessment Services
 
SAP Quality Managment training
SAP Quality Managment  trainingSAP Quality Managment  training
SAP Quality Managment training
 
Regulatory Considerations for use of Cloud Computing and SaaS Environments
Regulatory Considerations for use of Cloud Computing and SaaS EnvironmentsRegulatory Considerations for use of Cloud Computing and SaaS Environments
Regulatory Considerations for use of Cloud Computing and SaaS Environments
 
Tackling Compliance When it Becomes Your Biggest Performance Bottleneck.pdf
Tackling Compliance When it Becomes Your Biggest Performance Bottleneck.pdfTackling Compliance When it Becomes Your Biggest Performance Bottleneck.pdf
Tackling Compliance When it Becomes Your Biggest Performance Bottleneck.pdf
 
Using big data to predict organizational commitment
Using big data to predict organizational commitmentUsing big data to predict organizational commitment
Using big data to predict organizational commitment
 
Measures CGBI For KM
Measures CGBI For KMMeasures CGBI For KM
Measures CGBI For KM
 
Ledger Alchemy 255 Data mining.pdf
Ledger Alchemy 255 Data mining.pdfLedger Alchemy 255 Data mining.pdf
Ledger Alchemy 255 Data mining.pdf
 
Leveraging HPCC Systems as Part of an Information Security, Privacy, and Comp...
Leveraging HPCC Systems as Part of an Information Security, Privacy, and Comp...Leveraging HPCC Systems as Part of an Information Security, Privacy, and Comp...
Leveraging HPCC Systems as Part of an Information Security, Privacy, and Comp...
 
The Edge of Disaster Recovery - May Events Presentation FINAL
The Edge of Disaster Recovery - May Events Presentation FINALThe Edge of Disaster Recovery - May Events Presentation FINAL
The Edge of Disaster Recovery - May Events Presentation FINAL
 
Global Program Management
Global Program ManagementGlobal Program Management
Global Program Management
 
A_R_Gottu_Mukkula_Escape_26.pptx
A_R_Gottu_Mukkula_Escape_26.pptxA_R_Gottu_Mukkula_Escape_26.pptx
A_R_Gottu_Mukkula_Escape_26.pptx
 
Smart Grid Operational Services Fact Sheet
Smart Grid Operational Services Fact SheetSmart Grid Operational Services Fact Sheet
Smart Grid Operational Services Fact Sheet
 
[TDC 2015] Garantia da Qualidade: Estamos indo bem? #TheDevConf
[TDC 2015] Garantia da Qualidade: Estamos indo bem? #TheDevConf[TDC 2015] Garantia da Qualidade: Estamos indo bem? #TheDevConf
[TDC 2015] Garantia da Qualidade: Estamos indo bem? #TheDevConf
 
Panduit Smartzone™ DCIM Solution Details
Panduit Smartzone™ DCIM Solution DetailsPanduit Smartzone™ DCIM Solution Details
Panduit Smartzone™ DCIM Solution Details
 
Services catalogue 2019
Services catalogue 2019Services catalogue 2019
Services catalogue 2019
 
BPO Transition Framework visuals toolbox PPT
BPO Transition Framework visuals toolbox PPTBPO Transition Framework visuals toolbox PPT
BPO Transition Framework visuals toolbox PPT
 
Six sigma project_-_Call Centre Quality improvement
Six sigma project_-_Call Centre Quality improvement Six sigma project_-_Call Centre Quality improvement
Six sigma project_-_Call Centre Quality improvement
 
Using Analytics to Drive Transformation Strategies
Using Analytics to Drive Transformation StrategiesUsing Analytics to Drive Transformation Strategies
Using Analytics to Drive Transformation Strategies
 
Visual inspection for quality with google
Visual inspection for quality with googleVisual inspection for quality with google
Visual inspection for quality with google
 

More from Engineering and Social Informatics (ESOTICS)

More from Engineering and Social Informatics (ESOTICS) (20)

Digital addiction and what you need to know
Digital addiction and what you need to knowDigital addiction and what you need to know
Digital addiction and what you need to know
 
Socially augmented software empowering software operation through social cont...
Socially augmented software empowering software operation through social cont...Socially augmented software empowering software operation through social cont...
Socially augmented software empowering software operation through social cont...
 
The design of software based peer groups to combat digital addiction
The design of software based peer groups to combat digital addiction The design of software based peer groups to combat digital addiction
The design of software based peer groups to combat digital addiction
 
Crowdsourcing transparency requirements through structured feedback and social
Crowdsourcing transparency requirements through structured feedback and socialCrowdsourcing transparency requirements through structured feedback and social
Crowdsourcing transparency requirements through structured feedback and social
 
Persuasive and culture aware feedback acquisition
Persuasive and culture aware feedback acquisitionPersuasive and culture aware feedback acquisition
Persuasive and culture aware feedback acquisition
 
Adaptive software based feedback acquisition a personas-based design
Adaptive software based feedback acquisition a personas-based designAdaptive software based feedback acquisition a personas-based design
Adaptive software based feedback acquisition a personas-based design
 
A modelling language for transparency requirements in business information sy...
A modelling language for transparency requirements in business information sy...A modelling language for transparency requirements in business information sy...
A modelling language for transparency requirements in business information sy...
 
Modelling and analysing contextual failures for dependability requirements
Modelling and analysing contextual failures for dependability requirementsModelling and analysing contextual failures for dependability requirements
Modelling and analysing contextual failures for dependability requirements
 
Engineering software based motivation a persona-based approach
Engineering software based motivation a persona-based approachEngineering software based motivation a persona-based approach
Engineering software based motivation a persona-based approach
 
REfine a gamifiedplatform for participatory requirements engineering
REfine a gamifiedplatform for participatory requirements engineeringREfine a gamifiedplatform for participatory requirements engineering
REfine a gamifiedplatform for participatory requirements engineering
 
The Emerging Requirement for Digital Addiction Labels
The Emerging Requirement for Digital Addiction LabelsThe Emerging Requirement for Digital Addiction Labels
The Emerging Requirement for Digital Addiction Labels
 
Gamification for volunteer cloud computing
Gamification for volunteer cloud computingGamification for volunteer cloud computing
Gamification for volunteer cloud computing
 
Crowd centric requirements engineering - ra
Crowd centric requirements engineering - raCrowd centric requirements engineering - ra
Crowd centric requirements engineering - ra
 
Towards a code of ethics for gamification at enterprise po em
Towards a code of ethics for gamification at enterprise po emTowards a code of ethics for gamification at enterprise po em
Towards a code of ethics for gamification at enterprise po em
 
Consideration in software mediated social interaction
Consideration in software mediated social interactionConsideration in software mediated social interaction
Consideration in software mediated social interaction
 
Software evaluation via users’ feedback at runtime
Software evaluation via users’ feedback at runtimeSoftware evaluation via users’ feedback at runtime
Software evaluation via users’ feedback at runtime
 
Crowdsourcing Software Evaluation
Crowdsourcing Software EvaluationCrowdsourcing Software Evaluation
Crowdsourcing Software Evaluation
 
Digital addiction REFSQ 14
Digital addiction REFSQ 14 Digital addiction REFSQ 14
Digital addiction REFSQ 14
 
The design of adaptive acquisition of users feedback an empirical study (rcis...
The design of adaptive acquisition of users feedback an empirical study (rcis...The design of adaptive acquisition of users feedback an empirical study (rcis...
The design of adaptive acquisition of users feedback an empirical study (rcis...
 
Socially-Driven Software Adaptation
Socially-Driven Software AdaptationSocially-Driven Software Adaptation
Socially-Driven Software Adaptation
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 

Pragmatic requirements for adaptive systems a goal driven modeling and analysis approach

  • 1. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Pragmatic Requirements for Adaptive Systems: A Goal-Driven Modeling and Analysis Approach Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista October 19, 2015 Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 2. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Table of contents 1 Introduction 2 Pragmatic Requirements 3 Pragmatic Goal Model and Achievability 4 Evaluation 5 Conclusions and Future Work Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 3. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Introduction Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 4. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Contextual Goal Models Context Context is defined as the reification of the system’s environment, i.e., the surrounding in which it operates Contextual Goal-Model CGMs explicitly capture the relation between the goal model and dynamic environment of a system For goal models, context is defined as a partial state of the world relevant to an actor’s goals. Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 5. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Variability The variability of goal achievement strategies is the baseline for an actor to adapt by deciding which alternative to adopt as a response to certain triggers, such as a context change. Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 6. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Traditional CGM [p] isnotified about emergency medicalcare reaches[p] emergencyis detected ambulance is dispatched to [p] location central receives [p] info setup automated [p] info and processes sensorsdata notifies [p] bymobile vibration or [p] infois sent to emergency and [p] location is identified access[p] location[l] from triangulation send [p] info bySMS acessdata from database C2 C2 c5 Mobile Personal Emergency Response C2 Ambulance Dispatching System situationsare identified identifies situation notifies [p] by light alert centrals calls [p] vital signs are monitored and collects data fromsensors persistsdata to database and [p] situation data isrecovered and identifies[p] location [l] byvoicecall send [p] info byinternet C3 vC4 respond to emergency or notifies [p] bysound alert C8C1 C7C6[p] call for helpis accepted receives emergency button call notifycentral bySMS notifycentral byInternet C3 vC4 confirms emergency bycall falsealarm is checked accepts emergency and C2¬C2 access[p] location [l] from aGPS or C2 or or or [p] iscontacted Considerlast known location [l] of [p] [p] infois prepared get infofrom responsiblefor[p] contact responsiblefor [p] or C1: C2: C3: C4: C5: C6: C7: C8: Quiet Ambient GSM Coverage Internet is available Mobile Connection is configured Data Coverage Location tolerate phone ring Patient is in a dim area A staff is available to call Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 7. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Goal Interpretation However, we advocate another effect of context on CGMs and requirements in general: Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 8. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Goal Interpretation However, we advocate another effect of context on CGMs and requirements in general: The interpretation of a goal achievement is context dependent. Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 9. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Goal Interpretation However, we advocate another effect of context on CGMs and requirements in general: The interpretation of a goal achievement is context dependent. The mere achievement of the sub-goals in a goal model does not imply that the parent goal has been achieved. Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 10. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Our proposal In this paper, we present the following contributions to the state-of-the-art: Pragmatic goals’ concept: A goal’s interpretation varies according to context. Achievability concept: Capability of fulfilling a goal as interpreted within the context of operation. Algorithm: We also develop and implement an algorithm to compute the execution plan which is likely to achieve a pragmatic goal in a certain context Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 11. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Pragmatic Requirements Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 12. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Pragmatic Goal Achievement Achieving a goal means: Traditional View Achieving one (OR-Decomposition) or all (AND- Decomposition) of the subgoals Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 13. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Pragmatic Goal Achievement Achieving a goal means: Traditional View Achieving one (OR-Decomposition) or all (AND- Decomposition) of the subgoals Our View The decision whether a goal is achieved cannot be decoupled from the provided QoS level which can itself be context-dependent. Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 14. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Pragmatic Goal Achievement Achieving a goal means: Traditional View Achieving one (OR-Decomposition) or all (AND- Decomposition) of the subgoals Our View The decision whether a goal is achieved cannot be decoupled from the provided QoS level which can itself be context-dependent. What about softgoals? Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 15. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Pragmatic Goal Achievement Achieving a goal means: Traditional View Achieving one (OR-Decomposition) or all (AND- Decomposition) of the subgoals Our View The decision whether a goal is achieved cannot be decoupled from the provided QoS level which can itself be context-dependent. What about softgoals? This is not a matter of achieving a goal with higher or lower quality, but achieving it at all. Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 16. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Goal Interpretation A pragmatic goal describes the means to achieve it and also the interpretation of that achievement. Goal Interpretation Context-dependent set of mandatory and crisp, therefore quantifiable, quality constraints (QCs). Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 17. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Goal Interpretation Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 18. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Traditional CGM [p] isnotified about emergency medicalcare reaches[p] emergencyis detected ambulance is dispatched to [p] location central receives [p] info setup automated [p] info and processes sensorsdata notifies [p] bymobile vibration or [p] infois sent to emergency and [p] location is identified access[p] location[l] from triangulation send [p] info bySMS acessdata from database C2 C2 c5 Mobile Personal Emergency Response C2 Ambulance Dispatching System situationsare identified identifies situation notifies [p] by light alert centrals calls [p] vital signs are monitored and collects data fromsensors persistsdata to database and [p] situation data isrecovered and identifies[p] location [l] byvoicecall send [p] info byinternet C3 vC4 respond to emergency or notifies [p] bysound alert C8C1 C7C6[p] call for helpis accepted receives emergency button call notifycentral bySMS notifycentral byInternet C3 vC4 confirms emergency bycall falsealarm is checked accepts emergency and C2¬C2 access[p] location [l] from aGPS or C2 or or or [p] iscontacted Considerlast known location [l] of [p] [p] infois prepared get infofrom responsiblefor[p] contact responsiblefor [p] or C1: C2: C3: C4: C5: C6: C7: C8: Quiet Ambient GSM Coverage Internet is available Mobile Connection is configured Data Coverage Location tolerate phone ring Patient is in a dim area A staff is available to call Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 19. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Pragmatic CGM Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 20. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Pragmatic Goal Model and Achievability Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 21. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Meta Model Pragmatic Goal Task + providedQuality() DelegationRequirement + myType(); + getQualReq() + isAchievable () + isApplicable() CGM + getRoot(); Interpretation + getQualityRequirement() Goal + isOrDecomposition() + isAndDecomposition() + isAchievable () + getVariant() Quality Constraint + getQualReq() + getApplicableRefinements() + delegatee + dependum Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 22. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Achievability Evaluation Method - Requirements cgm.getRoot() isApplicable(current)? NULL myType? Task Achievability Process Goal Achievability Process Yes No Goal/Delegation Task Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 23. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Task Achievability Process canFulfill(qualReq)? new Plan(root) NULL No Yes Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 24. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Goal Achievability Process stricterQC (root.qualReq, qualReq) Plan complete = NULL for each Refinement d in root.getRefinements() plan = d.isAchievable(. . . ) plan is NULL? AND-decomposition? NULL Decomposition? Add to complete plan plan More dependencies? complete No Yes Yes And Or No Yes Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 25. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Evaluation Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 26. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Goal-Question-Metric Plan Goal 1: Algorithm’s runtime usage capability 1.1 How long would it take to come up with an answer? Execution time 1.2 How reliable are the answers provided? % of correct answers 1.3 How does it scale over the amount of goals in the model in average? Execution time 1.4 How does it scale over the amount of contexts in the model in average? Execution time 1.5 How does the algorithm scale over the amount of goals in the model in the worst case scenario? Execution time 1.6 How does the algorithm scale over the amount of contexts in the model in the worst case scenario? Execution time Goal 2: Pinpoint unachievable context sets 2.1 Can it cover all context sets for models increasingly large models? Context sets coverage Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 27. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Goal 1: 1.1: How long would the algorithm take to come up with an answer? 1 average execution time of 4000 algorithm iterations over the 4 scenarios Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 28. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Goal 1: 1.1: How long would the algorithm take to come up with an answer? Less than 1 millisecond for the presented CGM 1 1 average execution time of 4000 algorithm iterations over the 4 scenarios Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 29. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion 1.2: How reliable would an answer provided by the algorithm be? Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 30. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion 1.2: How reliable would an answer provided by the algorithm be? Being a deterministic algorithm it was already expected to be 100% reliable. To ensure this, we implemented tests for each task in each scenario and asserted that out of 4000 executions, not a single one outputted any invalid option. To further ensure that the implemented algorithm performed as expected, the core classes of the implementation were throughly tested achieving 100% test coverage. Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 31. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion 1.3 and 1.4: How does the algorithm scale over the amount of goals and contexts in the model in average? Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 32. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion 1.5 and 1.6: How does the algorithm scale over the amount of goals and contexts in the worst case scenario? Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 33. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Goal 2: Algorithm’s pinpointing unachievable context sets capability 2.1: Can it cover all context sets for models increasingly large models? 0 2 5 0 0 5 0 0 0 7 5 0 0 1 0 0 0 0 0 % 2 5 % 5 0 % 7 5 % 1 0 0 % 0 % 2 5 % 5 0 % 7 5 % 1 0 0 % ContextSetsCoverage M o d e l s i z e ( # o f n o d e s ) Fixed amount of 15 contexts Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 34. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Conclusions and Future Work Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 35. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Conclusions In this paper we have: Proposed the utilization of a Pragmatic CGM in which the goals’ context-dependent interpretation is an integral part of the model; Shown why hard goals and soft goals are not enough to grasp some of the real-world peculiarities and context-dependent goal interpretations; Defined the pragmatic goals’ achievability property; Proposed, implemented and evaluated an algorithm to decide on the achievability of a goal and lay out an execution plan and; Performed a scalability analysis on it and shown that it scales linearly over the amount of goals and context amount Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 36. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Future work For future work, we plan to: 1 Integrate this algorithm into a CGM modelling tool; 2 Study the possibility of the algorithm to return all task sets instead of a single one and 3 Study the enhancement of the CGM model to integrate task dependencies so that it may represent a context-dependent runtime GM with QoS constraints. Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 37. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Acknowledgements This work has been partially supported also by Finatec/UnB under call 04/2015, CEPE resolution number 171/2006 and CAPES/PROCAD-grant number 183794. Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems:
  • 38. Introduction Pragmatic Requirements Pragmatic GM Evaluation Conclusion Thank you Questions? Felipe P. Guimar˜aes, Genaina N. Rodrigues, Raian Ali and Daniel M. Batista Pragmatic Requirements for Adaptive Systems: