SlideShare a Scribd company logo
1 of 50
Download to read offline
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
CAiSE 2013
Enforcement of Conceptual Schema Quality Issues in
Current Integrated Development Environments
David Aguilera
Cristina G´omez
Antoni Oliv´e
1/23
IntroductionIntroduction
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Aim of this Work
Improve the support on addressing quality of
conceptual schemas
6/23
IntroductionIntroduction
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Aim of this Work
Improve the support on addressing quality of
conceptual schemas
Explore and analyse current UML IDEs in order to
determine
the support they offer to modelers,
how they offer this support, and
whether this support can be greater
6/23
IntroductionIntroduction
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Aim of this Work
Improve the support on addressing quality of
conceptual schemas
Explore and analyse current UML IDEs in order to
determine
the support they offer to modelers,
how they offer this support, and
whether this support can be greater
Present a catalog of Conceptual Schema Quality Issues
6/23
IntroductionIntroduction
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Outline
1 Introduction to Conceptual Schema Quality Issues
2 CSQI in current IDEs
3 A Catalog of CSQI
4 Extending IDEs
can IDEs be improved?
5 Evaluation
what we get VS what we could get
7/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What is an Issue?
Informal Definition
According to the dictionary:
“an issue is an important topic or problem
for debate or discussion”
8/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What is an Issue?
Informal Definition
According to the dictionary:
“an issue is an important topic or problem
for debate or discussion”
In conceptual modeling, we have:
Problem issues
Checking Issues
8/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Example
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent 2
3
child
Owns
IsParentOf
plateNumber:String
motorcycle
plateNumber:String
Person
9/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Example
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent 2
3
child
Owns
IsParentOf
plateNumber:String
motorcycle
plateNumber:String
Person
9/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Example
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent 2
3
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
9/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Example
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent 2
3
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
9/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Example
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
9/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Example
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
9/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Example
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
9/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Example
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
9/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Example
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
9/23
Conceptual Schema Quality IssuesConceptual Schema Quality Issues
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Example
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
(ir)reflexive?
(in)transitive?
(a)symmetric?
9/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
29 IDEs Analysed
10/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Types: How many of them do they monitor?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
(ir)reflexive?
(in)transitive?
(a)symmetric?
11/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Types: How many of them do they monitor?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
(ir)reflexive?
(in)transitive?
(a)symmetric?
Syntactic
11/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Types: How many of them do they monitor?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber
Person
otorcycle
2
3
(ir)reflexive?
(in)transitive?
(a)symmetric?
Syntactic+
11/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Types: How many of them do they monitor?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
(ir)reflexive?
(in)transitive?
(a)symmetric?
Basic Property
11/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Types: How many of them do they monitor?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
(ir)reflexive?
(in)transitive?
(a)symmetric?
Naming
11/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Types: How many of them do they monitor?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
* 1..0
parent
child
Owns
IsParentOf
plateNumber:String
m
plateNumber:String
Person
otorcycle
2
3
(ir)reflexive?
(in)transitive?
(a)symmetric?
Best Pratice
11/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Tolerance: How do they deal with issues?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
motorcycle
plateNumber:String
12/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Tolerance: How do they deal with issues?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
motorcycle
plateNumber:String
12/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Tolerance: How do they deal with issues?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
motorcycle
plateNumber:String
Forbidden!
12/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Tolerance: How do they deal with issues?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
motorcycle
plateNumber:String
Forbidden
12/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Tolerance: How do they deal with issues?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
motorcycle
plateNumber:String
Forbidden
Allowed
Forbidden
12/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Issue Tolerance: How do they deal with issues?
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
m
plateNumber:String
Forbidden
Allowed
Mixed
otorcycle
12/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Corrective Actions: Do they help us?
m
plateNumber:String
otorcycle
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
13/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Corrective Actions: Do they help us?
m
plateNumber:String
otorcycle
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
Remove redundant
generalization
Suggested Action
13/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Corrective Actions: Do they help us?
m
plateNumber:String
otorcycle
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
13/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Corrective Actions: Do they help us?
m
plateNumber:String
otorcycle
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
Capitalize classname
Suggested Action
13/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Corrective Actions: Do they help us?
M
plateNumber:String
otorcycle
Vehicle
LandVehicle
MotorVehicle
Car
{disjoint, complete}
plateNumber:String
13/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What were we looking for?
Extensibility: Can we add support for new issue types?
OCL or a custom constraint language
A plugin mechanism aimed at this end
14/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What we found
15/23
CSQI in current IDEsCSQI in current IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
What we found
Syntactic Support
9 None
17 Partial
3 Full
Non-Syntactic Support
14
0
ArgoUML SDMetrics Others
Best Pratice
Naming
Basic Property
Syntactic+
Issue Tolerance
7
Forbidden
10 Mixed
3 Allowed
Corrective Actions (2)
ArgoUML, VisualParadigm
Extension Mechanisms (4)
Generic Modeling Environment,
IBM Rational Rose, MagicDraw UML,
SDMetrics
16/23
A Catalog of CSQIA Catalog of CSQI
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Where and How to look for?
“Quality Issues” is not used broadly
“Quality” is used too much
Some works may imply quality issues (e.g. refactorings)
17/23
A Catalog of CSQIA Catalog of CSQI
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Where and How to look for?
“Quality Issues” is not used broadly
“Quality” is used too much
Some works may imply quality issues (e.g. refactorings)
We manually reviewed CAiSE and ER papers
This is obviously an on-going work
17/23
A Catalog of CSQIA Catalog of CSQI
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Our Catalog
Issue Catalog
ID Name
020 A recursive binary association nee
035 A recursive binary association nee
036 A recursive binary association nee
037 Non strongly satisfiable schema be
064 A class has really so many attribut
059 A class is really involved in so man
049 A class really has more than 60 att
023 A class without generalizations or
045 A cycle of composition relationship
046 An abstract class has a concrete p
063 There are no attributes missing in
CMA - Issue Catalog - Mozilla Firefox
Firefox CMA - Issue Catalog
helios.lsi. /phd/catalog/issues.php?select=BEST-PRAupc.edu Google
A class has no name
CMA - Issue Catalog - Mozilla Firefox
Firefox CMA - Issue Catalog
helios.lsi. /phd/catalog/issues.php?select=OCupc.edu Google
According to [SDMetrics] and [ArgoUML], classes should have a descriptive name that reflects
the concept they represent.
Label
Selector Condition
Description
1 self isEmpty or self size.name-> () .name. () = 0
Issue Condition
#051 :: NAMING-GUIDELINES-unamed-class
The class has no name
1 true
Scope: <Class>
59 non-syntactic issue types (37 problem, 22 checking)
11 Syntactic+
20 Basic Properties
10 Naming Guidelines
18 Best Practices
18/23
A Catalog of CSQIA Catalog of CSQI
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Our Catalog
Defined in XML
XSLT make them user-friendly
We use a formalization to uniformly define them
We use OCL conditions to detect issues
Problem VS Checking issues
It includes Issue Actions
19/23
Extending IDEsExtending IDEs
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
The problems one may face
Only 4 tools can be extended
They all deal with problem issues, ignoring checking
issues
The formalization they use is less expressive than ours
Single VS multiple scope
Precedents
20/23
EvaluationEvaluation
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Conceptual Schemas and Results
13 conceptual schemas that were developed by
students, as part of their their final projects, during the
last year of their Computer Science degree.
Evaluation with ArgoUML and SDMetrics:
several issues were found.
Evaluation with our catalog: the number of issues
increases dramatically (10x).
The missing issue types cannot be easily integrated in
these two tools (specially the 22 checking ones).
21/23
ConclusionsConclusions
Introduction
Concept.Schema
Quality Issues
CSQI in current
IDEs
Catalog of CSQI
Extending IDEs
Evaluation
Conclusions
Conclusions
There is a large room for improvement
IDEs should enforce all relevant quality criteria
Only 2 out of 29 IDEs provide some significant support.
We presented our catalog of issue types
We compared the support that is currently offered by the
support that could be offered (if our catalog was used)
22/23
David aguilera   presentation

