Browse > Article

(Domain Design Method to Support Effective Reuse in Component-Based Software Development)  

문미경 (부산대학교 컴퓨터공학과)
박준석 (부산대학교 컴퓨터공학과)
염근혁 (부산대학교 컴퓨터공학과)
Abstract
Component-based Software Development(CBSD) supported by both component and reusability can reduce development time and cost, and also can achieve high productivity. To support component reusability systematically domain analysis and design in parallel with CBSD-process is needed. And also it is needed to suggest objective analysis process to fine out commonality and variability in domain, which is lacked in current domain analysis and design method. And to abstract domain component from the information which is well reflected in domain model, and to express it in domain architecture is needed. In this paper, we suggest the method to define, analyze and design domain systematically for enhancing reusability effectively in Component-base Software Development. We abstract components which can be reusable in domain, in other word, which have commonality from requirement analysis level. We sustain and refine them. And we reflect them to the products of each level. From these process, we can produce the domain component which have commonality. On this basis, we can design domain architecture. In this paper, to produce reusable software we investigate new systematic approach to domain analysis and design from the view point of software reusability.
Keywords
Domain Design; Domain Engineering; Component-based Software Development;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Creps D., Klingler, C, Levine, L., and Allemang, D., 'Organization Domain Modeling(ODM) Guidebook Version 2.0', Software Technology for Adaptable, Reliable Systems (STARS), 1996
2 Frank, S., 'The Three 'R's' of Mature System Development: Reuse, Reengineering, and Architecture', In The Fifth Systems Reengineering Technology Workshop 1995. URL: http://source.asset.com/ stars/lm-tds/Papers/sysdev/nswc-95.html
3 Klingler, C. D., 'DAGAR: A Process for Domain Architecture Definition and Asset Implementation.', In: Proceedings of ACM TriAda, 1996   DOI
4 SEI in Carnegie Mellon University, 'Feature-Oriented Domain Analysis', URL:http://www.sei.cmu.edu/str/ descriptions/foda_body.html
5 Kang, K. C, Kim, S, Lee J.,and Kim, K., 'FORM: A Feature-Oriented Reuse Method with Domain Specific Reference Architectures', Pohang University of Science and Technology(POSTECH), 1998
6 Griss, M. L., Favaro, J., and d'Alessandro, M., 'Integrating Feature Modeling with the RSEB', in Proceedings of 5th International Conference on Software Reuse, Victoria Canada, June, IEEE, pp. 76-85, 1998   DOI
7 van Gurp, J., Bosch, J., and Svahnberg, M., 'On the notion of variability in software product lines', Proceedings on Working IEEE/IFIP Conference on Software Architecture, pp. 45-54, 2001   DOI
8 Kang, K. C, 'Feature-Oriented Domain Analysis for Software Reuse', Joint Conference on Software Engineering, pp. 389-395, 1993
9 Harmon, P., 'Visual Modeling Tools, Case Vendors, and Component Methods', Component Development Strategies, Volume IX, No. 5, 1999
10 SEI in Carnegie Mellon University, 'Component-Based Software Development/COTS Integration', http://www.sei.cmu.edu/str/descriptions/cbsd_body. html
11 Digre T., 'Business Object Component Architecture', IEEE software Vol.15, No.5, September/October, pp. 60-69, 1998.1.   DOI   ScienceOn
12 Frakes, W., Prieto-Diaz, R., and Fox, C, 'DARE-COTS: A Domain Analysis Support Tool', Proceedings on XVII International Conference of the Chilean Computer Science Society (Valparaiso, Nov, 1997), pp. 73-77, 1997
13 Short, K., 'Component Based Development and Object Modeling', Sterling Software, 1997
14 Jacobson, I., Booch, G., and Rumbaugh, J., 'The Unified Software Development Process', Addison-Wesley, January 1999
15 John, C. and John, D., 'UML Components', Addison-Wesley, October 2000
16 한국전자통신연구원, '마르미-III 방법론', URL:http.//www.component.or.kr
17 D'souza, D. F. and Wills, A. C., 'Objects, Components, and Frameworks with UML', Addison-Wesley, 1998