PING Language Programming Principles: A Visual Logic Structure Programming Approach for Modular Function Control and Execution Tracking

Authors

DOI:

https://doi.org/10.62411/faith.3048-3719-250

Keywords:

Complex algorithm, Dynamic execution workflow, PING language, Software programming, Static logic structure

Abstract

To meet the development requirements for the complex algorithms with a gradually clear mathematical model and technical routes, frequent modifications and updates for the workflows, and long exploratory cycles, this article conducted preliminary research on a new programming idea based on a visual logic structure - PING programming language. At this time, PING language is a proof-of-concept and is compatible with the C/C++ language. PING language took function modules as the basic programming units. It utilized various explicit execution orders and invoked relationships between function modules to construct the static software logic structure network, implemented a visual scheduling and execution mechanism for function modules, and employed variable symbol table technology to achieve shared variable value transfer. The PING programming language could explicitly represent the overall static logic structure of software during the software programming stage. During the software running stage, the function pointer was used to centrally invoke the function modules, which facilitated the dynamic tracking of the function modules' execution workflows and automatically detected redundant logic branches and untested paths within the software. It had great significance in improving the development, debugging, testing, and maintenance efficiency of interpretable intelligent software, and even in developing machine autonomous programming systems.

Downloads

Download data is not yet available.

Author Biographies

Ping Zhu, Beijing Broad Network & Information Company Limited

Leadership Office, Beijing Broad Network & Information Company Limited, Beijing 101111, China

Pohua Lv, Beijing Broad Network & Information Company Limited

Leadership Office, Beijing Broad Network & Information Company Limited, Beijing 101111, China

Yang Zhang, Beijing Yizhuang Smart City Institute Group Company Limited

Leadership Office, Beijing Yizhuang Smart City Institute Group Company Limited, Beijing 100176, China

References

L. Zhao and Y. Li, “The Integrated Intelligent Systems Based on Multidisciplinary Design Optimization for Engine Design,” in 2009 Second International Symposium on Computational Intelligence and Design, Dec. 2009, pp. 53–56. doi: 10.1109/ISCID.2009.162.

H. Wang and Z. Ma, “Application and Improvement of Agile Development in Intelligent Health Hut Software Project,” in 2023 7th International Conference on Management Engineering, Software Engineering and Service Sciences (ICMSS), Jan. 2023, pp. 14–18. doi: 10.1109/ICMSS56787.2023.10118316.

A. Jabborov, A. Kharlamova, Z. Kholmatova, A. Kruglov, V. Kruglov, and G. Succi, “Taxonomy of Quality Assessment for Intelligent Software Systems: A Systematic Literature Review,” IEEE Access, vol. 11, pp. 130491–130507, 2023, doi: 10.1109/ACCESS.2023.3333920.

G. Deline, F. Lin, D. Wen, D. Gasevic, and Kinshuk, “Ontology-Driven Development of Intelligent Educational Systems,” in 2007 IEEE Pacific Rim Conference on Communications, Computers and Signal Processing, Aug. 2007, pp. 34–37. doi: 10.1109/PACRIM.2007.4313170.

L. Guo, “Research on Algorithm Design and Control Strategies for Complex Systems Based on Mathematical Models,” in 2024 International Conference on Power, Electrical Engineering, Electronics and Control (PEEEC), Aug. 2024, pp. 673–677. doi: 10.1109/PEEEC63877.2024.00127.

G. Gorelova and N. D. Pankratova, “Strategy of Complex Systems Development Based on the Synthesis of Foresight and Cognitive Modelling Methodologies,” in 2018 IEEE First International Conference on System Analysis & Intelligent Computing (SAIC), Oct. 2018, pp. 1–6. doi: 10.1109/SAIC.2018.8516884.

Y. Tang, L. Li, and X. Liu, “State-of-the-Art Development of Complex Systems and Their Simulation Methods,” Complex Syst. Model. Simul., vol. 1, no. 4, pp. 271–290, Dec. 2021, doi: 10.23919/CSMS.2021.0025.

O. Allen, X. Downs, E. Varoy, A. Luxton-Reilly, and N. Giacaman, “Block-Based Object-Oriented Programming,” IEEE Trans. Learn. Technol., vol. 15, no. 4, pp. 439–453, Aug. 2022, doi: 10.1109/TLT.2022.3190318.

