DOI QR코드

DOI QR Code

소프트웨어 컴포넌트 이해를 위한 데이터 북 구성

Construction of Data Book for Understanding Software Components

  • 발행 : 2002.06.01

초록

소프트웨어 위기를 극복하기 위하여 컴포넌트 기술이 제안되어 개발에 적용되고 있다. 소프트웨어 컴포넌트는 하드웨어의 집적회로와 같은 블랙박스로 취급되지만 사용자가 효과적으로 이해할 수 있도록 지원되지 않는다면 이용할 수가 없다. 이 논문은 하드웨어 컴포넌트의 이해를 돕기 위한 데이터 북 형식이 소프트웨어 컴포넌트를 표현하는데 잘 적용될 수 있다는 것을 보였다. 데이터 북의 내용으로 UML과 API모형을 도입하여 컴포넌트를 이해하는 접근 방법을 채택하였으며 소프트웨어 컴포넌트의 중요한 부분인 아키텍처와 인터페이스 부분을 추가하였다. 실증적인 실험을 위하여 제안한 데이터 북을 EJB의 배치 디스크립터에 확장 포함하여 컴포넌트 데이터북을 웹 브라우저에서 볼 수 있도록 하였고 그 효용성을 실험하였다.

Component technology was proposed and applied to software development to overcome software crisis. Software component is a black box like an integrated circuit in hardware but it can not be utilized without good support specially for helping users understand efficiently. This paper shows that data book format for understanding hardware component can be well applied to representing software component. We selected an approach to understand component by matching the contents of data book with UML and API model technique. Besides, we added the architecture part and the interface which are the most important property of software component to the data book for software components. In order to verify effectiveness of components data book we extended batch descriptor in EJB and performed an experiment providing data book to programmers with components.

키워드

참고문헌

  1. D'Souza, D., Wills, A., Objects, Components, and Frameworks with UML, Addison-Wesley, 1998
  2. John Cheesman, John Daniels, 'UML Components,' Addison-Wesley, 2000
  3. Jos Warmer, Anneke Kleppe, 'The Object Constraint Language, precise modeling with UML,' Addison-Wesley, 1998
  4. Korel, B., 'Black-Box Understanding of COTS Compo-nents,' in Proceeding 7th International Workshop on Pro-gram Comprehension, IEEE, pp.92-99, 1999 https://doi.org/10.1109/WPC.1999.777748
  5. Larson, G., 'Designing Component-Based Frameworks Using Patterns in the UML,' Comm. of the ACM, Vol.42, No.10, pp.38-45, 1999 https://doi.org/10.1145/317665.317674
  6. Pighin, M., Brajnik, G. 'A Formative Evaluation of Infor-mation Retrieval Techniques applied Software Catalogues,' Information Software Technology, Vol.52/2-3, Elsevier Science Publications, pp.131-138, 2000 https://doi.org/10.1016/S0164-1212(99)00139-9
  7. MM74HC244 Octal 3-STATE Buffer, Silicon Storage Technology Inc, 2000
  8. Monica Ferreira da Sliva, Claudia Maria Lima Werner, 'Packaging Reusable Components Using Patterns and Hy-permedia,' 4th International Conference on Software Reuse, 1996 https://doi.org/10.1109/ICSR.1996.496122
  9. Philippe B. Kruchten, Architectural Blueprints-The '4+1' View Model of Software Architecture, IEEE Software, pp.42-50, November, 1995
  10. Richard A. DeMillo, 'Test Adequacy and Program Mu-tation,' Software Engineering, 11th International Confer-ence ACM, pp.355-356, 1989
  11. Richard Monson-Haefel, 'Enterprise JavaBeans(3rd ed.).' O'Reilly, 2001
  12. Sneed, H., Dombovari, T., 'Comprehending a Complex, Distributed, Object-Oriented Software System : A Report from the Field,' in Proceeding of 7th International Work-shop on Program Comprehension, IEEE, pp.218-225, 1999 https://doi.org/10.1109/WPC.1999.777761
  13. 4Megabit(512K x8) SuperFlash EEPROM, SST28SF040A/SST28VF040A, Silicon Storage Technology Inc., 2000
  14. 김동현, 'UML을 이용한 자바빈즈 컴포넌트 설계', SETC'99, 1999, pp.263-268
  15. 신인철역, 'Enterprise JavaBeans 예제로 배우기', 인터비젼, 2000
  16. 최은만, '컴포넌트 기반 소프트웨어 개발에서 프로그램 이해문제', 소프트웨어공학회지, pp.71-78, 2000

피인용 문헌

  1. A high performance NAND array file system based on multiple NAND flash memories vol.64, pp.2, 2013, https://doi.org/10.1007/s11227-011-0714-1