More Related Content

Similar to David aguilera presentation

Agile manufacturing(1)
Agile manufacturing(1)Agile manufacturing(1)
Agile manufacturing(1)Vivek Vs
 
The 4 Interfaces for the Business Model Canvas and Storyboard: How to THINK O...
The 4 Interfaces for the Business Model Canvas and Storyboard: How to THINK O...The 4 Interfaces for the Business Model Canvas and Storyboard: How to THINK O...
The 4 Interfaces for the Business Model Canvas and Storyboard: How to THINK O...Rod King, Ph.D.
 
Cross-Project Build Co-change Prediction
Cross-Project Build Co-change PredictionCross-Project Build Co-change Prediction
Cross-Project Build Co-change PredictionShane McIntosh
 
A Method for the Unified Definition and Treatment of Conceptual Schema Qualit...
A Method for the Unified Definition and Treatment of Conceptual Schema Qualit...A Method for the Unified Definition and Treatment of Conceptual Schema Qualit...
A Method for the Unified Definition and Treatment of Conceptual Schema Qualit...David Aguilera
 
XSCALE: Beyond BDD
XSCALE: Beyond BDDXSCALE: Beyond BDD
XSCALE: Beyond BDDPeter Merel
 
Softwareudvikling og vaerdiskabelse
Softwareudvikling og vaerdiskabelseSoftwareudvikling og vaerdiskabelse
Softwareudvikling og vaerdiskabelseSusanne Brøndberg
 
