{"id":"https://openalex.org/W2055183782","doi":"https://doi.org/10.1145/1159789.1159791","title":"EUnit","display_name":"EUnit","publication_year":2006,"publication_date":"2006-09-16","ids":{"openalex":"https://openalex.org/W2055183782","doi":"https://doi.org/10.1145/1159789.1159791","mag":"2055183782"},"language":"en","primary_location":{"id":"doi:10.1145/1159789.1159791","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1159789.1159791","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2006 ACM SIGPLAN  workshop on Erlang","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5013752852","display_name":"Richard Carlsson","orcid":null},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Richard Carlsson","raw_affiliation_strings":["Consultent"],"affiliations":[{"raw_affiliation_string":"Consultent","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5068097448","display_name":"Micka\u00ebl R\u00e9mond","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Micka\u00ebl R\u00e9mond","raw_affiliation_strings":["Process-One"],"affiliations":[{"raw_affiliation_string":"Process-One","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5013752852"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.7002,"has_fulltext":false,"cited_by_count":22,"citation_normalized_percentile":{"value":0.74641026,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"1"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9983999729156494,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9983999729156494,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12127","display_name":"Software System Performance and Reliability","score":0.9962999820709229,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9959999918937683,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8682193756103516},{"id":"https://openalex.org/keywords/unit-testing","display_name":"Unit testing","score":0.839693009853363},{"id":"https://openalex.org/keywords/smalltalk","display_name":"Smalltalk","score":0.7868597507476807},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7198886871337891},{"id":"https://openalex.org/keywords/erlang","display_name":"Erlang (programming language)","score":0.6169211864471436},{"id":"https://openalex.org/keywords/test-driven-development","display_name":"Test-driven development","score":0.5841641426086426},{"id":"https://openalex.org/keywords/agile-software-development","display_name":"Agile software development","score":0.5574482083320618},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4759937524795532},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.4690832197666168},{"id":"https://openalex.org/keywords/extreme-programming","display_name":"Extreme programming","score":0.46875810623168945},{"id":"https://openalex.org/keywords/language-construct","display_name":"Language construct","score":0.4668812155723572},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.44721463322639465},{"id":"https://openalex.org/keywords/functional-programming","display_name":"Functional programming","score":0.3793577253818512},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.3574073910713196},{"id":"https://openalex.org/keywords/software-development-process","display_name":"Software development process","score":0.23409956693649292},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.1809336543083191}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8682193756103516},{"id":"https://openalex.org/C148027188","wikidata":"https://www.wikidata.org/wiki/Q907375","display_name":"Unit testing","level":3,"score":0.839693009853363},{"id":"https://openalex.org/C2777293101","wikidata":"https://www.wikidata.org/wiki/Q235086","display_name":"Smalltalk","level":3,"score":0.7868597507476807},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7198886871337891},{"id":"https://openalex.org/C82484044","wikidata":"https://www.wikidata.org/wiki/Q334879","display_name":"Erlang (programming language)","level":3,"score":0.6169211864471436},{"id":"https://openalex.org/C4478048","wikidata":"https://www.wikidata.org/wiki/Q950250","display_name":"Test-driven development","level":4,"score":0.5841641426086426},{"id":"https://openalex.org/C14185376","wikidata":"https://www.wikidata.org/wiki/Q30232","display_name":"Agile software development","level":2,"score":0.5574482083320618},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4759937524795532},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4690832197666168},{"id":"https://openalex.org/C122944926","wikidata":"https://www.wikidata.org/wiki/Q209711","display_name":"Extreme programming","level":5,"score":0.46875810623168945},{"id":"https://openalex.org/C48859967","wikidata":"https://www.wikidata.org/wiki/Q6486712","display_name":"Language construct","level":2,"score":0.4668812155723572},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.44721463322639465},{"id":"https://openalex.org/C42383842","wikidata":"https://www.wikidata.org/wiki/Q193076","display_name":"Functional programming","level":2,"score":0.3793577253818512},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.3574073910713196},{"id":"https://openalex.org/C180152950","wikidata":"https://www.wikidata.org/wiki/Q2904257","display_name":"Software development process","level":4,"score":0.23409956693649292},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.1809336543083191}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1159789.1159791","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1159789.1159791","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 2006 ACM SIGPLAN  workshop on Erlang","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","score":0.6600000262260437,"display_name":"Quality Education"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W2135263236","https://openalex.org/W1148277684","https://openalex.org/W4283205021","https://openalex.org/W1607519102","https://openalex.org/W55140150","https://openalex.org/W2390762018","https://openalex.org/W2268595313","https://openalex.org/W2382982096","https://openalex.org/W1581458090","https://openalex.org/W2185336006"],"abstract_inverted_index":{"In":[0],"recent":[1],"years,":[2],"agile":[3],"development":[4,35],"methods":[5],"have":[6,160],"become":[7],"increasingly":[8],"popular,":[9],"and":[10,57,64,66,128,157,194,209,280,296,330,352,425,456],"although":[11],"few":[12],"people":[13],"seem":[14],"willing":[15],"to":[16,50,76,111,152,176,212,219,241,244,250,254,292,322,359,415,432,441,467],"go":[17],"all":[18,384],"the":[19,60,67,78,119,182,214,316,328,334,345,421,480],"way":[20],"with":[21,36,325,397],"Extreme":[22],"Programming,":[23],"it":[24,87,237,356,452,458],"seems":[25],"that":[26,33,46,58,90,106,366,419,451,457,463],"there":[27,223],"is":[28,39,62,88,190,196,231,238,357,445,476],"a":[29,40,73,101,112,269,341,367,375,380,390,402],"general":[30],"consensus":[31],"today":[32,158],"test-driven":[34],"unit":[37,103,417],"testing":[38,91,104],"Good":[41],"Thing.":[42],"However,":[43,222],"this":[44,412,495],"requires":[45],"tests":[47,61,189,370,418],"are":[48,54,70,149,224,302],"easy":[49,63,192,408],"write,":[51],"since":[52],"programmers":[53],"generally":[55],"lazy,":[56],"running":[59,197,400],"quick":[65],"test":[68,247,300,363,420,439],"results":[69],"presented":[71],"in":[72,147,361,385,471],"concise":[74],"manner,":[75],"make":[77,285],"feedback":[79],"loop":[80],"as":[81,83,389,440,493],"short":[82],"possible.":[84],"Failing":[85],"this,":[86],"likely":[89],"will":[92,168],"not":[93,239,488],"be":[94,306,313,323,372,442,465],"extensively":[95],"used":[96,466],"during":[97],"development.The":[98],"concept":[99],"of":[100,173,185,216,259,274,289,333,369,392,394,423,494],"lightweight":[102],"framework":[105,121,137,180],"fulfils":[107],"these":[108,174],"goals,":[109],"tailored":[110],"particular":[113],"programming":[114,166],"language,":[115,156],"was":[116,132],"popularized":[117],"by":[118,125,142,374],"JUnit":[120,148],"for":[122,138,163,261,271,437],"Java,":[123],"written":[124,162],"Kent":[126,143],"Beck":[127],"Erich":[129],"Gamma.":[130],"This":[131],"based":[133],"on":[134,206,268,315,337,344,379,401],"an":[135],"earlier":[136],"Smalltalk":[139],"called":[140],"SUnit,":[141],"Beck.":[144],"The":[145,178],"ideas":[146,175,462],"easily":[150,307],"transferred":[151],"any":[153],"other":[154,201,346,472],"object-oriented":[155],"variants":[159],"been":[161,490],"many":[164],"different":[165],"languages.We":[167],"here":[169],"present":[170],"our":[171,266,362],"adaptation":[172],"Erlang.":[177],"EUnit":[179,444,475],"provides":[181,340],"usual":[183],"features":[184],"such":[186],"frameworks:":[187],"writing":[188],"very":[191],"indeed,":[193],"so":[195,434],"them.":[198],"Like":[199],"most":[200],"similar":[202,469],"frameworks,":[203],"we":[204,264,449],"rely":[205],"program":[207],"introspection":[208],"naming":[210],"conventions":[211],"reduce":[213],"amount":[215],"coding":[217,436],"necessary":[218],"write":[220,416],"tests.":[221,262],"also":[225,284],"some":[226,460],"unusual":[227],"aspects.":[228],"Since":[229],"Erlang":[230,335],"functional,":[232],"rather":[233,286],"than":[234],"object":[235,252],"oriented,":[236],"possible":[240],"use":[242,251,288],"inheritance":[243],"provide":[245],"basic":[246],"functionality,":[248],"nor":[249],"instantiation":[253],"handle":[255],"things":[256],"like":[257],"setup/teardown":[258,326],"contexts":[260],"Instead,":[263],"base":[265],"system":[267],"\"language\"":[270],"describing":[272],"sets":[273],"tests,":[275,396],"using":[276],"mainly":[277],"lists,":[278],"tuples,":[279],"lambda":[281],"expressions.":[282],"We":[283],"heavy":[287],"preprocessor":[290],"macros":[291],"allow":[293,320],"more":[294],"compact":[295],"readable":[297],"notation.":[298],"Because":[299],"descriptions":[301],"data,":[303],"they":[304],"can":[305],"combined,":[308],"abstracted":[309],"over,":[310],"or":[311,378,383,387],"even":[312,388],"generated":[314],"fly.":[317],"Lambda":[318],"expressions":[319],"subtests":[321],"instantiated":[324],"contexts.Furthermore,":[327],"parallel":[329,395,424],"distributed":[331,409,426],"nature":[332],"language":[336,365],"one":[338],"hand":[339,347],"challenge,":[342],"but":[343],"gives":[348],"us":[349,414],"enormous":[350],"power":[351],"flexibility.":[353],"For":[354],"instance,":[355],"trivial":[358],"express":[360],"description":[364],"set":[368],"should":[371],"executed":[373],"separate":[376,403],"process,":[377],"specific":[381],"machine,":[382],"parallel,":[386],"number":[391],"subsets":[393],"each":[398,438],"subset":[399],"machine.":[404],"Apart":[405],"from":[406],"providing":[407],"job":[410],"control,":[411],"allows":[413],"behaviour":[422],"programs,":[427],"something":[428],"which":[429],"otherwise":[430],"tends":[431],"require":[433],"much":[435],"impractical.Although":[443],"still":[446],"under":[447,479],"development,":[448],"feel":[450],"has":[453,487],"great":[454],"potential,":[455],"uses":[459],"novel":[461],"could":[464],"implement":[468],"frameworks":[470],"functional":[473],"languages.":[474],"free":[477],"software":[478],"GNU":[481],"Lesser":[482],"General":[483],"Public":[484],"License.":[485],"It":[486],"yet":[489],"publicly":[491],"released":[492],"writing.":[496]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":2},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":3},{"year":2012,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2016-06-24T00:00:00"}
