Article
|
 |
Making Unit Testing Practical for Embedded Development
, Electronic Design, November 2011
Explains how to start verifying code as soon as it is completedeven if the target hardware is not yet built or available for testing. With this strategy, the majority of the problems with the application logic are exposed early and target testing can focus on verifying the interface between the hardware and the software.
Article
|
 |
Article
|
 |
Article
|
 |
How Service Virtualization Removes Testing Roadblocks
, Automated Software Testing, September 2011
This article explores how Service Virtualization provides a new way for developers & testers to exercise their applications in incomplete, constantly evolving, and/or difficult-to-access environments.
Article
|
 |
Great expectations for developmentwith policy automation
, SD Times, July 2011
Automated policy enforcement and monitoring brings law and order to the development environment, reducing rework and focusing limited resources by ensuring that your expectations are enforced in a standardized way across the development group.
Article
|
 |
The Next Generation of Test Environment Management
, Virtualization Journal, July 2011
This article introduces a new breed of virtualization that radically reduces the time and cost of standing up and managing a realistic and sustainable dev/test environment.
Article
|
 |
Article
|
 |
Managing Manual Testing
, February 2011
Explains how to to make manual testing as traceable, auditable and integrated
with development as automated testing.
Article
|
 |
Four ways to increase productivity
, SD Times, November 2010
The software development life cycle is riddled with inefficiencies; this article introduces 4 ways to achieve astonishing increases in productivity
Article
|
 |
Rethinking Software
, Forbes, July 2009
Explores why writing and fixing applications remains a persistent pain point for most companies.
Article
|
 |
Security Code Audits: One Size Does Not Fit All
, Software Test & Performance, April 2009 - 628 KB PDF
Introduces best practices for applying security static analysis, data flow analysis, penetration testing, and workflow optimization to bake security into the application development process.
Article
|
 |
Article
|
 |
Automate Performance Tests
, Software Test & Performance, March 2009 - 3,899 KB PDF
Describes strategies for successful automation of performance testing and provides a methodology for creating test scenarios that reflect tendencies of the real-world environment.
Article
|
 |
Ensuring SOA ROI
, Testing Experience, December 2008 - 531 KB PDF
Explores the testing challenges unique to heterogeneous distributed applications and introduces best practices for ensuring that they are secure, reliable, and compliant.
Article
|
 |
Software Quality Needs to be a Continuous Process
, SearchSOA.com, November 2008
Explains how establishing a continuous process that helps the team build quality and security into the software not only reduces defects and debugging, but also optimizes QA time and significantly improves team productivity.
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Emulating Systems
, SearchSOA.com, September 2008
Answers the questions "What are the best ways to go about emulating a system?" and "Are there specific products that are better at this than others?"
Article
|
 |
Ensuring Quality
, Processor, September 2008
Profiles how Parasoft aims to prevent errors and streamline processes.
Article
|
 |
Article
|
 |
Article
|
 |
On the Road to Service Interoperability
, SearchSOA.com, August 2008
Explains the importance of service interoperability in terms of internal and external contexts, then discusses how governance and policy can be used to achieve interoperability.
Article
|
 |
The business side of SOA testing processes
, SearchSOA.com, August 2008
Answers the question "Are there ways that the business people, as opposed to the IT people within a company, can be more helpful in the SOA testing process?"
Article
|
 |
QA Tests for BPM
, SearchSOA.com, August 2008
Answers the question "What are some new QA tests that our business should be aware of in creating an optimized BPM?"
Article
|
 |
BPM Testing
, SearchSOA.com, July 2008
Answers the question "What are some new QA tests that our business should be aware of in creating an optimized BPM?"
Article
|
 |
Regression Testing Explained
, SearchSOA.com, July 2008
Answers the questions "Can you explain what a regression test is?" and "How do you know for sure if your regression test is getting done correctly?"
Article
|
 |
Article
|
 |
Service Emulation Pitfalls
, SearchSOA.com, July 2008
Answers the question "What potential pitfalls are there in service emulation?"
Article
|
 |
Article
|
 |
Cover Yourself in Java
, Software Test & Performance, June 2008
Explains the basic notions of Java test coverage and discusses some of the common pitfalls and misconceptions.
Article
|
 |
Evolving Web 2.0 Apps
, SearchSOA.com, June 2008
Answers the question "Do you have any suggestions on how to make Web 2.0 apps more reliable?"
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Rethinking Application Security
, Artima, May 2008
For developers to work effectively in a security-conscious environment, addressing security-related coding issues must be integrated in developers' daily workflow.
Article
|
 |
