图书前言

序  言

在计算机科学这个领域中,嵌入式软件仅占相对较小的一部分。其中,“运行时间分析”主题是该学科中的一个特定方面。那么,“嵌入式软件的时间分析”只是一个仅与少数专家相关的主题吗?

目前,全世界所使用的嵌入式系统多达数十亿个。所有这些设备都运行着嵌入式软件,并且每个系统都有自己的一套时间需求。如果由于软件错误而无法满足这些时间需求,结果可能天差地别。根据产品和具体情况,产生的后果可能让人难以察觉,也可能对用户造成困扰,甚至危及生命。

深入了解嵌入式系统所面临的时间分析挑战,有助于开发更好、更可靠的嵌入式软件。这不仅能提升系统的安全性和可靠性,还可以在整个开发生命周期中节省大量成本。这些并不是口头上说说而已,在本书第6 章中讲述的许多实例就能得到验证。成本节省在开发的各个阶段均可能实现。

? 在嵌入式系统及其软件的设计中,尽早考虑时间问题对提高开发效率具有的决定性作用,并且可以避免从一开始就出现时间问题。

详细介绍在本书的3.3 节、6.2 节、8.1 节和第9 章。

? 如果在应用开发中使用了正确的时间分析技术也可以节省时间和资金。本书第5 章概括地介绍多种不同的技术。每种技术都有其适用的项目开发阶段,并在各自的介绍中描述其工作原理及流程,其中重点介绍了应用和局限性。另外,除了这些描述以外,第5 章还包含了相应领域专家的访谈记录。这使主题更加鲜活,并提供了一定的客观性。如果项目已经出现了严重问题,尤其是在发生了严重时间问题的情况下,在合适的阶段使用相应的时间分析技术将会提供巨大帮助。

? 自动化测试有助于节省成本,这一点不言而喻。但是,现有的自动化测试通常都缺少与时间分析相关的测试,而仅侧重于功能方面。9.6 节以具体措施的形式提供了建议,希望通过合适的方式在自动化测试中用嵌入式软件的时间分析来解决此类问题。

? 如果某个项目出现了CPU 持续或偶发性的过载,则必须采取措施减少负载。这通常发生在项目临近截止日期时,因此需要建立一个小组来应对这种情况。第8章中为此类任务组提供了相关的基础知识和经验。其中,8.4 节作为该章的结尾,可以作为处理问题的入手点。

本书的重点是将理论与实践紧密结合。理论总是要通过实例来说明,并且还有很多具体的技巧可应用于设计、实现、调试和验证阶段中。

本书布局合理,读者按照顺序阅读最为轻松。然而,在撰写本书时,作者已尝试为每一章赋予一定程度的独立性,从而使读者在查找内容或选择性阅读时不至于迷失。

如果发现本书中存在错误之处,请不吝建议、批评和提醒,本人将不胜感激,也欢迎直接与本人进行专业讨论。

祝您阅读愉快并能获得一些技术上的见解。

[英] Peter Gliwa (皮特·格利瓦)

peter.gliwa@gliwa.com

德国,维尔海姆(上巴伐利亚),2020 年5 月

本书中涉及的所有品牌名称和商标均为各自合法所有者所拥有,仅用于描述。

Translated and Extended from the German Edition P. Gliwa “Embedded Software Timing”(c) 2020 Springer Fachmedien Wiesbaden GmbH

(c) The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG 2021

                       

??

??

??

  

  

 Python语言简介