{"id":"https://openalex.org/W4246590960","doi":"https://doi.org/10.1109/icse.2004.1317489","title":"Traits: tools and methodology","display_name":"Traits: tools and methodology","publication_year":2004,"publication_date":"2004-09-28","ids":{"openalex":"https://openalex.org/W4246590960","doi":"https://doi.org/10.1109/icse.2004.1317489"},"language":"en","primary_location":{"id":"doi:10.1109/icse.2004.1317489","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icse.2004.1317489","pdf_url":null,"source":{"id":"https://openalex.org/S4363608974","display_name":"Proceedings. 26th International Conference on Software Engineering","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings. 26th International Conference on Software Engineering","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/A5086657693","display_name":"A.P. Black","orcid":null},"institutions":[{"id":"https://openalex.org/I165690674","display_name":"Oregon Health & Science University","ror":"https://ror.org/009avj582","country_code":"US","type":"education","lineage":["https://openalex.org/I165690674"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"A.P. Black","raw_affiliation_strings":["OGI School of Science & Engineering, Oregon Health and Sciences University, USA"],"affiliations":[{"raw_affiliation_string":"OGI School of Science & Engineering, Oregon Health and Sciences University, USA","institution_ids":["https://openalex.org/I165690674"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5051454753","display_name":"N. Scharli","orcid":null},"institutions":[{"id":"https://openalex.org/I118564535","display_name":"University of Bern","ror":"https://ror.org/02k7v4d05","country_code":"CH","type":"education","lineage":["https://openalex.org/I118564535"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"N. Scharli","raw_affiliation_strings":["Software Composition Group, University of Bern, Switzerland"],"affiliations":[{"raw_affiliation_string":"Software Composition Group, University of Bern, Switzerland","institution_ids":["https://openalex.org/I118564535"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5086657693"],"corresponding_institution_ids":["https://openalex.org/I165690674"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":5,"citation_normalized_percentile":{"value":0.46425568,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"2743","issue":null,"first_page":"676","last_page":"686"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.8830999732017517,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.8830999732017517,"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/T12490","display_name":"Software Engineering and Design Patterns","score":0.020500000566244125,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}},{"id":"https://openalex.org/T11986","display_name":"Scientific Computing and Data Management","score":0.015699999406933784,"subfield":{"id":"https://openalex.org/subfields/1802","display_name":"Information Systems and Management"},"field":{"id":"https://openalex.org/fields/18","display_name":"Decision Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7248506546020508},{"id":"https://openalex.org/keywords/inheritance","display_name":"Inheritance (genetic algorithm)","score":0.6383281350135803},{"id":"https://openalex.org/keywords/class","display_name":"Class (philosophy)","score":0.5939412117004395},{"id":"https://openalex.org/keywords/reuse","display_name":"Reuse","score":0.5824968218803406},{"id":"https://openalex.org/keywords/class-hierarchy","display_name":"Class hierarchy","score":0.5722120404243469},{"id":"https://openalex.org/keywords/semantics","display_name":"Semantics (computer science)","score":0.5609665513038635},{"id":"https://openalex.org/keywords/construct","display_name":"Construct (python library)","score":0.5529860258102417},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.4895945191383362},{"id":"https://openalex.org/keywords/hierarchy","display_name":"Hierarchy","score":0.4891062378883362},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4710424244403839},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.325857937335968},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.06636923551559448}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7248506546020508},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.6383281350135803},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.5939412117004395},{"id":"https://openalex.org/C206588197","wikidata":"https://www.wikidata.org/wiki/Q846574","display_name":"Reuse","level":2,"score":0.5824968218803406},{"id":"https://openalex.org/C2781289151","wikidata":"https://www.wikidata.org/wiki/Q2903989","display_name":"Class hierarchy","level":3,"score":0.5722120404243469},{"id":"https://openalex.org/C184337299","wikidata":"https://www.wikidata.org/wiki/Q1437428","display_name":"Semantics (computer science)","level":2,"score":0.5609665513038635},{"id":"https://openalex.org/C2780801425","wikidata":"https://www.wikidata.org/wiki/Q5164392","display_name":"Construct (python library)","level":2,"score":0.5529860258102417},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4895945191383362},{"id":"https://openalex.org/C31170391","wikidata":"https://www.wikidata.org/wiki/Q188619","display_name":"Hierarchy","level":2,"score":0.4891062378883362},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4710424244403839},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.325857937335968},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.06636923551559448},{"id":"https://openalex.org/C34447519","wikidata":"https://www.wikidata.org/wiki/Q179522","display_name":"Market economy","level":1,"score":0.0},{"id":"https://openalex.org/C548081761","wikidata":"https://www.wikidata.org/wiki/Q180388","display_name":"Waste management","level":1,"score":0.0},{"id":"https://openalex.org/C104317684","wikidata":"https://www.wikidata.org/wiki/Q7187","display_name":"Gene","level":2,"score":0.0},{"id":"https://openalex.org/C185592680","wikidata":"https://www.wikidata.org/wiki/Q2329","display_name":"Chemistry","level":0,"score":0.0},{"id":"https://openalex.org/C55493867","wikidata":"https://www.wikidata.org/wiki/Q7094","display_name":"Biochemistry","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icse.2004.1317489","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icse.2004.1317489","pdf_url":null,"source":{"id":"https://openalex.org/S4363608974","display_name":"Proceedings. 26th International Conference on Software Engineering","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings. 26th International Conference on Software Engineering","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":10,"referenced_works":["https://openalex.org/W143490393","https://openalex.org/W176210955","https://openalex.org/W1493688518","https://openalex.org/W1516046228","https://openalex.org/W1577384748","https://openalex.org/W1770006921","https://openalex.org/W2006755756","https://openalex.org/W2078782403","https://openalex.org/W2145958067","https://openalex.org/W6634634799"],"related_works":["https://openalex.org/W1542113050","https://openalex.org/W1740458636","https://openalex.org/W1893073397","https://openalex.org/W2103732000","https://openalex.org/W2079027950","https://openalex.org/W2888166060","https://openalex.org/W2357813254","https://openalex.org/W4244173603","https://openalex.org/W1537964674","https://openalex.org/W2184937725"],"abstract_inverted_index":{"Traits":[0,40],"are":[1,54,115],"an":[2,21],"object-oriented":[3],"programming":[4,111],"language":[5],"construct":[6],"that":[7,96,113],"allow":[8],"groups":[9],"of":[10,46,58,83,102,122],"methods":[11,27,36],"to":[12,117],"be":[13,77],"named":[14],"and":[15,37,109],"reused":[16],"in":[17,20,48,88],"arbitrary":[18],"places":[19],"inheritance":[22],"hierarchy.":[23],"Classes":[24],"can":[25,75],"use":[26,121],"from":[28],"traits":[29,50,66,74,107],"as":[30,32,79],"well":[31],"defining":[33],"their":[34],"own":[35],"instance":[38],"variables.":[39],"thus":[41],"enable":[42],"a":[43,70,80,103],"new":[44],"style":[45],"programming,":[47],"which":[49],"rather":[51],"than":[52],"classes":[53],"the":[55,61,94,106,110,120],"primary":[56],"unit":[57],"reuse.":[59],"However,":[60],"additional":[62],"sub-structure":[63],"provided":[64],"by":[65],"is":[67],"always":[68],"optional:":[69],"class":[71],"written":[72],"using":[73],"also":[76],"viewed":[78],"flat":[81],"collection":[82],"methods,":[84],"with":[85],"no":[86],"change":[87],"its":[89],"semantics.":[90],"This":[91],"paper":[92],"describes":[93],"tool":[95],"supports":[97],"these":[98],"two":[99],"alternate":[100],"views":[101],"class,":[104],"called":[105],"browser,":[108],"methodology":[112],"we":[114],"starting":[116],"develop":[118],"around":[119],"traits.":[123]},"counts_by_year":[{"year":2017,"cited_by_count":1},{"year":2015,"cited_by_count":1}],"updated_date":"2026-03-03T08:47:05.690250","created_date":"2025-10-10T00:00:00"}