The Future of Quality Lies in Productivity
, SD Times, May 2008
Explains how a productive workflow can make or break a quality initiative focus on productivity by helping the team work smarter, and the team will deliver better software faster.
Article
|
 |
Article
|
 |
What are the Best Practices for Automated Java testing?
, SD Times, April 2008
If automated Java testing is so cool, why isnt everyone doing it all the time? It boils down to comparing the perceived value of the up-front investment in test automation against the long-term productivity benefits.
Article
|
 |
Change Code Without Fear
, Dr. Dobb's Journal, March 2008
Explores how behavioral regression testing provides a fast and easy way to determine if code modifications change or break existing functionality.
Article
|
 |
Guest View: Will C and C++ Survive?
, SD Times, February 2008
Several years ago, many people were declaring that C and C++ were dead, and Java would soon take over the world. It seems that the C/C++ doomsayers vastly underestimated the languages role in meeting the increasing demands for embedded software.
Article
|
 |
Article
|
 |
Article
|
 |
Where's AJAX, SOA and Virtualization Headed in 2008?
, Java Developer's Journal, January 2008
Considered to be a visionary in his field, Dr Kolawa's years of experience with various software development processes has resulted in his unique insight into the high-tech industry and the uncanny ability to successfully identify technology trends.
Article
|
 |
Article
|
 |
Defect Prevention
, Visual Studio Magazine, December 2007
Use Automated Defect Prevention as a software management strategy that increases application quality through process improvement
Article
|
 |
Unlocking the Power of Automation: Exclusive Q&A with Dr Adam Kolawa
, SOA World Magazine, December 2007
Discusses how Automated Defect Prevention (ADP) an approach to software development and management that makes quality a continuous process throughout the software development lifecycle gives developers more time to focus on the creative tasks they enjoy most.
Article
|
 |
Parasoft's Adam Kolawa: Software Quality is a Continuous Process
, SearchSoftwareQuality.com, November 2007
As the diversity of tools used in software development has grown, best practices for managing the development process have often lagged. A more comprehensive infrastructure is needed for projects to regularly succeed.
Article
|
 |
Software Development: Then and Now
, Dr. Dobb's Journal, November 2007
Reflects upon how developers today struggle with the same essential challenges that troubled us 20 years ago: assessing the impact of code changes.
Article
|
 |
Article
|
 |
SOA's Been a Matter of Trust
, Software Test & Performance, November 2007
Explains why a visible and measurable quality process is required to mitigate the inherent risk of reuse.
Article
|
 |
Establishing an Infrastructure for Productive Development
, Java Developer's Journal, September 2007
This article explains how five industry-standard practices reduce the amount of avoidable waste in the software development process, enabling developers to satisfy business goals without compromising their craft.
Article
|
 |
Extend Beyond JUnit's Basic Color Palette
, Software Test & Performance, August 2007
Explains why a more comprehensive regression test suite is required for ensuring the continued functionality of Java EE apps, then covers how to build and maintain such a test suite.
Article
|
 |
Automate regression testing
, SearchSOA.com, May 2007
Answers the question "Given the amount of different technologies our company is trying to make work together is there any way to automate regression testing?"
Article
|
 |
Article
|
 |
Flow Analysis: Static Analysis on Steroids
, Java Developer's Journal, May 2007
Introduces the general concept and benefits of flow analysis, then demonstrates how flow analysis helps you find critical runtime bugs without executing code.
Article
|
 |
Stress tests
, SearchSOA.com, May 2007
Answers the question "How do I do properly load and stress test, given that I can't necessarily predict how or when my application complication components will be used?"
Article
|
 |
Article
|
 |
Web testing
, SearchSOA.com, April 2007
Answers the question "What is fundamentally different about testing a Web service from testing a traditional Web application?"
Article
|
 |
Integration Testing
, SearchSOA.com, April 2007
Answers the questions "What constitutes integration and when should I look to do it?" and "Early or late in the development process?"
Article
|
 |
SOA versioning best practices
, SearchSOA.com, April 2007
Answers the question "Can you recommend any versioning best practices for SOA/Web services?"
Article
|
 |
Article
|
 |
Taming the SOA Beast
, eCommerce Times, March 2007
Explains how a visible and measurable quality process mitigates risk, increases trust and ultimately promotes reuse.
Article
|
 |
Article
|
 |
Article
|
 |
OSS: A Tactical Plan for Building Applications
, SOA Web Services Journal, January 2007
Answers the questions: How can you take advantage of Open Source when you're building applications? Are there any dangers involved in using Open Source?
Article
|
 |
