Print Email Facebook Twitter What your Plug-in Test Suites Really Test: An Integration Perspective on Test Suite Understanding Title What your Plug-in Test Suites Really Test: An Integration Perspective on Test Suite Understanding Author Greiler, M.S. Van Deursen, A. Faculty Electrical Engineering, Mathematics and Computer Science Department Software Computer Technology Date 2012-11-30 Abstract Author's version of the work published in: Empirical Software Engineering, 18 (5), 2013; doi:10.1007/s10664-012-9235-7 Software architectures such as plug-in and service-oriented architectures enable developers to build extensible software products, whose functionality can be enriched by adding or configuring components. A well-known example of such an architecture is Eclipse, best known for its use to create a series of extensible IDEs. Although such architectures give users and developers a great deal of flexibility to create new products, the complexity of the built systems increases. In order to manage this complexity developers use extensive automated test suites. Unfortunately, current testing tools offer little insight in which of the many possible combinations of components and components configurations are actually tested. The goal of this paper is to remedy this problem. To that end, we interview 25 professional developers on the problems they experience in test suite understanding for plug-in architectures. The findings have been incorporated in five architectural views that provide an extensibility perspective on plug-in-based systems and their test suites. The views combine static and dynamic information on plug-in dependencies, extension initialization, extension and service usage, and the test suites. The views have been implemented in ETSE, the Eclipse Plug-in Test Suite Exploration tool. We evaluate the proposed views by analyzing eGit, Mylyn, and a Mylyn connector. To reference this document use: http://resolver.tudelft.nl/uuid:46c222d2-cf14-4fb1-a2ac-1460a9bb522e Publisher Delft University of Technology, Software Engineering Research Group Source Technical Report Series TUD-SERG-2012-020 Part of collection Institutional Repository Document type report Rights (c) 2012 The Author(s)Springer Files PDF TUD-SERG-2012-020.pdf 1.33 MB Close viewer /islandora/object/uuid:46c222d2-cf14-4fb1-a2ac-1460a9bb522e/datastream/OBJ/view