Aspect-oriented Software Maintainability Assessment Using Adaptive Neuro Fuzzy Inference System (anfis)
-
2434
Downloads
-
3659
Views
Authors
Hossein Momeni
- Computer Engineering Department, Golestan University, Gorgan, Iran.
Shiva Zahedian
- Mazandaran University of Sciences and Technology, Mazandaran, Iran.
Abstract
Aspect-oriented development is a relatively new approach that emphasizes dealing with crosscutting concerns. In aspect-oriented programming, concern networks and requirement networks are independent and can easily be added to or removed from a model of system; therefore maintenance and modifying in aspect-oriented system models are easier than object-oriented ones. Software maintenance is an important activity in software development and one of the most expensive activities. Also, its vagueness in prediction at early stage of development makes the process more complex. Researchers and developers are working on devising various techniques/ algorithms for better prediction. The aim of the paper is to show that ANFIS can more accurately predict maintainability as compared to other models such as Fuzzy Logic. For this we selected four metrics and used them for training, testing and validation.
Share and Cite
ISRP Style
Hossein Momeni, Shiva Zahedian, Aspect-oriented Software Maintainability Assessment Using Adaptive Neuro Fuzzy Inference System (anfis), Journal of Mathematics and Computer Science, 12 (2014), no. 3, 243 - 252
AMA Style
Momeni Hossein, Zahedian Shiva, Aspect-oriented Software Maintainability Assessment Using Adaptive Neuro Fuzzy Inference System (anfis). J Math Comput SCI-JM. (2014); 12(3):243 - 252
Chicago/Turabian Style
Momeni, Hossein, Zahedian, Shiva. "Aspect-oriented Software Maintainability Assessment Using Adaptive Neuro Fuzzy Inference System (anfis)." Journal of Mathematics and Computer Science, 12, no. 3 (2014): 243 - 252
Keywords
- Maintainability
- Assessment
- Fuzzy Logic
- Adaptive Neuro Fuzzy Inference System (ANFIS)
- Aspect-Oriented
- maintenance.
MSC
References
-
[1]
G. Tiwari, A. Sharma, Maintainability Techniques for Software Development Approaches – A Systematic Survey, Special Issue of International Journal of Computer Applications (0975 – 8887) on Issues and Challenges in Networking, Intelligence and Computing Technologies – ICNICT 2012, (2012)
-
[2]
M. Ceccato, P. Tonella, Measuring the effects of software aspectization, in Proceedings of the 1st Workshop on Aspect Reverse Engineering (WARE ’04), Delft, The Netherlands (2004)
-
[3]
H. Osser, W. H. Harrison, S. S. Jr, N degrees of separation P. Tarr, Multidimensional separation of concerns, in Proceedings of the international Onference on Software Engineering, IEEE Computer Society Press, (1999), 107-119.
-
[4]
Lionel Seinturier, Renaud Pawlak, Foundations of AOP for J2EE Development, Springer Verlag New York, no. ISBN: 1-59059-6, (2005)
-
[5]
J. DONG, An Improved Fuzzy Synthesis Evaluation Algorithm for Software Quality, International Conference on Information Management, Innovation Management and Industrial Engineering (2009)
-
[6]
J. McCall, G. Walters, Factors in Software Quality, The National Technical Information Service, Springfield, VA, USA (1977)
-
[7]
R. Burrows, F. C. Ferrari, A. Garcia, F. Taıani, An empirical evaluation of coupling metrics on aspect-oriented programs, in Proceedings of the ICSE Workshop on Emerging Trends in SoftwareMetrics (ICSE ’10), ACM,CapeTown, South Africa, (2010), 53–58
-
[8]
Robert Grady, Deborah Caswell, Software Metrics: Establishing a Company-wide Program, Prentice Hall. ISBN 0138218447, (1987), 159
-
[9]
IEEE, IEEE Standard Glossary of Software Engineering Terminology, IEEE Std 610.12-1990, (1990)
-
[10]
A. Schauerhuber, W. Schwinger, E. Kapsammer, W. Retschitzegger, M. Wimmer , Towards a Common Reference Architecture for AspectOriented Modeling, Proceedings of the 8th International Workshop on Aspect-Oriented Modeling (AOM), Bonn, Germany (2006)
-
[11]
W. Abdelmoez, H. Khater, N. El-shoafy, Comparing Maintainability Evolution of Object-Oriented and Aspect-Oriented Software Product Lines, The 8th International Conference on INFOrmatics and Systems (INFOS2012), Advances in Software Engineering Track ( 2012)
-
[12]
ISO 9126-1 , Software Engineering - Product Quality, Part 1: Quality Model, (2009)
-
[13]
C. Babu, R. Vijayalakshmi, Metrics-based design selection tool for aspect oriented software development, SIGSOFT Software Engineering Notes, 33 (2008), 1–10
-
[14]
S. R. Chidamber, C. F. Kemerer, Metrics suite for object oriented design, IEEE Transactions on Software Engineering, 20 (1994), 476–493