Evolving Software Quality Knowledge
Daniel Speicher
2011
Abstract
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.
References
- Martin Fowler. Refactoring: improving the design of existing code. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1999.
- Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns. AddisonWesley, Boston, MA, January 1995.
- Sebastian Jancke. Smell detection in context, diploma thesis. University of Bonn, 2010.
- Joshua Kerievsky. Refactoring to Patterns. Pearson Higher Education, 2004.
- 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.
- 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.
- Arthur J. Riel. Object-Oriented Design Heuristics. Addison-Wesley Professional, 5 1996.
- 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
@conference{sky11,
author={Daniel Speicher},
title={Evolving Software Quality Knowledge},
booktitle={Proceedings of the 2nd International Workshop on Software Knowledge - Volume 1: SKY, (IC3K 2011)},
year={2011},
pages={36-47},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003699100360047},
isbn={978-989-8425-82-9},
}
in EndNote Style
TY - CONF
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