{"id":"https://openalex.org/W2099862877","doi":"https://doi.org/10.1145/1168054.1168059","title":"Cost and benefit of rigorous decoupling with context-specific interfaces","display_name":"Cost and benefit of rigorous decoupling with context-specific interfaces","publication_year":2006,"publication_date":"2006-01-01","ids":{"openalex":"https://openalex.org/W2099862877","doi":"https://doi.org/10.1145/1168054.1168059","mag":"2099862877"},"language":"en","primary_location":{"id":"doi:10.1145/1168054.1168059","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1168054.1168059","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 4th international symposium on Principles and practice of programming in Java  - PPPJ '06","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/A5113946318","display_name":"Florian F\u00f6rster","orcid":null},"institutions":[{"id":"https://openalex.org/I120691247","display_name":"University of Hagen","ror":"https://ror.org/04tkkr536","country_code":"DE","type":"education","lineage":["https://openalex.org/I120691247"]}],"countries":["DE"],"is_corresponding":true,"raw_author_name":"Florian Forster","raw_affiliation_strings":["University of Hagen, Hagen","Univ. of Hagen, Hagen"],"affiliations":[{"raw_affiliation_string":"University of Hagen, Hagen","institution_ids":["https://openalex.org/I120691247"]},{"raw_affiliation_string":"Univ. of Hagen, Hagen","institution_ids":["https://openalex.org/I120691247"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5113946318"],"corresponding_institution_ids":["https://openalex.org/I120691247"],"apc_list":null,"apc_paid":null,"fwci":4.3032,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.94203588,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"23","last_page":"23"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9997000098228455,"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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9997000098228455,"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"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9980999827384949,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9961000084877014,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/decoupling","display_name":"Decoupling (probability)","score":0.8443368077278137},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7999944686889648},{"id":"https://openalex.org/keywords/declaration","display_name":"Declaration","score":0.7370445132255554},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6325350999832153},{"id":"https://openalex.org/keywords/a-priori-and-a-posteriori","display_name":"A priori and a posteriori","score":0.5736826062202454},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.5722064971923828},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.44113242626190186},{"id":"https://openalex.org/keywords/element","display_name":"Element (criminal law)","score":0.4244455397129059},{"id":"https://openalex.org/keywords/inference","display_name":"Inference","score":0.4195420444011688},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4155727028846741},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.35523760318756104},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.17208907008171082},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1220422089099884},{"id":"https://openalex.org/keywords/control-engineering","display_name":"Control engineering","score":0.07541677355766296},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.07098853588104248}],"concepts":[{"id":"https://openalex.org/C205606062","wikidata":"https://www.wikidata.org/wiki/Q5249645","display_name":"Decoupling (probability)","level":2,"score":0.8443368077278137},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7999944686889648},{"id":"https://openalex.org/C138147947","wikidata":"https://www.wikidata.org/wiki/Q1183659","display_name":"Declaration","level":2,"score":0.7370445132255554},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6325350999832153},{"id":"https://openalex.org/C75553542","wikidata":"https://www.wikidata.org/wiki/Q178161","display_name":"A priori and a posteriori","level":2,"score":0.5736826062202454},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.5722064971923828},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.44113242626190186},{"id":"https://openalex.org/C200288055","wikidata":"https://www.wikidata.org/wiki/Q2621792","display_name":"Element (criminal law)","level":2,"score":0.4244455397129059},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.4195420444011688},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4155727028846741},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.35523760318756104},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.17208907008171082},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1220422089099884},{"id":"https://openalex.org/C133731056","wikidata":"https://www.wikidata.org/wiki/Q4917288","display_name":"Control engineering","level":1,"score":0.07541677355766296},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.07098853588104248},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C129307140","wikidata":"https://www.wikidata.org/wiki/Q6795880","display_name":"Maximum bubble pressure method","level":3,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C157915830","wikidata":"https://www.wikidata.org/wiki/Q2928001","display_name":"Bubble","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/1168054.1168059","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1168054.1168059","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 4th international symposium on Principles and practice of programming in Java  - PPPJ '06","raw_type":"proceedings-article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.91.5414","is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.91.5414","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://www.fernuni-hagen.de/ps/pubs/pppj2006.pdf","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"score":0.4000000059604645,"display_name":"Partnerships for the goals","id":"https://metadata.un.org/sdg/17"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":6,"referenced_works":["https://openalex.org/W1587715758","https://openalex.org/W2081365411","https://openalex.org/W2097398288","https://openalex.org/W2171240827","https://openalex.org/W2240715926","https://openalex.org/W2622427009"],"related_works":["https://openalex.org/W2374822965","https://openalex.org/W2093418863","https://openalex.org/W2993476977","https://openalex.org/W2809231907","https://openalex.org/W3134669730","https://openalex.org/W1577817602","https://openalex.org/W3005398288","https://openalex.org/W1634010027","https://openalex.org/W2049650668","https://openalex.org/W2386880497"],"abstract_inverted_index":{"In":[0,15],"Java":[1,141],"programs,":[2],"classes":[3],"are":[4,42,164],"coupled":[5],"to":[6,17,81,135,212],"each":[7,35],"other":[8],"through":[9],"the":[10,22,46,74,117,125,147,188,203,213],"use":[11],"of":[12,69,76,120,127,138,152,176,184,194,205],"typed":[13],"references.":[14],"order":[16],"minimize":[18],"coupling":[19],"without":[20],"changing":[21],"executed":[23],"code,":[24],"interfaces":[25,54,163,178,196,207],"can":[26,55],"be":[27,56,87,200],"introduced":[28],"for":[29,106,180],"every":[30,107],"declaration":[31,108,185],"element":[32,109],"such":[33],"that":[34,41,50,66,89,159,172,191],"interface":[36,105],"contains":[37],"only":[38,93],"those":[39],"members":[40],"actually":[43],"needed":[44,165],"from":[45],"objects":[47],"referenced":[48],"by":[49,131],"element.":[51],"While":[52],"these":[53],"automatically":[57],"computed":[58],"using":[59],"type":[60],"inference,":[61],"concerns":[62],"have":[63,115],"been":[64],"raised":[65],"rigorous":[67,133],"application":[68],"this":[70],"principle":[71],"would":[72,100],"increase":[73],"number":[75,126,137,175,183,204],"types":[77,129],"in":[78,94,110,150],"a":[79,103,111,136,173,181,210],"program":[80],"levels":[82],"beyond":[83],"manageability.":[84],"It":[85],"should":[86],"clear":[88],"decoupling":[90,134,195],"is":[91,208],"required":[92],"selected":[95],"places":[96],"and":[97,143,170],"no":[98],"one":[99,167],"seriously":[101],"introduce":[102],"minimal":[104],"program.":[112],"Nevertheless":[113],"we":[114],"investigated":[116],"actual":[118],"cost":[119],"so":[121],"doing":[122],"(counted":[123],"as":[124],"new":[128,162,177,206],"required)":[130],"applying":[132],"open":[139],"source":[140],"projects,":[142],"contrasted":[144],"it":[145],"with":[146],"benefit,":[148],"measured":[149],"terms":[151],"reduced":[153],"overall":[154],"coupling.":[155],"Our":[156],"results":[157],"suggest":[158],"(a)":[160],"fewer":[161],"than":[166],"might":[168],"believe":[169],"(b)":[171],"small":[174],"accounts":[179],"large":[182],"elements.":[186],"Particularly":[187],"latter":[189],"means":[190],"automated":[192],"derivation":[193],"may":[197],"at":[198],"times":[199],"useful,":[201],"if":[202],"limited":[209],"priori":[211],"popular":[214],"ones.":[215]},"counts_by_year":[],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