S. Thorgeirsson and Z. Su, “Algot: An Educational Programming Language with Human-Intuitive Visual Syntax,” in 2021 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Oct. 2021, pp. 1–5. doi: 10.1109/VL/HCC51201.2021.9576166.

X. Wang and Z. Zhang, “Analysis of the Design of Several Modern Programming Languages,” in 2022 IEEE 2nd International Conference on Computer Systems (ICCS), Sep. 2022, pp. 40–44. doi: 10.1109/ICCS56273.2022.9987746.

D. Lu, J. Wu, Y. Sheng, P. Liu, and M. Yang, “Analysis of the popularity of programming languages in open source software communities,” in 2020 International Conference on Big Data and Social Sciences (ICBDSS), Aug. 2020, pp. 111–114. doi: 10.1109/ICBDSS51270.2020.00033.

K. Umezawa, M. Nakazawa, and S. Hirasawa, “Verification of the effectiveness of classes using intermediate content for transitioning from a visual-to a text-based programming language,” in 2024 IEEE International Conference on Advanced Learning Technologies (ICALT), Jul. 2024, pp. 103–104. doi: 10.1109/ICALT61570.2024.00036.

N. Yan, “Computer Software Programming based on C Language,” in 2024 Asian Conference on Intelligent Technologies (ACOIT), Sep. 2024, pp. 1–5. doi: 10.1109/ACOIT62457.2024.10941661.

X. Zeng, “Application of JAVA Integrating VF Programming Language in Computer Software Development,” in 2023 International Conference on Applied Intelligence and Sustainable Computing (ICAISC), Jun. 2023, pp. 1–5. doi: 10.1109/ICAISC58445.2023.10200311.

Z. Porkoláb, “Save the Earth, Program in C++!,” in 2022 IEEE 16th International Scientific Conference on Informatics (Informatics), Nov. 2022, pp. 11–12. doi: 10.1109/Informatics57926.2022.10083490.

T. Turchi, “FlowPilot: A Generative AI-Driven Visual Language for Computational Thinking Education,” in 2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Sep. 2024, pp. 353–355. doi: 10.1109/VL/HCC60511.2024.00046.

H. Fei, Y. Zhang, H. Zhang, Y. Wang, and Q. Liu, “MoonBit: Explore the Design of an AI-Friendly Programming Language,” in Proceedings of the 1st International Workshop on Large Language Models for Code, Apr. 2024, pp. 79–83. doi: 10.1145/3643795.3648376.

A. Y. Bahar, S. M. Shorman, M. A. Khder, A. M. Quadir, and S. A. Almosawi, “Survey on Features and Comparisons of Programming Languages (PYTHON, JAVA, AND C#),” in 2022 ASU International Conference in Emerging Technologies for Sustainability and Intelligent Systems (ICETSIS), Jun. 2022, pp. 154–163. doi: 10.1109/ICETSIS55481.2022.9888839.

A. Shylesh, C. D. Reddy, B. S. Y. Reddy, and S. Kansal, “Natural Language Programming towards Solving Addition-Subtraction Word Problems for assessing AI-based offensive code generators,” in 2024 4th International Conference on Data Engineering and Communication Systems (ICDECS), Mar. 2024, pp. 1–6. doi: 10.1109/ICDECS59733.2023.10503103.

H. Prahofer, D. Hurnaus, C. Wirth, and H. Mossenbock, “The Domain-Specific Language Monaco and its Visual Interactive Programming Environment,” in IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2007), Sep. 2007, pp. 104–110. doi: 10.1109/VLHCC.2007.14.

G. Ragusa and H. Henriques, “Code review tool for Visual Programming Languages,” in 2018 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Oct. 2018, pp. 287–288. doi: 10.1109/VLHCC.2018.8506527.

J. Melo, M. Fidelis, S. Alves, U. Freitas, and R. Dantas, “A comprheensive review of Visual Programming Tools for Arduino,” in 2020 Latin American Robotics Symposium (LARS), 2020 Brazilian Symposium on Robotics (SBR) and 2020 Workshop on Robotics in Education (WRE), Nov. 2020, pp. 1–6. doi: 10.1109/LARS/SBR/WRE51543.2020.9307023.

M. A. Kuhail, S. Farooq, R. Hammad, and M. Bahja, “Characterizing Visual Programming Approaches for End-User Developers: A Systematic Review,” IEEE Access, vol. 9, pp. 14181–14202, 2021, doi: 10.1109/ACCESS.2021.3051043.

