• Change detection: tia determines changes to the production and test code which is under version control.
  • Semantic mapping: tia understands mappings of directories and files to test and analysis command line applications in a semantic map as pipelines.
  • Pipeline execution: tia executes pipelines defined in the semantic map.
  • Coverage mapping: tia traces which production code is executed by every single test via dynamic analysis and keeps track of it in a coverage map (test code vs. production code).
  • Impact mapping: tia determines which test code needs to be executed in case of production code changes and keeps track of it in a impact map (production code vs. test code).