Author : Steven Blough 1
Date of Publication :8th March 2017
Abstract: Refactoring designs and implementations is an integral task in an iterative development process to ensure the quality of the software product. However, identifying problem areas (e.g., design smells, code smells) within the software design and implementation is challenging. Existing tools can help to reduce the difficulty by identifying problem areas and recommending potential solutions. While helpful, these tools do not resolve the problems of selecting which changes to implement. In this paper, we present an approach to address the problem by considering the improvement significance of the changes and the elimination of combinations of changes that conflict with each other. The goal of the approach is to simplify the selection of possible refactoring changes, and thus reducing the efforts required to support the refactoring process during the development process. The presented approach extends existing work by adding change significance consideration and the updating of the change conflict detection algorithm.
Reference :
-
- Dupont, P. (2011). Testing the dynamic behaviour of vehicles:Normalisation of test conditions by use of multi linear regressions. World congress on Railway research. European_Standards. (2016).
- DIN EN 14363. Railway applications - Testing and Simulation for the acceptance of running characteristics of railway vehicles - Running Behaviour and stationary tests. European_Standards.
- Fukagai, S., Ban, T., Namura, A., Ishida, M., Ogata, M., Aoki, F., et al. (2007). Development of Friction Moderating System to Improve Wheel/ Rail Interface in Sharp Curves. . Railway Technical Research Institute.
- Kalay, S., Reiff, R. P., Smith, R., & Choll, M. (2002). CONTROL OF WHEEL/RAIL FRICTION. UIC_CODE. (2005).
- Testing and approval of railway vehicles from the point of view of their dynamic behaviour - Safety - Track fatigue - Ride quality. UIC CODE.
- Wang, J., Chen, S., Li, X., & Wu, Y. (2016). Optimal rail profile design for a curved segment of a heavy haul railway using a response surface approach. Journal of Rail and Rapid Transit.
- Wilson, L. J. (2006). PERFORMANCE MEASUREMENTS OF RAIL CURVE LUBRICANTS by . Queensland University of Technology.Wolves, M. (2013). Mathematical Modeling of the perturbed motion in curves crew electric locomotive. Scientific Journal.
- Zhai, W., Gao, J., Liu, P., & Wang, K. (2011). MINIMIZING RAIL SIDE WEAR ON HEAVYHAUL RAILWAY CURVES BASED ON WHEELRAIL DYNAMIC INTERACTION. Train and Track Research Institute.
-
- Arendt, T., Taentzer, G.: A Tool Environment for Quality Assurance Based on the Eclipse Modeling Framework. In: Automated Software Engineering, vol. 20, 2, pp. 141--184 (2012)
- Czibula, I. G., Czibula, G.: Hierarchical Clustering for Adaptive Refactorings Identification. In: Automation, Quality and Testing, Robotics, pp. 1--6 (2010)
- Ehrig, H., Prange, U., Taentzer, G.: Fundamental Theory for Typed Attributed Graph Transformation. In: 2nd International Conference on Graph Transformation, pp. 161--177 (2004)
- Febbraro, N., Rajlich, V.: The Role of Incremental Change in Agile Software Processes. In: Agile Conference, pp. 92--103 (2007)
- Fokaefs, M., Tsantalis, N. JDeodorant: Identification and application of extract class refactorings. In: 33rd International Conference of Software Engineering, pp. 1037--1039 (2011)
- Fowler, M., Beck, K.: Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, (1999)