{"id":13772553,"url":"https://github.com/pharo-contributions/mutalk","last_synced_at":"2026-03-27T02:42:59.499Z","repository":{"id":43337817,"uuid":"92093362","full_name":"pharo-contributions/mutalk","owner":"pharo-contributions","description":"Mutation Testing in Pharo Smalltalk","archived":false,"fork":false,"pushed_at":"2026-02-24T13:55:19.000Z","size":1015,"stargazers_count":24,"open_issues_count":6,"forks_count":14,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-03-13T03:16:14.347Z","etag":null,"topics":["pharo"],"latest_commit_sha":null,"homepage":"","language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pharo-contributions.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-05-22T19:49:14.000Z","updated_at":"2026-02-24T13:55:24.000Z","dependencies_parsed_at":"2023-11-23T09:29:25.644Z","dependency_job_id":"5031c9dd-c8ea-4a6d-ba18-cadcf5f3bf76","html_url":"https://github.com/pharo-contributions/mutalk","commit_stats":null,"previous_names":["pavel-krivanek/mutalk"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/pharo-contributions/mutalk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-contributions%2Fmutalk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-contributions%2Fmutalk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-contributions%2Fmutalk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-contributions%2Fmutalk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pharo-contributions","download_url":"https://codeload.github.com/pharo-contributions/mutalk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pharo-contributions%2Fmutalk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31011614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-27T02:33:22.146Z","status":"ssl_error","status_checked_at":"2026-03-27T02:33:21.763Z","response_time":164,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["pharo"],"created_at":"2024-08-03T17:01:05.325Z","updated_at":"2026-03-27T02:42:59.480Z","avatar_url":"https://github.com/pharo-contributions.png","language":"Smalltalk","funding_links":[],"categories":["Testing"],"sub_categories":[],"readme":"# MuTalk (µ-talk)\nMutation Testing in Smalltalk\n\n\u003ca href=\"https://www.pharo.org\"\u003e\n    \u003cimg alt=\"Pharo\" src=\"https://img.shields.io/static/v1?style=for-the-badge\u0026message=Pharo\u0026color=3297d4\u0026logo=Harbor\u0026logoColor=FFFFFF\u0026label=\" /\u003e\n\u003c/a\u003e\n\n[![Build status](https://github.com/pavel-krivanek/mutalk/workflows/CI/badge.svg)](https://github.com/pavel-krivanek/mutalk/actions/workflows/test.yml)\n[![Coverage Status](https://coveralls.io/repos/github/pavel-krivanek/mutalk/badge.svg?branch=master)](https://coveralls.io/github/pavel-krivanek/mutalk?branch=master)\n[![Pharo version](https://img.shields.io/badge/Pharo-9.0-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo version](https://img.shields.io/badge/Pharo-10-%23aac9ff.svg)](https://pharo.org/download)\n[![Pharo version](https://img.shields.io/badge/Pharo-11-%23aac9ff.svg)](https://pharo.org/download)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/pavel-krivanek/mutalk/master/LICENSE)\n\nThis project was originally developed at the University of Buenos Aires (Argentina) by Nicolás Chillo, Gabriel Brunstein and others in times of Pharo 1.1.\n\n## How to load\n\n* Latest release:\n```smalltalk\nMetacello new\n  baseline: 'MuTalk';\n  repository: 'github://pharo-contributions/mutalk:v2.3.0/src';\n  load.\n```\n* Full version:\n```smalltalk\nMetacello new\n  baseline: 'MuTalk';\n  repository: 'github://pharo-contributions/mutalk/src';\n  load.\n```\n\n## Quick start\n\n```smalltalk\n\"Put here the classes you want to mutate\"\nclassesToMutate := {  }.\n\"Put here the test classes associated with\"\ntestClasses :=  {  }.\n\nanalysis := MTAnalysis new\n    classesToMutate: classesToMutate;\n    testClasses: testClasses.\n\nanalysis run.\n\n\"To inspect the results\"\nanalysis generalResult inspect.\n```\n\n## Wiki\n\nYou can find a wiki [here](https://github.com/pharo-contributions/mutalk/wiki) with a lot of information about MuTalk and how it works. It is higly recommended to read it.\n\n---\n\nOriginal repository: http://www.squeaksource.com/MutationTesting\n\nESUG presentation: https://www.slideshare.net/esug/mutation-testing\n\nMaster thesis (in spanish): http://gestion.dc.uba.ar/media/academic/grade/thesis/brunstein.pdf\n\n\u003e Following text is copy from https://code.google.com/archive/p/mutalk/\n\n## Mutation testing\n\nDuring the 70s, mutation testing emerged as a technique to assess the fault-finding effectiveness of a test suite. It works mutating objects' behavior and looking for tests to “kill” those mutants. The surviving mutants are the starting point to writing better tests. Thus, this technique is an interesting alternative to code coverage regarding test quality.\n\nHowever, so far it is a “brute force” technique that takes too long to provide useful results. This characteristic has forbidden its widespread and practical use regardless the existence of new techniques, such as schema-based mutation and selective mutation. Additionally, there are no mutation testing tools (to our knowledge) that work on meta-circular and dynamic environments, such as Smalltalk, so compile and link time are the current technique's bottleneck.\n\nThis Smalltalk-based tool was developed at the University of Buenos Aires (Argentina) in the context of the final thesis work. The tool uses Smalltalk's dynamic and meta-programming facilities to notably reduce the time to get valuable output and help to understand and implement new tests due to its integration with the rest of the environment.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpharo-contributions%2Fmutalk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpharo-contributions%2Fmutalk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpharo-contributions%2Fmutalk/lists"}