The microComponent and Its Extension Patterns for Flexible Reuse of Software Artifacts

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


Software reuse is a strategic approach for increasing productivity and improving quality of software development. The software reuse can be done with every type of software artifacts like source code, design document and so on. However, software engineers often have difficulty in reusing the artifacts, because finding reusable component is time consuming and hard activity: Software engineers, in many cases, have to retrieve the contents of reusable artifact more than one time, and also find the reusable fragment from whole content. The microComponent is one of solution to support fragment-based reuse of software artifacts. This paper proposes the fundamentals of the microComponent and how to support the reuse of the microComponents. Especially we define extension patterns to enhance the flexibility of the microComponent reuse. Our proposition may give such benefits of reducing the effort and time to find reusable components and increasing the reusability of software artifacts, eventually.


Software reuse microComponent Fragment-based reuse Flexible reuse Extension patterns 


  1. 1.
    Weide, B.D., Ogden, W.F., Zweben, S.H.: Advance in Computers: Reusable Software Components. Academic Press, New York (1991)Google Scholar
  2. 2.
    Guerrieri, E.: Software document reuse with XML. In: Proceedings of the ICSR, pp. 246–254 (1998)Google Scholar
  3. 3.
    Agresti, W.W.: Software reuse: developers’ experiences and perceptions. J. Softw. Eng. Appl. 4(1), 48–58 (2011)CrossRefGoogle Scholar
  4. 4.
    Kim, D., Kim, S., Jung, W., Hong, J.: A context-aware architecture pattern to enhance the flexibility of software artifacts reuse. In: Advances in Computer Science and Ubiquitous Computing. LNEE, vol. 421, pp. 654–659 (2017)Google Scholar
  5. 5.
    Alexander J., Cockburn, A.: Characterizing electronic document use, reuse, coverage and multi-document interaction. In: Proceedings of New Zealand Computer Science Research Student Conference, pp. 1–8 (2008)Google Scholar
  6. 6.
    Kim, D., Kim, S., Hong, J.: A microComponent-based reuse technique for reusing software architecture. In: The 11th Asia Pacific International Conference on Information Science and Technology, pp. 209–212, June 2016Google Scholar
  7. 7.
    Barbour, C.: Puppet Best Practices: Design Patterns for Maintainable Code. O’Reilly Media, Sebastopol (2017)Google 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