Evaluation of educational open-source software using multicriteria decision analysis methods



Similar documents
ANALYTIC HIERARCHY PROCESS (AHP) TUTORIAL

Information Security and Risk Management

MULTIPLE-OBJECTIVE DECISION MAKING TECHNIQUE Analytical Hierarchy Process

Chapter 4 SUPPLY CHAIN PERFORMANCE MEASUREMENT USING ANALYTIC HIERARCHY PROCESS METHODOLOGY

How to do AHP analysis in Excel

A comparative analysis of cloud computing services using multicriteria decision analysis methodologies

INVOLVING STAKEHOLDERS IN THE SELECTION OF A PROJECT AND PORTFOLIO MANAGEMENT TOOL

Estimation of Unknown Comparisons in Incomplete AHP and It s Compensation

1 Introduction to Matrices

The Analytic Hierarchy Process. Danny Hahn

Decision Making on Project Selection in High Education Sector Using the Analytic Hierarchy Process

USING THE ANALYTIC HIERARCHY PROCESS FOR DECISION MAKING IN ENGINEERING APPLICATIONS: SOME CHALLENGES

Decision-making with the AHP: Why is the principal eigenvector necessary

Project Management Software Selection Using Analytic Hierarchy Process Method

DATA ANALYSIS II. Matrix Algorithms

THE ANALYTIC HIERARCHY PROCESS (AHP)

CITY UNIVERSITY LONDON. BEng Degree in Computer Systems Engineering Part II BSc Degree in Computer Systems Engineering Part III PART 2 EXAMINATION

Applying the Analytic Hierarchy Process to Health Decision Making: Deriving Priority Weights

Design of Analytic Hierarchy Process Algorithm and Its Application for Vertical Handover in Cellular Communication

Analytical Hierarchy Process for Higher Effectiveness of Buyer Decision Process

Using Analytic Hierarchy Process Method in ERP system selection process

Project Management Software Selection Using Analytic Hierarchy Process Method

Multi-Criteria Decision-Making Using the Analytic Hierarchy Process for Wicked Risk Problems

QoS EVALUATION OF CLOUD SERVICE ARCHITECTURE BASED ON ANP

CHAPTER 14 ORDINAL MEASURES OF CORRELATION: SPEARMAN'S RHO AND GAMMA

6 Analytic Hierarchy Process (AHP)

Selection of Database Management System with Fuzzy-AHP for Electronic Medical Record

Medical Information Management & Mining. You Chen Jan,15, 2013 You.chen@vanderbilt.edu

Improving the Performance of Data Mining Models with Data Preparation Using SAS Enterprise Miner Ricardo Galante, SAS Institute Brasil, São Paulo, SP

Comparison between Vertical Handoff Decision Algorithms for Heterogeneous Wireless Networks

ENHANCEMENT OF FINANCIAL RISK MANAGEMENT WITH THE AID OF ANALYTIC HIERARCHY PROCESS

USING SPECTRAL RADIUS RATIO FOR NODE DEGREE TO ANALYZE THE EVOLUTION OF SCALE- FREE NETWORKS AND SMALL-WORLD NETWORKS

Introduction to Matrix Algebra

STATISTICA Formula Guide: Logistic Regression. Table of Contents

Vendor Evaluation and Rating Using Analytical Hierarchy Process

ERP SYSTEM SELECTION MODEL FOR LOW COST NGN PHONE COMPANY

Supplier Performance Evaluation and Selection in the Herbal Industry

Stock selection using a hybrid MCDM approach

Cluster Analysis. Isabel M. Rodrigues. Lisboa, Instituto Superior Técnico

Development of Virtual Lab System through Application of Fuzzy Analytic Hierarchy Process

Early FP Estimation and the Analytic Hierarchy Process

Analysing Questionnaires using Minitab (for SPSS queries contact -)

Dimensionality Reduction: Principal Components Analysis

