Methods and means for detecting defects in the design of object-oriented software

Authors

  • О.С. Нечай
  • М.О. Сидоров

DOI:

https://doi.org/10.18372/2306-1472.40.1769

Keywords:

дефекти проектування, об’єктно-орієнтоване проектування, правила проектування, якість програмного забезпечення

Abstract

 Software perfective maintenance needs design flaw identification techniques and tools. In the paper the notion of design flaw and its progress degree are introduced. Reasons of design flaw appearance and progress are defined. Also design flaw classification is developed. Paper presents analysis and classification of existing design flaw diagnostics methods and tools and ways of its further improvements.

Author Biographies

О.С. Нечай

Аспірант кафедри інженерії програмного забезпечення Національного авіаційного університету. Асистент кафедри інженерії програмного забезпечення Національного авіаційного університету.

М.О. Сидоров

Доктор технічних наук. Професор. Декан факультету комп’ютерних наук Інституту комп’ютерних технологій Національного авіаційного університету. Завідувач кафедри інженерії програмного забезпечення Національного авіаційного університету.

References

ГОСТ 15467. Управление качеством продукции. Термины и определения. – М.: Изд-во стандартов, 1979. – 38 с.

ISO 9000:2000. Quality management systems -- Fundamentals and vocabulary. – ISO, 2000. – 41 p.

Runeson P. What Do We Know about Defect Detection Methods? / Per Runeson, Carina Andersson, Thomas Thelin, Anneliese Andrews, Tomas Berling // IEEE Software. – 2006. – Vol.23, No.3. – Р. 82−90.

Marinescu R. Measurement and Quality in Object-Oriented Design: Ph.D thesis / R. Marinescu. – ”Politehnica” University of Timisoara, 2002. – 155p.

Garzas J. Object-oriented design knowledge: principles, heuristics, and best practices / J. Garzas, M. Piattini. – Hershey: Idea Group Publishing, 2007. – 376 c.

Lanza M. Object-Oriented Metrics in Practice / M. Lanza, R. Marinescu. – Springer-Verlag Berlin Heidelberg, 2006. – 205 p.

Brown W.J. Anti Patterns: Refactoring Software, Architectures, and Projects in Crisis / W.J. Brown, R.C. Malveau, H.W. McCormick, T.J. Mowbray. – Wiley. – 1998. – 336 p.

Riel A.J. Object-Oriented Design Heuristics / Arthur J. Riel. – Addison Wesley. – 1996. – 400 p.

Travassos G. Detecting defects in object-oriented designs: using reading techniques to increase software quality / G. Travassos, F. Shull, M. Fredericks, V. R. Basili // In Proc. of the 14th OOSPLA Conf., 1999. – Р. 47–56.

Lanza M. Object-Oriented Reverse Engineering – Coarse-grained, Fine-grained, and Evolutionary Software Visualization: Ph.D thesis / Michele Lanza. – University of Berne, 2003. – 132 p.

Ducasse S. Moose: a Collaborative and Extensible Reengineering Environment / Stéphane Ducasse, Tudor Gîrba, Michele Lanza, Serge Demeyer // RCOST Software Technology Series. – Franco Angeli, Milano, 2005. – Р. 55–71.

Moha N. A Domain Analysis to Specify Design Defects and Generate Detection Algorithms / N. Moha, Y. Guéhéneuc, F. Le Meur, L. Duchien // Proceedings of the 11th Intern. Conf. on Fundamental Approaches to Software Engineering. – Springer-Verlag, March-April 2008. – Р. 276−291.

Moha N. Ptidej and DECOR: Identification of Design Patterns and Design Defects / N. Moha, Y. Guéhéneuc // Tool demo at the International Conference on Automated Software Engineering, November 2007.

Serban C. Software Quality Assessment Using a Fuzzy Clustering Approach / Camelia Serban, Horia F. Pop // Studia Universitatis Babes-Bolyai Series Informatica. – Babes-Bolyai University, 2008. – Vol. LIII. – Р. 27−38.

Marinescu R. Detection strategies: Metrics-based rules for detecting design flaws // Proc. of Intern. Conf. on Software Maintenance (ICSM’04). – IEEE Computer Society Press, 2004. – Р. 350–359.

Marinescu C. iPlasma: An integrated platform for quality assessment of object-oriented design / C. Marinescu, R. Marinescu, P. Mihancea, D. Ratiu, R. Wettel // Proc. of 21st Intern. Conf. on Software Maintenance. – Tools Section. – 2005.

Ciupke O. Automatic detection of design problems in object-oriented reengineering / Oliver Ciupke // Proc. of TOOLS’30, 1999. – Р. 18–32.

Parnas D. L. Software Aging / David Lorge Parnas // Proc. of Intern. Conf. on Software Engineering (ICSE’94). – IEEE Computer Society / ACM Press, 1994. – Р. 279−287.

Gall H. Detection of Logical Coupling Based on Product Release History / H. Hall, K. Hajek, M. Jazayeri // Proc. of the Intern. Conf. on Software Maintenance (ICSM ’98). – IEEE Computer Society Press, 1998. – Р. 190–198.

Ratiu D. Using history information to improve design flaws detection / D. Ratiu, S. Ducasse, T. Gˆrba, R. Marinescu // Proc. of European Conf. on Software Maintenance and Reengineering (CSMR’04). – Р. 223–232.

How to Cite

Нечай, О., & Сидоров, М. (2009). Methods and means for detecting defects in the design of object-oriented software. Proceedings of National Aviation University, 40(3), 200–205. https://doi.org/10.18372/2306-1472.40.1769

Issue

Section

INFORMATION TECHNOLOGY