G. G. Roy, J. Kelso, and C. Standing, “Towards a visual programming environment for software development,” in Proceedings. 1998 International Conference Software Engineering: Education and Practice (Cat. No.98EX220), 1998, pp. 381–388. doi: 10.1109/SEEP.1998.707674.

N. Narkthong, C. Jariyavajee, and X. Xu, “ALLI/O Diagram: An Action-based Visual Programming Language for Embedded System,” in 2024 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), Sep. 2024, pp. 211–216. doi: 10.1109/VL/HCC60511.2024.00031.

S. Goncharov, A. Nechesov, and D. Sviridenko, “Programming Methodology in Turing-Complete Languages,” in 2024 IEEE International Multi-Conference on Engineering, Computer and Information Sciences (SIBIRCON), Sep. 2024, pp. 272–276. doi: 10.1109/SIBIRCON63777.2024.10758446.

N. Berezowski, M. Haid, J. Biswas, and I. Boyaci, “Graphical Programming Languages for Functional Safety,” in 2020 IEEE Symposium on Product Compliance Engineering - (SPCE Portland), Nov. 2020, pp. 1–10. doi: 10.1109/SPCE50045.2020.9296160.

Z. Zhu, S. Du, and Y. Qiu, “Research on the Application of Large Language Models in Programming Tutoring,” in 2024 IEEE 16th International Conference on Advanced Infocomm Technology (ICAIT), Aug. 2024, pp. 314–318. doi: 10.1109/ICAIT62580.2024.10807982.

J. Rech, E. Ras, and B. Decker, “Intelligent Assistance in German Software Development: A Survey,” IEEE Softw., vol. 24, no. 4, pp. 72–79, Jul. 2007, doi: 10.1109/MS.2007.110.

I. Lopatto, T. Hovorushchenko, P. Popov, and O. Pavlova, “Intelligent Multi-Agent System for Improving the Quality of Software by Taking into Account the Information of the Subject Area at All Stages of its Development,” in 2021 11th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS), Sep. 2021, pp. 548–551. doi: 10.1109/IDAACS53288.2021.9660866.

D. M. Simmonds, “Systematic Behavioral Design Algorithms,” in 2023 Congress in Computer Science, Computer Engineering, & Applied Computing (CSCE), Jul. 2023, pp. 2586–2592. doi: 10.1109/CSCE60160.2023.00414.

G. Lewis, E. Morris, P. Place, S. Simanta, D. Smith, and L. Wrage, “Engineering Systems of Systems,” in 2008 2nd Annual IEEE Systems Conference, Apr. 2008, pp. 1–6. doi: 10.1109/SYSTEMS.2008.4519005.

Y. Liu and Y. Zeng, “Characterizing Evolutionary Algorithm Using Complex Networks Theory: A Case Study,” in 2011 International Conference on Internet Computing and Information Services, Sep. 2011, pp. 495–498. doi: 10.1109/ICICIS.2011.129.

G. Jin, B. Ying, and Z. Rong, “A conflict resolution algorithm considering design objective optimization in collaborative design,” in 2009 16th International Conference on Industrial Engineering and Engineering Management, Oct. 2009, pp. 1669–1674. doi: 10.1109/ICIEEM.2009.5344328.

S. Su, S. Lu, and Y. Liu, “Algorithm Design and Optimization of Personalized Recommendation System for Air Crew Based on Complex Network,” in 2024 3rd International Conference on Artificial Intelligence and Autonomous Robot Systems (AIARS), Jul. 2024, pp. 728–733. doi: 10.1109/AIARS63200.2024.00137.

F. Khomh, B. Adams, J. Cheng, M. Fokaefs, and G. Antoniol, “Software Engineering for Machine-Learning Applications: The Road Ahead,” IEEE Softw., vol. 35, no. 5, pp. 81–84, Sep. 2018, doi: 10.1109/MS.2018.3571224.

E. Dilorenzo et al., “Enabling the Reuse of Software Development Assets Through a Taxonomy for User Stories,” IEEE Access, vol. 8, pp. 107285–107300, 2020, doi: 10.1109/ACCESS.2020.2996951.

