Download presentation
Presentation is loading. Please wait.
Published byJustin Webb Modified over 9 years ago
1
Agile MCDA Modelling XMCDA meets D 4 R. Bisdorff & M. Zamfiroiu Manchester, April 15, 2011 Cost Action IC0206 Algorithmic Decision Theory 1
2
Content 1.The D4 Rubis project 2.Use cases of XMCDA in D4 3.Granularity of the MCDA models 4.UMCDA-ML profiles and stereotypes 5.New horizons for XMCDA development 22
3
1. The D 4 Rubis project 3
4
4
5
D4 Rubis project Rubis applications Application users User role 5
6
User raymond Connects to D4 6
7
User selects his application Starting the D4 Selected application 7
8
main steps of the decision aid process 8
9
a. Edit the set of potential alternatives Grid fragment 9
10
b. Edit the family of criteria 10
11
c. Edit the performances of the actions on the criteria Filtered performance 11
12
Declarative definition of the tabs declarative definition of filtering conditions 12
13
View the entire performance table use D 4 Python scripting 13
14
d. Tuning the preference discrimination declarative definition of thresholds 14
15
15
16
e. Computing the bipolar valued outranking digraph 16
17
17
18
f. Get Rubis best choice recommendation from the Rubis Solver web service 18
19
2. Use cases of XMCDA in D 4 19
20
D 4 Rubis class instances D 4 Rubis class instances XMCDA Rubis Problem jython a. Interfacing D 4 and digraphs class instances digraphs class instances digraphs class instances 20
21
Example: showing the pairwise comparison table D4 class definition class operation The class instance has a pointer to an XMCDA encoded instance of a complete Rubis PerformanceTableau 21
22
D 4 class instances D 4 class instances XMCDA Rubis Problem/ Solution Rubis Web Solver Rubis Web Solver http Rest jython b. Interfacing D 4 and the Rubis XMCDA Solver 22
23
D4 python xmlrpc exchange with the Rubis Solver D4 class definition class operation 23
24
24
25
UMCDAML perspectives Learning from the D4 experience 25
26
Motivation D4 ? Power-User design tool for MCDA problems No deployment cycle : app online from the begining Fast : new class in minutes Flexible : refactoring with instant impact to data Only enrolling you ? Technological war ? 26
27
Motivation … 27 DesktopApp (d2) WinApp (IRIS) DesktopApp/Sv (Diviz) WebApp (d3) WebAppFactory (d4) WinApp (Excel) U ML High stakes : raise abstraction Technology vs methodology
28
Modeling MCDA problems with UML.. 28 Use Cases Actor Multi platform, multi language …
29
… 29 Workflow (activity diagram) Universal visual value
30
… 30 Customized entities (class diagram)
31
Object’s lifecycle : workflow regulator … 31 StateMachine Can be reflected in the GUI
32
3. Granularity of the MCDA models 32
33
UML granularity concepts Model Static : package*, class*, component* Dynamic : usecase, activity*, state*, operation* Metamodel solution (*) : Composite design pattern XMI : XML Model Interachange 33
34
© KarmicSoft 2oo6- 2oo8 34 …
35
3. UMCDA-ML profiles and stereotypes 35
36
UML Profile Profile provides a generic extension mechanism for customizing UML models for particular domains and platforms. define new concepts (meta) called > more than types, less than metatypes model remain compliant with the standard finally, the standard can evolve and integrate the stereotype as an official new concept 36
37
3. New horizons for XMCDA ? 37
38
XMCDA UML-like profiles and stereotypes Needs a tool for diagrams and generation >, >, >, > Types aggregates : java-like generics Using Spring parsing features Set, List … Matrix … 38
39
Vision … 39 DesktopApp (d2) WinApp (IRIS) DesktopApp/Sv (Diviz) WebApp (d3) WebAppFactory (d4) WinApp (Excel) U ML Methdological power Technological freedom Strong methodological concepts + Rich exhange mechanisms (xMCDA + WebServices) => Technological diversity becomes an asset
40
Q&AQ&A 40
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.