Selected Publications

 

Journal Papers (International)

 

1.                   Tan, H B K, Zhao, Y, Zhang, H Y, “Conceptual data model based software size estimation for information system,” to appear in ACM Transactions on Software Engineering and Methodology.

2.                   Tan, H B K, Yang, Y, and Bian, L, “Systematic transformation of functional analysis models into OO design and implementation,” in IEEE Transactions on Software Engineering, Vol. 32, No. 2, February 2006, pp. 111-135.

3.                   Tan, H B K, Hao, L, and Yang, Y, "On formalization of the Whole-Part Relationship in the Unified Modeling Language," in IEEE Transactions on Software Engineering, Vol 29, No 11, November 2003, pp 1054-1055.

4.                   Tan, H B K, and Thein, N L, "Recovery of PTUIE handling from source codes through recognizing its probable properties," in IEEE Transactions on Knowledge and Data Engineering, Vol 16, No 10, October 2004, pp 1217-1231.

5.                   Tan, H B K, Ling, T W, and Goh, C H, “Exploring into programs for the recovery of data dependencies designed,” in IEEE Transactions on Knowledge and Data Engineering, Vol 14, No 4, July/August 2002, pp 825-835.

6.                   Tan, H B K, and Ling, T W, “Correct program slicing of database operations," in IEEE Software, March/April 1998, pp 105-112.

7.                   Liu, H, and Tan, H B K, “Testing input validation in web applications through automated model recovery,” in Journal of Systems and Software, 81 (2), pp. 222-233, 2008.

8.                   Liu, H, and Tan, H B K, “An Approach for the maintenance of input validation,” in Information and Software Technology, Vol. 50, pp 449-461, 2008.

9.                   Ngo, M N, and Tan, H B K, “Heuristics-based infeasible path detection for dynamic test data generation,” to appear in Information and Software Technology, Vol. 50 (7-8), pp 641-655, June 2008.

10.                Ngo, M N, and H B K Tan, "Empirical-based recovery and maintenance of input error correction features," Journal of Software Maintenance and Evolution: Research and Practice, Vol. 19 (6), pp 419-450, 2008.

11.                Ngo, M N, and Tan, H B K, “Applying static analysis for automated extraction of database interactions in web applications,” in Information and Software Technology, Vol. 50 (3), pp 160-175, 2008.

12.                Yang, Y, and Tan, H B K, “Design and implementation of a system for transforming functional model into OO model,” to appear in Journal of Information and Communication Technology.

13.                Tan, H B K, “Integrating black-box and white-box software testing,” in Test Quest, 2007, pp 48-50.

14.                Tan, H B K, and Zhao, Y, “Sizing data-intensive systems from ER model,” in Special Section on Knowledge-Based Software Engineering, IEICE Transactions on Information and Systems, Vol. E-89-D, No. 4, April 2006, pp. 1321-1326.

15.                Tan, H B K, Yang, Y, and Bian, L, “Improving the use of multiplicity in UML association,” in Journal of Object Technology, Vol. 5, No. 6, July-August, 2006, pp 127-132.

16.                Tan, H B K, and Zhao, Y, “Automated elicitation of functional dependencies from source codes of database transactions,” in Information and Software Technology, Vol. 46, 2004, pp 109-117.

17.                Tan, H B K, and Zhao, Y, “Automated elicitation of inclusion dependencies from the source code for database transactions,” in Journal of Software Maintenance and Evolution: Research and Practice, Vol. 15, 2003, pp 379-392.

18.                Tan, H B K, and Kow, J T, “An approach for extracting code fragments that implement functionality from source programs,” in Journal of Software Maintenance and Evolution: Research and Practice, Vol. 13, 2001, pp 53-75.

19.                Tan, H B K, and Thein, N L, “A systematic approach for the design of post-transaction input error handling,” in Information and Software Technology, Vol. 43, No. 11, May 2001, pp 641-649.

20.                Tan, H B K, and Thein, N L, “Measuring post-transaction error handling in database applications,” in Information and Software Technology, Vol. 43, No 4, March 2001, pp 241-246.

21.                Tan, H B K, and Ling, T W, “Integrated design patterns for database applications,” in Journal of Systems and Software, Vol. 47, 1999, pp159-172.

22.                Tan, H B K, and Tan, H K, “Reuse of components in data-intensive business programs through interface separation,” in Information and Software Technology, Vol. 40, No. 1, April 1998, pp 15-25.

23.                Tan, H B K, and Ling, T W, “A method for the recovery of inclusion dependencies from data-intensive business programs,” in Information and Software Technology, Vol. 39, No. 1, January 1997, pp 27-34.

24.                Tan, H B K, and Ling, T W “Components reuse for data-intensive business programs through an object-oriented architecture,” in Journal of Systems and Software, Vol. 34, No. 1, Jul. 1996, pp 3-20.

25.                Tan, H B K, and Ling, T W, “Recovery of object-oriented design from existing data-intensive business programs,” in Information and Software Technology, Vol. 37, No. 2, Feb. 1995, pp 67-77.

 

Conference Papers (International)

 

1.                   Ngo, M N, and Tan, H B K, “Detecting Large Number of Infeasible Paths through Recognizing their Patterns," in Proceedings ESEC-FSE'07, Joint European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering, ACM Press, September 2007, pp. 215-224.

2.                   Tan, H B K, Zhao, Y, and Zhang, H, “Estimating LOC for information systems from their conceptual models,” in Proceedings 28th ACM/IEEE International Conference on Software Engineering (ICSE 2006), May 2006, pp 321-330.

3.                   Liu, H, and Tan, H B K, and Liu, H, “An approach to aid the understanding and maintenance of input validation,” in Proceedings 22nd International Conference on Software Maintenance (ICSM 2006), September 2006, pp 370-379.

4.                   Ngo, M N, and Tan, H B K, “A Method to Aid Recovery and Maintenance of the Input Error Correction Features,” in Proceedings 22nd International Conference on Software Maintenance (ICSM 2006), September 2006, pp 360-369.

5.                   Ngo, M N, Tan, H B K, and Trinh, D, “Automated Extraction of database Interactions in Web Applications,” in Proceedings 14th International Conference on Program Comprehension (ICPC 2006), June 2006, pp 117-126.

6.                   Liu, H, and Tan, H B K, “Automated verification and test case generation for input validation,” in Proceedings 2006 International Workshop on Automation of Software Test (Co-Located with ICSE 2006), May 2006, pp 29-35.

7.                   Zhang, H Y, and Tan, H B K,  “An Empirical Study of Class Sizes for Large Java Systems,” to appear in  Proceedings 14th Asia-Pacific Software Engineering Conference (APSEC 2007), December 2007, pp 230-237.

8.                   H. B. K. Tan, and Y. Zhao, “ER-Based software sizing for data-intensive systems,” in Proc. 23rd Int. Conf. on Conceptual Modeling, 2004, pp.180-190.

9.                   Y. Yang, and H. B. K. Tan, “Automated extracting code fragments that implement security functionality from source programs,” Proc. 5th Int. Conf. on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, 2004, pp. 254-258.

10.                Tan, H B K, and Li, W, “Improving requirements analysis in OO software development,” in Proc Americas Conf. on IS, 2003.

11.                Zhao, Y, Tan, and H B K, "Software cost estimation through conceptual requirement," in Proc. Int. Conf. Quality Software, 2003, pp.141-144.

12.                Tan, H B K, and Thein, N L, "Verifying provisions for post-transaction user input error correction through static program analysis," in Proc. Working Conference on Reverse Engineering (WCRE), 2002.

13.                Thein, N L, and Tan, H B K, “Building empirical-based knowledge for design recovery through program analysis,” in Proc. IASTED Int. Conf. Software Engineering and Applications, 2002, pp. 211-215.

14.                Tan, H B K, and Li, W, "Systematic bridging the gap between requirements and OO design," in Proc. 17th Int. Conf. Automated Software Engineering, 2002.

15.                Tan, H B K, Thein, N L, Li, Y, and Wu, D, “Design for post-transaction input error handling,” in Proceedings 13th Int. Conf. Software Engineering and Knowledge Engineering, 2001, pp 212-219.

16.                Li, Y, and Tan, H B K Tan, “Reference architecture and design patterns: an infrastructure for electronic commerce,” in Proceedings of SCI’2000/ISAS’2000, Orlando, USA, July, 2000, pp 368-373.

17.                Li, Y, Li, W, and Tan, H B K, “A reference infrastructure for electronic commerce,” in 1st Asia-Pacific Conference on Quality Software, Hong Kong, October, 2000.

18.                Thein, N L, and Tan, H B K, “A metrics suite for post-transaction input error handling,” in Proceedings of International Forum cum Conference on Information Technology and Communication at the Dawn of the New Millennium, Bangkok, Thailand, August, 2000, pp 421-427.

19.                Tan, H B K, and Tan, H K, “Software reuse through a novel representation that supports factorization,” in Proc. of the 23rd Annual International Computer Software and Application Conference (COMPSAC ’99), Oct. 1999, Phoenix, Arizona.

20.                Tan, H BK, and Kow, J T, “Slicing functional fragments from source program,” in Proc. of the 6th Asia-Pacific Software Engineering Conference (APSEC ’99).

21.                Tan, H B K, “Enhancing the component reusability in data-intensive business programs through interface separation,” in Proc. of the 12th IEEE International Conference on Automated Software Engineering, 1997, Incline Village, Nevada, USA.

22.                Tan, H B K, and Ling, T W, “Recovery of functional dependencies from data-intensive business programs, “ in Proc. of the Hawaii International Conference on Systems Sciences, Jan. 1997.

23.                Tan, H B K, and Ling, T W, “Slicing functional components from data-intensive business programs,” in Proc. of the 20th Annual International Computer Software and Application Conference (COMPSAC ’96), Aug. 1996, South Korea, pp 384-388

24.                Tan, H B K, and Ling, T W, “Recovery of inclusion dependencies from programs,” in Proc. of 1994 International Comput. Symposium, Hsinchu, Taiwan, Republic of China, pp 541-546.

25.                Tan, H B K, and Ling T W, “Recovery of reusable architectures and components from data-intensive business programs,” in Proc. of the Ninth International symposium on Comput. and Inf. Sciences, 1994, Antalya, Turkey, pp 455-462.

26.                Tan, H B K, Ling, T W, Jarzabek, S, and Ho, Y S, “The data derivation model: a program specification technique that improves reusability,” in Proc. 1993 ACM/SIGAPP Symposium on Applied Computing, Indianapolis, IN, Feb. 1993, pp 95-102.

27.                Tan, H B K, Ling T W, and Ho Y S, “Improving the reusability of program specification through data flow modelling,” in Proc. Fifth International Conf. On Comput. and Inf., Sudbury, Ontario, Canada, May 1993, pp 479-483.

28.                Tan, H B K, Ling, T W, and Ho, Y S, “The data derivation model: assemble process model from generic components and functions,” in Proc. International Symposium on Comput. and Inf. Sciences VII, 1992, Ankara, Turkey, pp 657-660.