Bulletproofing C++ Code
, Dr.Dobb's Journal, January 2007
Examines techniques that reduce the risks of errors when extending an existing code base, as well as improve the stability and quality of the project's evolving code base.
Article
|
 |
Article
|
 |
Article
|
 |
Early Testing Benefits Consumer Electronics
, ECN Magazine, November 2006
Explains how running unit tests (or API tests) on the host system or on a simulator lets testing begin earlier in a design cycle, often concurrent with target-hardware development.
Article
|
 |
Designing JUnit Test Cases
, Java Developer's Journal, November 2006
Introduces and demonstrates a strategy for building an effective JUnit functional test suite
Article
|
 |
The Challenges of Developing Games & Other High-Resolution Graphics
, Enterprise Open Source Magazine, November 2006
Explores the challenges of developing software for the game development industry, and describes the strategies used to overcome them. The challenges and strategies discussed apply not only to game development, but also to most high-resolution graphic development, which is increasingly being performed on Linux.
Article
|
 |
Article
|
 |
Bulletproof .NET Code
, .NET Developer's Journal, September 2006
Introduces a simple four-step strategy that has been proven to make .NET code more reliable, more secure, and easier to maintain - as well as less likely to experience functionality problems.
Article
|
 |
Article
|
 |
Optimized Java
, Dr. Dobb's Journal, July 2006
Explores the performance implications of implementing some common algorithms using old and new language features to help you decide which patterns should be encouraged or avoided, relative to performance.
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Performance Testing
, Wrox Press, April 2006
Introduces performance testing: ensuring that an application will meet performance and scalability requirements when deployed .
Article
|
 |
Article
|
 |
Achieving Quality with SOA
, ebizQ, April 2006
Argues that to ensure secure, reliable, compliant SOAs, the SOA quality process must morph towards the quality process used for embedded systems.
Article
|
 |
Article
|
 |
Regression Testing
, Wrox Press, March 2006
Introduces regression testing: verifying that code base changes and additions don't "break" an application's existing functionality
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Functional Testing
, Wrox Press, February 2006
Provide a quick introduction to functional testing: how to determine whether each functional requirement is actually implemented in the code
Article
|
 |
Unit Testing (White Box)
, Wrox Press, January 2006
Provides a quick introduction to unit testing in general, and a look at white box testing for exposing reliability problems.
Article
|
 |
Developing in Java 5
, Java Developer's Journal, January 2006
Explains how you can use the new features to prevent some silly mistakes, as well as some that are not so silly.
Article
|
 |
Implementing .NET Coding Standards
, Windows IT Pro, January 2006
How .NET coding standards can prevent security gaps, functionality lapses, maintenance problems, and other quality issues.
Article
|
 |
Article
|
 |
Unit Testing (Black Box)
, Wrox Press, December 2005
Introduces black-box unit testing: testing the functionality of the application's individual components or units (each class and method) to ensure that they behave properly and satisfy a defined specification or use case.
Article
|
 |
Article
|
 |
Hold the Line Against Application Attacks
, Software Test & Performance, November 2005
Presents the security best practices that should be integrated throughout the SDLC in order to "bake in" application security.
Article
|
 |
Securing Web Services
, Information Systems Security, October 2005
Examines the threats to web applications and services, then outlines a strategy for preventing them.
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Integrating Outsourced Development
, Enterprise Systems, June 2005
Details how to integrate infrastructure and workforce after you decide to outsource development efforts.
Article
|
 |
Article
|
 |
Article
|
 |
Making Your Regression System Work for You
, Wrox Press, May 2005
Explains how to ensure that your regression system will identify all actual code base regressions as soon as possible without reporting false positives.
Article
|
 |
Making Your Automated Build System Work for You
, Wrox Press, April 2005
Provides tips for ensuring that your automated build process provides early detection of incompatible changes in the application components, ensures that the application continues to run as expected, and detects any errors introduced by newly integrated code.
Article
|
 |
Making Your Bug Tracking System Work for You
, Wrox Press, March 2005
Outlines what type of information should be entered into a bug-tracking system during development and after code freeze, and how to use the information when designing future product versions.
Article
|
 |
Article
|
 |
Article
|
 |
Outsourcing: Devising a Game Plan
, ACM Queue, November 2004
Introduces strategies to help you decide whether outsourcing is right for your project, and--if so-- how to avoid common pitfalls.
Article
|
 |
Outsource More Effectively
, Enterprise Architect, October 2004
Presents guidelines for determining when you should develop in house and when you should subcontract.
Article
|
 |
Article
|
 |
