The effect of software design patterns on object-oriented software quality and maintainability

Türk, Tuna
This study investigates the connection between design patterns, object oriented (OO) quality metrics and software maintainability. The literature on OO metrics, design patterns and software maintainability are reviewed, the relation between OO metrics and software maintainability is investigated, and then, in terms of obtained maintainability indicator metrics, the maintainability change of an application due to usage of design patterns is observed.


The effect of design patterns on object-oriented metrics and software error-proneness
Aydınöz, Barış; Bilgen, Semih; Department of Electrical and Electronics Engineering (2006)
This thesis study investigates the connection between design patterns, OO metrics and software error-proneness. The literature on OO metrics, design patterns and software error-proneness is reviewed. Different software projects and synthetic source codes have been analyzed to verify this connection.
A genetic algorithm for TSP with backhauls based on conventional heuristics
Önder, İlter; Özdemirel, Nur Evin; Department of Information Systems (2007)
A genetic algorithm using conventional heuristics as operators is considered in this study for the traveling salesman problem with backhauls (TSPB). Properties of a crossover operator (Nearest Neighbor Crossover, NNX) based on the nearest neighbor heuristic and the idea of using more than two parents are investigated in a series of experiments. Different parent selection and replacement strategies and generation of multiple children are tried as well. Conventional improvement heuristics are also used as mut...
A metrics-based approach to the testing process and testability of object-oriented software systems
Yurga, Tolga; Doğru, Ali Hikmet; Department of Information Systems (2009)
This dissertation investigates the factors that affect testability and testing cost of object- oriented software systems. Developing a software program which eases the testing process by increasing testability is crucial. Also, to assess whether or not the testing effort and cost consumed or planned is adequate or not is another critical matter this dissertation aims to answer by composing a new way to evaluate the links between software design parameters and testing effort via source-based metrics. An auto...
A pattern classification approach for boosting with genetic algorithms
Yalabık, Ismet; Yarman Vural, Fatoş Tunay; Üçoluk, Göktürk; Şehitoğlu, Onur Tolga (2007-11-09)
Ensemble learning is a multiple-classifier machine learning approach which produces collections and ensembles statistical classifiers to build up more accurate classifier than the individual classifiers. Bagging, boosting and voting methods are the basic examples of ensemble learning. In this study, a novel boosting technique targeting to solve partial problems of AdaBoost, a well-known boosting algorithm, is proposed. The proposed system finds an elegant way of boosting a bunch of classifiers successively ...
Adoption and utilization of information systems in an emerging Turkish industrial rown : a case study on Gaziantep
Salihoğlu, Yasemin; Bilgen, Semih; Department of Information Systems (2003)
This thesis analyzes factors motivating and inhibiting the adoption of information systems in enterprises in Gaziantep by a scale generated on Rogers̕ theory of diffusion of innovation. These factors are grouped into four as administrative, technological, environmental, and organizational characteristics in the scale built. Structured interview method was used while collecting the data. It was interviewed with 20 firms, operating in various sectors in Gaziantep. Results of the study showed that, within the ...
Citation Formats
T. Türk, “The effect of software design patterns on object-oriented software quality and maintainability,” M.S. - Master of Science, Middle East Technical University, 2009.