SlideShare a Scribd company logo
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 / 2009
natalia w
 
Using LinkedIn for Business
Using LinkedIn for BusinessUsing LinkedIn for Business
Using LinkedIn for Business
Jim 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.pptx
SohagSrz
 
Aggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the GapsAggregate Computing Platforms: Bridging the Gaps
Aggregate Computing Platforms: Bridging the Gaps
Roberto 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 data
Tomasz 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 SBSE
Jianfeng 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 Schedules
jimparkpmp
 
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 Graph
Rui Wang
 
Resume_Vignesh_ThulasiDass
Resume_Vignesh_ThulasiDass Resume_Vignesh_ThulasiDass
Resume_Vignesh_ThulasiDass
VigneshThulasiDass
 
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 Modelling
Gary 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 Robots
Pooyan 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 Perspective
Roberto 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 19
Yong Siang (Ivan) Tan
 
A cloud readiness assessment framework
A cloud readiness assessment frameworkA cloud readiness assessment framework
A cloud readiness assessment framework
Carlo 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 Scale
Amazon 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_2016
Russell Childs
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
Paolo Missier
 

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
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 

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

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 

Recently uploaded (20)

"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 

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.