strategicSQA - Appears in Proceedings of the 4th...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
Appears in Proceedings of the 4th International Workshop on Economics-Driven Software Engineering Research (EDSER 2002), Orlando, Florida Macro and Micro Perspectives on Strategic Software Quality Assurance in Resource Constrained Environments Tao Xie David Notkin Department of Computer Science & Engineering University of Washington Box 352350 Seattle, WA 98195-2350 USA +1 206 616 1844 {taoxie, notkin}@cs.washington.edu ABSTRACT Software quality assurance (SQA) plays a key role in software development process. Software quality assurance methods include testing, inspection, formal method (program verification, model checking, etc.), static code analysis, and runtime verification, etc. A disciplined approach to meeting benefit, cost, schedule, and quality constraints is in need. In this paper, we propose two perspectives (macro and micro) on strategic software quality assurance in resource constrained environments. We present a survey and discuss a variety of research opportunities and challenges with these two perspectives. Finally we present our research work on test case prioritization based on boundary value coverage to tackle strategic SQA problems with these two perspectives. Keywords: Software Quality Assurance, Economic Driven Software Engineering, Regression testing, Test Case Prioritization 1. INTRODUCTION The activities of software quality assurance (SQA) are different from other activities in a software development process in that the investment on different SQA methods is to achieve the same goal, making software products high quality, or finding and fixing bugs in software products more specifically. However, in other activities during software development process, usually only one method or approach is adopted to attain the goal, such as those activities in phases of design and implementation, etc. One of the reasons why people usually do not choose only one SQA method to achieve high software quality is that so far few or even no single SQA method can assure satisfactory quality alone. In early days, software testing and inspection were commonly used as SQA methods. Owe to recent advances on theory and programming languages, static defect detection and model checking techniques have been used in SQA activities more extensively. Osterweil et al. [23] suggest that different SQA techniques and tools could be integrated to provide value considerably beyond what the separate techniques can provide. Gunter et al. [13] suggest developing methods for combining the strengths of different methods for analyzing software system to improve its quality. In this paper, we propose two perspectives in strategic software quality assurance. The macro perspective focuses on the integration of different SQA methods. One of the issues is resource distribution among different SQA methods and is related to following question: What SQA methods are to be adopted? How to distribute the constrained resources on these methods? The micro perspective focuses on the strategic resource
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 5

strategicSQA - Appears in Proceedings of the 4th...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online