The Analytical Hierarchy Process as a Tool to Select Open Source Software

1604 JOURNAL OF SOFTWARE, VOL. 9, NO. 6, JUNE 2014

ENHANCING A DECISION SUPPORT TOOL WITH SENSITIVIT Y ANALYSIS

Research on supply chain risk evaluation based on the core enterprise-take the pharmaceutical industry for example

UNDERSTANDING THE TWO-WAY ANOVA

Comparative Analysis of FAHP and FTOPSIS Method for Evaluation of Different Domains

An Illustrated Guide to the ANALYTIC HIERARCHY PROCESS

University of Lille I PC first year list of exercises n 7. Review

IDENTIFYING AND PRIORITIZING THE FINANCING METHODS (A HYBRID APPROACH DELPHI - ANP )

Revenue Management for Transportation Problems

The Application of ANP Models in the Web-Based Course Development Quality Evaluation of Landscape Design Course

USING THE ANALYTIC HIERARCHY PROCESS (AHP) TO SELECT AND PRIORITIZE PROJECTS IN A PORTFOLIO

Study of data structure and algorithm design teaching reform based on CDIO model

OBJECT ORIENTED SOFTWARE SYSTEM BASED ON AHP

Weight of Evidence Module

ECLT5810 E-Commerce Data Mining Technique SAS Enterprise Miner -- Regression Model I. Regression Node

Chapter 3 RANDOM VARIATE GENERATION

A Regime-Switching Model for Electricity Spot Prices. Gero Schindlmayr EnBW Trading GmbH

Logistic Regression. Jia Li. Department of Statistics The Pennsylvania State University. Logistic Regression

Vector and Matrix Norms

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

Discussion Paper On the validation and review of Credit Rating Agencies methodologies

A Fuzzy AHP based Multi-criteria Decision-making Model to Select a Cloud Service

The Analytic Hierarchy Process and SDSS

Multiple regression - Matrices

Single item inventory control under periodic review and a minimum order quantity

Which Soft? Decision Support Software

An Evaluation Model for Determining Insurance Policy Using AHP and Fuzzy Logic: Case Studies of Life and Annuity Insurances

Mehtap Ergüven Abstract of Ph.D. Dissertation for the degree of PhD of Engineering in Informatics

13 MATH FACTS a = The elements of a vector have a graphical interpretation, which is particularly easy to see in two or three dimensions.

The Simple Dependency Ranking System A novel method for defence capability prioritisation

COMPARISONS OF CUSTOMER LOYALTY: PUBLIC & PRIVATE INSURANCE COMPANIES.

COMBINING THE METHODS OF FORECASTING AND DECISION-MAKING TO OPTIMISE THE FINANCIAL PERFORMANCE OF SMALL ENTERPRISES

Data Mining: Algorithms and Applications Matrix Math Review

Contractor selection using the analytic network process

A new Environmental Performance Index using analytic hierarchy process: A case of ASEAN countries

Similarity and Diagonalization. Similar Matrices

Talk:Analytic Hierarchy Process/Example Leader

Quantifying energy security: An Analytic Hierarchy Process approach

MATRIX ALGEBRA AND SYSTEMS OF EQUATIONS. + + x 2. x n. a 11 a 12 a 1n b 1 a 21 a 22 a 2n b 2 a 31 a 32 a 3n b 3. a m1 a m2 a mn b m

Additional sources Compilation of sources:

Useful Mathematical Symbols

PERFORMANCE EVALUATION ON QUALITY OF ASIAN AIRLINES WEBSITES AN AHP APPROACH

Analytic Hierarchy Process

THE SELECTION OF BRIDGE MATERIALS UTILIZING THE ANALYTICAL HIERARCHY PROCESS

Using MS Excel to Analyze Data: A Tutorial

Transcription:

