ABSTRACT
Detection of design flaws at different granularity levels of software can help the software engineer to reduce the testing efforts and maintenance cost. In the context of metric-based analysis, current state of art for the quality assurance tools is to extract the metrics from the source code and analyzed the design complexity. But in case of legacy systems, a software engineer needs to pass through the re-engineering process. In this study, I propose a methodology to investigate the threshold effect of software design metrics in order to detect design flaws and its effect over the granularity level of software. Moreover, I will use some statistical methods and machine learning techniques to derive and validate the effect of thresholds over the NASA and open source datasets retrieve from the PROMISE repository.
- R. Jabangwe et al, Empirical evidence on the link between object-oriented measures and external quality attributes: a systematic literature review, Journal of Empirical Software Engineering, 20:640--693, 2015. Google ScholarDigital Library
- F. Palomba et al, Mining Version Histories for Detecting Code Smells, IEEE Transaction of Software Engineering, Vol 41, No 4, 2015.Google Scholar
- R. Marinescu, Detection Strategies: Metrics-Based Rules for Detecting Design Flaws, Proceedings of the 20th IEEE International Conference on Software Maintenance (ICSM'04), 2004 Google ScholarDigital Library
- R. Gronback, Software Remodeling: Improving Design and Implementation Quality Using Audits, Metrics and Refactoring in Borland Together Control Center," a Borland white paper, Jan. 2003.Google Scholar
- IBM, GOTCHA-TCBeans, https://www.research.ibm.com/haifa/projects/verification/gtcb/publications.html. Fowler, Refactoring: Improving the Design of Existing Code. Reading, MA, USA: Addison-Wesley, 1999. Google ScholarDigital Library
- R. Bender, Quantitative Risk Assessment in Epidemiological Studies Investigating Threshold Effects," Biometrical J., vol. 41, no. 3, pp. 305--319, 1999.Google ScholarCross Ref
- S. Hussain et al, Performance Evaluation of Ensemble Methods For Software Fault Prediction An Experiment, ASWEC 2015, Vol II, 2015. Google ScholarDigital Library
- R. Shatnawi, A Quantitative Investigation of the Acceptable Risk Levels of Object-Oriented Metricsin Open-Source Systems, IEEE Transaction On Software Engineering, Vol. 36, No. 2, Mar 2010. Google ScholarDigital Library
- L. Rosenberg, Metrics for Object-Oriented Environment, Proceedings of EFAITP/AIE Third Annual Software Metrics Conference, 1997Google Scholar
- K. Erni and C. Lewerentz, Applying Design-Metrics to Object Oriented Frameworks, Proceeding of Third International Software Metrics Symposium, pp. 64--74, 1996. Google ScholarDigital Library
- M. Kubat and S. Matwin, Addressing the Curse of Imbalanced Training Sets: One-Sided Selection, Proceedings of 14th International Conference on Machine Learning, pp 179--186, 1997.Google Scholar
- Threshold analysis of design metrics to detect design flaws: student research abstract
Recommendations
Development of quantitative metrics to support UI designer decision-making in the design process
HCI'07: Proceedings of the 12th international conference on Human-computer interaction: interaction design and usabilityThe UI designer must be able to anticipate cognitive difficulties of users in the UI design process. However, the designer is likely to make erroneous judgments in the context of increasing functionality. Furthermore, time constraints in the development ...
Validation of CK Metrics for Object Oriented Design Measurement
ICETET '10: Proceedings of the 2010 3rd International Conference on Emerging Trends in Engineering and TechnologySince object oriented system is becoming more pervasive, it is necessary that software engineers have quantitative measurements for accessing the quality of designs at both the architectural and components level. These measures allow the designer to ...
The role of design fiction in participatory design processes
NordiCHI '18: Proceedings of the 10th Nordic Conference on Human-Computer InteractionParticipatory design is in essence very malleable as any design technique could lend itself to it, as long as users and stakeholders are involved. Design fictions however, have more often been used as either a vehicle for critical designs, or as a sheer ...
Comments