Test case prioritization techniques have been shown to be beneficial for improving regression-testing activities. With prioritization, the rate of fault detection is improved, thu...
Agile methodologies employ light-weight development practices emphasizing a test-driven approach to the development of software systems. Modern agile development environments supp...
Software product lines - families of similar but not identical software products - need to address the issue of feature variability. That is, a single feature might require various...
This experience and research based paper discusses the reasons that software cannot be trusted and then explains how the use of greatly improved documentation can make software mo...
Over the past decade software architecture has received increasing attention as an important subfield of software engineering. During that time there has been considerable progres...