Browse > Article
http://dx.doi.org/10.22156/CS4SMB.2017.7.2.067

Designing Software Architecture for Reusing Open Source Software  

Choi, Yongseok (Department of Computer Science, Chungbuk National University)
Hong, Jang-Eui (Department of Computer Science, Chungbuk National University)
Publication Information
Journal of Convergence for Information Technology / v.7, no.2, 2017 , pp. 67-76 More about this Journal
Abstract
Along with shortening the life cycle of software utilization and supporting various types of user functions, the importance of software architecture development has been emphasized recently. If a software architecture is developed flexibly and reliably for expansion to support new functionality, it can quickly cope with new market demands. This paper proposes an architecture design method based on design recovery of open source software to reuse the software in the development of sustainable software system. When using open source software to develop a software system based on software architecture, we can develop a software system rapidly and also can improve the reliability of the system because we use the already proven open source software in the development.
Keywords
Software architecture; Open source; Component reuse; Design recovery; Attribute-driven design;
Citations & Related Records
연도 인용수 순위
  • Reference
1 L. Heinemann, F. Deissenboeck, M. Gleirscher, B. Hummel and M. Irlbeck "On the Extent and Nature of Software Reuse in Open Source Java Projects", Proceeding of the International Conference on Software Reuse 2011, Lecture Notes in Computer Science, Vol 6727. Springer, pp. 207-222, 2011. DOI: 10.1007/978-3-642-21347-2_16   DOI
2 Doxygen, http://www.doxygen.org, 2017. 2.
3 S. Mancoridis, B. S. Mitchell, Y. Chen and E. R. Gansner, "Bunch: A Clustering Tool for the Recovery and Maintenance of Software System Structures," Proceeding of the International Conferencce on Software Maintenamce (ICSM'99), pp. 1-10, 1999.
4 G. Rasool, P. Meader and I. Philippow, "Evaluation of design pattern recovery tools," Procedia Computer Science, Vol. 3, pp. 813-819, 2011   DOI
5 Y. Cai, H. Wong, S. Wong and L. Wang. "Leveraging design rules to improve software architecture recovery," Proceeding of the International ACM Sigsoft Conference on the Quality of Software Architectures, pp. 133-142, 2013.
6 H. Ryu and W. J. Lee, “A Study on UML based Modeling and Automatic Code Generation,” Journal of Convergence for Information Technology, Vol. 2, No. 1, pp. 33-40, 2012.
7 J. S. Park, J. S. Kwon, J. E. Hong and M. Choi, “Software Architecture Recovery for Android Application Reuse,” Journal of Convergence Society for SMB, Vol. 3, No. 2, pp. 9-17, Jun. 2013.
8 Y. Choi, D. Kim and J. E. Hong, "An Extraction Technique of Design Pattern for Enhancing Reusability and Extendibility of JAVA Open sources," Proceeding of the KIISE Conference on Software Engineering (KCSE 2017), Vol. 19, No. 1, pp. 203-210, 2017.
9 R. Wojcik, F. Bachmann, L. Bass, P. Clements, P. Merson, R. Nord and B. Wood, Attribute-Driven Design (ADD), Version 2.0, CMU/SEI-2006-TR-023, SEI CMU, Nov. 2006.
10 F. Bachmann, L. Bass and M. Klein, Deriving Architectural Tactics: A Step Toward Methodical Architectural Design, CMU/SEI-2003-TR-004, SEI CMU, Mar. 2003
11 F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad and M. Stal, Pattern-Oriented Software Architecture, Volumn 1: A System of Patterns, Wiley, 1996.
12 E. Gamma, R. Helm, R. Johnson and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
13 Rachel Roumeliotis, 5 software development trends shaping enterprise, O'Reilly, Jan., 2017
14 H. Cervantes, R. Kazman, Designing Software Architectures: A Practical Approach, Addison-Wesley, 2016.
15 N. R. Carvalho, A. Simoes and J. Almeida, "DMOSS: Open Source SW Documentation Assessment," Computer Science and Information Systems, Vol. 11, No. 4, pp. 1191-1207, 2014. DOI: 10.2298/CSIS131005027C   DOI
16 R. Kapur, et al., Open Source Development: Ideal for application development and administrators, DB2 On Campus Book Series, IBM, July 2010.
17 C. Kramer and L. Prechelt, "Design Recovery by Automated Search for Structural Design Patterns in Object-Oriented Software," Proceedings of the Third Working Conference on Reverse Engineering, pp. 1-8, 1996. DOI: 10.1109/WCRE.1996.558905   DOI
18 J. Niere, J. P. Wadsack and L. Wendehals, Design Pattern Recovery Based on Source Code Analysis with Fuzzy Logic, TR0RI-01-222, University of Paderborn, Germany, 2001.
19 Find, "Create, and Publish Open Source Software for Free," https://sourceforge.net, 2017. 3.
20 Gifhub, "How people build software," https://github.com, 2017. 2.
21 E. Constantinou, G. Kakarontzas and I. Stameloos, "Open Source Software: How Can Design Metrics Facilitate Architecture Recovery?," Proceeding of the 4th Workshop on Intelligent Techniques in Software Engineering, pp. 111-222, 2011