A Formal Architecture-Based Approach to Software Integration Testing

The Formal Architecture-Based Approach to Software Integration Testing project is a collaboration of researchers at the Irvine Software Lifecycle Assurance Research Center in the Department of Information and Computer Science at the University of California at Irvine, and researchers at the University of Colorado at Boulder. This project is sponsored by both the National Science Foundation and the Defense Advanced Research Projects Agency.  It is part of both High Assurance and Architecture clusters of the DARPA-sponsored EDCS program. Our efforts are coordinated with other EDCS projects in High Assurance and Architecture as well as projects in other clusters.

Description | Project | People | Papers | Links


 



Description

A formal software architecture specification makes the analysis, design, and construction of a complex system intellectually tractable by characterizing the system at a high level of abstraction. Defects in the dynamic interaction and communication behavior of the components in the system can be revealed through dynamic analysis, of which testing is a familiar technique. Historically, testing has concentrated on the implementation as the target of inquiry, which has meant that it is considered relatively late in the development process. There is, however, a highly profitable role for considering the architectural specification of the system as a target for testing, which affords effective reuse of test artifacts across product families and components. This is now possible due to the emergence of formal notations for software architecture specification, which can provide a sound basis upon which to develop architecture-based, integration testing techniques and tools.

There are five major contributions to software architecture and software testing technology arising from this research. First, a set of architecture-based integration test criteria will be defined to provide requirements for testing architectural aspects of a system; methods will also be developed for applying these criteria to architectural styles and domain-specific architectures. Second, methods will be developed for testing an implementation in terms of its conformance to a specified architecture via architecture conformance oracles. Third, architecture-level slicing techniques will be defined for localizing architectural defects and minimizing regression testing. Fourth, methods will be developed for using feature tests to discover the architecture of a system from its implementation. Finally, various approaches to formal architecture specification will be evaluated with respect to their suitability to testing technologies.


Project

This research is being conducted in cooperation with Alexander L. Wolf of the University of Colorado at Boulder. The project is currently funded by an EDCS /NSF grant.


People

UCI / ROSATEA people working on various aspects of this project include: CU / SERL people working on this project include:

Papers


 Related links


[top of page] | Description | Project | People | Papers | Links