Browse > Article

Forward/Reverse Engineering Approaches of Java Source Code using JML  

장근실 (광양보건대학 컴퓨터정보과)
유철중 (전북대학교 자연과학대학 컴퓨터과학과)
장옥배 (전북대학교 공과대학 전자정보공학부)
Abstract
Based upon XML, a standard document format on the web, there have been many active studies on e-Commerce, wireless communication, multimedia technology and so forth. JML is an XML application suitable for understanding and reusing the source code written using JAVA for various purposes. And it is a DTD which can effectively express various information related to hierarchical class structures, class/method relationships and so on. This paper describes a tool which generates JML document by extracting a comment information from Java source code and information helpful for reusing and understanding by JML in terms of the reverse engineering and a tool which generates a skeleton code of Java application program from the document information included in the automatically or manually generated JML document in terms of the forward engineering. By using the result of this study, the information useful and necessary for understanding, analyzing or maintaining the source code can be easily acquired and the document of XML format makes it easy for developers and team members to share and to modify the information among them. And also, the Java skeleton coed generated form JML documents is a reliable robust code, which helps for developing a complete source code and reduces the cost and time of a project.
Keywords
XML; XML; Information Sharing; Documentation; Code Generation; Forward Engineering Reverse Engineering;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 Larry, S., 'Trends In Automating Document Generation,' IEEE Software, Vol.12, Is.5, pp.116-118, Sept.1995   DOI   ScienceOn
2 Kenny, W., Scott, R., Tilley, Hausi, A. M., and Margaret-Ane, D. S., 'Structural Redocumentation:A Case Study,' IEEE Software, Vol.1, Is.1, pp.46-54, Jan. 1995   DOI   ScienceOn
3 Capers, J., 'Applied Software Measurement, Assuring Productivity and Quality,' MeGraw Hills, 1991
4 Mark, P., 'Code Generation Using Javadoc,' Javaworld, Aug. 2000, http://www.javaworld.com/javaworld/jw-08-2000/jw-0818-javadoc.p.html
5 W3C, Extensible Markup Language(XML) 1.0 2nd Ed., W3C Recommendation, Oct. 2000. http://www.w3.org/TR/REC-XML
6 Eric, V. D. V., 'Comparing XML Schema Languages,' XML.com, Dec. 2001, htttp://www.xml.com/pub/a/2001/12/12/schemacompare.html
7 Michael, D., 'Are Elements and Attributes Interchangcable?,' XML-Journal, Vol2, Is7, pp.42-47, July. 2001
8 John K. O., 'Scripting: Higher Level Programming for the 21st Century,' htttp://www.scriptics.com/doc/scripting.html
9 Brent, B. W., Practical Programming in Tcl and Tk, 2nd Ed., Prentice Hall, 1997
10 Junichi, S., and Yoshikazu, Y., 'Managing the Software Design Document with XML,' ACM SIGDOC, 1998
11 장옥배 외 5인, 소프트웨어공학 이론과 실제, p.495, 도서출판 한산, 서울, 2001
12 Frand, M., and Gail, K., 'Software Engineering in the Internet Age,' IEEE Internet Computing, pp.22-24, Sept-Oct. 1998   DOI   ScienceOn
13 Pankaj, K. G., and Walt, S., 'A Hypertext Systems to Manage Software Life Cycle Documents,' IEEE Software, pp.90-98, May 1990   DOI   ScienceOn
14 Marry, H., 'Using Documentation as a Life Cycle Tool,' Software Magazine, Dec. 1992
15 Marcello, V., and Curtis, C., 'Software System Documentation Process Maturity Model,' Dept. of CS, Oregon State University, Corvallis, 1992
16 Jang, G. S, Yoo, C. J., and Chang, O. B., 'Information Sharing of Java Program Using XML,' ACIS 1st int, Conf., SNPD 00, Reims in France, pp.384-391, May. 2000
17 Grady, B., and et. al. The Unified Modeling Language User Guide, Addison Wesley, 1999
18 Javadoc, http://java.sun.com/javadoc
19 Doc++, http://www.zib.de/Visual/software/doc++/index.html
20 김재웅, 유철중, 장옥배 'Java 프로그램에 대한 복잡도 척도들의 실험적 검증', 정보과학회논문지: 소프트웨어 및 응용, 27권 12호, pp.1141-1154, Dec. 2000   과학기술학회마을