1 Evaluation of educational open-source software using multicriteria decision analysis methods Georgia Paschalidou 1, Nikolaos Vesyropoulos 1, Vassilis Kostoglou 2, Emmanouil Stiakakis 1 and Christos K. Georgiadis 1 1 University of Macedonia, Department of Applied Informatics, Greece 2 Alexander TEI of Thessaloniki, Department of Information Technology, Greece

2 Presentation Overview What is Open Source Software What is Software Quality Open Source Maturity Model (OSMM) Weighted Sum Model (WSM) in OSMM Application of MCDA methods based on OSMM AHP PROMETHEE ELECTRE III REGIME Rankings Comparison Conclusion Future Work

3 What is Open Source Software (OSS) The term OSS refers to software whose source code is available for examination, use and modification Usually designed by a group of volunteer programmers Publicly accessed Improvement and evolution of the software often conducted by software communities Wide variety of existing open source software products Evaluation of open source software products: Matter of paramount importance for organizations in order to decide which one best fits the organization s requirements

4 What is Software Quality Quality of Open Source Software (OSS) products Affected by many variables Varying strongly in different products Limitless list of indicators providing estimation of an OSS project s quality e.g. number of users, longevity of the project, documentation available on-line, etc. Need for aggregation of indicators values Several approaches dealing with the OSS quality assessment Open Business Readiness Rating (OpenBRR) Qualification and Selection of Open Source software (QSOS) Open Source Maturity Model (OSMM) from Navica

5 Open Source Maturity Model (OSMM) A software quality model which evaluates the overall maturity of a product Six dimensions (criteria) for maturity evaluation Software product Technical support Documentation Training Product integrations Professional services For each criterion Some weight indicating its relative importance A maturity score, in a scale of 1 to 10, after examining specific factors

6 Open Source Maturity Model (OSMM) Factors examined for each dimension (criterion) Software product product functionality longevity quality of the product quality of the technical team Technical support community support paid support advanced self-support Documentation web postings developer-created documentation commercially-published documentation

7 Open Source Maturity Model (OSMM) Factors examined for each dimension (criterion) Training existence of web-based mini-tutorials developer-created or commercial tutorials classroom delivered by development team classroom delivered by commercial entity Integration existent integration with third party software necessary integrations via self-development necessary integrations by commercial vendors Professional services product team services services available from external firms

8 Weighted Sum Model (WSM) in OSMM Overall maturity score of a software product = Weighted sum of the criteria maturity scores according to their predefined weighting factors Weighted Sum Model (WSM), an MCDA method, is actually applied The total importance of alternative A i, denoted as A i WSM-score, is defined as: A WSM score n i = j =1 w j a ij, for i = 1,2,,n where: m = number of alternatives n = number of criteria w j = relative weight of importance of the criterion C j a ij = performance value of alternative A i in terms of criterion C j

9 Weighted Sum Model (WSM) in OSMM Illustrative Example 5 Educational Open-Source Software (EOSS) Projects Criterion Actual Score Weighting EOSS1 EOSS2 EOSS3 EOSS4 EOSS5 Factor Product Software 7 8 6 8 7 4 Support 6 6 7 6 6 2 Documentation 7 7 7 5 6 1 Training 6 6 6 5 5 1 Product Integrations 7 7 6 6 7 1 Professional Services 5 6 5 6 6 1

10 Weighted Sum Model (WSM) in OSMM Element Actual Score EOSS1 EOSS2 EOSS3 EOSS4 EOSS5 Product Software 7 8 6 8 7 4 Support 6 6 7 6 6 2 Documentation 7 7 7 5 6 1 Training 6 6 6 5 5 1 Product Integrations 7 7 6 6 7 1 Professional Services 5 6 5 6 6 1 Total Maturity Score for EOSS1 (out of 100) 65 70 62 66 64 Weighting Factor Education Open Source Software Total Maturity Score EOSS1 65 3 EOSS2 70 1 EOSS3 62 5 EOSS4 66 2 EOSS5 64 4 OSMM Ranking

