Skip to topic | Skip to bottom


MichaelaGreiler.Publicationsr1.8 - 27 Jan 2012 - 16:05 - MichaelaGreiler

Start of topic | Skip to actions


Test Confessions: A Study of Testing Practices for Plug-in Systems
Michaela Greiler, Arie van Deursen, Margaret-Anne Storey
International Conference on Software Engineering (ICSE) 2012, Switzerland
Download: PDF

Testing plug-in based systems is challenging due to complex interactions among many different plug-ins, and variations in version and configuration. The objective of this paper is to find out how developers address this test challenge. To that end, we conduct a qualitative (grounded theory) study, in which we interview 25 senior practitioners about how they test plug-ins and applications built on top of the Eclipse plug-in framework. The outcome is an overview of the testing practices currently used, a set of identified barriers limiting the adoption of test practices, and an explanation of how limited testing is compensated by self-hosting of projects and by involving the community. These results are supported by a structured survey of more than 150 professionals. The study reveals that unit testing plays a key role, whereas plug-in specific integration problems are identified and resolved by the community. Based on our findings, we propose a series of recommendations and areas for future research.

Understanding Plug-in Test Suites from an Extensibility Perspective
Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen
Working Conference on Reverse Engineering (WCRE), October 13-17 2010, Boston, USA
Download: PDF

Plug-in architectures enable developers to build extensible software products. Such products are assembled from plug-ins, and their functionality can be enriched by adding or configuring plug-ins. The plug-ins themselves consist also of multiple plug-ins, and offer dedicated points through which their functionality can be influenced. A well-known example of such an architecture is Eclipse, best known for its use to create a series of extensible IDEs.

In order to test systems built from plug-ins developers use extensive automated test suites. Unfortunately, current testing tools offer little insight in which of the many possible combinations of plug-ins and plug-in configurations are actually tested. To remedy this problem, we propose three 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, and extension usage. The views are implemented in ETSE, the Eclipse Plug-in Test Suite Exploration tool. We evaluate the proposed views by analyzing eGit and Mylyn, two open source Eclipse plug-ins.

Evaluation of Online Testing for Services A Case Study
Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen
International Workshop on Principles of Engineering Service Oriented Systems (PESOS), May2-8 2010, CapeTown, SouthAfrica
Download: PDF

Online Testing of Service-Oriented Architectures to detect State-based Faults
Michaela Greiler, Hans-Gerhard Gross, Arie van Deursen
International Conference on Service Oriented Computing, 2009, Doctoral Symposium
Download: PDF

Runtime Integration and Testing for Highly Dynamic Service Oriented ICT Solutions
Michaela Greiler, Hans-Gerhard Gross, Khalid Adam Nasr
Practice and Research Techniques, 2009. TAIC PART '09. Testing: Academic & Industrial Conference
Download: PDF

Secure Resource Sharing in Ad hoc Networks
Michaela Greiler and Peter Schartner
In Proceedings of the International Conference on Security and Management 2008, pages 278-284
Download: PDF

Edit | Attach | Printable | Raw | More topic actions
Revisions: | r1.9 | > | r1.8 | > | r1.7 | Page history | Backlinks
You are here: MichaelaGreiler > Publications

to top

Copyright © 2003-2018, Software Engineering Research Group, Delft University of Technology, The Netherlands