lnu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Quality Models Inside Out: Interactive Visualization of Software Metrics by Means of Joint Probabilities
Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).ORCID iD: 0000-0002-3906-7611
Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). (DISA;DISTA;DSIQ)ORCID iD: 0000-0001-7937-1645
Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). (ISOVIS;DISA)ORCID iD: 0000-0002-2901-935X
Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). (DISA;DISTA;DSIQ)ORCID iD: 0000-0003-1173-5187
Show others and affiliations
2018 (English)In: Proceedings of the 2018 Sixth IEEE Working Conference on Software Visualization, (VISSOFT), Madrid, Spain, 2018 / [ed] J. Ángel Velázquez Iturbide, Jaime Urquiza Fuentes, Andreas Kerren, and Mircea F. Lungu, IEEE, 2018, p. 65-75Conference paper, Published paper (Refereed)
Abstract [en]

Assessing software quality, in general, is hard; each metric has a different interpretation, scale, range of values, or measurement method. Combining these metrics automatically is especially difficult, because they measure different aspects of software quality, and creating a single global final quality score limits the evaluation of the specific quality aspects and trade-offs that exist when looking at different metrics. We present a way to visualize multiple aspects of software quality. In general, software quality can be decomposed hierarchically into characteristics, which can be assessed by various direct and indirect metrics. These characteristics are then combined and aggregated to assess the quality of the software system as a whole. We introduce an approach for quality assessment based on joint distributions of metrics values. Visualizations of these distributions allow users to explore and compare the quality metrics of software systems and their artifacts, and to detect patterns, correlations, and anomalies. Furthermore, it is possible to identify common properties and flaws, as our visualization approach provides rich interactions for visual queries to the quality models’ multivariate data. We evaluate our approach in two use cases based on: 30 real-world technical documentation projects with 20,000 XML documents, and an open source project written in Java with 1000 classes. Our results show that the proposed approach allows an analyst to detect possible causes of bad or good quality.

Place, publisher, year, edition, pages
IEEE, 2018. p. 65-75
Keywords [en]
hierarchical data exploration, multivariate data visualization, joint probabilities, t-SNE, data abstraction
National Category
Human Computer Interaction Software Engineering
Research subject
Computer Science, Information and software visualization; Computer Science, Software Technology
Identifiers
URN: urn:nbn:se:lnu:diva-78093DOI: 10.1109/VISSOFT.2018.00015ISI: 000519580000007Scopus ID: 2-s2.0-85058463111ISBN: 978-1-5386-8292-0 (electronic)ISBN: 978-1-5386-8293-7 (print)OAI: oai:DiVA.org:lnu-78093DiVA, id: diva2:1252281
Conference
IEEE Working Conference on Software Visualization (VISSOFT), Madrid, Spain, 24-25 September, 2018
Projects
Software technology for self-adaptive systems
Funder
Knowledge Foundation, 20150088Available from: 2018-10-01 Created: 2018-10-01 Last updated: 2025-05-15Bibliographically approved
In thesis
1. Aggregation as Unsupervised Learning in Software Engineering and Beyond
Open this publication in new window or tab >>Aggregation as Unsupervised Learning in Software Engineering and Beyond
2021 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Ranking alternatives is fundamental to effective decision making. However, creating an overall ranking is difficult if there are multiple criteria, and no single alternative performs best across all criteria. Software engineering is no exception.

Software quality is usually decomposed hierarchically into characteristics, and their quality can be assessed by various direct and indirect metrics. Although such quality models provide a basic understanding of what data to collect and which metrics to use, it is not clear how the metrics should be combined to assess the overall quality. Due to different approaches for aggregation of metrics, the same quality model and the same metrics for assessing the same software artifact could still lead to different assessment results and even to different interpretations.

The proposed aggregation approach in this thesis is well-defined, interpretable, and applicable under realistic conditions. This approach can turn the quality- model- and metric-based assessment of (software) quality into a reliable and reproducible process. We express quality as the probability of detecting something with equal or worse quality, based on all software artifacts observed; good and bad quality is expressed in terms of lower and higher probabilities. 

We validated our approach theoretically and empirically. We conducted empirical studies on Bug prediction, Maintainability assessment, and Information Quality.

We used Software Visualization to analyze the usability of aggregation for analyzing multivariate data in general and the effect of different alternative aggregation approaches, i.e., we designed and implemented an exploratory multivariate data visualization tool.

Finally, we applied our approach to Multi-criteria Ranking to evaluate its transferability to other domains. We evaluated it on a real-world decision-making problem for assessment and ranking of alternatives. Moreover, we applied our approach to the context of Machine Learning. We created a benchmark from a collection of regression problems, and evaluated how well the aggregation output agrees with a ground truth, and how well it represents the properties of the input variables.

The results showed that our approach is not only theoretically sound, it is also accurate, sensitive, identifies anomalies, scales in performance, and can support multi-criteria decision making. Furthermore, our approach is transferable to other domains that require aggregation in hierarchically structured models, and it can be used as an agnostic unsupervised predictor in the absence of a ground truth.

Place, publisher, year, edition, pages
Växjö: Linnaeus University Press, 2021. p. 51
Series
Linnaeus University Dissertations ; 430
Keywords
quality assessment, quantitative methods, aggregation, multi-criteria decision making, unsupervised machine learning
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science
Identifiers
urn:nbn:se:lnu:diva-108115 (URN)9789189460409 (ISBN)9789189460416 (ISBN)
Public defence
2021-12-17, Weber, building K, Växjö, 13:00 (English)
Opponent
Supervisors
Available from: 2021-11-24 Created: 2021-11-19 Last updated: 2025-03-05Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopusVideo

Authority records

Ulan, MariaHönel, SebastianMartins, Rafael MessiasEricsson, MorganLöwe, WelfWingkvist, AnnaKerren, Andreas

Search in DiVA

By author/editor
Ulan, MariaHönel, SebastianMartins, Rafael MessiasEricsson, MorganLöwe, WelfWingkvist, AnnaKerren, Andreas
By organisation
Department of computer science and media technology (CM)
Human Computer InteractionSoftware Engineering

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 1074 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf