Dr. Rubing Huang

IEEE/CCF Senior Member, Associate Professor, School of Computer Science and Engineering, Faculty of Innovation Engineering, Macau University of Science and Technology

Rubing received his M.Eng and Ph.D. degree in Computer Science and Technology from Huazhong University of Science and Technology. After that, Rubing spent one year at Monash University as an academic visitor advised by Dr. Xin Xia and Dr. Robert G. Merkel and three months at Swinburne University of Technology as an academic visitor advised by Prof. T. Y. Chen. Currently, he is an associate professor in the School of Computer Science and Engineering, Faculty of Innovation Engineering, Macau University of Science and Technology (MUST). Before joining MUST, I was a faculty member at Jiangsu University, China.

He has more than 70 publications in journals and proceedings, including IEEE Transactions on Software Engineering (IEEE TSE), IEEE Transactions on Reliability (IEEE TRel), Journal of Systems and Software (JSS), Information and Software Technology (IST), Software: Practice and Experience (SPE), Science of Computer Programming (SCP), IET Software, International Journal of Software Engineering and Knowledge Engineering (IJSEKE), IEEE Transactions on Emerging Topics in Computational Intelligence (IEEE TETCI), Expert Systems with Applications (ESWA), The Computer Journal, Tsinghua Science and Technology (TST), ICSE, ISSRE, ICST, and COMPSAC. He has served as the program committee member of ICST2020 (poster track), APSEC2023-2024, and AI Testing 2019-2021. He has served as the reviewer for many journals such as IEEE TSE, ACM TOSEM, IEEE TC, IEEE TIFS, IEEE TAI, IEEE TBD, ACM TWEB, IEEE TRel, IEEE TFS, IEEE TNSE, IEEE T-ASE, IEEE TCAD, ACM CSUR, STVR, JSS, IST, SPE, JSEP, ASEJ, IEEE Software, etc. He is a senior member of the IEEE and the China Computer Federation.

His current research interests include: 1) AI for Software Engineering, i.e., adopting AI knowledge and techniques to support the development of software engineering (including software requirements, testing, debugging, and maintenance); 2) Software Engineering for AI, i.e., applying the principles of software engineering to AI systems (such as AI systems testing and debugging); 3) Failure-based testing, i.e., taking advantage of the knowledge of software failures to support the testing process; and 4) Testing of complex software systems such as IoT systems, intelligent systems, and autonomous driving systems.

MUST AI+SE Research Center

MUST AI+SE Research Center focuses on Artificial Intelligence (AI), Software Engineering (SE), and the intersections between AI and SE (i.e., AI for SE and SE for AI). This research center is organized by one associate professor, two assistant professors, 15 Ph.D. candidates, and 18 master candidates. The main research interests include: Intelligent Software Engineering, Software Testing, debugging, and Maintenance, Computer Vision and Image Processing, and Various AI Applications. The research outputs have been published in many high-quality conferences such as ICSE, CVPR, AAAI, ACM MM, ISSRE, and ICST; and in many high-quality journals such as TSE, TSC, TFIS, TIP, TNNLS, TAC, TCSVT, TR, TCSS, TETCI, JSS, IST, SPE, SCP, PR, and ESWA. The members of the research center have undertaken many research projects from the National Natural Science Foundation of China (NSFC) and the Science and Technology Development Fund of Macau (FDCT), such as NSFC General Projects, NSFC Youth Projects, FDCT Research and Innovation Support Program, FDCT Science and Technology Innovation Enhancement Support Program, and FDCT General Projects.

Our research center is looking for highly motivated Ph.D./MPhil students with strong backgrounds in Computer Science, Artificial Intelligence, Software Engineering, Computer Vision, and Programming. Undergraduate students who are interested in my research areas are also warmly welcome to join us as research assistants. Please feel free to contact me via email at the bottom of the page.

The basic requirements for students are listed as follows: 1) For Ph.D. candidates, when giving a research paper or a research direction, you can do the following work, i.e., Reading and understanding research papers --> Finding potential issues --> Proposing your new ideas --> Implementing your ideas --> Conducting experiments to validate your ideas --> Collecting and analyzing experimental results --> Writing a research paper to summarize your findings; 2) For MPhil candidates, if you can do Ph.D. candidates' work, it would be great; otherwise, you should at least do the following work based on a given research idea, i.e., Implementing the given idea --> Conducting experiments to validate the given idea --> Collecting and analyzing experimental results --> Writing a research report. A friendly reminder: If you do not satisfy these requirements, we can discuss with you how to do the research work; however, if you do not want to have a try, please reconsider your decision. Thank you.

News

  • [2024.10.22]. I have been invited to the technical program committee of the 6th ACM/IEEE International Conference on Automation of Software Test (AST 2025), co-located with the 46th International Conference on Software Engineering (ICSE 2025).
  • [2024.09.29]. I have been invited to the technical program committee of the 40th ACM Symposium on Applied Computing (SAC 2025).
  • [2024.07.06]. Our paper "Smart Contract Vulnerability Detection Using Wide and Deep Neural Network" has been accepted by Science of Computer Programming. Congratulations to Samuel!
  • [2024.06.18]. I have been invited to the program chair of the 5th International Conference on Computers and Artificial Intelligence Technology (CAIT 2024).
  • [2024.06.05]. Our paper "A Median-based Fuzzy Approach to Software Quality Evaluation" has been accepted by Tsinghua Science and Technology. Congratulations to Chuan!
  • [2024.05.01]. I have been invited to the technical program committee of the 9th International Workshop on Metamorphic Testing (MET 2024), co-located with the ISSTA/ECOOP 2024 conferences.
  • [2024.04.24]. I have been invited to the technical program committee of the IEEE Workshop on Emerging Services in the Greater Bay Area (ES-GBA), co-located with the 2024 IEEE World Congress on SERVICES (SERVICES 2024).
  • [2024.04.22]. Our paper "TransformCode: A Contrastive Learning Framework for Code Embedding via Subtree Transformation" has been accepted by IEEE Transactions on Software Engineering. Congratulations to Zixiang!
  • [2024.04.21]. Our paper "Prioritization of Abstract Test Cases by Weighting Covered Value Combinations" has been accepted by Tsinghua Science and Technology. Congratulations to Chenhui!
  • [2024.04.18]. I have been invited to the technical program committee of the 31st Asia-Pacific Software Engineering Conference (APSEC 2024).
  • [2024.04.16]. I have been nominated to be the chair of the Publicity and Communication Committee at IEEE Macau.
  • [2024.03.17]. Our paper "Toward Cost-effective Adaptive Random Testing: An Approximate Nearest Neighbor Approach" has been accepted by IEEE Transactions on Software Engineering. Congratulations to Chenhui!
  • [2024.01.25]. Our paper "Output Type Guided Random Test Case Generation for String Validation Routines" has been accepted by Tsinghua Science and Technology. Congratulations to Chenhui!
  • [2024.01.24]. I have been invited to be the student volunteer and registration chair of the 15th Asia-Pacific Symposium on Internetware (Internetware 2024).
  • [2024.01.02]. Our paper "Convolutional Neural Network Image Classification Based on Different Color Spaces" has been accepted by Tsinghua Science and Technology. Congratulations to Zixiang!
  • [2023.11.07]. Our research grant "Intelligent Recommendation Driven Adaptive Testing Framework and Methods of Complex Software Systems" has been supported by the Science and Technology Development Fund of Macau, Macau SAR.
  • [2023.10.15]. I have been invited to the technical program committee of the 39th ACM Symposium on Applied Computing (SAC 2024).
  • [2023.10.02]. Our paper "An Entropy-based Group Decision-making Approach for Software Quality Evaluation" has been accepted by Expert Systems with Applications. Congratulations to Chuan!
  • [2023.09.17]. I have been invited to the technical program committee of the 5th ACM/IEEE International Conference on Automation of Software Test (AST 2024), co-located with the 46th International Conference on Software Engineering (ICSE 2024).
  • [2023.05.07]. I have been invited to the technical program committee of the 10th International Conference on Dependable Systems and Their Applications (DSA 2023).
  • [2023.03.20]. I have been invited to the technical program committee of the 30th Asia-Pacific Software Engineering Conference (APSEC 2023).

Selected Publications

  • Zixiang Xian, Rubing Huang*, Dave Towey, Chunrong Fang*, Zhenyu Chen, TransformCode: A Contrastive Learning Framework for Code Embedding via Subtree Transformation, IEEE Transactions on Software Engineering, vol. 50, no. 6, pp: 1600-1619, 2024.
  • Rubing Huang*, Chenhui Cui, Junlong Lian, Dave Towey, Weifeng Sun, Haibo Chen, Toward Cost-Effective Adaptive Random Testing: An Approximate Nearest Neighbor Approach, IEEE Transactions on Software Engineering, vol. 50, no. 5, pp: 1182-1214, 2024.
  • Rubing Huang*, Weifeng Sun, Yinyin Xu, Haibo Chen, Dave Towey, Xin Xia, A Survey on Adaptive Random Testing, IEEE Transactions on Software Engineering, vol. 47, no. 10, pp: 2052-2083, 2021. (Invited to be presented at the Journal First Session of ICSE 2020)
  • Rubing Huang*, Chenhui Cui, Dave Towey, Weifeng Sun, Junlong Lian, VPP-ART: An Efficient Implementation of Fixed-Size-Candidate-Set Adaptive Random Testing Using Vantage Point Partitioning, IEEE Transactions on Reliability, vol. 72, no. 4, pp: 1632-1647, 2023.
  • Rubing Huang*, Weifeng Sun, Tsong Yueh Chen, Dave Towey, Jinfu Chen, Weiwen Zong, Yunan Zhou, Abstract Test Case Prioritization using Repeated Small-strength Level-combination Coverage, IEEE Transactions on Reliability, vol. 69, no. 1, pp: 349-372, 2020.
  • Rubing Huang*, Weifeng Sun, Tsong Yueh Chen, Sebastian Ng, Jinfu Chen, Identification of Failure Regions for Programs with Numeric Inputs, IEEE Transactions on Emerging Topics in Computational Intelligence, vol. 5, no. 4, pp: 651-667, 2021.
  • Chuan Yue, Rubing Huang*, Dave Towey, Zixiang Xian, Guohua Wu, An Entropy-based Group Decision-making Approach for Software Quality Evaluation, Expert Systems with Applications, vol. 238, pp: 121979, 2024.
  • Samuel Banning Osei, Zhongchen Ma, Rubing Huang*, Smart Contract Vulnerability Detection Using Wide and Deep Neural Network, Science of Computer Programming, vol. 238, pp: 103172, 2024.
  • Muhammad Ashfaq, Rubing Huang*, Dave Towey, Michael Omari, Dmitry Yashunin, Patrick Kwaku Kudjo, Tao Zhang, SWFC-ART: A Cost-effective Approach for Fixed-Size-Candidate-Set Adaptive Random Testing through Small World Graphs, Journal of Systems and Software, vol. 180, pp: 111008, 2021. (Invited to be presented at the Journal First Session of ICST 2022)
  • Muhammad Ashfaq, Rubing Huang*, Michael Omari, FSCS-SIMD: An Efficient Implementation of Fixed-Size-Candidate-Set Adaptive Random Testing Using SIMD Instructions, The 31st IEEE International Symposium on Software Reliability Engineering (ISSRE'20), October 12-15, pp. 277-288, Coimbra, Portugal, 2020.

Teaching

Macau University of Science and Technology

  • SE350 Formal Methods in Software Specification
  • CS250 Software Engineering
  • SE111 Objected-Oriented Programming
  • SE110 Computer Programming
  • CS103 Software Engineering Practices
  • CS480 Topics in Computer Science
  • CS014 Software Engineering
  • GIT001 Information Technology

Jiangsu University

  • Computing Theory and Algorithm Design (for foreign Ph.D. students)
  • Service Computing and Systems (for foreign Ph.D. students)
  • Software Testing Techniques (for foreign master students)
  • Software Engineering (for foreign students)
  • Formal Language and Finite Automata (for foreign students)
  • Java Programming (for foreign students)
  • Java Programming Experiments (for foreign students)
  • Algorithm Design and Analysis
  • Software Testing Techniques
  • Requirements Engineering
  • XML Programming
  • Curriculum Design of Specialty Direction
  • Curriculum Design of Algorithm Design and Analysis
  • Curriculum Design of Software System Development

Students

(MUST: Macau University of Science and Technology; JSU: Jiangsu University)

Ph.D. Students

  • Xiang Li (MUST), 2024.09-Now
  • Tao Ju (MUST), 2024.09-Now (co-advised)
  • Zhenzhen Yang (MUST), 2024.09-Now
  • Chenhui Cui (MUST), 2023.09-Now
  • Qi Dong (MUST), 2023.09-Now
  • Danyu Li (MUST), 2023.09-Now
  • Quanxing Xu (MUST), 2023.09-Now (co-advised)
  • Tao Li (MUST), 2023.01-Now
  • Sida Deng (MUST), 2022.09-Now
  • Zixiang Xian (MUST), 2022.09-Now
  • Chuan Yue (MUST), 2022.09-Now
  • Samuel Banning Osei (JSU), 2020.09-Now

Master Students

  • Chaoliang Li (MUST), 2024.09-Now
  • Mulin Cai (MUST), 2024.09-Now
  • Lingpeng Bai (MUST), 2023.09-Now
  • Yinming Huang (MUST), 2023.09-Now
  • Yuchen Jin (MUST), 2023.09-Now
  • Xianda Li (MUST), 2023.09-Now
  • Zhiqian Tan (MUST), 2023.09-Now
  • Yujie Xie (MUST), 2023.09-Now
  • Linwei Yi (MUST), 2023.09-Now

Alumni

  • Ying Zhang (MUST), 2022.09-2024.06, first job: Jiaying University
  • Peijing Zhang (MUST), 2021.09-2023.06, first job: China Unicom
  • Chenhui Cui (JSU), 2019.09-2022.06, first job: Tencent, now: MUST Ph.D.
  • Junlong Lian (JSU), 2019.09-2022.06, first job: Hikvision
  • Qingqing Mao (JSU), 2019.09-2021.06, next: Jiangsu University Ph.D.
  • Jian Wang (JSU), 2019.09-2022.06, first job: Nanjing Internet Company
  • Muhammad Ashfaq (JSU), 2018.09-2021.06, next: University of Jyvaskyla Ph.D.
  • Haibo Chen (JSU), 2018.09-2021.06, next: Jiangsu University Ph.D.
  • Weifeng Sun (JSU), 2018.09-2021.06, next: Chongqing University Ph.D.
  • Yinyin Xu (JSU), 2018.09-2021.06, first job: ICBC
  • Quanjun Zhang (JSU), 2017.09-2020.06, next: Nanjing University Ph.D.
  • Yunan Zhou (JSU), 2016.09-2019.06, first job: China Telecom
  • Weiwen Zong (JSU), 2016.09-2019.06, first job: Self-employed

Grants

  1. Intelligent Recommendation Driven Adaptive Testing Framework and Methods of Complex Software Systems
    supported by the Macau Science and Technology Development Fund (FDCT)
    Dec. 2023 - Nov. 2026, PI(澳門科學技術發展基金科研及創新資助計劃)
  2. Regression Testing by Multi-Information Dynamic Extraction, Fusion, and Correlation
    supported by the National Natural Science Foundation of China (NSFC)
    Jan. 2019 - Dec. 2022, PI(國家自然科學基金面上項目)
  3. Near-Neighbor-Search Driven Adaptive Random Testing Methods
    supported by the Macau Science and Technology Development Fund (FDCT)
    Dec. 2021 - May 2023, PI(澳門科學技術發展基金一般項目)
  4. Multi-Information Driven Random Testing Methods by Adaptively Adjusting Test Profiles
    supported by the Faculty Research Grants (FRG) of Macau University of Science and Technology
    Jan. 2023 - Jul. 2024, PI(澳門科學大學校內研究基金項目)
  5. Big Data Intelligent Application System for Nanjing Chain Housing Provident Fund
    supported by the Science and Technology Program of the Ministry of Housing and Urban-Rural Development of China
    Jun. 2020 - Dec. 2022, Co-PI(中華人民共和國住房和城鄉建設部科技示範項目)
  6. Software Regression Testing Techniques Based on Data Fusion and Machine Learning
    supported by the China Postdoctoral Science Foundation (Special Grade)
    Jul. 2019 - Dec. 2020, PI(中國博士後基金特別資助項目)
  7. Algorithms and Selection Strategies of Combinatorial Test Case Prioritization
    supported by the National Natural Science Foundation of China (NSFC)
    Jan. 2016 - Dec. 2018, PI(國家自然科學基金青年項目)
  8. Algorithms and Evaluation Metrics of Combinatorial Test Case Prioritization
    supported by the China Postdoctoral Science Foundation
    Nov. 2015 - Oct. 2017, PI(中國博士後基金面上項目)

Contact Me

Office: Room A209, School of Computer Science and Engineering, Faculty of Innovation Engineering, Macau University of Science and Technology, Avenida Wai Long, Taipa, Macau.

Email: rbhuang AT must DOT edu DOT mo

Office Tel: +853 8897-2868