• Home
  • Search
  • Software partitioning for effective automated unit testing
  • Cite Icon28
  • https://doi.org/10.1145/1176887.1176925Copy DOI Icon

Software partitioning for effective automated unit testing

  • Jan 1, 2006
  • Arindam Chakrabarti +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

A key problem for effective unit testing is the dificulty of partitioning large software systems into appropriate units that can be tested in isolation. We present an approach that identifies control and data inter-dependencies between software components using static program analysis, and divides the source code into units where highly-intertwined components are grouped together. Those units can then be tested in isolation using automated test generation techniques and tools, such as dynamic software model checkers. We discuss preliminary experimental results showing that automatic software partitioning can significantly increase test coverage without generating too many false alarms caused by unrealistic inputs being injected at interfaces between units.

Similar Papers
  • Conference Article

On the Energy Footprint of Using a Small Language Model for Unit Test Generation

  • Sep 22, 2025
  • Rafael S Durelli +2
  • Conference Article
  • Citations7

Test Data Generation for Database Applications

  • Apr 01, 2018
  • Pooja Agrawal +4
  • Research Article

Implementation of a Test Data Generator based on DSL Files

  • Jun 30, 2016
  • Informatica Economica
  • Paul Pocatilu +1
  • Conference Article
  • Citations59

Automated unit test generation during software development: a controlled experiment and think-aloud observations

  • Jul 13, 2015
  • José Miguel Rojas +2
  • Research Article
  • Citations23

Adapting automated test generation to GUI testing of industry applications

  • Jul 06, 2017
  • Information and Software Technology
  • Rudolf Ramler +2
  • Conference Article
  • Citations9

A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report

  • Sep 01, 2015
  • Bernhard Scholz +3
  • Book Chapter
  • Citations2

Formal Framework for Reasoning About the Precision of Dynamic Analysis

  • Jan 01, 2020
  • Mila Dalla Preda +2
  • Research Article
  • Citations26

Static analysis of multi-staged programs via unstaging translation

  • Jan 26, 2011
  • ACM SIGPLAN Notices
  • Wontae Choi +3
  • Conference Article
  • Citations247

Taming reflection

  • May 21, 2011
  • Eric Bodden +4
  • Research Article
  • Citations1

A practical algorithm for learning disjunctive abstraction heuristics in static program analysis

  • Mar 08, 2021
  • Information and Software Technology
  • Donghoon Jeon +2
  • Conference Article
  • Citations41

Unit Test Generation During Software Development: EvoSuite Plugins for Maven, IntelliJ and Jenkins

  • Apr 01, 2016
  • Andrea Arcuri +2
  • Conference Article
  • Citations8

SCOUT: A Multi-objective Method to Select Components in Designing Unit Testing

  • Oct 01, 2016
  • Eduardo Noronha De Andrade Freitas +2
  • Conference Article
  • Citations113

An empirical study of Android test generation tools in industrial cases

  • Sep 03, 2018
  • Wenyu Wang +6
  • Research Article

Identifying co-occurrences of message chains and member ignoring method in android applications using static program analysis and dynamic stacking ensemble

  • Dec 19, 2025
  • Scientific Reports
  • Zhichao Ma +3
  • Conference Article
  • Citations4

Towards automatic and flexible unit test generation for legacy HPC code

  • Nov 13, 2016
  • Hovy Christian +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.