Affiliation:
1. G.D. Goenka University Gurgaon, Sohna, Haryana 122103, India
Abstract
Background:
Design Pattern is regarded as an essential component for enhancement of
system design which can further improve the reusability and maintainability whereas antipattern degrades
the quality of the program. Antipatterns are sub-optimal implementation choices which initially
appears to be a good concept but later on leads to low code maintainability and higher maintenance
costs.
Objective:
The identification of antipatterns which lead to performance degradation plays an important
role in the reduction of expensive work and cost involved in maintenance, redesign, reimplementation,
and redeployment. The main motivation is to refactor the source code in order to reduce
maintenance efforts. Antipatterns impact reliability, testability and maintainability, but they
still lack clear identification because of different interpretations and definition of each antipattern.
There is a need for a benchmark to analyze the result generated by antipatterns.
Methods:
Static and dynamic analysis individually do not suffice for antipattern .A hybrid approach
is proposed by combining rule based static analysis with dynamic run time analysis. Before applying
the hybrid approach a simple manual validation was done to exclude the type of input which had
the least probability of containing antipattern. The approach aims at optimizing the results by inclusion
of response time metric measure which can be evaluated at runtime execution of the web service.
Results and Conclusion:
: The paper focusses on detection of antipatterns from web services based
on code level and interface level static metrics .Only a brief overview of dynamic approach for detection
is proposed. The future scope of this paper will focus on detection of antipattern based on
more number of dynamic metrics and also a comparative analysis of the results generated from static,
dynamic and hybrid approach.
Publisher
Bentham Science Publishers Ltd.
Reference18 articles.
1. Yli-Huumo J.; Maglyas A.; Smolander K.; How do software development teams manage technical debt?–An empirical study. J Syst Softw 2016,120,195-218
2. Aneke M.; Wang M.; Energy storage technologies and real life applications–A state of the art review. Appl Energy 2016,179,350-377
3. Koenig A.; The patterns handbook:
techniques, strategies, and applications 1998, p. 383.,13
4. Beck K.; Fowler M.; Beck G.; Refactoring:
Improving the design of existing code 1999, p. 88.,75
5. Sheng J.; Wang Y.; Hu P.; Wang B.; A novel approach to describing and detecting performance anti-patterns. J Phys Conf Ser IOP Publishing 2017,887(1),012019,