11 Motivation Application of MCDA methods based on OSMM Employment of Weighted Sum Model (WSM) in OSMM Purpose Comparison of the results obtained by other MCDA methods based on the criteria used in OSMM MCDA Methods used AHP (Analytic Hierarchy Process) PROMETHEE (Preference Ranking Organization METHod for Enrichment of Evaluations) ELECTRE (ELiminationEt ChoixTraduisant la REalité) REGIME (Regime Analysis)

12 Analytic Hierarchy Process (AHP) Methodology consisting of four discrete steps: Creating the hierarchy of the problem s district components Applying the criteria priorities through pairwise comparisons Calculating the rate of the alternatives for each criteria Calculating the relative score for each alternative. In more detail: Assuming the final pairwise matrix is named S mn we calculate the sum of each row k Sum m = S mn where k is the number of columns n=1

13 Analytic Hierarchy Process (AHP) An eigenvector is being computed with the formula EV m = SUM m SUM m Same procedure followed for the eigenvector of each criterion table The matrix consisting of the rank of the alternatives, is computed based on the formula k 1 AR i = k n=1 CEV n i EV[n] where AR refers to the final rankings matrix CEV n refers to the eigenvector formulated for each criterion

14 Analytic Hierarchy Process (AHP) Education Open Source Software Total Maturity Score EOSS1 0.188 3 EOSS2 0.255 1 EOSS3 0.176 5 EOSS4 0.207 2 EOSS5 0.174 4 AHP Ranking

15 PROMETHEE Initialized by calculating the evaluation table Constitutes of the alternatives and their evaluation The relative importance of each criteria For each pair of alternatives (a, b): One is preferable if it has equal or higher values for each and every criterion Cannot be compared if each alternative outranks the other in different criteria Method requests an indifference threshold and smallest deviation. For solving incomparability issues The preferences P j between a pair of alternatives for a specific criterion are computed The sum of all preferences P j are multiplied by corresponding weights produce the overall degree of preference

16 PROMETHEE Each alternative is compared with the rest the positive and negative outranking flows are calculated as follows: φ + a = 1 n 1 φ a = 1 n 1 x A π a, x π x, a A complete ranking is calculated based on the difference of ranking flows x A Higher φ a value corresponds to a better alternative ap I b if f φ a > φ b ai I b if f φ a = φ b All alternatives are comparable and there are no inconsistencies

17 PROMETHEE Education Open Source Software Total Maturity Score EOSS1-0.075 3 EOSS2 0.450 1 EOSS3-0.250 5 EOSS4 0.050 2 EOSS5-0.175 4 PROMETHEE Ranking

18 ELECTRE III Requires the definition of thresholds, to handle levels of imprecision. the indifference threshold q j the preference threshold p j the veto threshold v j Low level of criteria compensation The concordance index for two alternatives (a,b) is computed based on the formula: c j (a, b)= 0 g j b g j a q j 1 g j b g j a p j p j +g j a g j b p j q j q j g j b g j a p j where g j (a) corresponds to the evaluation of the alternative a on criterion j.

19 ELECTRE III The discordance index is computed based on the formula: d j (a, b)= 0 g j b g j a p j 1 g j b g j a v j g j a g j b p j v j p j p j g j b g j a v j The overall concordance index is then computed by: C(a, b)= 1 r j =1 k j r j =1 k j c j (a, b) where k j is equal to the weight given by the decision maker

20 ELECTRE III The credibility index is calculated, corresponding to the credibility of comparisons between a over b Based on the overall concordance index S(a, b)= C a, b j J ab C a, b d j C a, b j 1 d j a,b d j a, b > C a, b 1 C ab J a, b : d j a, b > C a, b The λ max value (maximum value), is computed as follows: λ max = max S(a, b) The λ max values allows the computation of the ascending and descending distillation of the preferences Their conjunction corresponds to the final ranking

