자바 프로그램의 재사용을 위한 자바 빈즈 컴포넌트의 추출 및 명세화 기법

Extraction and Specification Technique of Java Components for Reuse of Java Programs

  • 이성은 (숭실대학교 대학원 컴퓨터학과) ;
  • 김영익 (코넷 엔지니어링) ;
  • 류성열 (숭실대학교 컴퓨터학과)
  • 발행 : 2000.05.01

초록

An important technical issue in recent software development is to make needed software by the composition of components that are assemblable, and configurable, and independently extracted. The main advantage of component-based software development is reducing development time and cost. It is more cost-effective in development time to use components that are already developed than developing from scratch. There are two ways of component-based software development: one is to compose self-developed components, and the other is to by the components developed by third-parties and compose them. In the second case, existing non component programs must can be used for reuse in the component development. In this paper, we approach two methods for increase of reusability of Java program. First, we suggest the technique of extracting the elements suitable for the Beans component model from Java program, and then we show a process and a guideline of converting the extract elements into the Beans component model. Second, we suggest a technique of automatically extracting component information from the Java Beans component, expressing them in XML, its is possible to reuse the efficient component environment.

키워드

참고문헌

  1. Booch, The Unified Modeling Language User Guide, Addison Wesly, 1999
  2. Bruce Eckel, Thinking in Java, Prentice Hall, 1998
  3. Christoph Welsch, Alexander Schalk, and Stefan Kramer, 'Integrating Forward and Reverse Object-Oriented Software Engineering,' Proceedings of the 1997 international conference on Software engineering, 1997, pp.560-561 https://doi.org/10.1145/253228.253449
  4. Dan Chang, Client/Server Data Access with Java and XML, Wiley, 1998
  5. Deitel & Deitel, Java How To Program Second Edition, Prentice Hall, 1998
  6. Graham Hamilton, 'JavaBeans Specification Version 1.01, Sun Microsystems, 1997
  7. Jason Hunter, Java Servlet Programming, O'Reilly, 1998
  8. Jeffrey Voas, 'Maintaining component-based systems,' IEEE Software, July/August 1998 https://doi.org/10.1109/52.687940
  9. Junichi Suzuki and Yoshikazu Yamamoto, 'Making UML Models Interoperable with UXF,' '98 : Beyond the Notation, 1998
  10. Junichi Suzuki and Yoshikazu Yamamoto, 'Managing the software design documents with XML,' Proceedings on the sixteenth annual international conference on Computer documentation, 1998, pp.127-136 https://doi.org/10.1145/296336.296366
  11. Martin Fowler, UML Distilled, Addison Wesly, 1997
  12. Mary Campione, The Java Tutorial Continued, Addison Wesly, 1999
  13. Reaz Hoque, Programming JavaBeans 1.1, McGraw-Hill, 1998
  14. Richard Light, Presenting XML, Sams, 1998
  15. Robert C. Seacord, 'AGORA: A search engine for software components, ' IEEE Internet, November 1998 https://doi.org/10.1109/4236.735988
  16. XML Specification, http://www.w3c.org/TR/WD-xml.html, 1997
  17. XSL Specification, http://www.w3c.org/TR/WD-xsl/, 1998
  18. 김수동, 실무자를 위한 소프트웨어 공학, 애드텍, 1998