Bringing together real-time and Virtualization
Friday, June 19th, 2009Virtualization is a long established technology in the server world. It has been used for decades as an enabler for platform consolidation. In the recent years, the technology has also gained new public interest due to its availability for Desktop PC platforms. The fact that it can provide strong isolation between applications and that this level of isolation can be achieved with only a very small layer of trusted code has also raised interest from the security related field of applications.

The possibility to integrate multiple independent subsystems in a single physical machine could also prove beneficial for many safety-critical applications.However, in addition to the spatial isolation that virtualization readily provides, most of these applications also require some level of temporal determinism: Each subsystem typically interacts with a technical component and, consequently, it has to keep up with that component’s timing properties.
Click here to continue reading this article at Embedded Control Europe.
Considering how much information is available in log files, you’d think companies would pay more attention to them. Client computers, servers, firewalls, network devices, and other appliances generate reams of event logs every day, but these logs often go ignored.
One of the challenges in real time systems, especially in multitasking OS based implementations, is defect fixing. To resolve the defect one has to be aware of the program flow during the defect or faulty condition. Normally, this is done by using in-circuit emulators (ICE) along with the break point feature available in the environment of the emulator.
System design with open-source software has many advantages. Most notably among them is that development organizations can build systems faster, more flexibly, and more economically by tapping into this vast, free resource .
Despite virtualization‘s obvious appeal to embedded software developers and OEMs, adoption of the technology may stall due to inherent limitations in virtualization platform architecture. Here is a look at the limitations and how they can be overcome by a different approach to building embedded virtualization software.
The highlight of a Danish company dedicated to software testing is that has a 75% of autistic people at its workforce. Thorkil Sonne, the founder, became interested in integrate autistic people in the working world in 2004, when his son was diagnosed with Asperger Syndrome (a type of autism that seriously affects the way of relating). Sonne found out that only 6% of the autistic population is integrated into the labour market, and realized that the characteristics of the perfect software tester were the same skills showed by his son: having a good memory, follow instructions carefully, be persistent, note any deviation from the expected results… These are the characteristics of autism.
As a tester or test manager, do you have an essential set of tools you take with you to new projects? Whenever I join a project I take with me the collection of low-tech tools I’ve designed and assembled to help me manage testing. It’s tremendously useful to have at hand templates, spreadsheets, and practices that have worked for me in the past, to remind me of what’s important and to get a head start on the work. Even when my client has standardized deliverables, I treat my own tools as checklists to supplement their templates, if necessary, with information I consider essential.
One certainty in this business is watching the pendulum swing. One year, hardware gets most of the attention; the next year, software takes center stage. After a period of deafening buzz about multicore processing, the next swing seems to be heading back in the direction of software as the battlefield for competitive advantage.
People have been writing software for over 50 years, and building embedded systems for 30 years. The one constant over all of that time is that features increase while schedules shrink.