D_n-based architecture assessment of Java open source software systems

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

9 Citations (Scopus)
78 Downloads (Pure)

Abstract

Since their introduction in 1994 the Martin's metrics became popular in assessing object-oriented software architectures. While one of the Martin metrics, normalised distance from the main sequence Dn, has been originally designed with assessing individual packages, it has also been applied to assess quality of entire software architectures. The approach itself, however, has never been studied. In this paper we take the first step to formalising the Dn-based architecture assessment of Java open source software. We present two aggregate measures: average normalised distance from the main sequence Dmacrn, and parameter of the fitted statistical model lambda. Applying these measures to a carefully selected collection of benchmarks we obtain a set of reference values that can be used to assess quality of a system architecture. Furthermore, we show that applying the same measures to different versions of the same system provides valuable insights in system architecture evolution.
Original languageEnglish
Title of host publicationProceedings of the 17th International Conference on Program Comprehension (ICPC 2009, Vancouver BC, Canada, May 17-19, 2009)
PublisherInstitute of Electrical and Electronics Engineers
Pages198-207
ISBN (Print)978-1-4244-3998-0
DOIs
Publication statusPublished - 2009

Fingerprint

Software architecture
Open source software
Statistical Models

Cite this

Serebrenik, A., Roubtsov, S., & Brand, van den, M. G. J. (2009). D_n-based architecture assessment of Java open source software systems. In Proceedings of the 17th International Conference on Program Comprehension (ICPC 2009, Vancouver BC, Canada, May 17-19, 2009) (pp. 198-207). Institute of Electrical and Electronics Engineers. https://doi.org/10.1109/ICPC.2009.5090043
Serebrenik, A. ; Roubtsov, S. ; Brand, van den, M.G.J. / D_n-based architecture assessment of Java open source software systems. Proceedings of the 17th International Conference on Program Comprehension (ICPC 2009, Vancouver BC, Canada, May 17-19, 2009). Institute of Electrical and Electronics Engineers, 2009. pp. 198-207
@inproceedings{69086d41d83845d4bee1165a152aa040,
title = "D_n-based architecture assessment of Java open source software systems",
abstract = "Since their introduction in 1994 the Martin's metrics became popular in assessing object-oriented software architectures. While one of the Martin metrics, normalised distance from the main sequence Dn, has been originally designed with assessing individual packages, it has also been applied to assess quality of entire software architectures. The approach itself, however, has never been studied. In this paper we take the first step to formalising the Dn-based architecture assessment of Java open source software. We present two aggregate measures: average normalised distance from the main sequence Dmacrn, and parameter of the fitted statistical model lambda. Applying these measures to a carefully selected collection of benchmarks we obtain a set of reference values that can be used to assess quality of a system architecture. Furthermore, we show that applying the same measures to different versions of the same system provides valuable insights in system architecture evolution.",
author = "A. Serebrenik and S. Roubtsov and {Brand, van den}, M.G.J.",
year = "2009",
doi = "10.1109/ICPC.2009.5090043",
language = "English",
isbn = "978-1-4244-3998-0",
pages = "198--207",
booktitle = "Proceedings of the 17th International Conference on Program Comprehension (ICPC 2009, Vancouver BC, Canada, May 17-19, 2009)",
publisher = "Institute of Electrical and Electronics Engineers",
address = "United States",

}

Serebrenik, A, Roubtsov, S & Brand, van den, MGJ 2009, D_n-based architecture assessment of Java open source software systems. in Proceedings of the 17th International Conference on Program Comprehension (ICPC 2009, Vancouver BC, Canada, May 17-19, 2009). Institute of Electrical and Electronics Engineers, pp. 198-207. https://doi.org/10.1109/ICPC.2009.5090043

D_n-based architecture assessment of Java open source software systems. / Serebrenik, A.; Roubtsov, S.; Brand, van den, M.G.J.

Proceedings of the 17th International Conference on Program Comprehension (ICPC 2009, Vancouver BC, Canada, May 17-19, 2009). Institute of Electrical and Electronics Engineers, 2009. p. 198-207.

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - D_n-based architecture assessment of Java open source software systems

AU - Serebrenik, A.

AU - Roubtsov, S.

AU - Brand, van den, M.G.J.

PY - 2009

Y1 - 2009

N2 - Since their introduction in 1994 the Martin's metrics became popular in assessing object-oriented software architectures. While one of the Martin metrics, normalised distance from the main sequence Dn, has been originally designed with assessing individual packages, it has also been applied to assess quality of entire software architectures. The approach itself, however, has never been studied. In this paper we take the first step to formalising the Dn-based architecture assessment of Java open source software. We present two aggregate measures: average normalised distance from the main sequence Dmacrn, and parameter of the fitted statistical model lambda. Applying these measures to a carefully selected collection of benchmarks we obtain a set of reference values that can be used to assess quality of a system architecture. Furthermore, we show that applying the same measures to different versions of the same system provides valuable insights in system architecture evolution.

AB - Since their introduction in 1994 the Martin's metrics became popular in assessing object-oriented software architectures. While one of the Martin metrics, normalised distance from the main sequence Dn, has been originally designed with assessing individual packages, it has also been applied to assess quality of entire software architectures. The approach itself, however, has never been studied. In this paper we take the first step to formalising the Dn-based architecture assessment of Java open source software. We present two aggregate measures: average normalised distance from the main sequence Dmacrn, and parameter of the fitted statistical model lambda. Applying these measures to a carefully selected collection of benchmarks we obtain a set of reference values that can be used to assess quality of a system architecture. Furthermore, we show that applying the same measures to different versions of the same system provides valuable insights in system architecture evolution.

U2 - 10.1109/ICPC.2009.5090043

DO - 10.1109/ICPC.2009.5090043

M3 - Conference contribution

SN - 978-1-4244-3998-0

SP - 198

EP - 207

BT - Proceedings of the 17th International Conference on Program Comprehension (ICPC 2009, Vancouver BC, Canada, May 17-19, 2009)

PB - Institute of Electrical and Electronics Engineers

ER -

Serebrenik A, Roubtsov S, Brand, van den MGJ. D_n-based architecture assessment of Java open source software systems. In Proceedings of the 17th International Conference on Program Comprehension (ICPC 2009, Vancouver BC, Canada, May 17-19, 2009). Institute of Electrical and Electronics Engineers. 2009. p. 198-207 https://doi.org/10.1109/ICPC.2009.5090043