Evolving Software Quality Knowledge

Daniel Speicher


Instead of having a system of rigid quality criteria, we suggest to co-evolve the knowledge about good and bad design with the code. Based on an infrastructure that represents object-oriented code in a logic factbase, we describe how to defined code critiques (”bad smells”) and well established structures (”design pattern”) and how to make the bad smells aware of the design pattern. A case study on ArgoUML shows that it is more effective to find unjustified warnings by taking developers knowledge into account then by structural criteria.


  1. Martin Fowler. Refactoring: improving the design of existing code. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1999.
  2. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns. AddisonWesley, Boston, MA, January 1995.
  3. Sebastian Jancke. Smell detection in context, diploma thesis. University of Bonn, 2010.
  4. Joshua Kerievsky. Refactoring to Patterns. Pearson Higher Education, 2004.
  5. Michele Lanza and Radu Marinescu. Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems. Springer, 1 edition, 9 2006.
  6. Radu Marinescu. Detection strategies: Metrics-based rules for detecting design flaws. In ICSM 7804: Proceedings of the 20th IEEE International Conference on Software Maintenance, pages 350-359, Washington, DC, USA, 2004. IEEE Computer Society.
  7. Arthur J. Riel. Object-Oriented Design Heuristics. Addison-Wesley Professional, 5 1996.
  8. O. Nierstrasz S. Demeyer, S. Ducasse. Object Oriented Reengineering Patterns. Morgan Kaufmann, July 2002.

Paper Citation

in Harvard Style

Speicher D. (2011). Evolving Software Quality Knowledge . In Proceedings of the 2nd International Workshop on Software Knowledge - Volume 1: SKY, (IC3K 2011) ISBN 978-989-8425-82-9, pages 36-47. DOI: 10.5220/0003699100360047

in Bibtex Style

author={Daniel Speicher},
title={Evolving Software Quality Knowledge},
booktitle={Proceedings of the 2nd International Workshop on Software Knowledge - Volume 1: SKY, (IC3K 2011)},

in EndNote Style

JO - Proceedings of the 2nd International Workshop on Software Knowledge - Volume 1: SKY, (IC3K 2011)
TI - Evolving Software Quality Knowledge
SN - 978-989-8425-82-9
AU - Speicher D.
PY - 2011
SP - 36
EP - 47
DO - 10.5220/0003699100360047