Categories
- Active Components (11,826)
- Passive Components (2,927)
- Design and Development (9,365)
- Enclosures and Panel Products (3,227)
- Interconnection (2,817)
- Electronics Manufacturing, Production and Packaging (3,046)
- Industry News (1,895)
- Optoelectronics (1,600)
- Power Supplies (2,276)
- Subassemblies (4,520)
- Test and Measurement (4,920)
Quality crisis hits the embedded software industry
Increased reliance on embedded software in electronic products gives rise to three degrees of failure.
Huge quality problems are dogging the embedded software industry and have taken it to crisis point, according to a sector-wide study undertaken by Verum Consultants.
The three degrees of failure are that products are delivered late, over budget and with unpredictable error rates.
Verum analysed embedded software development in the European and US automotive, telecomms, medical systems, consumer electronics and manufacturing sectors.
Verum found that across all industry sectors manufacturers face a polarised challenge of increasing software use to deliver differentiation, allied against decreasing product development cycles.
Current methods of software development are unable to meet the demands of involuntary software use, particularly in the automotive and consumer sectors.
In these sectors, consumers are normally unaware of the fact that a product is reliant on embedded software.
Crucially, software flaws were found to be responsible for a rising tide of high-profile incidents involving product failures leading to costly product recalls and warranty compensation schemes.
"The three degrees of failure are wholly unacceptable, yet they are day-to-day reality for the embedded software development industry".
"Software development needs to grow up and move beyond a craft to a become rigorous engineering discipline", said Robert Howe, CEO, Verum Consultants.
The Verum "Embedded software industry trends" study identified eight software design issues common to varying degrees, to all industry sectors, and that the embedded software industry is in need of rigorous methods to deal with these challenges.
Increased connectivity is presenting a challenge across all sectors, whether this be in medical systems with issues of legacy interfaces and centralised patient records, the need to connect a camera to a PC via a home network or the high availability required of an integrated manufacturing network that may span the world.
Society expects uninterrupted service from many of the systems that it employs, such as credit card verification networks and integrated manufacturing systems.
Embedded software designers are being asked more often to create systems that run reliably to the degree that they're in service 99.999% of the time (termed "five-nines" availability), which is equivalent to less than one second of downtime per day.
Embedded software design and development practices need to be as good as they can be, because the competitive playing field is often so even and so fiercely contested.
Software bugs are now both the biggest and fastest growing source for claims against warranties, and costs are spiralling.
Warranty claims also affect perceptions about brand quality that eventually leads to an erosion of market share.
In certain sectors there is an increased reliance on systems that are deemed safety critical.
Safety critical systems require specialist skills in their design and implementation, are often heavily regulated and must pass through a certification process.
It has been found that across all sectors the communication of design information to project stakeholders is a problem.
Abstraction will play a more important role in software design.
The increasing levels of abstraction will need notations that can be explained to all project stakeholders.
Between normal operation and shutdown, manufacturing processes can deviate into abnormal situations lasting a few minutes, or several days.
Often deviations are undetected because automatic control readjusts the process.
Time to market pressure is present in all sectors and is really an indicator of the competition faced by companies in all sectors.
The size and complexity of the software in individual products are increasing rapidly.
Embedded software roughly follows Moore's law, doubling in size every two years.
The solution is not necessarily hiring more software engineers since they are not readily available and if they were experience shows that adding more engineers to a software project increases the lead time due to communication overheads.
Verum reports that the co-operation between academia and industry experts has resulted in the availability of formal methods that can be practically applied in an industrial software development environment.
The application of formal verification techniques ensures the correctness of designs, resulting in drastic improvements in time to market, reliability and quality, while positively impacting cost through significant reduction in rework.
Verum believes that formal verification techniques will enable the embedded software industry to make the required quantum leap in complexity, efficiency and effectiveness to make the next generation of embedded systems successful.
The "Embedded software industry trends" study can be downloaded from the Verum Consultants website.
Not what you're looking for? Search the site.
Related Stories