NWC 2015 - Critical - Path Simulation
NWC 2015 - Critical - Path Simulation NWC 2015 - Critical - Path Simulation
NWC 2015 - Critical - Path Simulation Jennifer Day
 
Business Applications of Predictive Modeling at Scale
Business Applications of Predictive Modeling at ScaleBusiness Applications of Predictive Modeling at Scale
Business Applications of Predictive Modeling at ScaleSongtao Guo
 
Driving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverDriving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverLeanKit
 
Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...
Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...
Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...Pooyan Jamshidi
 
Allied american university cis 221 homework help
Allied american university cis 221 homework helpAllied american university cis 221 homework help
Allied american university cis 221 homework helpleesa marteen
 
Software Development Life Cycle By Team Paradise (Dept. of Pharmacy)
Software Development Life Cycle By Team Paradise (Dept. of Pharmacy)Software Development Life Cycle By Team Paradise (Dept. of Pharmacy)
Software Development Life Cycle By Team Paradise (Dept. of Pharmacy)Suman Mia
 

Similar to David aguilera presentation (20)

Agile manufacturing(1)
Agile manufacturing(1)Agile manufacturing(1)
Agile manufacturing(1)
 
The 4 Interfaces for the Business Model Canvas and Storyboard: How to THINK O...
The 4 Interfaces for the Business Model Canvas and Storyboard: How to THINK O...The 4 Interfaces for the Business Model Canvas and Storyboard: How to THINK O...
The 4 Interfaces for the Business Model Canvas and Storyboard: How to THINK O...
 
Cross-Project Build Co-change Prediction
Cross-Project Build Co-change PredictionCross-Project Build Co-change Prediction
Cross-Project Build Co-change Prediction
 
SDLC lifecycle
SDLC lifecycleSDLC lifecycle
SDLC lifecycle
 
A Method for the Unified Definition and Treatment of Conceptual Schema Qualit...
A Method for the Unified Definition and Treatment of Conceptual Schema Qualit...A Method for the Unified Definition and Treatment of Conceptual Schema Qualit...
A Method for the Unified Definition and Treatment of Conceptual Schema Qualit...
 
XSCALE: Beyond BDD
XSCALE: Beyond BDDXSCALE: Beyond BDD
XSCALE: Beyond BDD
 
Altair ProductDesign Overview
Altair ProductDesign OverviewAltair ProductDesign Overview
Altair ProductDesign Overview
 
Softwareudvikling og vaerdiskabelse
Softwareudvikling og vaerdiskabelseSoftwareudvikling og vaerdiskabelse
Softwareudvikling og vaerdiskabelse
 
Softwareudvikling og vaerdiskabelse
Softwareudvikling og vaerdiskabelseSoftwareudvikling og vaerdiskabelse
Softwareudvikling og vaerdiskabelse
 
NWC 2015 - Critical - Path Simulation
NWC 2015 - Critical - Path Simulation NWC 2015 - Critical - Path Simulation
NWC 2015 - Critical - Path Simulation
 
1569973863_IC3
1569973863_IC31569973863_IC3
1569973863_IC3
 
Business Applications of Predictive Modeling at Scale
Business Applications of Predictive Modeling at ScaleBusiness Applications of Predictive Modeling at Scale
Business Applications of Predictive Modeling at Scale
 
Driving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land RoverDriving Innovation with Kanban at Jaguar Land Rover
Driving Innovation with Kanban at Jaguar Land Rover
 
Facetedpedia: Dynamic Generation of Query-Dependent Faceted Interfaces for Wi...
Facetedpedia: Dynamic Generation of Query-Dependent Faceted Interfaces for Wi...Facetedpedia: Dynamic Generation of Query-Dependent Faceted Interfaces for Wi...
Facetedpedia: Dynamic Generation of Query-Dependent Faceted Interfaces for Wi...
 
