|
Component Based Software Environments Unlike other aspects of information technology, which have advanced dramatically in recent years, software debugging technology has lagged behind in many development environments. The majority of developers today use essentially the same debugging methods as those of 20 years ago, despite important changes in the way applications are built and intense pressures for higher application quality and faster turnaround. A key to correcting this situation is the use of automated solutions that can not only replace manual debugging but enhance the development process at every stage. Within the broad category of Automated Software Quality (ASQ) tools, products designed for Error Detection and Debugging (EDD) have emerged as critical components of ongoing efforts to improve software development productivity. NuMega Technologies, founded in 1987, has grown into a significant industry force through a pioneering EDD product offering incorporating the most advanced SmartDebugging technology available for today's most popular platforms. Trends in Software Development In the late 1980s and early 1990s, software development experienced a paradigm shift as programming languages and Microsoft Windows brought the event-driven programming model into the mainstream. The result was an order-of-magnitude increase in the complexity of software debugging. NuMega BoundsChecker, released in 1989, revolutionized the process of debugging Windows applications by automating and accelerating EDD functions and insulating the developer from the complexity of the underlying system. Today developers face another dramatic shift as the Internet and the World Wide Web present a range of possibilities for expanding enterprise client/server computing beyond its previous limits. The component-based model of software development has become the cornerstone of this latest breed of applications. Using software components as building blocks has become the only practical way to deliver such applications within a reasonable time frame. Yet omponent-based applications raise runtime system complexity exponentially, further raising the stakes in error detection and debugging. Current development trends and related business factors are combining to drive a new set of requirements for development and debugging tools. These forces include:
|