SlideShare a Scribd company logo
1 of 27
Download to read offline
Introduction Modeling Alchemy Training Inference Case Study Conclusion
A Goal Driven Framework for Software Project
Data Analytics
George Chatzikonstantinou1, Kostas Kontogiannis1,
Ioanna-Maria Attarian2
1
National Technical University of Athens, Greece
2
IBM Toronto Laboratory, Canada
CAiSE’13, Valencia, Spain
MINISTRY OF EDUCATION & RELIGIOUS AFFAIRS, CULTURE & SPORTS
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Problem Description (Software Development Analytics)
Software engineering is a data-rich/data-intensive activity
Large collections of project related information are stored in
specialized repositories
How can those data be leveraged to help managers identify
possible risks in order to better plan a software project?
Software
Project Data
?
draw conclusions
about the project
(e.g. budget overruns,
schedule delays)
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Quantitative Approaches
Software
Project Data
draw conclusions
about the project
(e.g. budget overruns,
schedule delays)
cost = f(x1, x2, … xn)
Most software analytics models are based on numerical formulas
(e.g. COCOMO II by B. Boehm et al.)
Such approaches fail to take into account:
experience captured from past similar projects
contextual information that leads to different views of analysis
qualitative assessment of project data
Introduction Modeling Alchemy Training Inference Case Study Conclusion
The Proposed Approach
Software
Project Data
draw conclusions
about the project
(e.g. budget overruns,
schedule delays)
Project
Analytics
Model
Past Project
Data
Uses qualitative models that can capture different views of
analysis
Allows for past cases to be used for training the models
Can yield results even with incomplete or partial data
Introduction Modeling Alchemy Training Inference Case Study Conclusion
The Proposed Approach
Software
Project Data
draw conclusions
about the project
(e.g. budget overruns,
schedule delays)
Project
Analytics
Model
Past Project
Data
i) modeling ii) training
iii) inference
Uses qualitative models that can capture different views of
analysis
Allows for past cases to be used for training the models
Can yield results even with incomplete or partial data
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Modeling Project Analytics
Project Analytics are modeled in terms of AND/OR Goal Trees
used extensively in RE
a visual notation with well defined semantics
Advantages of the selected notation :
can capture the views of different stakeholders
can capture various dependency types
is extensible and customizable for different project types and
organizations
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Modeling Project Analytics (Example & Semantics)
High Software
Product
Complexity
b
Low Effort
a
Each root node corresponds to
a desired state/risk
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Modeling Project Analytics (Example & Semantics)
Low Effort
AND
OR
a
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Application
Domain
Experience and
Knowledge
e
Platform
Experience and
Knowledge
f
High Software
Product
Complexity
b
Nodes are reduced to simpler
ones with:
AND-decompositions
Sat(c) ∧ Sat(d) → Sat(a)
OR-decompositions
Sat(e) → Sat(d)
Sat(f ) → Sat(d)
Sat(a) : goal node a is satisfied
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Modeling Project Analytics (Example & Semantics)
Low Effort
AND
OR
++S / ++D
- - D /- -S a
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Application
Domain
Experience and
Knowledge
e
Platform
Experience and
Knowledge
f
Support by
Technical
People
g
High Software
Product
Complexity
b
Dependencies are depicted as
contribution links :
++S(g, d)
p1 : Sat(g) → Sat(d)
++D(g, d)
p2 : ¬Sat(g) → ¬Sat(d)
−−S(b, a)
p3 : Sat(b) → ¬Sat(a)
−−D(b, a)
p4 : ¬Sat(b) → Sat(a)
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Modeling Project Analytics (Example & Semantics)
Low Effort
AND
OR
++S / ++D
- - D /- -S a
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Application
Domain
Experience and
Knowledge
e
Platform
Experience and
Knowledge
f
Support by
Technical
People
g
High Software
Product
Complexity
b
Dependencies are depicted as
contribution links :
++S(g, d)
p1 : Sat(g) → Sat(d)
++D(g, d)
p2 : ¬Sat(g) → ¬Sat(d)
−−S(b, a)
p3 : Sat(b) → ¬Sat(a)
−−D(b, a)
p4 : ¬Sat(b) → Sat(a)
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Modeling Project Analytics (Example & Semantics)
Low Effort
AND
OR
++S / ++D
- - S {PSS}
- - D /- -S
PSS: Strict Schedule Compliance
PDR: Disciplined Requirements Management
a
- - S{PDR}
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Application
Domain
Experience and
Knowledge
e
Platform
Experience and
Knowledge
f
Support by
Technical
People
g
High Software
Product
Complexity
b
Requirements
Controllability
h
Development
Schedule
Constraints
i Multiple views are modeled
using conditional contributions
−−S(h, a){PDR}
if policy PDR holds
q1 : Sat(h) → ¬Sat(a)
−−S(i, a){PSS }
if policy PSS holds
q2 : Sat(i) → ¬Sat(a)
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Modeling Project Analytics (Example & Semantics)
Low Effort
AND
OR
++S / ++D
- - S {PSS}
- - D /- -S
PSS: Strict Schedule Compliance
PDR: Disciplined Requirements Management
a
- - S{PDR}
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Application
Domain
Experience and
Knowledge
e
Platform
Experience and
Knowledge
f
Support by
Technical
People
g
High Software
Product
Complexity
b
Requirements
Controllability
h
Development
Schedule
Constraints
i Multiple views are modeled
using conditional contributions
−−S(h, a){PDR}
if policy PDR holds
q1 : Sat(h) → ¬Sat(a)
−−S(i, a){PSS }
if policy PSS holds
q2 : Sat(i) → ¬Sat(a)
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Leaf Nodes
Low Effort
AND
OR
++S / ++D
- - S {PSS}
- - D /- -S
PSS: Strict Schedule Compliance
PDR: Disciplined Requirements Management
a
- - S{PDR}
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Application
Domain
Experience and
Knowledge
e
Platform
Experience and
Knowledge
f
Support by
Technical
People
g
Requirements
Controllability
h
Development
Schedule
Constraints
i
High Software
Product
Complexity
b
There are nodes in the model
that have zero in-degree (leafs)
Leaf nodes in the model are
facts and should be :
either added as input by
the user
or obtained by the
available repositories
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Learning/Inference Engine
Having considered Project Analytics models as rules we need an
inference engine to be able to make deductions
Alchemy (http://alchemy.cs.washington.edu/)
A statistical learning and probabilistic inference engine based on
Markov Logic Networks (MLNs).
Markov Logic
A probabilistic logic which combines FOL and Markov
networks enabling uncertain inference.
An assignment may hold with a non-zero probability even if
some of the formulas in the underlying KB are violated.
Weights on formulas reflect the strength of the corresponding
constraint.
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Alchemy as a Learning Engine
Project
Analytics
Goal Model
Training
MLN Rules
Generation
Interpretations
Alchemy
PAG Model with
Weights
on Contributions
Low Effort
AND
++S / ++D
- - S {PSS}
a
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Support by
Technical
People
g
Development
Schedule
Constraints
i
Sat(c)˄Sat(d)→Sat(a).
p1 : Sat(g)→Sat(d)
p2 : ¬Sat(g)→¬Sat(d)
q1 : Sat(i)→¬Sat(a)
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Alchemy as a Learning Engine
Past Project
Data
Project
Analytics
Goal Model
Training
MLN Rules
Generation
Ground Atoms
Generation
Alchemy
PAG Model with
Weights
on Contributions
Low Effort
AND
++S / ++D
- - S {PSS}
a
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Support by
Technical
People
g
Development
Schedule
Constraints
i
Sat(c),Sat(g),Sat(i)
Pr1
Sat(c),!Sat(g),Sat(i)
Pr2
Sat(c),Sat(g),Sat(i)
Prn
...
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Alchemy as a Learning Engine
Past Project
Data
Project
Analytics
Goal Model
Training
MLN Rules
Generation
Ground Atoms
Generation
Alchemy
PAG Model with
Weights
on Contributions
Low Effort
AND
++S, p1/ ++D, p2
- - S, q1 {PSS}a
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Support by
Technical
People
g
Development
Schedule
Constraints
i
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Alchemy as an Inference Engine
Current
Project Data
MLN Rules
Generation
Ground Atoms
Generation
Alchemy
Active
Policies Set
PAG Model with
Weights
on Contributions
Project Analytics
Satisfaction Probabilities
Low Effort
AND
++S, p1/ ++D, p2
- - S, q1 {PSS}a
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Support by
Technical
People
g
Development
Schedule
Constraints
i
Sat(c)˄Sat(d)→Sat(a).
p1 : Sat(g)→Sat(d)
p2 : ¬Sat(g)→¬Sat(d)
Sat(i)˄Uses(PSS)→Sat(a’).
q1 : Sat(a’)→¬Sat(a)
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Alchemy as an Inference Engine
MLN Rules
Generation
Ground Atoms
Generation
Alchemy
Active
Policies Set
PAG Model with
Weights
on Contributions
Project Analytics
Satisfaction Probabilities
Current
Project Data
Low Effort
AND
++S, p1/ ++D, p2
- - S, q1 {PSS}a
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Support by
Technical
People
g
Development
Schedule
Constraints
i
Current Project Data :
Sat(c), Sat(i)
Active Policies :
Uses(PDR)
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Alchemy as an Inference Engine
MLN Rules
Generation
Ground Atoms
Generation
Alchemy
Active
Policies Set
PAG Model with
Weights
on Contributions
Project Analytics
Satisfaction Probabilities
Current
Project Data
Low Effort
AND
++S, p1/ ++D, p2
- - S, q1 {PSS}a
High Level of
Experience and
Knowledge
d
Clarity of Project
Team Roles and
Responsibilities
c
Support by
Technical
People
g
Development
Schedule
Constraints
i
Calculate Satisfaction
Probability
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Dataset
The ISBSG Dataset
ISBSG (http://www.isbsg.org/)
A non-profit organization that maintains and exploits a repository
of history data related to software projects.
The ISBSG Dataset in numbers
data for 5,000 software projects
submitted from 24 countries
covers 15 major industry types (e.g banking, insurance)
over 100 features for each project
Introduction Modeling Alchemy Training Inference Case Study Conclusion
PAG Modeling
Compiling the PAG Model
We considered information from the following sources :
assertions from related literature
existing standards and tools (e.g. ISO 9126, COCOMO II)
data available from ISBSG
The PAG model of the case study has :
3 root goals : “High Effort”, “Low Cost”, “High Product
Quality”
96 nodes (50 leaf nodes)
12 OR-decompositions / 10 AND-decompositions
25 contribution links (12 conditional)
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Evaluation
Correctness
Objective Correct FP FN
High Effort 73.6 % 11.8 % 14.6 %
Low Cost 67.9 % 14.5 % 17.6 %
High Product Quality 60.6 % 11.4 % 28.0 %
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Evaluation
Stability
0 2 4 6 8 10 12 14 16 18 20 22
0.4
0.5
0.6
0.7
0.8
0.9
1
# of Errors
Probabilityofanobjectivetobetrue
Low Cost
High Effort
High Product Quality
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Evaluation
Policy Variability
Model View Low Cost High Effort High Product Quality
# 1 21.57 % 99.04 % 49.57 %
# 2 99.00 % 77.69 % 50.76 %
# 3 19.13 % 98.99 % 87.00 %
# 4 20.13 % 99.04 % 83.59 %
# 5 19.13 % 99.00 % 99.00 %
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Conclusion & Future Work
The proposed approach :
uses qualitative models that can capture different views of
analysis
allows for past cases to be used for training the models
allows for reasoning under uncertainty or partial information
Future work :
compilation of goal models that relate to specific standards
(e.g. SMART, SCRUM)
increase the expressiveness of PAG models
Introduction Modeling Alchemy Training Inference Case Study Conclusion
Acknowledgements
This research has been co-financed by the European Union (Eu-
ropean Social Fund ESF) and Greek national funds through the
Operational Program ”Education and Lifelong Learning” of the Na-
tional Strategic Reference Framework (NSRF) - Research Funding
Program: Heracleitus II. Investing in knowledge society through the
European Social Fund.

More Related Content

Viewers also liked

Andres jimenez c ai-se13 presentation
Andres jimenez   c ai-se13 presentationAndres jimenez   c ai-se13 presentation
Andres jimenez c ai-se13 presentationcaise2013vlc
 
Ferreira c ai-se2013-final-handouts
Ferreira   c ai-se2013-final-handoutsFerreira   c ai-se2013-final-handouts
Ferreira c ai-se2013-final-handoutscaise2013vlc
 
Jelena zdravkovic c ai-se 2013 capability caas
Jelena zdravkovic  c ai-se 2013 capability caasJelena zdravkovic  c ai-se 2013 capability caas
Jelena zdravkovic c ai-se 2013 capability caascaise2013vlc
 
Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013finalcaise2013vlc
 
Fadila caise2013 vf
Fadila caise2013 vfFadila caise2013 vf
Fadila caise2013 vfcaise2013vlc
 
Tony clark caise 13-presentation
Tony clark  caise 13-presentationTony clark  caise 13-presentation
Tony clark caise 13-presentationcaise2013vlc
 
Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013finalcaise2013vlc
 
Beat liver c-aise-2013_v1-0(final)
Beat liver c-aise-2013_v1-0(final)Beat liver c-aise-2013_v1-0(final)
Beat liver c-aise-2013_v1-0(final)caise2013vlc
 
Razvan petrusel presentation caise 2013
Razvan petrusel   presentation caise 2013Razvan petrusel   presentation caise 2013
Razvan petrusel presentation caise 2013caise2013vlc
 
Christoph scuetz caise bmo-olap_2013
Christoph scuetz caise bmo-olap_2013Christoph scuetz caise bmo-olap_2013
Christoph scuetz caise bmo-olap_2013caise2013vlc
 
Moe wynn caise13 presentation
Moe wynn   caise13 presentationMoe wynn   caise13 presentation
Moe wynn caise13 presentationcaise2013vlc
 
Markus keuneke partial data-models
Markus keuneke   partial data-modelsMarkus keuneke   partial data-models
Markus keuneke partial data-modelscaise2013vlc
 
Jorge cardoso caise-usdl-tosca-2013-06-18c
Jorge cardoso   caise-usdl-tosca-2013-06-18cJorge cardoso   caise-usdl-tosca-2013-06-18c
Jorge cardoso caise-usdl-tosca-2013-06-18ccaise2013vlc
 
Sketches / 2009 / 6 grade
Sketches / 2009 / 6 gradeSketches / 2009 / 6 grade
Sketches / 2009 / 6 gradenatalia w
 
блогосфера21
блогосфера21блогосфера21
блогосфера21VadimKh
 
3-D letters / 6-7 grade / 2009
3-D letters / 6-7 grade / 20093-D letters / 6-7 grade / 2009
3-D letters / 6-7 grade / 2009natalia w
 
Using LinkedIn for Business
Using LinkedIn for BusinessUsing LinkedIn for Business
Using LinkedIn for BusinessJim DeLorenzo
 
Carrie Shoemaker Marketing Communications Portfolio
Carrie Shoemaker  Marketing Communications PortfolioCarrie Shoemaker  Marketing Communications Portfolio
Carrie Shoemaker Marketing Communications Portfoliogueste9648f
 

Viewers also liked (20)

Andres jimenez c ai-se13 presentation
Andres jimenez   c ai-se13 presentationAndres jimenez   c ai-se13 presentation
Andres jimenez c ai-se13 presentation
 
Ferreira c ai-se2013-final-handouts
Ferreira   c ai-se2013-final-handoutsFerreira   c ai-se2013-final-handouts
Ferreira c ai-se2013-final-handouts
 
Jelena zdravkovic c ai-se 2013 capability caas
Jelena zdravkovic  c ai-se 2013 capability caasJelena zdravkovic  c ai-se 2013 capability caas
Jelena zdravkovic c ai-se 2013 capability caas
 
Jian yu caise13-
Jian yu caise13-Jian yu caise13-
Jian yu caise13-
 
Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013final
 
Fadila caise2013 vf
Fadila caise2013 vfFadila caise2013 vf
Fadila caise2013 vf
 
Tony clark caise 13-presentation
Tony clark  caise 13-presentationTony clark  caise 13-presentation
Tony clark caise 13-presentation
 
Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013final
 
Scekic caise13-
Scekic caise13-Scekic caise13-
Scekic caise13-
 
Beat liver c-aise-2013_v1-0(final)
Beat liver c-aise-2013_v1-0(final)Beat liver c-aise-2013_v1-0(final)
Beat liver c-aise-2013_v1-0(final)
 
Razvan petrusel presentation caise 2013
Razvan petrusel   presentation caise 2013Razvan petrusel   presentation caise 2013
Razvan petrusel presentation caise 2013
 
Christoph scuetz caise bmo-olap_2013
Christoph scuetz caise bmo-olap_2013Christoph scuetz caise bmo-olap_2013
Christoph scuetz caise bmo-olap_2013
 
Moe wynn caise13 presentation
Moe wynn   caise13 presentationMoe wynn   caise13 presentation
Moe wynn caise13 presentation
 
Markus keuneke partial data-models
Markus keuneke   partial data-modelsMarkus keuneke   partial data-models
Markus keuneke partial data-models
 
Jorge cardoso caise-usdl-tosca-2013-06-18c
Jorge cardoso   caise-usdl-tosca-2013-06-18cJorge cardoso   caise-usdl-tosca-2013-06-18c
Jorge cardoso caise-usdl-tosca-2013-06-18c
 
Sketches / 2009 / 6 grade
Sketches / 2009 / 6 gradeSketches / 2009 / 6 grade
Sketches / 2009 / 6 grade
 
блогосфера21
блогосфера21блогосфера21
блогосфера21
 
3-D letters / 6-7 grade / 2009
3-D letters / 6-7 grade / 20093-D letters / 6-7 grade / 2009
3-D letters / 6-7 grade / 2009
 
Using LinkedIn for Business
Using LinkedIn for BusinessUsing LinkedIn for Business
Using LinkedIn for Business
 
Carrie Shoemaker Marketing Communications Portfolio
Carrie Shoemaker  Marketing Communications PortfolioCarrie Shoemaker  Marketing Communications Portfolio
Carrie Shoemaker Marketing Communications Portfolio
 

Similar to Chatzikonstantinou c ai-se2013_

OOAD - Ch.09 - Software Project Estimation.pptx
OOAD - Ch.09 - Software Project Estimation.pptxOOAD - Ch.09 - Software Project Estimation.pptx
OOAD - Ch.09 - Software Project Estimation.pptxSohagSrz
 
Aggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the GapsAggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the GapsRoberto Casadei
 
Full resume dr_russell_john_childs_2013
Full resume dr_russell_john_childs_2013Full resume dr_russell_john_childs_2013
Full resume dr_russell_john_childs_2013Russell Childs
 
Brian James Hu resume 2016 7-5
Brian James Hu resume 2016 7-5Brian James Hu resume 2016 7-5
Brian James Hu resume 2016 7-5Brian Hu
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of dataTomasz Sosiński
 
On the value of Sampling and Pruning for SBSE
On the value of Sampling and Pruning for SBSEOn the value of Sampling and Pruning for SBSE
On the value of Sampling and Pruning for SBSEJianfeng Chen
 
Applying Monte Carlo Simulation to Microsoft Project Schedules
Applying Monte Carlo Simulation to Microsoft Project SchedulesApplying Monte Carlo Simulation to Microsoft Project Schedules
Applying Monte Carlo Simulation to Microsoft Project Schedulesjimparkpmp
 
DataMind: An e-learning platform for Data Analysis based on R. RBelgium meetu...
DataMind: An e-learning platform for Data Analysis based on R. RBelgium meetu...DataMind: An e-learning platform for Data Analysis based on R. RBelgium meetu...
DataMind: An e-learning platform for Data Analysis based on R. RBelgium meetu...DataMind-slides
 
Using Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
Using Set Cover to Optimize a Large-Scale Low Latency Distributed GraphUsing Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
Using Set Cover to Optimize a Large-Scale Low Latency Distributed GraphRui Wang
 
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...Kalman Graffi
 
WMJ&GMBwosc08-Effective Learning & Production Via Modelling
WMJ&GMBwosc08-Effective Learning & Production Via ModellingWMJ&GMBwosc08-Effective Learning & Production Via Modelling
WMJ&GMBwosc08-Effective Learning & Production Via ModellingGary Boyd
 
Integrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of RobotsIntegrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of RobotsPooyan Jamshidi
 
Bridging the Pervasive Computing Gap: An Aggregate Perspective
Bridging the Pervasive Computing Gap: An Aggregate PerspectiveBridging the Pervasive Computing Gap: An Aggregate Perspective
Bridging the Pervasive Computing Gap: An Aggregate PerspectiveRoberto Casadei
 
DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19Yong Siang (Ivan) Tan
 
A cloud readiness assessment framework
A cloud readiness assessment frameworkA cloud readiness assessment framework
A cloud readiness assessment frameworkCarlo Colicchio
 
Build, Train, and Deploy ML Models at Scale
Build, Train, and Deploy ML Models at ScaleBuild, Train, and Deploy ML Models at Scale
Build, Train, and Deploy ML Models at ScaleAmazon Web Services
 
Full resume dr_russell_john_childs_2016
Full resume dr_russell_john_childs_2016Full resume dr_russell_john_childs_2016
Full resume dr_russell_john_childs_2016Russell Childs
 
Mark_Yashar_Resume_2017
Mark_Yashar_Resume_2017Mark_Yashar_Resume_2017
Mark_Yashar_Resume_2017Mark Yashar
 

Similar to Chatzikonstantinou c ai-se2013_ (20)

OOAD - Ch.09 - Software Project Estimation.pptx
OOAD - Ch.09 - Software Project Estimation.pptxOOAD - Ch.09 - Software Project Estimation.pptx
OOAD - Ch.09 - Software Project Estimation.pptx
 
Aggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the GapsAggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the Gaps
 
Full resume dr_russell_john_childs_2013
Full resume dr_russell_john_childs_2013Full resume dr_russell_john_childs_2013
Full resume dr_russell_john_childs_2013
 
Brian James Hu resume 2016 7-5
Brian James Hu resume 2016 7-5Brian James Hu resume 2016 7-5
Brian James Hu resume 2016 7-5
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of data
 
On the value of Sampling and Pruning for SBSE
On the value of Sampling and Pruning for SBSEOn the value of Sampling and Pruning for SBSE
On the value of Sampling and Pruning for SBSE
 
Applying Monte Carlo Simulation to Microsoft Project Schedules
Applying Monte Carlo Simulation to Microsoft Project SchedulesApplying Monte Carlo Simulation to Microsoft Project Schedules
Applying Monte Carlo Simulation to Microsoft Project Schedules
 
DataMind: An e-learning platform for Data Analysis based on R. RBelgium meetu...
DataMind: An e-learning platform for Data Analysis based on R. RBelgium meetu...DataMind: An e-learning platform for Data Analysis based on R. RBelgium meetu...
DataMind: An e-learning platform for Data Analysis based on R. RBelgium meetu...
 
Using Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
Using Set Cover to Optimize a Large-Scale Low Latency Distributed GraphUsing Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
Using Set Cover to Optimize a Large-Scale Low Latency Distributed Graph
 
Resume_Vignesh_ThulasiDass
Resume_Vignesh_ThulasiDass Resume_Vignesh_ThulasiDass
Resume_Vignesh_ThulasiDass
 
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
 
WMJ&GMBwosc08-Effective Learning & Production Via Modelling
WMJ&GMBwosc08-Effective Learning & Production Via ModellingWMJ&GMBwosc08-Effective Learning & Production Via Modelling
WMJ&GMBwosc08-Effective Learning & Production Via Modelling
 
Integrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of RobotsIntegrated Model Discovery and Self-Adaptation of Robots
Integrated Model Discovery and Self-Adaptation of Robots
 
Bridging the Pervasive Computing Gap: An Aggregate Perspective
Bridging the Pervasive Computing Gap: An Aggregate PerspectiveBridging the Pervasive Computing Gap: An Aggregate Perspective
Bridging the Pervasive Computing Gap: An Aggregate Perspective
 
DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19DataScience SG | Undergrad Series | 26th Sep 19
DataScience SG | Undergrad Series | 26th Sep 19
 
A cloud readiness assessment framework
A cloud readiness assessment frameworkA cloud readiness assessment framework
A cloud readiness assessment framework
 
cv_filustek_en_08
cv_filustek_en_08cv_filustek_en_08
cv_filustek_en_08
 
Build, Train, and Deploy ML Models at Scale
Build, Train, and Deploy ML Models at ScaleBuild, Train, and Deploy ML Models at Scale
Build, Train, and Deploy ML Models at Scale
 
Full resume dr_russell_john_childs_2016
Full resume dr_russell_john_childs_2016Full resume dr_russell_john_childs_2016
Full resume dr_russell_john_childs_2016
 
Mark_Yashar_Resume_2017
Mark_Yashar_Resume_2017Mark_Yashar_Resume_2017
Mark_Yashar_Resume_2017
 

More from caise2013vlc

David aguilera presentation
David aguilera   presentationDavid aguilera   presentation
David aguilera presentationcaise2013vlc
 
Sonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_finalSonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_finalcaise2013vlc
 
Suriadi caise2013 slides
Suriadi caise2013 slidesSuriadi caise2013 slides
Suriadi caise2013 slidescaise2013vlc
 
Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnetcaise2013vlc
 
Ramezani taghiabadi temporal compliance checking 2
Ramezani taghiabadi   temporal compliance checking 2Ramezani taghiabadi   temporal compliance checking 2
Ramezani taghiabadi temporal compliance checking 2caise2013vlc
 
Sonja meyer caise 2013
Sonja meyer caise 2013Sonja meyer caise 2013
Sonja meyer caise 2013caise2013vlc
 
Miguel goulao 2013 c-aise
Miguel goulao 2013 c-aiseMiguel goulao 2013 c-aise
Miguel goulao 2013 c-aisecaise2013vlc
 
Ignacio panach ormeño et-al_caise2013
Ignacio panach   ormeño et-al_caise2013Ignacio panach   ormeño et-al_caise2013
Ignacio panach ormeño et-al_caise2013caise2013vlc
 
Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3caise2013vlc
 
Maurino andrea coopetitivecaise2013
Maurino andrea   coopetitivecaise2013Maurino andrea   coopetitivecaise2013
Maurino andrea coopetitivecaise2013caise2013vlc
 
Tommi kramer 2013-06-21-caise-re2-kramer
Tommi kramer   2013-06-21-caise-re2-kramerTommi kramer   2013-06-21-caise-re2-kramer
Tommi kramer 2013-06-21-caise-re2-kramercaise2013vlc
 
Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-caise2013vlc
 
Christian gierds 2013-06-20-c ai-se
Christian gierds 2013-06-20-c ai-seChristian gierds 2013-06-20-c ai-se
Christian gierds 2013-06-20-c ai-secaise2013vlc
 

More from caise2013vlc (14)

Caise panel
Caise panelCaise panel
Caise panel
 
David aguilera presentation
David aguilera   presentationDavid aguilera   presentation
David aguilera presentation
 
Sonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_finalSonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_final
 
Suriadi caise2013 slides
Suriadi caise2013 slidesSuriadi caise2013 slides
Suriadi caise2013 slides
 
Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnet
 
Ramezani taghiabadi temporal compliance checking 2
Ramezani taghiabadi   temporal compliance checking 2Ramezani taghiabadi   temporal compliance checking 2
Ramezani taghiabadi temporal compliance checking 2
 
Sonja meyer caise 2013
Sonja meyer caise 2013Sonja meyer caise 2013
Sonja meyer caise 2013
 
Miguel goulao 2013 c-aise
Miguel goulao 2013 c-aiseMiguel goulao 2013 c-aise
Miguel goulao 2013 c-aise
 
Ignacio panach ormeño et-al_caise2013
Ignacio panach   ormeño et-al_caise2013Ignacio panach   ormeño et-al_caise2013
Ignacio panach ormeño et-al_caise2013
 
Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3
 
Maurino andrea coopetitivecaise2013
Maurino andrea   coopetitivecaise2013Maurino andrea   coopetitivecaise2013
Maurino andrea coopetitivecaise2013
 
Tommi kramer 2013-06-21-caise-re2-kramer
Tommi kramer   2013-06-21-caise-re2-kramerTommi kramer   2013-06-21-caise-re2-kramer
Tommi kramer 2013-06-21-caise-re2-kramer
 
Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-
 
Christian gierds 2013-06-20-c ai-se
Christian gierds 2013-06-20-c ai-seChristian gierds 2013-06-20-c ai-se
Christian gierds 2013-06-20-c ai-se
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 

Chatzikonstantinou c ai-se2013_

  • 1. Introduction Modeling Alchemy Training Inference Case Study Conclusion A Goal Driven Framework for Software Project Data Analytics George Chatzikonstantinou1, Kostas Kontogiannis1, Ioanna-Maria Attarian2 1 National Technical University of Athens, Greece 2 IBM Toronto Laboratory, Canada CAiSE’13, Valencia, Spain MINISTRY OF EDUCATION & RELIGIOUS AFFAIRS, CULTURE & SPORTS
  • 2. Introduction Modeling Alchemy Training Inference Case Study Conclusion Problem Description (Software Development Analytics) Software engineering is a data-rich/data-intensive activity Large collections of project related information are stored in specialized repositories How can those data be leveraged to help managers identify possible risks in order to better plan a software project? Software Project Data ? draw conclusions about the project (e.g. budget overruns, schedule delays)
  • 3. Introduction Modeling Alchemy Training Inference Case Study Conclusion Quantitative Approaches Software Project Data draw conclusions about the project (e.g. budget overruns, schedule delays) cost = f(x1, x2, … xn) Most software analytics models are based on numerical formulas (e.g. COCOMO II by B. Boehm et al.) Such approaches fail to take into account: experience captured from past similar projects contextual information that leads to different views of analysis qualitative assessment of project data
  • 4. Introduction Modeling Alchemy Training Inference Case Study Conclusion The Proposed Approach Software Project Data draw conclusions about the project (e.g. budget overruns, schedule delays) Project Analytics Model Past Project Data Uses qualitative models that can capture different views of analysis Allows for past cases to be used for training the models Can yield results even with incomplete or partial data
  • 5. Introduction Modeling Alchemy Training Inference Case Study Conclusion The Proposed Approach Software Project Data draw conclusions about the project (e.g. budget overruns, schedule delays) Project Analytics Model Past Project Data i) modeling ii) training iii) inference Uses qualitative models that can capture different views of analysis Allows for past cases to be used for training the models Can yield results even with incomplete or partial data
  • 6. Introduction Modeling Alchemy Training Inference Case Study Conclusion Modeling Project Analytics Project Analytics are modeled in terms of AND/OR Goal Trees used extensively in RE a visual notation with well defined semantics Advantages of the selected notation : can capture the views of different stakeholders can capture various dependency types is extensible and customizable for different project types and organizations
  • 7. Introduction Modeling Alchemy Training Inference Case Study Conclusion Modeling Project Analytics (Example & Semantics) High Software Product Complexity b Low Effort a Each root node corresponds to a desired state/risk
  • 8. Introduction Modeling Alchemy Training Inference Case Study Conclusion Modeling Project Analytics (Example & Semantics) Low Effort AND OR a High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Application Domain Experience and Knowledge e Platform Experience and Knowledge f High Software Product Complexity b Nodes are reduced to simpler ones with: AND-decompositions Sat(c) ∧ Sat(d) → Sat(a) OR-decompositions Sat(e) → Sat(d) Sat(f ) → Sat(d) Sat(a) : goal node a is satisfied
  • 9. Introduction Modeling Alchemy Training Inference Case Study Conclusion Modeling Project Analytics (Example & Semantics) Low Effort AND OR ++S / ++D - - D /- -S a High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Application Domain Experience and Knowledge e Platform Experience and Knowledge f Support by Technical People g High Software Product Complexity b Dependencies are depicted as contribution links : ++S(g, d) p1 : Sat(g) → Sat(d) ++D(g, d) p2 : ¬Sat(g) → ¬Sat(d) −−S(b, a) p3 : Sat(b) → ¬Sat(a) −−D(b, a) p4 : ¬Sat(b) → Sat(a)
  • 10. Introduction Modeling Alchemy Training Inference Case Study Conclusion Modeling Project Analytics (Example & Semantics) Low Effort AND OR ++S / ++D - - D /- -S a High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Application Domain Experience and Knowledge e Platform Experience and Knowledge f Support by Technical People g High Software Product Complexity b Dependencies are depicted as contribution links : ++S(g, d) p1 : Sat(g) → Sat(d) ++D(g, d) p2 : ¬Sat(g) → ¬Sat(d) −−S(b, a) p3 : Sat(b) → ¬Sat(a) −−D(b, a) p4 : ¬Sat(b) → Sat(a)
  • 11. Introduction Modeling Alchemy Training Inference Case Study Conclusion Modeling Project Analytics (Example & Semantics) Low Effort AND OR ++S / ++D - - S {PSS} - - D /- -S PSS: Strict Schedule Compliance PDR: Disciplined Requirements Management a - - S{PDR} High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Application Domain Experience and Knowledge e Platform Experience and Knowledge f Support by Technical People g High Software Product Complexity b Requirements Controllability h Development Schedule Constraints i Multiple views are modeled using conditional contributions −−S(h, a){PDR} if policy PDR holds q1 : Sat(h) → ¬Sat(a) −−S(i, a){PSS } if policy PSS holds q2 : Sat(i) → ¬Sat(a)
  • 12. Introduction Modeling Alchemy Training Inference Case Study Conclusion Modeling Project Analytics (Example & Semantics) Low Effort AND OR ++S / ++D - - S {PSS} - - D /- -S PSS: Strict Schedule Compliance PDR: Disciplined Requirements Management a - - S{PDR} High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Application Domain Experience and Knowledge e Platform Experience and Knowledge f Support by Technical People g High Software Product Complexity b Requirements Controllability h Development Schedule Constraints i Multiple views are modeled using conditional contributions −−S(h, a){PDR} if policy PDR holds q1 : Sat(h) → ¬Sat(a) −−S(i, a){PSS } if policy PSS holds q2 : Sat(i) → ¬Sat(a)
  • 13. Introduction Modeling Alchemy Training Inference Case Study Conclusion Leaf Nodes Low Effort AND OR ++S / ++D - - S {PSS} - - D /- -S PSS: Strict Schedule Compliance PDR: Disciplined Requirements Management a - - S{PDR} High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Application Domain Experience and Knowledge e Platform Experience and Knowledge f Support by Technical People g Requirements Controllability h Development Schedule Constraints i High Software Product Complexity b There are nodes in the model that have zero in-degree (leafs) Leaf nodes in the model are facts and should be : either added as input by the user or obtained by the available repositories
  • 14. Introduction Modeling Alchemy Training Inference Case Study Conclusion Learning/Inference Engine Having considered Project Analytics models as rules we need an inference engine to be able to make deductions Alchemy (http://alchemy.cs.washington.edu/) A statistical learning and probabilistic inference engine based on Markov Logic Networks (MLNs). Markov Logic A probabilistic logic which combines FOL and Markov networks enabling uncertain inference. An assignment may hold with a non-zero probability even if some of the formulas in the underlying KB are violated. Weights on formulas reflect the strength of the corresponding constraint.
  • 15. Introduction Modeling Alchemy Training Inference Case Study Conclusion Alchemy as a Learning Engine Project Analytics Goal Model Training MLN Rules Generation Interpretations Alchemy PAG Model with Weights on Contributions Low Effort AND ++S / ++D - - S {PSS} a High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Support by Technical People g Development Schedule Constraints i Sat(c)˄Sat(d)→Sat(a). p1 : Sat(g)→Sat(d) p2 : ¬Sat(g)→¬Sat(d) q1 : Sat(i)→¬Sat(a)
  • 16. Introduction Modeling Alchemy Training Inference Case Study Conclusion Alchemy as a Learning Engine Past Project Data Project Analytics Goal Model Training MLN Rules Generation Ground Atoms Generation Alchemy PAG Model with Weights on Contributions Low Effort AND ++S / ++D - - S {PSS} a High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Support by Technical People g Development Schedule Constraints i Sat(c),Sat(g),Sat(i) Pr1 Sat(c),!Sat(g),Sat(i) Pr2 Sat(c),Sat(g),Sat(i) Prn ...
  • 17. Introduction Modeling Alchemy Training Inference Case Study Conclusion Alchemy as a Learning Engine Past Project Data Project Analytics Goal Model Training MLN Rules Generation Ground Atoms Generation Alchemy PAG Model with Weights on Contributions Low Effort AND ++S, p1/ ++D, p2 - - S, q1 {PSS}a High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Support by Technical People g Development Schedule Constraints i
  • 18. Introduction Modeling Alchemy Training Inference Case Study Conclusion Alchemy as an Inference Engine Current Project Data MLN Rules Generation Ground Atoms Generation Alchemy Active Policies Set PAG Model with Weights on Contributions Project Analytics Satisfaction Probabilities Low Effort AND ++S, p1/ ++D, p2 - - S, q1 {PSS}a High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Support by Technical People g Development Schedule Constraints i Sat(c)˄Sat(d)→Sat(a). p1 : Sat(g)→Sat(d) p2 : ¬Sat(g)→¬Sat(d) Sat(i)˄Uses(PSS)→Sat(a’). q1 : Sat(a’)→¬Sat(a)
  • 19. Introduction Modeling Alchemy Training Inference Case Study Conclusion Alchemy as an Inference Engine MLN Rules Generation Ground Atoms Generation Alchemy Active Policies Set PAG Model with Weights on Contributions Project Analytics Satisfaction Probabilities Current Project Data Low Effort AND ++S, p1/ ++D, p2 - - S, q1 {PSS}a High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Support by Technical People g Development Schedule Constraints i Current Project Data : Sat(c), Sat(i) Active Policies : Uses(PDR)
  • 20. Introduction Modeling Alchemy Training Inference Case Study Conclusion Alchemy as an Inference Engine MLN Rules Generation Ground Atoms Generation Alchemy Active Policies Set PAG Model with Weights on Contributions Project Analytics Satisfaction Probabilities Current Project Data Low Effort AND ++S, p1/ ++D, p2 - - S, q1 {PSS}a High Level of Experience and Knowledge d Clarity of Project Team Roles and Responsibilities c Support by Technical People g Development Schedule Constraints i Calculate Satisfaction Probability
  • 21. Introduction Modeling Alchemy Training Inference Case Study Conclusion Dataset The ISBSG Dataset ISBSG (http://www.isbsg.org/) A non-profit organization that maintains and exploits a repository of history data related to software projects. The ISBSG Dataset in numbers data for 5,000 software projects submitted from 24 countries covers 15 major industry types (e.g banking, insurance) over 100 features for each project
  • 22. Introduction Modeling Alchemy Training Inference Case Study Conclusion PAG Modeling Compiling the PAG Model We considered information from the following sources : assertions from related literature existing standards and tools (e.g. ISO 9126, COCOMO II) data available from ISBSG The PAG model of the case study has : 3 root goals : “High Effort”, “Low Cost”, “High Product Quality” 96 nodes (50 leaf nodes) 12 OR-decompositions / 10 AND-decompositions 25 contribution links (12 conditional)
  • 23. Introduction Modeling Alchemy Training Inference Case Study Conclusion Evaluation Correctness Objective Correct FP FN High Effort 73.6 % 11.8 % 14.6 % Low Cost 67.9 % 14.5 % 17.6 % High Product Quality 60.6 % 11.4 % 28.0 %
  • 24. Introduction Modeling Alchemy Training Inference Case Study Conclusion Evaluation Stability 0 2 4 6 8 10 12 14 16 18 20 22 0.4 0.5 0.6 0.7 0.8 0.9 1 # of Errors Probabilityofanobjectivetobetrue Low Cost High Effort High Product Quality
  • 25. Introduction Modeling Alchemy Training Inference Case Study Conclusion Evaluation Policy Variability Model View Low Cost High Effort High Product Quality # 1 21.57 % 99.04 % 49.57 % # 2 99.00 % 77.69 % 50.76 % # 3 19.13 % 98.99 % 87.00 % # 4 20.13 % 99.04 % 83.59 % # 5 19.13 % 99.00 % 99.00 %
  • 26. Introduction Modeling Alchemy Training Inference Case Study Conclusion Conclusion & Future Work The proposed approach : uses qualitative models that can capture different views of analysis allows for past cases to be used for training the models allows for reasoning under uncertainty or partial information Future work : compilation of goal models that relate to specific standards (e.g. SMART, SCRUM) increase the expressiveness of PAG models
  • 27. Introduction Modeling Alchemy Training Inference Case Study Conclusion Acknowledgements This research has been co-financed by the European Union (Eu- ropean Social Fund ESF) and Greek national funds through the Operational Program ”Education and Lifelong Learning” of the Na- tional Strategic Reference Framework (NSRF) - Research Funding Program: Heracleitus II. Investing in knowledge society through the European Social Fund.