|
Dennis Kelly dkelly@qnx.com |
|
Breaking up is hard to do
Contrary to the title, this paper is not about romance. It is about embedded software design and how to avoid professional heartache.It’s a fact of life – embedded systems need human interaction. With some systems, so much work is invested in the HMI that it’s easy to lose sight of the fact that the system exists for the purpose of performing work!
This paper will deal with life-cycle issues of embedded systems requiring an HMI.
Read More...
February 2016
|
|
Download
|
|
Chris Hobbs chobbs@qnx.com Yi Zheng yzheng@qnx.com
|
|
Protecting Software Components from Interference in an ISO 26262 System
Automobile safety often depends on the correct operation of software-based systems constructed from many different components. Good design requires that these components be isolated from each other on multiple axes so that they do not inadvertently interfere with each other. In this paper we present techniques that can help a) ensure that a system implements the component isolation required by ISO 26262, and b) demonstrate that this isolation has been implemented.
Read More...
March 2013
|
|
Download
|
|
Yi Zheng yzheng@qnx.com
Chris Hobbs
chobbs@qnx.com
|
|
Ten Truths about Building Safe Embedded Software Systems
Obtaining safety certifications and approvals for safety-related systems and the larger systems, devices, components, machinery, and vehicles in which they reside is an arduous and costly undertaking. If the projects developing these systems are to be successful, manufacturers must look beyond the strictly technical challenges, and focus also on the environment and culture needed to develop safe software systems.
Read More...
December 2012
|
|
Download
|
|
Chris Ault cault@qnx.com
Mark Pitchford
mark.pitchford@ldra.com
|
|
Using Dynamic Software Analysis to Support Medical Device Approval
Two key challenges facing medical device software manufacurer are a) demonstrating safety and b) obtaining approval by regulatory agencies. In this paper we look at how dynamic code analysis can support demonstrations of compliance with safety requirements, and key capabilities to look for in dynamic analysis tools. We conclude with tables mapping development activities with requirements in the IEC 62304 standard, and a short description of important OS characteristics.
Read More...
November 2012
|
|
Download
|
|
Paul Leroux
paull@qnx.com |
|
In-Field Debugging: Diagnosing Software Problems While Maintaining System Availability
Software bugs that make it to market not only cause incorrect system behavior and low system availability but also result in unhappy (and fewer) customers. Unfortunately, conventional debugging methods can themselves interfere with the availability, performance, and correct behavior of the affected system. This paper examines debug and information-gathering techniques that can maintain system availability while generating artifacts that help diagnose and resolve software failure.
Read More...
February 2012
|
|
Download
|
|
Elena Laskavaia elaskavaia@qnx.com |
|
Memory Errors in Embedded Systems
To address the challenges presented by memory errors, developers can take advantage of tools for memory analysis and debugging, and OS architectures that minimize the impact of memory errors on the system. This paper discusses memory analysis techniques for solving memory problems such as heap corruption and memory leaks; and memory profiling for optimization of memory use in embedded systems.
Read More...
July 2010
|
|
Download
|
|
Paul Leroux
paull@qnx.com |
|
Using Static and Runtime Analysis to Improve Developer Productivity and Product Quality
Static analysis can uncover a variety of defects and weaknesses in system source code, even before the code is ready to run. Runtime analysis, on the other hand, looks at running software to detect problems as they occur, usually through sophisticated instrumentation. This paper begins with static analysis, then explores runtime analysis, and, finally, discusses how developers can combine static and runtime analysis to prevent regressions as a product matures.
Read More...
April 2008
|
|
Download
|
|
Other whitepaper topics:
|
Recent,
Automotive,
German Whitepapers,
HMI + Graphics,
Industrial,
Medical,
Multimedia + Acoustics,
Networking,
Operating Systems,
Security + Defense,
Safe Systems,
Tools
|
|
|