An Overview of Architecture-based SPL Test Generation <s> Introduction <s> Abstract : This retrospective on nearly two decades of software architecture research examines the maturation of the software architecture research area by tracing the evolution of research questions and results through their maturation cycle. We show how early qualitative results set the stage for later precision, formality, and automation, how results have built up over time, and how the research results have moved into practice. <s> BIB001 </s> An Overview of Architecture-based SPL Test Generation <s> Introduction <s> Abstract Context Testing distributed service-oriented applications (SOAs) is more challenging than testing monolithic applications since these applications have complex interactions between participant services. Test engineers can observe test results only through a front service that handles request messages sent by test engineers. Message exchanges between participant services are hidden behind the front service and cannot be easily observed or controlled through the front service. For this reason, testing SOAs suffer from limited observability and controllability problem. Objective This paper proposes a new test method that is architecture-based and exploits interaction architecture of a SOA. The proposed test method alleviates the limited observability and controllability problem by employing test architecture, thereby facilitating test execution and analysis through monitoring and controlling message exchanges. Method Our proposed method derives an interaction architecture from the specification of a SOA. Test architectures can be designed from the derived interaction architecture by extending it with additional test elements. At the same time, architecture-neutral test scenarios are automatically generated from the test model that is constructed from the specification. Our method combines test architecture information with the test scenarios to obtain architecture-enabled test scenarios under the selected test architectures. Finally, architecture-enabled test execution and analysis are conducted in the real network environment. Results The efficacy of the proposed method is demonstrated with an industrial case study, which shows that it is practical and effective for testing SOAs. Even though our method increases an additional test generation effort owing to test architecture, it is counterbalanced by higher fault detection rate and faster fault locating time. Conclusion The main benefit of our approach is that using test architecture it enhances testability of SOA by increasing observability and controllability through monitoring and controlling message exchanges. Our architecture-based test method enables test engineers to detect faults efficiently and also reduce fault locating time significantly. <s> BIB002 </s> An Overview of Architecture-based SPL Test Generation <s> Introduction <s> Thank you for reading software product line engineering foundations principles and techniques. Maybe you have knowledge that, people have look numerous times for their favorite books like this software product line engineering foundations principles and techniques, but end up in malicious downloads. Rather than reading a good book with a cup of coffee in the afternoon, instead they are facing with some infectious bugs inside their desktop computer. <s> BIB003
Software architecture can be used as an important input for generating test artifacts, including test plans and test cases. Particularly, in the case of testing codes related to connections and interaction mechanisms defined in architecture, architecture based testing makes easy test automation. Accordingly, we need to rethink about the existing software testing approaches on the basis of software architecture BIB001 . As software architecture provides benefits such as buildability, reusability and evolvability for software development, we can expect that architecture based testing has similar benefits on software testing. The benefits of architecture based testing in error detection and error locating have been already validated BIB002 . Therefore, we can naturally expect that architecture based testing can provide the same benefits for software product line (SPL) testing. This paper conceptually introduces the architecture-based SPL test generation approach. The complexity of SPL testing is high because of undetermined, i.e. unselected variability  . Product line architecture BIB003 This paper is organized as follows: Section 2 describes our approach with motivating example and in Section 3, we make concluding remarks.