M. Murtazina and T. Avdeenko, “The ontology-driven approach to intelligent support of requirements engineering in agile software development,” in 2020 International Conference on Information Technology and Nanotechnology (ITNT), May 2020, pp. 1–6. doi: 10.1109/ITNT49337.2020.9253232.

T. Maharana, N. Agrawal, V. Sharma, and A. Alkhayyat, “An Intelligent Hybrid GenAI Model for Software Testing,” in 2024 International Conference on Intelligent Computing and Emerging Communication Technologies (ICEC), Nov. 2024, pp. 1–5. doi: 10.1109/ICEC59683.2024.10837186.

P. Chauhan and V. Balakrishnan, “Domain-Specific Software System Testing by Using Intelligent Approaches,” in 2024 International Conference on Computational Intelligence and Network Systems (CINS), Nov. 2024, pp. 1–5. doi: 10.1109/CINS63881.2024.10864412.

O. Pavlova, T. Hovorushchenko, and A. Boyarchuk, “Method of Activity of Intelligent Agent for Semantic Analysis of Software Requirements,” in 2019 10th IEEE International Conference on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications (IDAACS), Sep. 2019, pp. 902–906. doi: 10.1109/IDAACS.2019.8924292.

S. Li, Z. Liu, X. Liu, G. Chen, Y. Gao, and Y. Liu, “SG-Coder: Code completion algorithm applied on large software development platform,” in 2023 5th International Academic Exchange Conference on Science and Technology Innovation (IAECST), Dec. 2023, pp. 104–107. doi: 10.1109/IAECST60924.2023.10503165.

M. V. Chugunov, “Multi-disciplinary integration of engineering courses based on API-programming for CAD/CAE,” in 2013 International Conference on Interactive Collaborative Learning (ICL), Sep. 2013, pp. 138–139. doi: 10.1109/ICL.2013.6644556.

Y. Tian and Z. Xu, “Research and Implementation on Serial Communication Based on Qt,” in 2019 International Conference on Computer Network, Electronic and Automation (ICCNEA), Sep. 2019, pp. 13–17. doi: 10.1109/ICCNEA.2019.00013.

D. Liu, H. Li, and D. Wang, “Error Bounds of Adaptive Dynamic Programming Algorithms for Solving Undiscounted Optimal Control Problems,” IEEE Trans. Neural Networks Learn. Syst., vol. 26, no. 6, pp. 1323–1334, Jun. 2015, doi: 10.1109/TNNLS.2015.2402203.

X. Wang, H. Lu, S. Wang, and Z. Zheng, “Boundary Scenario Generation Method of the Intelligence System Based on Adaptive Poisson Disk Sampling,” in 2024 International Conference on Communications, Computing, Cybersecurity, and Informatics (CCCI), Oct. 2024, pp. 1–8. doi: 10.1109/CCCI61916.2024.10736467.

H. Lu, S. Wang, S. Cheng, and Y. Shi, “Surrogate-Based Decision Boundary Evolutionary Sampling Method for Autonomous Systems,” IEEE Trans. Emerg. Top. Comput. Intell., pp. 1–15, 2024, doi: 10.1109/TETCI.2024.3447452.

G. Guo and C. R. Dyer, “Learning From Examples in the Small Sample Case: Face Expression Recognition,” IEEE Trans. Syst. Man Cybern. Part B, vol. 35, no. 3, pp. 477–488, Jun. 2005, doi: 10.1109/TSMCB.2005.846658.

S. Yuan, “Application of Small Sample Information Processing in High Dimensional Space,” in 2021 International Conference on Cyber-Physical Social Intelligence (ICCSI), Dec. 2021, pp. 1–5. doi: 10.1109/ICCSI53130.2021.9736206.

K. Hu, Y. Wang, Y. Zhang, and X. Gao, “Progressive Learning Strategy for Few-Shot Class-Incremental Learning,” IEEE Trans. Cybern., vol. 55, no. 3, pp. 1210–1223, Mar. 2025, doi: 10.1109/TCYB.2025.3525724.

Downloads

Published

2025-08-20

How to Cite

[1]
P. Zhu, P. Lv, and Y. Zhang, “PING Language Programming Principles: A Visual Logic Structure Programming Approach for Modular Function Control and Execution Tracking”, J. Fut. Artif. Intell. Tech., vol. 2, no. 2, pp. 313–327, Aug. 2025.

Similar Articles

<< < 1 2 3 4 5 

You may also start an advanced similarity search for this article.