CONSTRUCTION DEFECTS MODELS OF OBJECT-ORIENTED DESIGN SOFTWARE

Authors

  • Олександр Сергійович Нечай National Aviation University

Keywords:

Design defects, object-oriented design, the rules of design, software quality.

Abstract

The paper proposes an object-oriented software design flaw model, which is based on the ontology of object-oriented design knowledge and aggregating functions. A set of steps for constructing models is proposed. The «God Class» design flaw’s model is constructed and its application for flaws detection in the ArgoUML project demonstrated.

Author Biography

Олександр Сергійович Нечай, National Aviation University

Assistant of Software Engineering Department of the National Aviation university. Scientific interests: software design and evolution.

References

Lehman, M. M. On Understanding Laws, Evolution, and Conservation in the Large-Program Life Cycle / M.M. Lehman // The Journal of Systems and Software. – 1980. – vol. 1. – P. 213 – 221.

Izurieta C. How Software Designs Decay: A Pilot Study of Pattern Evolution / Clemente Izurieta, James M. Bieman // Proceedings of the First International Symposium on Empirical Software Engineering and Measurement (ESEM’07), September 20-21 2007. – Washington, 2007. – P. 449 – 451.

Нечай О.С. Методи та засоби виявлення дефектів проектування об’єктно-орієнтованого програмного забезпечення / О.С. Нечай, М.О. Сидоров // Вісник НАУ. – 2009. – №3. – С. 200 – 205.

Ciupke O. Automatic detection of design problems in object-oriented reengineering / Oliver Ciupke // Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS’99). – Washington: IEEE Computer Society, 1999. – Р. 18 – 32.

Hovemeyer D. Finding bugs is easy / David Hovemeyer, William Pugh // ACM SIGPLAN Notices. – 2004. – Vol.39, No.12. – P.92 – 106.

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

Moha N. A Domain Analysis to Specify Design Defects and Generate Detection Algorithms / Naouel 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.

Khomh F. A Bayesian Approach for the Detection of Code and Design Smells / F. Khomh, S. Vaucher, Y.-G. Gu´eh´eneuc, H. Sahraoui //Proceedings of the 9th International Conference on Quality Software. – Washington : IEEE Computer Society, 2009. – P. 302 – 313.

Mantyla M. Bad Smells " Humans as Code Critics / Mika V. Mantyla, Jari Vanhanen, Casper Lassenius // in Proceedings of the 20th IEEE International Conference on Software Maintenance (ICSM’04). – Washington: IEEE Computer Society, 2004. – P. 399 – 408.

Kim S. Which warnings should I fix first? / Sunghun Kim, Michael D. Ernst // Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering (ESEC/FSE’07). – New York: ACM, 2007. – P. 45 – 54.

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

Chidamber S. A metrics suite for object oriented design / S.R. Chidamber, C.F. Kemerer // IEEE Transactions on Software Engineering. – 1994. – Vol.20, No. 6. – P. 476 – 493.

Bieman J.М. Cohesion and reuse in an objectoriented system / J.M. Bieman, B.K. Kang // Proceedings of ACM symposium on Software Reusability. – New York : ACM Press, 1995. – P. 259 – 262.

Lanza M. Object-Oriented Metrics in Practice/Michele Lanza, Radu Marinescu. – Berlin : Springer-Verlag, 2006 . – 206 p.

Chambers J. Graphical Methods for Data Analysis / John M. Chambers. – Chapman & Hall/CRC, 1983. – 336 p.

Crespo Y. Relative Thresholds: Case Study to Incorporate Metrics in the Detection of Bad Smells / Y. Crespo, C. L´opez, R. Marticorena // Proceedings of 10th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering. – Lugano : Universit´a della Svizzera italiana Press, 1996. – P. 109 – 118.

Pinker S. How the Mind Works / Steven Pinker. – W.W. Norton & Co, 1999. – 672 p.

Calvo T. Aggregation Operators: New Trends and Applications / Tomasa Calvo, Gaspar Mayor, Radko Mesiar. – Physica-Verlag Heidelberg, 2002. – 352 p.

Нечай О.С. Метод діагностики об’єктно-орієнтованого програмного забезпечення / О.С. Нечай // Вісник НАУ. – 2009. – №5. – С. 100–111.

Issue

Section

SOFTWARE MAINTENANCE AND SOFTWARE EVOLUTION