engg
enggengg
engg
 
Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...
Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...
Machine Learning Meets Quantitative Planning: Enabling Self-Adaptation in Aut...
 
Allied american university cis 221 homework help
Allied american university cis 221 homework helpAllied american university cis 221 homework help
Allied american university cis 221 homework help
 
Resume Swapnil Bamane
Resume Swapnil BamaneResume Swapnil Bamane
Resume Swapnil Bamane
 
Product design-ppt
Product design-pptProduct design-ppt
Product design-ppt
 
Software Development Life Cycle By Team Paradise (Dept. of Pharmacy)
Software Development Life Cycle By Team Paradise (Dept. of Pharmacy)Software Development Life Cycle By Team Paradise (Dept. of Pharmacy)
Software Development Life Cycle By Team Paradise (Dept. of Pharmacy)
 

More from caise2013vlc

Markus keuneke partial data-models
Markus keuneke   partial data-modelsMarkus keuneke   partial data-models
Markus keuneke partial data-modelscaise2013vlc
 
Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnetcaise2013vlc
 
Michael mrissa c aise
Michael mrissa c aiseMichael mrissa c aise
Michael mrissa c aisecaise2013vlc
 
Razvan petrusel presentation caise 2013
Razvan petrusel   presentation caise 2013Razvan petrusel   presentation caise 2013
Razvan petrusel presentation caise 2013caise2013vlc
 
Ramezani taghiabadi temporal compliance checking 2
Ramezani taghiabadi   temporal compliance checking 2Ramezani taghiabadi   temporal compliance checking 2
Ramezani taghiabadi temporal compliance checking 2caise2013vlc
 
Ferreira c ai-se2013-final-handouts
Ferreira   c ai-se2013-final-handoutsFerreira   c ai-se2013-final-handouts
Ferreira c ai-se2013-final-handoutscaise2013vlc
 
Sonja meyer caise 2013
Sonja meyer caise 2013Sonja meyer caise 2013
Sonja meyer caise 2013caise2013vlc
 
Tony clark caise 13-presentation
Tony clark  caise 13-presentationTony clark  caise 13-presentation
Tony clark caise 13-presentationcaise2013vlc
 
Miguel goulao 2013 c-aise
Miguel goulao 2013 c-aiseMiguel goulao 2013 c-aise
Miguel goulao 2013 c-aisecaise2013vlc
 
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
 
Kerrstin klemishc c-aise2013_
Kerrstin klemishc c-aise2013_Kerrstin klemishc c-aise2013_
Kerrstin klemishc c-aise2013_caise2013vlc
 
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
 
Peter sawyer caise
Peter sawyer  caisePeter sawyer  caise
Peter sawyer caisecaise2013vlc
 
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
 
Moe wynn caise13 presentation
Moe wynn   caise13 presentationMoe wynn   caise13 presentation
Moe wynn caise13 presentationcaise2013vlc
 
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
 

More from caise2013vlc (20)

Markus keuneke partial data-models
Markus keuneke   partial data-modelsMarkus keuneke   partial data-models
Markus keuneke partial data-models
 
Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnet
 
Michael mrissa c aise
Michael mrissa c aiseMichael mrissa c aise
Michael mrissa c aise
 
Razvan petrusel presentation caise 2013
Razvan petrusel   presentation caise 2013Razvan petrusel   presentation caise 2013
Razvan petrusel presentation caise 2013
 
Ramezani taghiabadi temporal compliance checking 2
Ramezani taghiabadi   temporal compliance checking 2Ramezani taghiabadi   temporal compliance checking 2
Ramezani taghiabadi temporal compliance checking 2
 
Ferreira c ai-se2013-final-handouts
Ferreira   c ai-se2013-final-handoutsFerreira   c ai-se2013-final-handouts
Ferreira c ai-se2013-final-handouts
 
Sonja meyer caise 2013
Sonja meyer caise 2013Sonja meyer caise 2013
Sonja meyer caise 2013
 
Tony clark caise 13-presentation
Tony clark  caise 13-presentationTony clark  caise 13-presentation
Tony clark caise 13-presentation
 
Miguel goulao 2013 c-aise
Miguel goulao 2013 c-aiseMiguel goulao 2013 c-aise
Miguel goulao 2013 c-aise
 
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
 
Kerrstin klemishc c-aise2013_
Kerrstin klemishc c-aise2013_Kerrstin klemishc c-aise2013_
Kerrstin klemishc c-aise2013_
 
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
 
