A Characteristic Study of Parameterized Unit Tests in .NET Open Source Projects

Paper: http://mir.cs.illinois.edu/winglam/publications/2018/LamETAL18ECOOP.pdf

If you use any of this work, please cite our corresponding paper:

@inproceedings{LamETAL18ECOOP,
author = "Wing Lam and Siwakorn Srisakaokul and Blake Bassett and Peyman Mahdian and Tao Xie and Pratap Lakshman and Jonathan de Halleux",
title = "A characteristic study of parameterized unit tests in .{NET} open source projects",
booktitle = "ECOOP 2018: European Conference Object-Oriented Programming",
month = "July",
year = "2018",
address = "Amsterdam, Netherlands",
pages = "5:1–5:27"
}


  • Analysis Tools

  • Comprehensive list of subjects considered for our study

  • Categorization Results of Pex MSDN Forum Posts Related to Parameterized Unit Tests

  • Subjects' PUT Characteristics

  • PUT Patterns

  • Detailed information of subjects used for our study:

      • Atom - A collection of reusable components with the main focus set on game development.

        • Git Repo

        • Revision: 48c100b

        • Developer(s): Software developer at Self-Responsibility Wien.

      • QuickGraph - QuickGraph provides generic directed/undirected graph datastructures and algorithms for .NET.

      • OpenMheg - a MHEG-5 engine for Windows. It allows you to view over-the-air interactive services, such as BBCi and Teletext in the UK and other regions that use MHEG-5.

        • Git Repo

        • Revision: 2aa6914

        • Developer(s): Quantitative developer at Fidelity London.

      • SerialProtocol - A Serial Port Protocol Library For Auto Elevator System Test.

      • Utilities-net - C# library containing various utility functions. Utility functions include checking whether XML is valid.

        • Git Repo

        • Revision: 7197299

        • Developer(s): Researcher at Russian Space Research Institute.

      • Functional-dotnet - library support for C# 3.0 and VB 9.

        • Git Repo

        • Revision: 4c320af

        • Developer(s): Researcher at Huawei Research.

      • Henoch - Project for web development using AJAX, an client side technology of Telerik.

        • Git Repo

        • Revision: 9c7f41e

        • Developer(s): Geldshop. Ex. Dwight Modiwirijo.

      • BBCode (Codekicker.BBCode) - BBCode-Parser can transform any BBCode into HTML or into an in-memory syntax tree that can be analyzed or translated.

        • Git Repo

        • Revision: 8f62376

        • Developer(s): Microsoft Research.

      • ConcurrentList - ConcurrentList is a simple lock-free append only vector that does not use locking primitive such as mutexes.

        • Git Repo

        • Revision: a78f9ad

        • Developer(s): Google.

        • Shweet - a simple SharePoint Foundation 2010 application that allows teams to do messaging and subscriptions in the style similar to twitter.

        • SVN Repo

        • Revision: Apr 29, 2010 version 58

        • Developer(s): Enterprise Architect at Zurich Insurance Company Ltd.

      • PFDS (PurelyFunctionalDataStructures) - implementation of some of the data structures described in Chris Okasaki's Book "Purely Functional Data Structures" all the implementations are in C# and try to implement the described algorithms as faithfully as possible while still implementing in an object oriented manner.

        • Git Repo

        • Revision: a6bfc15

        • Developer(s): Graduate student at the University of Illinois.