A Multiple-Criteria Decision Making Model for Ranking Refactoring Patterns
Journal Title: International Journal of Advanced Computer Science & Applications - Year 2017, Vol 8, Issue 11
Abstract
The analytic network process (ANP) is capable of structuring decision problems and finding mathematically determined judgments built on knowledge and experience. Researches suggest that ANP can be useful in software development, where complicated decisions happen routinely. In extreme programming (XP), the refactoring is applied where the code smells bad. This might cost more effort and time. As a result, in order to increase the advantages of refactoring in less effort and time, the analytic network process has been used to accomplish this purpose. This paper presents an example of applying the ANP in order to rank the refactoring patterns regarding the internal code quality attributes. A case study that was conducted in an academic environment is presented in this paper. The results of the case study show the benefits of using the ANP in XP development cycle.
Authors and Affiliations
Abdulmajeed Aljuhani, Luigi Benedicenti, Sultan Alshehri
Discovering a Secure Path in MANET by Avoiding Black Hole Attack
In a mobile ad hoc network (MANET), a source node must rely on intermediate nodes to forward its packets along multi-hop routes to the destination node. Due to the lack of infrastructure in such networks, secure and reli...
Indexing of Ears using Radial basis Function Neural Network for Personal Identification
This paper elaborates a novel method to recognize persons using ear biometrics. We propose a method to index the ears using Radial Basis Function Neural Networks (RBFNN). In order to obtain the invariant features, an ear...
Time-Saving Approach for Optimal Mining of Association Rules
Data mining is the process of analyzing data so as to get useful information to be exploited by users. Association rules is one of data mining techniques used to detect different correlations and to reveal relationships...
Authentication Modeling with Five Generic Processes
Conceptual modeling is an essential tool in many fields of study, including security specification in information technology systems. As a model, it restricts access to resources and identifies possible threats to the sy...
Introducing a Cybersecurity Mindset into Software Engineering Undergraduate Courses
Cybersecurity is a growing problem globally. Software helps to drive and optimize businesses in every aspect of modern life. Software systems have been under continued attacks by malicious entities, and in some cases, th...