Peter sawyer caise
Peter sawyer  caisePeter sawyer  caise
Peter sawyer caise
 
Scekic caise13-
Scekic caise13-Scekic caise13-
Scekic caise13-
 
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
 
Moe wynn caise13 presentation
Moe wynn   caise13 presentationMoe wynn   caise13 presentation
Moe wynn caise13 presentation
 
Jian yu caise13-
Jian yu caise13-Jian yu caise13-
Jian yu caise13-
 
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-
 

Recently uploaded

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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
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
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
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
 

Recently uploaded (20)

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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 

David aguilera presentation

  • 1. Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions CAiSE 2013 Enforcement of Conceptual Schema Quality Issues in Current Integrated Development Environments David Aguilera Cristina G´omez Antoni Oliv´e 1/23
  • 2.
  • 3.
  • 4.
  • 5.
  • 6. IntroductionIntroduction Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Aim of this Work Improve the support on addressing quality of conceptual schemas 6/23
  • 7. IntroductionIntroduction Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Aim of this Work Improve the support on addressing quality of conceptual schemas Explore and analyse current UML IDEs in order to determine the support they offer to modelers, how they offer this support, and whether this support can be greater 6/23
  • 8. IntroductionIntroduction Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Aim of this Work Improve the support on addressing quality of conceptual schemas Explore and analyse current UML IDEs in order to determine the support they offer to modelers, how they offer this support, and whether this support can be greater Present a catalog of Conceptual Schema Quality Issues 6/23
  • 9. IntroductionIntroduction Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Outline 1 Introduction to Conceptual Schema Quality Issues 2 CSQI in current IDEs 3 A Catalog of CSQI 4 Extending IDEs can IDEs be improved? 5 Evaluation what we get VS what we could get 7/23
  • 10. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What is an Issue? Informal Definition According to the dictionary: “an issue is an important topic or problem for debate or discussion” 8/23
  • 11. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What is an Issue? Informal Definition According to the dictionary: “an issue is an important topic or problem for debate or discussion” In conceptual modeling, we have: Problem issues Checking Issues 8/23
  • 12. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Example Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent 2 3 child Owns IsParentOf plateNumber:String motorcycle plateNumber:String Person 9/23
  • 13. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Example Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent 2 3 child Owns IsParentOf plateNumber:String motorcycle plateNumber:String Person 9/23
  • 14. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Example Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent 2 3 child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 9/23
  • 15. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Example Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent 2 3 child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 9/23
  • 16. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Example Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 9/23
  • 17. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Example Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 9/23
  • 18. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Example Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 9/23
  • 19. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Example Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 9/23
  • 20. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Example Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 9/23
  • 21. Conceptual Schema Quality IssuesConceptual Schema Quality Issues Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Example Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 (ir)reflexive? (in)transitive? (a)symmetric? 9/23
  • 22. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions 29 IDEs Analysed 10/23
  • 23. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Types: How many of them do they monitor? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 (ir)reflexive? (in)transitive? (a)symmetric? 11/23
  • 24. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Types: How many of them do they monitor? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 (ir)reflexive? (in)transitive? (a)symmetric? Syntactic 11/23
  • 25. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Types: How many of them do they monitor? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber Person otorcycle 2 3 (ir)reflexive? (in)transitive? (a)symmetric? Syntactic+ 11/23
  • 26. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Types: How many of them do they monitor? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 (ir)reflexive? (in)transitive? (a)symmetric? Basic Property 11/23
  • 27. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Types: How many of them do they monitor? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 (ir)reflexive? (in)transitive? (a)symmetric? Naming 11/23
  • 28. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Types: How many of them do they monitor? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} * 1..0 parent child Owns IsParentOf plateNumber:String m plateNumber:String Person otorcycle 2 3 (ir)reflexive? (in)transitive? (a)symmetric? Best Pratice 11/23
  • 29. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Tolerance: How do they deal with issues? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String motorcycle plateNumber:String 12/23
  • 30. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Tolerance: How do they deal with issues? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String motorcycle plateNumber:String 12/23
  • 31. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Tolerance: How do they deal with issues? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String motorcycle plateNumber:String Forbidden! 12/23
  • 32. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Tolerance: How do they deal with issues? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String motorcycle plateNumber:String Forbidden 12/23
  • 33. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Tolerance: How do they deal with issues? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String motorcycle plateNumber:String Forbidden Allowed Forbidden 12/23
  • 34. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Issue Tolerance: How do they deal with issues? Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String m plateNumber:String Forbidden Allowed Mixed otorcycle 12/23
  • 35. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Corrective Actions: Do they help us? m plateNumber:String otorcycle Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String 13/23
  • 36. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Corrective Actions: Do they help us? m plateNumber:String otorcycle Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String Remove redundant generalization Suggested Action 13/23
  • 37. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Corrective Actions: Do they help us? m plateNumber:String otorcycle Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String 13/23
  • 38. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Corrective Actions: Do they help us? m plateNumber:String otorcycle Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String Capitalize classname Suggested Action 13/23
  • 39. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Corrective Actions: Do they help us? M plateNumber:String otorcycle Vehicle LandVehicle MotorVehicle Car {disjoint, complete} plateNumber:String 13/23
  • 40. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What were we looking for? Extensibility: Can we add support for new issue types? OCL or a custom constraint language A plugin mechanism aimed at this end 14/23
  • 41. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What we found 15/23
  • 42. CSQI in current IDEsCSQI in current IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions What we found Syntactic Support 9 None 17 Partial 3 Full Non-Syntactic Support 14 0 ArgoUML SDMetrics Others Best Pratice Naming Basic Property Syntactic+ Issue Tolerance 7 Forbidden 10 Mixed 3 Allowed Corrective Actions (2) ArgoUML, VisualParadigm Extension Mechanisms (4) Generic Modeling Environment, IBM Rational Rose, MagicDraw UML, SDMetrics 16/23
  • 43. A Catalog of CSQIA Catalog of CSQI Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Where and How to look for? “Quality Issues” is not used broadly “Quality” is used too much Some works may imply quality issues (e.g. refactorings) 17/23
  • 44. A Catalog of CSQIA Catalog of CSQI Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Where and How to look for? “Quality Issues” is not used broadly “Quality” is used too much Some works may imply quality issues (e.g. refactorings) We manually reviewed CAiSE and ER papers This is obviously an on-going work 17/23
  • 45. A Catalog of CSQIA Catalog of CSQI Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Our Catalog Issue Catalog ID Name 020 A recursive binary association nee 035 A recursive binary association nee 036 A recursive binary association nee 037 Non strongly satisfiable schema be 064 A class has really so many attribut 059 A class is really involved in so man 049 A class really has more than 60 att 023 A class without generalizations or 045 A cycle of composition relationship 046 An abstract class has a concrete p 063 There are no attributes missing in CMA - Issue Catalog - Mozilla Firefox Firefox CMA - Issue Catalog helios.lsi. /phd/catalog/issues.php?select=BEST-PRAupc.edu Google A class has no name CMA - Issue Catalog - Mozilla Firefox Firefox CMA - Issue Catalog helios.lsi. /phd/catalog/issues.php?select=OCupc.edu Google According to [SDMetrics] and [ArgoUML], classes should have a descriptive name that reflects the concept they represent. Label Selector Condition Description 1 self isEmpty or self size.name-> () .name. () = 0 Issue Condition #051 :: NAMING-GUIDELINES-unamed-class The class has no name 1 true Scope: <Class> 59 non-syntactic issue types (37 problem, 22 checking) 11 Syntactic+ 20 Basic Properties 10 Naming Guidelines 18 Best Practices 18/23
  • 46. A Catalog of CSQIA Catalog of CSQI Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Our Catalog Defined in XML XSLT make them user-friendly We use a formalization to uniformly define them We use OCL conditions to detect issues Problem VS Checking issues It includes Issue Actions 19/23
  • 47. Extending IDEsExtending IDEs Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions The problems one may face Only 4 tools can be extended They all deal with problem issues, ignoring checking issues The formalization they use is less expressive than ours Single VS multiple scope Precedents 20/23
  • 48. EvaluationEvaluation Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Conceptual Schemas and Results 13 conceptual schemas that were developed by students, as part of their their final projects, during the last year of their Computer Science degree. Evaluation with ArgoUML and SDMetrics: several issues were found. Evaluation with our catalog: the number of issues increases dramatically (10x). The missing issue types cannot be easily integrated in these two tools (specially the 22 checking ones). 21/23
  • 49. ConclusionsConclusions Introduction Concept.Schema Quality Issues CSQI in current IDEs Catalog of CSQI Extending IDEs Evaluation Conclusions Conclusions There is a large room for improvement IDEs should enforce all relevant quality criteria Only 2 out of 29 IDEs provide some significant support. We presented our catalog of issue types We compared the support that is currently offered by the support that could be offered (if our catalog was used) 22/23