Prevention's the Cure
, Software Development, August 2004
Explains how static analysis can help you shift focus from finding bugs to building quality into the code.
Article
|
 |
Automating Builds on Linux
, Linux Journal, June 2004
Why nightly builds improve code integrity and how to incorporate them into your product's lifecycle.
Article
|
 |
Do US Patents Promote or Prevent Innovation
, SD Times, May 2004
Predicts that the problems that will arise from the current patent system will stem not from flaws with the original laws, but rather from people forgetting about the details and intentions of the original laws.
Article
|
 |
Location! Location! Location!
, Better Software, May 2004
In real estate, it's not so much which house you buy as where you buy it. The same is true for bugsthe bug itself isn't as important as pinpointing where the bug lives and breeds. Learn one way to track down a bug's true source and prevent it from recurring.
Article
|
 |
Banish Security Blunders with an Error-prevention Process
, DevX, April 2004
Traditionally, application security is an afterthoughtwe build our apps and try to poke holes in them later. Why not take potential security breaches into account from the very beginning? The Automated Error Prevention Methodology provides a framework you can use to integrate security concerns into your app development right from the start.
Article
|
 |
Getting the Most From Your Quality Initiatives
, Computerworld, April 2004
Explores the real problem with process improvement initiatives there is no practical way to get them off the page and into your software development life cycle and proposes solutions.
Article
|
 |
Cleaning Up XML
, XML Journal, March 2004
Explains how to prevent poorly-written XML from slowing down an integration projector causing it to collapse.
Article
|
 |
Outsourcing Is Not the Enemy
, Wall Street Journal, February 2004 - 709 KB PDF
Argues that the software development outsourcing trend is a normal stage of industry maturation. Explains that the software industry is in the process of transitioning from price-reduction outsourcing to subcontracting outsourcing.
Article
|
 |
Article
|
 |
Minimizing Weaknesses in TLS
, JavaPro, December 2003
Explains how by recognizing TLS's weaknesses and considering alternatives such as message layer security, you can ensure that you are implementing the best possible security scheme for your specific needs.
Article
|
 |
Article
|
 |
Love Bugs?
, SD Times, August 2003
Argues that bugs aren't so bad because they provide a prime opportunity to improve software quality.
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
What Can Be Done about Software Reliability?
, Stickyminds.com, May 2003
When an error is found in an application during development, the automated error prevention method helps you correlate that error to a specific point in the development process, and allows you to modify your processes to remove it, and more important, to prevent it from happening again. Preventing errors, rather than chasing them, dramatically improves software reliability. This way, you can stay competitive and not risk your valuable reputation on unforeseen bugs.
Article
|
 |
Article
|
 |
Verifying Web site Accessibility
, WebSphere Developer's Journal, January 2003
Explains how to comply with Section 508 and W3C WAI mandates for making Web sites accessible to people with disabilities.
Article
|
 |
Moving Linux into Commercial Applications
, Linux Business Week, December 2002
Explores why the architects of a music-matching application turned to Linux for convenience, low cost, stability, reliability, and performance.
Article
|
 |
Article
|
 |
Testing Web Services
, WebSphere Developer's Journal, December 2002
Solid testing techniques are essential for developing robust Web services because Web services' flexibility and connectivity provide an increased opportunity for errors. Problems can be introduced in any of a service's multiple layers, and even the slightest mistake can cause the entire service to fail.
Article
|
 |
Article
|
 |
Article
|
 |
Building Solid Software
, CIO, August 2002
Other industries have learned to incorporate better production methods into their manufacturing processes to ensure quality in their products why isn't the software industry doing the same?
Article
|
 |
Article
|
 |
Certification Will Do More Harm Than Good
, IEEE Computer, July 2002
Argues that before adopting certification, we should first determine--if possible--what makes computer science a science and enforce this understanding through accreditation at the educational level, not through certification after the fact.
Article
|
 |
Security Issues with SOAP
, Crosstalk Journal, July 2002
Some of the very features that make SOAP attractive, such as its flexibility and its compatibility with HTTP, also provide opportunities for security breaches. This article discusses SOAP security issues and how they can be addressed.
Article
|
 |
Ghost from the Past
, SD Times, January 2002
Aspect Oriented Programming (AOP) is an example of an old idea coming around again in a different dress. While it certainly has merit, it may not be the answer to all of our programming needs.
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Article
|
 |
Automating the Development Process
, Software Development Magazine, July 2000
When most developers write code, that's all they do--the original specifications are lost. An innovative approach requires the person who pounds the code to document the assumed contracts and ensure they're enforced.
Article
|
 |
Article
|
|
|