DOI QR코드

DOI QR Code

Constructing an Open Source Based Software System for Reusable Module Extraction

재사용 모듈 추출을 위한 오픈 소스 기반 소프트웨어 시스템 구축

  • 변은영 (홍익대학교 소프트웨어공학연구실) ;
  • 박보경 (홍익대학교 소프트웨어공학연구실) ;
  • 장우성 (홍익대학교 소프트웨어공학연구실) ;
  • 김영철 (홍익대학교 컴퓨터정보통신공학과) ;
  • 손현승 (홍익대학교 소프트웨어공학연구실)
  • Received : 2017.03.08
  • Accepted : 2017.07.04
  • Published : 2017.09.15

Abstract

Today, the scale of the computer software market has increased, and massive sized software has been developed to satisfy diverse requirements. In this context, software complexity is increasing and the quality of software is becoming more difficult to manage. In particular, software reuse is important for the improvement of the environments of legacy systems and new system development. In this paper, we propose a method to reuse modules that are certified by quality. Reusable levels are divided into code area (method, class, and component), project domain, and business levels. Based on the coupling and cohesion of software complexity, we propose a reusable module extraction mechanism with reusability metrics, which constructs a visualization of the "reusable module's chunk" based on the method and class levels. By applying reverse engineering to legacy projects, it is possible to identify reusable modules/objects/chunks. If these modules/objects/chunks are to be reused to develop an extension system or similar new system, we need to ensure software reliability in order to reduce the time and cost of software development.

소프트웨어 시장 규모가 확대되면서 다양한 요구사항을 만족시키는 대규모 소프트웨어가 개발되고 있다. 이로 인해 소프트웨어 복잡도가 증가하게 되고 품질 관리는 어려워졌다. 특히, 레거시 시스템의 개선 및 새로운 시스템 개발 환경에서 재사용은 중요하다. 이 논문에서는 품질을 인증 받은 모듈을 재사용하는 방법을 제안한다. 재사용 적용 레벨은 코드 영역(메소드, 클래스, 컴포넌트), 프로젝트 도메인, 비즈니스로 나누어진다. 이 논문에서는 소프트웨어 복잡성을 측정하는 결합도와 응집도 기반의 재사용 메트릭과 메소드와 클래스 레벨에 따라 "재사용에 적합한 모듈 덩어리"를 시각화하는 재사용 적합 모듈 추출 메카니즘을 제안한다. 레거시 프로젝트에 역공학 기법을 적용하여 어떤 모듈/객체/덩어리가 재사용할 수 있는 지를 식별하고 확장 시스템을 개발하거나 유사한 새로운 시스템을 개발하기 위해 재사용한다면 소프트웨어의 신뢰성을 보장하고 소프트웨어 개발 단계에서 필요한 시간과 비용을 절감시킬 수 있다.

Keywords

Acknowledgement

Supported by : 한구연구재단

References

  1. NIPA, "SW Development Quality Management Manual," 2013.
  2. Stephen H. Kan, "Metrics and models in software Quality Engineering," Addison-Wesley Professional, 2003.
  3. W Frakes and C. Terry, "Software reuse: metrics and models," ACM Computing Surveys, Vol. 28, No. 2, pp. 415-435, Jun. 1996. https://doi.org/10.1145/234528.234531
  4. Bojana Koteska and Goran Velinov, "Component- Based Development: A Unified model of Reusability Metrics," ICT Innovations 2012, pp. 335-344, 2012. (in Berlin)
  5. Vijai Kumar, Arun Sharma, Rajesh Kumar, and P.S. Grover, "Quality aspects for component based systems: A metrics based approach," Software : Practice and Experiance, Vol. 42, No. 12, pp. 1531- 1548, Dec. 2012. https://doi.org/10.1002/spe.1153
  6. V. Lee, "Automated source code measurement environment for software quality," Doctoral, Auburn University, Auburn, USA, Dec. 2007.
  7. S. I. Zahara, M. Ilias, and T. Zia, "A study of comparative analysis of regression algorithms for reusability evaluation of object oriented based software components," International Conference on Open Source Systems and Technologies, Dec. 2013.
  8. A. Shri, P. S. Sandhu, V. Gupta, and S. Anand, "Prediction of reusability of object oriented software systems using clustering approach," World Acad. Sci. Eng., Vol. 4, No. 7, pp. 853-856, 2010.
  9. P. Sandhu and H. Singh, "A Neuro-Fuzzy Based Software Reusability Evaluation System with Optimized Rule Selection," ICET '06 International Conference on Emerging Technologies, Vol. 2, pp. 664-669, Nov. 2006.
  10. Chidamber Shyam and kemerer Chris, "A metrics suite for object oriented design," IEEE Transactions on Software Engineering, Vol. 20, No. 6, Jun. 1994.
  11. Marko Mijac and Zlatko Stapic, "Reusability Metrics of Software Components: Survey," Central European Conference on Information and Intelligent Systems, pp. 221-231, Sep. 2015.
  12. Eun Young Byun, Bo Kyung Par, Woo Sung Jang and R. Young-Chul Kim, "Constructing software Modernization System based on Open source software for a valuable module identification," KIISE, pp. 404-406, Dec. 2016.
  13. Hyun Seung Son and R. Young Chul Kim, "Modeling a Photovoltaic Monitoring System based on Maintenance Perspective for New&Renewable Energy," International Joint Conference on Convergence, pp. 144-147, Jan. 2016.