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. in ac·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. |
|
||||||||||||||

ac·ces
Printer friendly
Cite/link
Email
Feedback
Reader Opinion