{"id":"https://openalex.org/W1608121925","doi":null,"title":"Component Composability Issues in Object-Oriented Programming","display_name":"Component Composability Issues in Object-Oriented Programming","publication_year":1997,"publication_date":"1997-12-01","ids":{"openalex":"https://openalex.org/W1608121925","mag":"1608121925"},"language":"en","primary_location":{"id":"pmh:oai:ris.utwente.nl:openaire_cris_publications/f5965447-1003-4824-969c-ba95611d8265","doi":null,"is_oa":true,"landing_page_url":"https://research.utwente.nl/en/publications/f5965447-1003-4824-969c-ba95611d8265","pdf_url":"https://ris.utwente.nl/ws/files/6548709/Component_Composability_Issues_in_Object-Oriented_Programming.pdf","source":{"id":"https://openalex.org/S4406922991","display_name":"University of Twente Research Information","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Aksit, M & Tekinerdogan, B 1997, 'Component Composability Issues in Object-Oriented Programming', Xootic magazine, vol. 5, no. 2, pp. 15-20. < http://www.xootic.nl/magazine/dec-1997/aksit.pdf >","raw_type":"info:eu-repo/semantics/article"},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://ris.utwente.nl/ws/files/6548709/Component_Composability_Issues_in_Object-Oriented_Programming.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5065913689","display_name":"Mehmet Ak\u015fit","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Mehmet Ak\u015fit","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5002683918","display_name":"Bedir Tekinerdo\u011fan","orcid":"https://orcid.org/0000-0002-8538-7261","observed_orcids":["https://orcid.org/0000-0002-8538-7261","https://orcid.org/0000-0001-9696-3626"]},"institutions":[{"id":"https://openalex.org/I94624287","display_name":"University of Twente","ror":"https://ror.org/006hf6230","country_code":"NL","type":"education","lineage":["https://openalex.org/I94624287"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Bedir Teki\u0307nerdo\u011fan","raw_affiliation_strings":["Univ. of Twente#TAB#"],"raw_orcid":"https://orcid.org/0000-0002-8538-7261","affiliations":[{"raw_affiliation_string":"Univ. of Twente#TAB#","institution_ids":["https://openalex.org/I94624287"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"5","issue":"2","first_page":"15","last_page":"20"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9984999895095825,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9984999895095825,"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/T10126","display_name":"Logic, programming, and type systems","score":0.0007999999797903001,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.0005000000237487257,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/component-based-software-engineering","display_name":"component-based software engineering","score":0.5830000042915344},{"id":"https://openalex.org/keywords/composability","display_name":"composability","score":0.7900000214576721},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"object-oriented programming","score":0.6330000162124634},{"id":"https://openalex.org/keywords/reusable-software-components","display_name":"reusable components","score":0.5440000295639038},{"id":"https://openalex.org/keywords/multiple-views","display_name":"multiple views","score":0.640999972820282},{"id":"https://openalex.org/keywords/dynamic-inheritance","display_name":"dynamic inheritance","score":0.9959999918937683},{"id":"https://openalex.org/keywords/synchronization","display_name":"synchronization","score":0.847000002861023},{"id":"https://openalex.org/keywords/smalltalk","display_name":"Smalltalk","score":0.7369999885559082},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.9909999966621399},{"id":"https://openalex.org/keywords/c","display_name":"C++","score":0.5979999899864197},{"id":"https://openalex.org/keywords/language-extension","display_name":"language extension","score":0.49900001287460327}],"concepts":[{"id":"https://openalex.org/C2777293101","wikidata":"https://www.wikidata.org/wiki/Q235086","display_name":"Smalltalk","level":3,"score":0.8045355081558228},{"id":"https://openalex.org/C2778814252","wikidata":"https://www.wikidata.org/wiki/Q5156715","display_name":"Composability","level":2,"score":0.8044037818908691},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.765343189239502},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7486600279808044},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.6194977760314941},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.6162046194076538},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.5260546207427979},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.5196934342384338},{"id":"https://openalex.org/C2780902518","wikidata":"https://www.wikidata.org/wiki/Q6033780","display_name":"Inheritance (genetic algorithm)","level":3,"score":0.5184421539306641},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.49147236347198486},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.43910929560661316},{"id":"https://openalex.org/C2781238097","wikidata":"https://www.wikidata.org/wiki/Q175026","display_name":"Object (grammar)","level":2,"score":0.43352025747299194},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.39023005962371826},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.34772682189941406},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.33157023787498474},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.13258790969848633},{"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/C97355855","wikidata":"https://www.wikidata.org/wiki/Q11473","display_name":"Thermodynamics","level":1,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","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}],"mesh":[],"locations_count":4,"locations":[{"id":"pmh:oai:ris.utwente.nl:openaire_cris_publications/f5965447-1003-4824-969c-ba95611d8265","doi":null,"is_oa":true,"landing_page_url":"https://research.utwente.nl/en/publications/f5965447-1003-4824-969c-ba95611d8265","pdf_url":"https://ris.utwente.nl/ws/files/6548709/Component_Composability_Issues_in_Object-Oriented_Programming.pdf","source":{"id":"https://openalex.org/S4406922991","display_name":"University of Twente Research Information","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Aksit, M & Tekinerdogan, B 1997, 'Component Composability Issues in Object-Oriented Programming', Xootic magazine, vol. 5, no. 2, pp. 15-20. < http://www.xootic.nl/magazine/dec-1997/aksit.pdf >","raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:CiteSeerX.psu:10.1.1.27.7100","doi":null,"is_oa":false,"landing_page_url":"http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.7100","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"http://wwwhome.cs.utwente.nl/~bedir/papers/componentComposabilityXootic.ps","raw_type":"text"},{"id":"pmh:ut:oai:ris.utwente.nl:publications/f5965447-1003-4824-969c-ba95611d8265","doi":null,"is_oa":true,"landing_page_url":"https://research.utwente.nl/en/publications/component-composability-issues-in-objectoriented-programming(f5965447-1003-4824-969c-ba95611d8265).html","pdf_url":null,"source":{"id":"https://openalex.org/S4406922991","display_name":"University of Twente Research Information","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Xootic magazine, 5(2), 15 - 20. Eindhoven University of Technology","raw_type":"info:eu-repo/semantics/article"},{"id":"mag:1608121925","doi":null,"is_oa":false,"landing_page_url":"https://ris.utwente.nl/ws/files/6548711/aksit.pdf","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:ris.utwente.nl:openaire_cris_publications/f5965447-1003-4824-969c-ba95611d8265","doi":null,"is_oa":true,"landing_page_url":"https://research.utwente.nl/en/publications/f5965447-1003-4824-969c-ba95611d8265","pdf_url":"https://ris.utwente.nl/ws/files/6548709/Component_Composability_Issues_in_Object-Oriented_Programming.pdf","source":{"id":"https://openalex.org/S4406922991","display_name":"University of Twente Research Information","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Aksit, M & Tekinerdogan, B 1997, 'Component Composability Issues in Object-Oriented Programming', Xootic magazine, vol. 5, no. 2, pp. 15-20. < http://www.xootic.nl/magazine/dec-1997/aksit.pdf >","raw_type":"info:eu-repo/semantics/article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W1608121925.pdf","grobid_xml":"https://content.openalex.org/works/W1608121925.grobid-xml"},"referenced_works_count":2,"referenced_works":["https://openalex.org/W1502457987","https://openalex.org/W2038239375"],"related_works":["https://openalex.org/W1559406719","https://openalex.org/W7099612628","https://openalex.org/W7096105747","https://openalex.org/W176168124","https://openalex.org/W7097260522","https://openalex.org/W1606051955","https://openalex.org/W7096733326","https://openalex.org/W1495460830","https://openalex.org/W3085195422","https://openalex.org/W1605292457"],"abstract_inverted_index":{"Building":[0],"software":[1],"from":[2,42,115],"reusable":[3],"components":[4,47],"is":[5],"considered":[6],"important":[7],"in":[8,30,39,139],"reducing":[9],"development":[10],"costs.":[11],"Object-oriented":[12],"languages":[13,67,87],"such":[14],"as":[15],"C++,":[16],"Smalltalk":[17,140],"and":[18,55,141,164],"Java,":[19],"however,":[20],"are":[21],"not":[22,78],"capable":[23],"of":[24,28,73,128,145],"expressing":[25],"certain":[26,155],"aspects":[27,60],"applications":[29,41],"a":[31,70,154],"composable":[32],"way.":[33],"Software":[34],"engineers":[35],"may":[36,68,77],"experience":[37],"difficulties":[38],"composing":[40],"components,":[43],"for":[44,50,107,137],"example":[45,138],"if":[46],"implement":[48],"code":[49],"multiple":[51],"views,":[52],"dynamic":[53],"inheritance":[54],"synchronization":[56],"[Aksit96].":[57],"If":[58],"these":[59,171],"have":[61,119,149],"to":[62,134,169],"be":[63,79,89,105,113,132],"programmed,":[64],"then":[65,165],"object-oriented":[66,123],"require":[69],"considerable":[71],"amount":[72],"redefinition":[74],"although":[75],"this":[76],"intuitively":[80],"necessary.":[81],"To":[82],"solve":[83],"the":[84,108,121,126],"composability":[85],"problems,":[86],"must":[88,112],"enhanced":[90],"modularly":[91],"without":[92],"losing":[93],"their":[94],"basic":[95],"characteristics.":[96],"In":[97],"addition,":[98],"since":[99],"more":[100],"than":[101],"one":[102],"problem":[103],"can":[104,131],"experienced":[106],"same":[109],"object,":[110],"enhancements":[111],"independent":[114],"each":[116,152],"other.":[117],"We":[118],"extended":[120],"conventional":[122],"model":[124],"using":[125],"concept":[127],"composition-filters.":[129],"Composition-filters":[130],"attached":[133],"objects":[135],"expressed":[136],"Java.":[142],"A":[143],"number":[144],"different":[146],"filter":[147],"types":[148],"been":[150],"defined,":[151],"addressing":[153],"concern.":[156],"This":[157],"paper":[158],"first":[159],"illustrates":[160],"some":[161],"practical":[162],"problems":[163],"introduces":[166],"composition-filters":[167],"solutions":[168],"overcome":[170],"problems.":[172]},"counts_by_year":[],"updated_date":"2026-11-10T11:39:43.021295","created_date":"2016-06-24T00:00:00"}
