Journal Article10.1109/TSE.2004.1271170
Using software architecture for code testing
128
TL;DR: This research exploits the specification of SA dynamics to identify useful schemes of interactions between system components and to select test classes corresponding to relevant architectural behaviors, using labeled transition systems called ALTSs.
read more
Abstract: Our research deals with the use of software architecture (SA) as a reference model for testing the conformance of an implemented system with respect to its architectural specification. We exploit the specification of SA dynamics to identify useful schemes of interactions between system components and to select test classes corresponding to relevant architectural behaviors. The SA dynamics is modeled by labeled transition systems (LTSs). The approach consists of deriving suitable LTS abstractions called ALTSs. ALTSs offer specific views of SA dynamics by concentrating on relevant features and abstracting away from uninteresting ones. Intuitively, deriving an adequate set of test classes entails deriving a set of paths that appropriately cover the ALTS. Next, a relation between these abstract SA tests and more concrete, executable tests needs to be established so that the architectural tests derived can be refined into code-level tests. We use the TRMCS case study to illustrate our hands-on experience. We discuss the insights gained and highlight some issues, problems, and solutions of general interest in architecture-based testing.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
What Industry Needs from Architectural Languages: A Survey
TL;DR: This study analyzes practitioners' perceived strengths, limitations, and needs associated with existing languages for software architecture modeling in industry and concludes that more formality and better usability are required of an architectural language.
333
Using software architecture for code testing
TL;DR: This research exploits the specification of SA dynamics to identify useful schemes of interactions between system components and to select test classes corresponding to relevant architectural behaviors, using labeled transition systems called ALTSs.
130
The audition framework for testing Web services interoperability
Antonia Bertolino,Andrea Polini +1 more
- 30 Aug 2005
TL;DR: This paper proposes a framework that extends UDDI registry role from the current one of a "passive" service directory, to also sort of an accredited testing organism, which validates service behaviour before actually registering it, and introduces a newly introduced behaviour diagram of the UML 2.0.
Software Architecture: Past, Present, Future
Wilhelm Hasselbring
- 01 Jun 2018
TL;DR: The past emergence of software architecture as a discipline is discussed with emphasis on the formalization of architectural models and the reuse of reference architectures in software product line engineering, and a closer look at recent microservice architectures with a focus on quality requirements.
Software architecture-based regression testing
TL;DR: This work explores how regression testing can be systematically applied at the software architecture level in order to reduce the cost of retesting modified systems, and also to assess the regression testability of the evolved system.
65
References
•Book
Software Architecture in Practice
Len Bass,Paul Clements,Rick Kazman +2 more
- 01 Jan 1997
TL;DR: This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters.
A Complexity Measure
TL;DR: Several properties of the graph-theoretic complexity are proved which show, for example, that complexity is independent of physical size and complexity depends only on the decision structure of a program.
6K
•Book
A complexity measure
Thomas J. McCabe
- 04 Oct 1993
TL;DR: In this paper, a graph-theoretic complexity measure for managing and controlling program complexity is presented. But the complexity is independent of physical size, and complexity depends only on the decision structure of a program.
5.1K
An analysis of the requirements traceability problem
O.C.Z. Gotel,C.W. Finkelstein +1 more
- 18 Apr 1994
TL;DR: The distinction between pre-requirements specification (pre-RS) traceability and post-RS traceability is introduced to demonstrate why an all-encompassing solution to the problem is unlikely, and to provide a framework to understand its multifaceted nature.
Specification and analysis of system architecture using Rapide
TL;DR: The partially ordered event set (poset) execution model is described and some of the event-based features for defining communication architectures and relationships between architectures are outlined.
881
Related Papers (5)
Zhenyi Jin,Jeff Offutt +1 more
- 27 Nov 2001
Debra J. Richardson,Alexander L. Wolf +1 more
- 14 Oct 1996
Antonia Bertolino,Paola Inverardi +1 more
- 14 Oct 1996
Henry Muccini,Marcio S. Dias,Debra J. Richardson +2 more
- 17 May 2005