嵌入式系统中间件和软总线综述
An Overview of Middleware and Soft Bus in Embedded Systems
DOI: 10.12677/etis.2025.24022, PDF,    科研立项经费支持
作者: 杨鹏飞, 郑天洋, 郭 恒, 王 泉:西安电子科技大学计算机科学与技术学院,陕西 西安
关键词: 嵌入式软件软件中间件软总线分布式系统Embedded Software Software Middleware Soft Bus Distributed Systems
摘要: 嵌入式中间件与软总线作为现代分布式系统的核心基础设施,对于降低系统开发复杂度、实现异构环境互操作至关重要。文章系统梳理了应用服务器、远程过程调用(RPC)、消息中间件、容器编排平台等主流中间件以及新兴软总线技术的发展脉络。通过从系统完整性、环境适配性、对分布式架构与大模型等新兴技术的支撑性三个维度进行深入对比,揭示了国内外技术方案的差异化格局。研究发现,国际中间件凭借成熟的生态与标准化设计在系统完整性上具备优势,而国内中间件在国产化浪潮驱动下,依托云原生架构实现了跨越式发展,尤其在服务治理、本土软硬件生态适配及新兴场景应用方面形成了独特竞争力。展望未来,嵌入式中间件与软总线技术正朝着系统完整性更高、适配性更强,并与云原生、人工智能等前沿技术深度融合的方向演进,将成为构筑智能制造、智慧城市等未来应用场景的泛在连接与智能协同的核心技术底座。
Abstract: As the core infrastructure of modern distributed systems, embedded middleware and soft bus play a crucial role in reducing system development complexity and enabling interoperability across heterogeneous environments. This paper systematically reviews the development of mainstream middleware technologies—including application servers, remote procedure calls (RPC), message-oriented middleware, and container orchestration platforms—as well as emerging soft bus technologies. From three perspectives—system integrity, environmental adaptability, and support for emerging technologies such as distributed architectures and large-scale models—this study conducts an in-depth comparative analysis to reveal the differentiated patterns between domestic and international solutions. The findings indicate that international middleware demonstrates advantages in system integrity due to its mature ecosystems and standardized design, whereas domestic middleware, driven by the wave of localization, has achieved leapfrog progress based on cloud-native architectures. In particular, it exhibits unique competitiveness in service governance, compatibility with local software and hardware ecosystems, and application to emerging scenarios. Looking ahead, embedded middleware and soft bus technologies are evolving toward higher system integrity, stronger adaptability, and deeper integration with frontier technologies such as cloud-native computing and artificial intelligence. They are expected to become the foundational enablers of ubiquitous connectivity and intelligent collaboration for future applications, including intelligent manufacturing and smart cities.
文章引用:杨鹏飞, 郑天洋, 郭恒, 王泉. 嵌入式系统中间件和软总线综述[J]. 嵌入式技术与智能系统, 2025, 2(4): 240-254. https://doi.org/10.12677/etis.2025.24022

参考文献

