Printer Friendly
The Free Library
5,660,707 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Third-Annual Embedded Software Development Survey Reveals That Traditional Edit-Compile-Debug Cycle is No Longer Adequate.


Growing Difficulty to Reproduce Bugs, Increased Inaccessibility in·ac·ces·si·ble  
adj.
Not accessible; remote or unapproachable.



inac·ces
 of Production Hardware and Shorter Development Timelines Cited as Most Significant Challenges

SAN JOSE San Jose, city, United States
San Jose (sănəzā`, săn hōzā`), city (1990 pop. 782,248), seat of Santa Clara co., W central Calif.; founded 1777, inc. 1850.
, Calif. -- Virtutech, Inc., the leading provider of virtualized software development solutions for embedded Inserted into. See embedded system.  electronic systems, today announced the results of the third annual debugging (programming) debugging - The process of attempting to determine the cause of the symptoms of malfunctions in a program or other system. These symptoms may be detected during testing or use by real users.  survey conducted at the Embedded Systems Embedded systems

Computer systems that cannot be programmed by the user because they are preprogrammed for a specific task and are buried within the equipment they serve.
 Conference in San Jose, Calif., April 2-6, 2007. For the third consecutive year, the survey identified debugging as the most problematic and costly phase of the software development lifecycle, with more survey respondents In the context of marketing research, a representative sample drawn from a larger population of people from whom information is collected and used to develop or confirm marketing strategy.  than last year citing increased inaccessibility to silicon, lack of bug reproducibility and more pressure to meet shorter development schedule cycles. The survey highlights the need for innovative solutions that provide a more comprehensive development infrastructure than the traditional edit-compile-debug cycle. Survey respondents were developers and decision-makers in the embedded industry.

Survey highlights:

* Sixty percent of respondents are using the production hardware to debug To correct a problem in hardware or software. Debugging software means locating the errors in the source code (the program logic). Debugging hardware means finding errors in the circuit design (logical circuits) or in the physical interconnections of the circuits. , down from 72 percent in 2006. No longer willing or able to wait for hardware availability, developers cited an increase in the use of prototypes, virtual platforms and instruction set simulation.

* An additional challenge is the current trend toward shorter-term development cycles. In fact, 34 percent of engineers cited six- to 12-month project timelines from "whiteboard The electronic equivalent of chalk and blackboard, but between remote users. Whiteboard systems allow network participants to simultaneously view one or more users drawing on an on-screen blackboard or running an application. " to "volume" for their current projects. This group had the most significant growth since 2006 (up from 27 percent) and indicates that developers are being tasked with meeting increasingly shorter development cycles.

* Forty-two percent of respondents named the ability to resolve and reproduce difficult bugs as the area where their current software development environment is most lacking. Up 11 percentage points from 2006, difficult bugs are the most challenging to reproduce and resolve with current solutions. In fact, 56 percent of respondents cited debugging as the most time-consuming aspect of their work -- more than double any other single task.

* Quality was once again named the most worrisome aspect of respondents' current projects (28 percent), indicating that developers face more pressure than ever to produce high-quality products on time.

At this year's Embedded Systems Conference, multicore again emerged as a key trend, evidenced by the numerous lectures and panels dedicated to the topic. In contrast to last year when multicore was largely anticipated and not yet implemented, this year's survey illustrated the beginnings of the practical application of multicore-based processors. Sixty-eight percent of respondents reported that they are involved with at least one multicore or multiprocessor Multiple processors. A multiprocessor machine uses two or more CPUs for routine processing. See multiprocessing.

multiprocessor - parallel processing
 project, and 20 percent spend the majority of their time working on multicore or multiprocessor systems.

Traditional development and debugging technologies, however, have not kept adequate pace with multicore adoption. Nearly six out of 10 respondents (59 percent) reported that their current debugging tools do not provide support for multicore development, and nearly one in four developers (22 percent) cited single-processor biased tools as the most difficult aspect of debugging software on multicore systems -- up 8 percentage points from the previous year. The survey provided additional insight into the unique set of challenges introduced by parallel programming, particularly as it relates to software development. Respondents listed lack of determinism/bug reproducibility (33 percent), the fact the breakpoints do not freeze the system (28 percent) and thread locking (27 percent) as the most difficult aspects of debugging in a multicore environment.

About Simics: Virtualized Software Development for Project Optimization optimization

Field of applied mathematics whose principles and methods are used to solve quantitative problems in disciplines including physics, biology, engineering, and economics.
 and Risk Mitigation

Virtualized software development is increasingly becoming the most effective method to develop, debug and test software, better, faster and at a lower cost. Designed for the most rigorous system development demands, Virtutech Simics is a high-performance virtualized software development environment that provides a controlled, deterministic 1. (probability) deterministic - Describes a system whose time evolution can be predicted exactly.

