Effect of refactoring on the programmers’ workload

Download
2013
Doğan, Hüseyin Can
Recommender systems are very popular in information systems and in the research community, where many different approaches geared towards giving better recommendations have been proposed. In this thesis, we propose a methodology that uses social network information to improve the performance of recommender systems. Our proposed methodology heuristically improves the success rate and performance of recommendation algorithms using social distance measures on a dataset that comprises people in professional occupations. Further, we explain how these methods apply to on-line real-world applications. The main objective behind the composition is to provide better and more relevant inputs to item-to-item filtering algorithms. We propose a compound method comprising three steps. In the first step, the algorithm elaborates social network distances and friendships to help recommender systems customize the target user set. To find people who are similar to a specific user, the system divides each worker's friends (target set) into subsets and treats the task as a social clustering problem. In the second step, clustering is done on social measures. The clustering algorithm divides the target set into subsets to build a job-to-job table and a similar-job pairs of people who tend to do the same kind of work. In the third step, highly recommended jobs are defined by computing distance metrics on job vectors. Thereby, item-to-item recommendation can compute ordered predictions for users. We interpret the differences between social-based relations and the impact of similarity metrics on a collaborative recommendation algorithm. The experiments conducted on large datasets indicate that our proposed approach, which customizes recommendations using social connections, outperforms generic methods in terms of specificity and scalability. We also conducted several experiments to compare the evaluation and recommendation qualities of our approaches with other well-known algorithms such as Restricted Boltzmann Machines. Our evaluations show that the components of our method combine to facilitate deeper understanding of the performance characteristics of recommender systems.

Suggestions

Data integration over horizontally partitioned databases in service-oriented data grids
Sunercan, Hatice Kevser Sönmez; Çiçekli, Fehime Nihan; Alpdemir, Mahmut Nedim; Department of Computer Engineering (2010)
Information integration over distributed and heterogeneous resources has been challenging in many terms: coping with various kinds of heterogeneity including data model, platform, access interfaces; coping with various forms of data distribution and maintenance policies, scalability, performance, security and trust, reliability and resilience, legal issues etc. It is obvious that each of these dimensions deserves a separate thread of research efforts. One particular challenge among the ones listed above tha...
Frequency-driven late fusion-based word decomposition approach on the phrase-based statistical machine translation systems
Önem, İsmail Melih; Alpaslan, Ferda Nur; Department of Computer Engineering (2013)
Recommender systems are very popular in information systems and in the research community, where many different approaches geared towards giving better recommendations have been proposed. In this thesis, we propose a methodology that uses social network information to improve the performance of recommender systems. Our proposed methodology heuristically improves the success rate and performance of recommendation algorithms using social distance measures on a dataset that comprises people in professional occ...
An intelligent fuzzy object-oriented database framework for video database applications
Özgür, Nezihe Burcu; Yazıcı, Adnan; Department of Computer Engineering (2007)
Video database applications call for flexible and powerful modeling and querying facilities, which require an integration or interaction between database and knowledge base technologies. It is also necessary for many real life video database applications to incorporate uncertainty, which naturally occurs due to the complex and subjective semantic content of video data. In this thesis study, firstly, a fuzzy conceptual data model is introduced to represent the semantic content of video data. UML (Unified Mod...
Use of project similarity for software development time estimation
Taştekin, Semra Yilmaz; Bilgen, Semih; Erten, Murat; Department of Information Systems (2013)
Accurate development time estimation is crucial for project management in general, and critical for software intensive systems projects, in particular. Before beginning the project, little information is available for development details. Therefore, development time may not be estimated correctly. If data on previous projects in the same domain is available, this can be used for development time estimations. At the beginning of the project, requirements are defined and requirements specification document is...
A Decision support model for adopting software product line engineering /
Tüzün, Eray; Bilgen, Semih; Tekinerdoğan, Bekir; Department of Information Systems (2014)
The software product line engineering (SPLE) community has provided several different approaches for assessing the feasibility of SPLE adoption and selecting transition strategies. These approaches usually include many rules and guidelines which are very often implicit or scattered over different publications. Hence, for the practitioners it is not always easy to select and use these rules to support the decision-making process. To support the decision-making process in SPLE adoption, a decision support mod...
Citation Formats
H. C. Doğan, “Effect of refactoring on the programmers’ workload,” M.S. - Master of Science, Middle East Technical University, 2013.