[1] Razzaque, M.A., Milojevic-Jevric, M., Palade, A. and Clarke, S. (2016) Middleware for Internet of Things: A Survey. IEEE Internet of Things Journal, 3, 70-95. [Google Scholar] [CrossRef
[2] Kistijantoro, A.I., Morgan, G., Shrivastava, S.K. and Little, M.C. (2008) Enhancing an Application Server to Support Available Components. IEEE Transactions on Software Engineering, 34, 531-545. [Google Scholar] [CrossRef
[3] Markiewicz, T. (2011) Using MATLAB Software with Tomcat Server and Java Platform for Remote Image Analysis in Pathology. Diagnostic Pathology, 6, 1-7. [Google Scholar] [CrossRef] [PubMed]
[4] Birrell, A.D. and Nelson, B.J. (1984) Implementing Remote Procedure Calls. ACM Transactions on Computer Systems, 2, 39-59. [Google Scholar] [CrossRef
[5] Brock, B.A., Chen, Y., Yan, J., Owens, J., Buluc, A. and Yelick, K. (2019) RDMA vs. RPC for Implementing Distributed Data Structures. 2019 IEEE/ACM 9th Workshop on Irregular Applications: Architectures and Algorithms (IA3), Denver, 18 November 2019, 17-22. [Google Scholar] [CrossRef
[6] Wang, X., Zhao, H. and Zhu, J. (1993) GRPC: A Communication Cooperation Mechanism in Distributed Systems. ACM SIGOPS Operating Systems Review, 27, 75-86. [Google Scholar] [CrossRef
[7] Slee, M., Agarwal, A. and Kwiatkowski, M. (2007) Thrift: Scalable Cross-Language Services Implementation. Facebook White Paper, 5, 127.
[8] Kiraly, S. and Szekely, S. (2018) Analysing RPC and Testing the Performance of Solutions. Informatica, 42, 555-561. [Google Scholar] [CrossRef
[9] Kraft, H. and Johansson, R. (2020) Evaluating RPC for Cloud-Native 5G Mobile Network Applications. Department of Computer Science and Engineering, Chalmers University of Technology.
[10] Hamo, N. and Saberian, S. (2023) Evaluating the Performance and Usability of HTTP vs gRPC in Communication between Micro-Services Faculty of Computing, Blekinge Institute of Technology.
[11] Pamadi, V.N., Chaurasia, A.K. and Singh, T. (2020) Comparative Analysis of GRPC vs. ZeroMQ for Fast Communication. International Journal of Emerging Technologies and Innovative Research, 7, 937-951.
[12] Wood, I. (2004) Distributed Message Transmission System and Method. WO, EP1477034.
[13] Ge, Y., Liang, X.X., Pan, Z., et al. (2018) Message Parsing in a Distributed Stream Processing System. U.S. Patent Application 15/258,629, 2018-03-08.
[14] Magnoni, L. (2015) Modern Messaging for Distributed Systems. Journal of Physics: Conference Series, 608, Article ID: 012038. [Google Scholar] [CrossRef
[15] Anthony, A. and Rao, Y.N.M. (2022) Memcached, Redis, and Aerospike Key-Value Stores Empirical Comparison. University of Waterloo.
[16] Chen, B., Zhang, L., Huang, X., Cao, Y., Lian, K., Zhang, Y., et al. (2024) Efficient Detection of Java Deserialization Gadget Chains via Bottom-Up Gadget Search and Dataflow-Aided Payload Construction. 2024 IEEE Symposium on Security and Privacy (SP), San Francisco, 19-23 May 2024, 3961-3978. [Google Scholar] [CrossRef
[17] Liu, F. and Weissman, J.B. (2015) Elastic Job Bundling: An Adaptive Resource Request Strategy for Large-Scale Parallel Applications. Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, Austin, 15-20 November 2015, 1-12. [Google Scholar] [CrossRef
[18] Shvachko, K., Kuang, H., Radia, S. and Chansler, R. (2010) The Hadoop Distributed File System. 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST), Incline Village, 3-7 May 2010, 1-10. [Google Scholar] [CrossRef
[19] Salloum, S., Dautov, R., Chen, X., Peng, P.X. and Huang, J.Z. (2016) Big Data Analytics on Apache Spark. International Journal of Data Science and Analytics, 1, 145-164. [Google Scholar] [CrossRef
[20] Pan, Y., Chen, I., Brasileiro, F., Jayaputera, G. and Sinnott, R. (2019) A Performance Comparison of Cloud-Based Container Orchestration Tools. 2019 IEEE International Conference on Big Knowledge (ICBK), Beijing, 10-11 November 2019, 191-198. [Google Scholar] [CrossRef
[21] Bernstein, D. (2014) Containers and Cloud: From LXC to Docker to Kubernetes. IEEE Cloud Computing, 1, 81-84. [Google Scholar] [CrossRef
[22] Carrión, C. (2022) Kubernetes Scheduling: Taxonomy, Ongoing Issues and Challenges. ACM Computing Surveys, 55, 1-37. [Google Scholar] [CrossRef
[23] Casalicchio, E. (2018) Container Orchestration: A Survey. In: Puliafito, A. and Trivedi, K.S., Eds., Systems Modeling: Methodologies and Tools, Springer International Publishing, 221-235. [Google Scholar] [CrossRef
[24] Hua, L., Tang, T., Wu, H., Wu, Y., Liu, H., Xu, Y., et al. (2020) A Framework to Support Multi-Cloud Collaboration. 2020 IEEE World Congress on Services (SERVICES), Beijing, 18-23 October 2020, 110-116. [Google Scholar] [CrossRef
[25] Han, M., Zhang, J., Wang, Y., Yan, R. and Wu, H. (2024) Microservices Architecture: Application and Outlook. In: Chinese Institute of Command and Control, Ed., Proceedings of 2024 12th China Conference on Command and Control, Springer, 1-10. [Google Scholar] [CrossRef
[26] Jawarneh, I.M.A., Bellavista, P., Bosi, F., Foschini, L., Martuscelli, G., Montanari, R., et al. (2019) Container Orchestration Engines: A Thorough Functional and Performance Comparison. 2019 IEEE International Conference on Communications (ICC), Shanghai, 20-24 May 2019, 1-6. [Google Scholar] [CrossRef
[27] Karun, A.K. and Chitharanjan, K. (2013) A Review on Hadoop-HDFS Infrastructure Extensions. 2013 IEEE Conference on Information & Communication Technologies, Thuckalay, 11-12 April 2013, 132-137.
[28] Hall, D.E., Greiman, W.H., Johnston, W.F., Merola, A.X., Loken, S.C. and Robertson, D.W. (1989) The Software Bus: A Vision for Scientific Software Development. Computer Physics Communications, 57, 211-216. [Google Scholar] [CrossRef
[29] Niemelä, E., Perunka, H. and Korpipää, T. (1998) A Software Bus as a Platform for a Family of Distributed Embedded System Products. In: van der Linden, F., Ed., Development and Evolution of Software Architectures for Product Families, Springer, 14-23. [Google Scholar] [CrossRef
[30] Selim, M.R., Endo, T., Goto, Y. and Cheng, J. (2006) A Comparative Study between Soft System Bus and Traditional Middlewares. In: Meersman, R., Tari, Z. and Herrero, P., Eds., On the Move to Meaningful Internet Systems 2006: OTM 2006 Workshops, Springer, 1264-1273. [Google Scholar] [CrossRef
[31] Eles, P., Doboli, A., Pop, P. and Peng, Z. (2000) Scheduling with Bus Access Optimization for Distributed Embedded Systems. IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 8, 472-491. [Google Scholar] [CrossRef
[32] Sijtema, M., Belinfante, A., Stoelinga, M.I.A. and Marinelli, L. (2014) Experiences with Formal Engineering: Model-Based Specification, Implementation and Testing of a Software Bus at Neopost. Science of Computer Programming, 80, 188-209. [Google Scholar] [CrossRef
[33] Liu, F. (2018) Analysis on the Distributed Computer Software Bus Architecture. In: Proceedings of the 2018 3rd International Workshop on Materials Engineering and Computer Sciences (IWMECS 2018), Atlantis Press, 114-117. [Google Scholar] [CrossRef
[34] Purtilo, J.M. (1994) The POLYLITH Software Bus. ACM Transactions on Programming Languages and Systems, 16, 151-174. [Google Scholar] [CrossRef
[35] Cheng, J. (2004) Soft System Bus as a Future Software Technology. Systems Engineering, 7, 8.
[36] Xu, K. and Shen, W. (2020) Software Development Method Based on Software Bus. 2020 International Conference on Advance in Ambient Computing and Intelligence (ICAACI), Ottawa, 12-13 September 2020, 147-150. [Google Scholar] [CrossRef
[37] Sachs, K., Kounev, S., Bacon, J. and Buchmann, A. (2009) Performance Evaluation of Message-Oriented Middleware Using the Specjms2007 Benchmark. Performance Evaluation, 66, 410-434. [Google Scholar] [CrossRef
[38] Gokhale, A. and Schmidt, D.C. (1996) Measuring the Performance of Communication Middleware on High-Speed Networks. ACM SIGCOMM Computer Communication Review, 26, 306-317. [Google Scholar] [CrossRef
[39] da Cruz, M.A.A., Rodrigues, J.J.P.C., Sangaiah, A.K., Al-Muhtadi, J. and Korotaev, V. (2018) Performance Evaluation of IoT Middleware. Journal of Network and Computer Applications, 109, 53-65. [Google Scholar] [CrossRef
[40] Patro, S., Potey, M. and Golhani, A. (2017) Comparative Study of Middleware Solutions for Control and Monitoring Systems. 2017 2nd International Conference on Electrical, Computer and Communication Technologies (ICECCT), Coimbatore, 22-24 February 2017, 1-10. [Google Scholar] [CrossRef
[41] Al-Jaroodi, J. and Mohamed, N. (2012) Service-Oriented Middleware: A Survey. Journal of Network and Computer Applications, 35, 211-220. [Google Scholar] [CrossRef
[42] Zhang, C. and Jacobsen, H. (2003) Quantifying Aspects in Middleware Platforms. Proceedings of the 2nd international Conference on Aspect-Oriented Software Development, Boston, 17-21 March 2003, 130-139. [Google Scholar] [CrossRef
[43] García Valls, M. and Basanta Val, P. (2014) Comparative Analysis of Two Different Middleware Approaches for Reconfiguration of Distributed Real-Time Systems. Journal of Systems Architecture, 60, 221-233. [Google Scholar] [CrossRef
[44] Zhang, R., et al. (2002) ControlWare: A Middleware Architecture for Feedback Control of Software Performance. Proceedings 22nd International Conference on Distributed Computing Systems, Vienna, 2-5 July 2002, 301-310.