ПОБУДОВА МОДЕЛЕЙ ДЕФЕКТІВ ПРОЕКТУВАННЯ ОБ'ЄКТНО-ОРІЄНТОВАНОГО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ

Автор(и)

  • Олександр Сергійович Нечай Національний авіаційний університет

Ключові слова:

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

Анотація

У статті пропонується модель дефекту проектування об’єктно-орієнтованого програмного забезпечення, що будується на основі онтології знань об’єктно-орієнтованого проектування та агрегуючих функцій. Пропонується набір кроків для побудови моделей. Побудовано модель дефекту проектування «God Class» та продемонстровано її застосування для виявлення дефектів у проекті ArgoUML.

Біографія автора

Олександр Сергійович Нечай, Національний авіаційний університет

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

Посилання

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.

##submission.downloads##

Номер

Розділ

СУПРОВІД І ЕВОЛЮЦІЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