Contrast probabilistic.
2. (algorithm) deterministic - Describes an algorithm in which the correct next step depends only on the current state.
 and scalable infrastructure for the development, debugging and testing of software embedded in digital systems, including those utilizing multicore devices. Simics models are so accurate that even production binaries can run unchanged, providing customers with a significant increase in quality and faster time-to-market of the final product. Virtutech Hindsight hind·sight  
n.
1. Perception of the significance and nature of events after they have occurred.

2. The rear sight of a firearm.
, the first development tool for reversible reversible,
adj capable of going through a series of changes in either direction, forward or backward (e.g., reversible chemical reaction).

reversible hydrocolloid,
n See hydrocolloid, reversible.
 execution, enables reverse execution and debugging of a multi-threaded program on single or multiple cores simultaneously, vastly increasing the productivity of software engineers. By offering debugging capabilities not easily available in physical hardware, Virtutech Simics addresses the most pressing development challenges in today's complex electronic systems, including multicore architectures, and the dramatically increasing amount of mission-critical software in all electronics.

About Virtutech

Virtutech, Inc. is the leading provider of full-system simulation for embedded software Instructions that permanently reside in a ROM or flash memory chip. Embedded software may be immediately available to the CPU or, for faster execution, may be transferred to RAM first and then executed.  development. Virtutech's Simics is a revolutionary, award-winning simulator (1) Software that enables the execution of an application written for a different computer environment. Same as emulator.

(2) Software that models the interactions of hypothetical or real-world objects or business processes.
 that provides a programmer-friendly environment for developing, testing and debugging embedded software. Simics frees software developers from hardware dependencies and supports concurrent hardware and software development. Simics customers experience lower capital expenditure, accelerate time to market, improve the quality of the released product and reduce project risk. Based on more than a decade of R&D and close collaboration with leading universities and systems vendors, Virtutech's technology serves the needs of the world's leading technology providers, including Cisco, Ericsson, Honeywell, IBM (International Business Machines Corporation, Armonk, NY, www.ibm.com) The world's largest computer company. IBM's product lines include the S/390 mainframes (zSeries), AS/400 midrange business systems (iSeries), RS/6000 workstations and servers (pSeries), Intel-based servers (xSeries)  and Smiths Aerospace.

Virtutech is headquartered in San Jose, Calif. For more information, visit www.virtutech.com.

Methodology

In conjunction with Virtutech, Inc., Schwartz Communications' marketing research team developed the questions used in this software development issues and insights survey, conducted at the Embedded Systems Conference 2007, in San Jose, Calif., April 2-6. Schwartz Communications administered the survey in-person, on the exhibit hall floor, to a random sampling of 354 embedded industry developers and IT decision-makers. The survey was conducted on April 3, 4 and 5, 2007.
COPYRIGHT 2007 Business Wire
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2007, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Publication:Business Wire
Date:May 14, 2007
Words:900
Previous Article:EqualLogic Expands Portfolio of Software Features with Thin Provisioning.
Next Article:Nowcom Releases Dealer Desktop(R) 6.0 with Buy-Here-Pay-Here.
Topics:



Related Articles
MULTI 2000 Integrated Development Environment Available For StarCore SC100 Processors; Optimizing C Compiler Exploits DSP and Parallel Processing...
NETsilicon Forms Partnership with Green Hills Software in Embedded Systems Market.
Green Hills Software's MULTI--R-- Development Tools Selected for Mercury Marine's OptiMax Outboard Engines.
Virtio's Web-Based Virtual Prototyping Platform to Include Mentor Graphics XRAY Debugger.
ALTERA'S QUARTUS SOFTWARE BOOSTS PERFORMANCE BY MORE THAN 30 PERCENT.(Product Announcement)
Green Hills Software's MULTI 2000 Development Tools Selected For World Wide Packets LightningEdge Access Portal.
Green Hills Software Announces Version 3.0 of MULTI 2000 Integrated Development Environment for ARM Processor Family.
ARC LICENSES AXYS DESIGN'S MAXCORE AND MAXSIM DEVELOPER SUITES FOR MODELING OF ITS CONFIGURABLE PROCESSOR.
New Green Hills C/C++ compiler: smallest code footprint for ARM processor family.(MULTI 2000 Integrated Development Environment 3.6)(Abreast of the...
Virtutech to Present Two Sessions on Virtualized Software Development at Multicore Expo 2007 Virtutech Simics Showcased at Booth Number 47.(Company...

Terms of use | Copyright © 2009 Farlex, Inc. | Feedback | For webmasters | Submit articles