21 ELECTRE III Education Open Source Software ELECTRE Ranking EOSS1 4 EOSS2 1 EOSS3 2 EOSS4 2 EOSS5 5

22 REGIME Regime Analysis can handle various types of data: Binary Ordinal Categorical Cardinal (ratio and interval scale) Mixed data Based on concordance analysis for ranking alternatives procedure similar to PROMETHEE and ELECTRE methods basic idea of concordance analysis rank a set of actions by means of their pairwise comparisons in relation to the chosen criteria

23 REGIME Concordance index C ik = the sum of the weights that are related to the criteria for which i is better than k Concordance index C ki considering the criteria for which k is better than i Net concordance index μ ij = C ik C ki The method applies the performance indicator p ij for the dominance of criteria i with respect to j p ij = prob(μ ij > 0) Finally the performance score is calculated based on p i = where I is the number of chosen alternatives 1 I 1 j i p ij

24 REGIME Education Open Source Software Total Maturity Score EOSS1 0.62 2 EOSS2 1 1 EOSS3 0.06 5 EOSS4 0.48 3 EOSS5 0.34 4 REGIME Ranking

25 Rankings Comparison The different techniques generated minor differences WSM, PROMETHEE and AHP rankings are in the vast majority of cases in total agreement ELECTRE III and REGIME present minor differentiations However, if methods were deployed for the selection of the optimal alternative, the variation of technique would result to the same option

26 Rankings Comparison EducationOpenSource Software OSMM Ranking PROMETHEE Ranking ELECTRE Ranking AHP Ranking REGIME Ranking EOSS1 3 3 4 3 2 EOSS2 1 1 1 1 1 EOSS3 5 5 2 5 5 EOSS4 2 2 2 2 3 EOSS5 4 4 5 4 4

27 Rankings Comparison 3 1 5 2 4 3 1 5 2 4 4 1 2 2 5 3 1 5 2 4 2 1 5 3 4 0 1 2 3 4 5 6 EOSS1 EOSS2 EOSS3 EOSS4 EOSS5 Educational Open Source Software Ranking OSMM Ranking PROMETHEE Ranking ELECTRE Ranking AHP Ranking REGIME Ranking

28 Pearson Correlation Coefficients Correlation between sets of data is a measure of how well they are related. Pearson Correlation Coefficient OSMM Ranking PROMETHEE Ranking ELECTRE Ranking AHP Ranking REGIME Ranking OSMM Ranking 1.000 PROMETHEE Ranking 1.000 1.000 ELECTRE Ranking 0.481 0.481 1.000 AHP Ranking 1.000 1.000 0.481 1.000 REGIME Ranking 0.900 0.900 0.289 0.900 1.000 High correlation: 0.5 to 1.0 or -0.5 to 1.0 Medium correlation: 0.3 to 0.5 or -0.3 to 0.5 Low correlation: 0.1 to 0.3 or -0.1 to -0.3

29 Conclusions The purpose of this analysis was to test the level of convergence between the final rankings of alternatives produced by the five MCDA methods Results show that changing MCDA technique generates minor differences WSM, PROMETHEE and AHP rankings are in the vast majority of cases in total agreement ELECTRE III and REGIME present minor differentiations in the final order of preference If the particular methods were being deployed exclusively for the selection of the optimal alternative, then the variation of technique would result to the same option

30 Future Work Implementation of MCDA methods, based on the criteria and weights proposed by OSMM, on widely used open source software projects Currently focus on educational virtual learning environments Comparison of the results generated by MCDA methods adopting varying weights Extension of the analysis relying on the criteria and weights introduced by other open source quality assessment models

31 Acknowledgement This research is implemented through the Operational Program "Education and Lifelong Learning" and is co-financed by the European Union (European Social Fund) and Greek national funds. Project title: Digital map of higher technological education professions"

32 Thank you for your attention