Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2006.13D.2.271

Enabling reuse driven software development : lessons learned from embedded software industry practice  

Kim Kang-Tae (삼성전자)
Abstract
This paper presents industry feedback and a case of improvement trial on enabling reuse driven software development which is one of several activities to improve software quality and productivity in a company which develops software that are embedded into consumer electronic products. Several case studies will be introduced that are related to software reuse strategies and practices to show how to establish environment for reuse basis in a company, how to apply it to development team and project and how to improve that through trials and errors. To enable reuse-oriented software development in a huge company, integrated and focused approach is needed among technical, management and environmental point of view. We tried to solve that problem in technical field with reuse method, in management filed with reuse metric and in environment field with reuse repository. The characteristics of our software development environment could be summarized as below. The first, embedded software which would not independent to hardware devices and the second, it is very huge company which develops extremely various products by many different organization with different domain characteristics and the third, development lead time is extremely short and many variation models are stems from basic models. We expect that our study would give contribution to industry struggling to solve similar problem for presenting our experience and could be a reference model for enabling software reuse in a real world practically.
Keywords
Reuse Strategy; Reuse Method; Reuse Process; Reuse Metric; Reuse Repository;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Cordeiro Pires Mascena J,C., Santana de Almeida, E.; de Lemos Meira S.R., 'A comparative study on software reuse metrics and economic models from a traceability perspective', Proceeding of IRI2005(IEEE International Conference on Information Reuse and Integration), pp.72-77, August, 2005   DOI
2 W. Frakes, C. Terry, 'Software Reuse: Metrics and Models', ACM Computing Surveys, Vol.28, pp.415-435, 1996   DOI   ScienceOn
3 J. Favaro, K. Favaro, P. Favaro, 'Value Based Software Reuse Investment,' Annals of Software Eng. Vol.5, pp.5-52, 1998   DOI   ScienceOn
4 W. Lim, Managing Software Reuse, 'A Comprehensive Guide to Strategically Reengineering the Organization for Reusable Components', Prentice Hall, July, 1998
5 J,S. Poulin, 'Measuring Software Reuse: Principles, Practices, and Economic Models', Addison-Wesley, 1997
6 Moormann-Zaremski, J,M. Wing, 'Specification matching of software components,' ACM Trans. Software Engineering and Methodology, Vol.6, No.4, pp.333-369, 1997   DOI
7 Luqi and J., Guo, 'Toward automated retrieval for a software component respository', Proc. IEEE Conf. And Workshop on Engineering of Computer-Based Systems, March, 1999   DOI
8 E. Ostertag, J., Hendler, R. PrietoDiaz, and C. Braun, 'Computing Similarity in a Reuse Library System: an AI-based Approach', ACM Transactions on Software Engineering and Methodology, Vol.1, No.3, pp.205-228, July, 1992   DOI
9 R.A. Steigerwald, 'Reusable component retrieval for realtime applications,' Proc. IEEE Workshop on Real-Time Applications, pp.118-120, May, 1993   DOI
10 Q. Tran and J. Chung, 'NFR-Assistant: Tool support for achieving quality,' IEEE Symp, Application-Specific Systems and Software Engineering and Technology, Texas, pp.284-289, March, 1999   DOI
11 P. Clements, L. Northrop, 'Software Product Lines: Practices and Patterns', Addison-Wesley, 2002
12 D.M. Weiss, C.T.R Lai, 'Software Product-Line Engineering: A Family-Based Software Development Process', Addison-Wesley, 1999
13 I-Ling Yen; Jayabharath Goluguri; Farokh Bastani; Latifur Khan, 'A component-based approach for Embedded Software Development', Object-Oriented Real-Time Distributed Computing 2002(ISORC 2002) Proceedings, pp.402-410, April, 2002   DOI
14 William B. Frakes, Kyo Kang, 'Software Reuse Research : Status and Future', IEEE Transaction on Software Engineering, Vol.31, No.7, July, 2005   DOI   ScienceOn
15 A. Mili, R. Mili, R. Mittermeir, 'Storing and retrieving software components: A refinement based system,' Proc. Intl. Conf. Software Engineering, pp.91-100, May, 1994
16 Kangtae kim, Taesik kim, 'Reinforcing the S/W development competence by the SCRM(Samsung's S/W Competence Reinforcement Model)', Proceeding of SERA 05, IEEE, 2005
17 Ivar Jacobson, 'Software reuse: Architecture, Process and Organization for Business Success, Addison-Wesley, 1997
18 L. Bass, P. Clements, R. Kazman, 'Software Architecture in Practice', second ed. Addison-Wesley, 2003
19 C. Szyperski, D. Gruntz, S. Murer, 'Component Software: Beyond Object-Oriented Programming', second ed. Addison-Wesley, 2002
20 Ir.P.N. Wouters, 'Components in Embedded Software', Component technology, p.23, Jan., 1999
21 Carma McClure. 'Software Reuse Techniques', Prentice Hall, 1997