Under CopyrightGroß, H.-G.H.-G.Groß2022-03-0718.08.20032002https://publica.fraunhofer.de/handle/publica/29149410.24406/publica-fhg-291494This report represents one of the two parts of the technological foundations of Built-in Testing (BIT) technology that has been developed within the European Union IST 5th Framework Programme in the project Component+ (EC-IST-1999- 20162). The aim of this work is to devise the technological foundations of the built-in contract testing method for checking the pair-wise interactions of components in component-based software construction at integration and deployment time. Such pair-wise interactions are also referred to as contracts. Built-in contract testing is based on building test functionality into components, in particular tester components on the client side and testing interfaces on the server side of a pairwise contract. This report introduces the principles of built-in contract testing, and outlines how it may be integrated into a model driven software development process. It builts the foundation for the second report on Component+ Methodology - Built-In Contract Testing: Method and Process that concentrates more on the process of how to derive built-in contract testing artifacts from an overall model-driven development method.1 Introduction S.1-2 2 Built-In Contract Testing Approach and Architecture S.3-5 - 2.1 The Perspectives of Involved Parties S.3 - 2.2 Contract Testing Architecture S.4-5 - 2.2.1 The Client/Server Model S.4 - 2.2.2 Components S.4-5 - 2.2.3 Test Interface Types S.5 3 Motivation and Model of Built-in Contract Testing S.6-22 - 3.1 Model of Built-in Contract Testing S.8-11 - 3.2 Explicit versus Implicit Servers S.11-12 - 3.3 Testing Interfaces for Contract Testing S.12-13 - 3.4 Black-box Testing Based on the State Model S.13-16 - 3.4 Contract Tester Components S.16-22 - 3.6 Heuristics for Deriving the Contract Testing Interface S.17-19 - 3.7 Test Variation S.19-20 - 3.8 Architecture of the Test Software S.20-22 4 Summary S.23 5 References S.24-25enbuilt-in testingcomponent-based developmentcomponent contractUML modeltester componenttesting interface004005006Component+ methodology. Built-in contract testing: Technological foundationsreport