Using Code Skeleton Patterns for Open Source Reuse

  • Seungwoo Nam
  • Doohwan Kim
  • Jang-Eui HongEmail author
Conference paper
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 474)


Reuse has become a very common approach in software development such as open source based development and version upgrades of new product models. However, the difficulty of reusing open source software is that the code is frequently modified; especially modifying its entire control structure makes application development more difficult. This paper proposes a method to improve reusability by reducing the modification of open source software by providing code skeleton for whole structure of application. Our proposing code skeleton approach enables software developers to create the entire structure of developing application, and support method-level reuse of open source software. This approach is capable of developing target application systematically and expeditiously without losing the business logic.


Open source software Code reuse Code skeleton pattern Method-level reuse Code reusability 


  1. 1.
    Rigby, P., German, D., Cowen, L., Storey, M.: Peer review on open-source software projects: parameters, statistical models, and theory. ACM Trans. Softw. Eng. Methodol. 23(4), 1–33 (2014)CrossRefGoogle Scholar
  2. 2.
    Constantinou, E., Ampatzoglou, A., Stamelos, I.: Quantifying reuse in OSS: a large-scale empirical study. Int. J. Open Source Softw. Process. 5(3), 1–19 (2014)CrossRefGoogle Scholar
  3. 3.
    Raymond, E.S.: Open Source Licenses by Category. Open Source Initiative (2007). Accessed 22 July 2007Google Scholar
  4. 4.
    Brown, A.W., Booch, G.: Reusing open-source software and practices: the impact of open-source on commercial vendors. In: Proceedings of ICSR 2002: Software Reuse: Methods, Techniques, and Tools, pp. 123–136 (2002)Google Scholar
  5. 5.
    Kamthan, P.: On the prospects and concerns of integrating open source software environment in software engineering education. J. Inf. Technol. Educ. 6, 45–64 (2007)Google Scholar
  6. 6.
    Marshall, J.J., Downs, R.R., Mattmann, C.A.: Software reuse methods to improve technological infrastructure for e-Science. In: Proceedings of 2011 IEEE International Conference on Information Reuse and Integration (IRI), pp. 528–532 (2011)Google Scholar
  7. 7.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns, Software Engineering, Object-Oriented Programming. Addison-Wesley, Boston (1994)zbMATHGoogle Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2018

Authors and Affiliations

  1. 1.School of Electrical and Computer EngineeringChungbuk National UniversityCheongjuRepublic of Korea

Personalised recommendations