{"id":"https://openalex.org/W4415034382","doi":"https://doi.org/10.1109/scam67354.2025.00011","title":"Insights into Optimizing Research Software: A Case of an Architecture-Smell Detection Tool","display_name":"Insights into Optimizing Research Software: A Case of an Architecture-Smell Detection Tool","publication_year":2025,"publication_date":"2025-09-08","ids":{"openalex":"https://openalex.org/W4415034382","doi":"https://doi.org/10.1109/scam67354.2025.00011"},"language":"en","primary_location":{"id":"doi:10.1109/scam67354.2025.00011","is_oa":false,"landing_page_url":"https://doi.org/10.1109/scam67354.2025.00011","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE International Conference on Source Code Analysis &amp;amp; Manipulation (SCAM)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://pure.tue.nl/ws/files/374764300/scam_2025_optimization.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5059683158","display_name":"Philipp Gnoyke","orcid":"https://orcid.org/0000-0002-5508-1552"},"institutions":[{"id":"https://openalex.org/I95793202","display_name":"Otto-von-Guericke-Universit\u00e4t Magdeburg","ror":"https://ror.org/00ggpsq73","country_code":"DE","type":"education","lineage":["https://openalex.org/I95793202"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Philipp Gnoyke","raw_affiliation_strings":["Otto-von-Guericke University,Magdeburg"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Otto-von-Guericke University,Magdeburg","institution_ids":["https://openalex.org/I95793202"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5017178235","display_name":"Sandro Schulze","orcid":"https://orcid.org/0000-0002-7198-7848"},"institutions":[{"id":"https://openalex.org/I4210089758","display_name":"Anhalt University of Applied Sciences","ror":"https://ror.org/0076zct58","country_code":"DE","type":"education","lineage":["https://openalex.org/I4210089758"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Sandro Schulze","raw_affiliation_strings":["Anhalt University of Applied Sciences,K&#x00F6;then,Germany"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Anhalt University of Applied Sciences,K&#x00F6;then,Germany","institution_ids":["https://openalex.org/I4210089758"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5042728295","display_name":"Jacob Kr\u00fcger","orcid":"https://orcid.org/0000-0002-0283-248X"},"institutions":[{"id":"https://openalex.org/I83019370","display_name":"Eindhoven University of Technology","ror":"https://ror.org/02c2kyt77","country_code":"NL","type":"education","lineage":["https://openalex.org/I83019370"]}],"countries":["NL"],"is_corresponding":false,"raw_author_name":"Jacob Kr\u00fcger","raw_affiliation_strings":["Eindhoven University of Technology,Eindhoven,The Netherlands"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Eindhoven University of Technology,Eindhoven,The Netherlands","institution_ids":["https://openalex.org/I83019370"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.38034108,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"37","last_page":"42"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10430","display_name":"Software Engineering Techniques and Practices","score":0.8845999836921692,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.8845999836921692,"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/T12127","display_name":"Software System Performance and Reliability","score":0.8654999732971191,"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.7926999926567078,"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/tracing","display_name":"Tracing","score":0.6776999831199646},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.6028000116348267},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.6018000245094299},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.5192000269889832},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.34869998693466187},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.3393000066280365},{"id":"https://openalex.org/keywords/reduction","display_name":"Reduction (mathematics)","score":0.328900009393692},{"id":"https://openalex.org/keywords/software-inspection","display_name":"Software inspection","score":0.32589998841285706}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7261999845504761},{"id":"https://openalex.org/C138673069","wikidata":"https://www.wikidata.org/wiki/Q322229","display_name":"Tracing","level":2,"score":0.6776999831199646},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.6028000116348267},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.6018000245094299},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.5192000269889832},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5004000067710876},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.34869998693466187},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.3402999937534332},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3393000066280365},{"id":"https://openalex.org/C79403827","wikidata":"https://www.wikidata.org/wiki/Q3988","display_name":"Real-time computing","level":1,"score":0.3296000063419342},{"id":"https://openalex.org/C111335779","wikidata":"https://www.wikidata.org/wiki/Q3454686","display_name":"Reduction (mathematics)","level":2,"score":0.328900009393692},{"id":"https://openalex.org/C10272871","wikidata":"https://www.wikidata.org/wiki/Q929972","display_name":"Software inspection","level":5,"score":0.32589998841285706},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.32030001282691956},{"id":"https://openalex.org/C180152950","wikidata":"https://www.wikidata.org/wiki/Q2904257","display_name":"Software development process","level":4,"score":0.30559998750686646},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.30230000615119934},{"id":"https://openalex.org/C82214349","wikidata":"https://www.wikidata.org/wiki/Q657339","display_name":"Software metric","level":5,"score":0.2994999885559082},{"id":"https://openalex.org/C139143892","wikidata":"https://www.wikidata.org/wiki/Q7441615","display_name":"Search-based software engineering","level":5,"score":0.2867000102996826},{"id":"https://openalex.org/C79581498","wikidata":"https://www.wikidata.org/wiki/Q1367530","display_name":"Suite","level":2,"score":0.28610000014305115},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.28049999475479126},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.2741999924182892},{"id":"https://openalex.org/C1009929","wikidata":"https://www.wikidata.org/wiki/Q179550","display_name":"Software bug","level":3,"score":0.2718000113964081},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.26570001244544983},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.2623000144958496},{"id":"https://openalex.org/C2776970286","wikidata":"https://www.wikidata.org/wiki/Q7247309","display_name":"Process tracing","level":3,"score":0.250900000333786},{"id":"https://openalex.org/C143587482","wikidata":"https://www.wikidata.org/wiki/Q1543216","display_name":"Iterative and incremental development","level":2,"score":0.25060001015663147}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/scam67354.2025.00011","is_oa":false,"landing_page_url":"https://doi.org/10.1109/scam67354.2025.00011","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 IEEE International Conference on Source Code Analysis &amp;amp; Manipulation (SCAM)","raw_type":"proceedings-article"},{"id":"pmh:oai:pure.tue.nl:openaire_cris_publications/97c5a465-828d-4505-ae48-c230b0c7e9b7","is_oa":true,"landing_page_url":"https://research.tue.nl/en/publications/97c5a465-828d-4505-ae48-c230b0c7e9b7","pdf_url":"https://pure.tue.nl/ws/files/374764300/scam_2025_optimization.pdf","source":{"id":"https://openalex.org/S4406922641","display_name":"TU/e Research Portal","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":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Gnoyke, P, Schulze, S & Kr\u00fcger, J 2025, Insights into Optimizing Research Software: A Case of an Architecture-Smell Detection Tool. in 2025 IEEE International Conference on Source Code Analysis and Manipulation, SCAM 2025., 11190224, Institute of Electrical and Electronics Engineers, pp. 37-42, 2025 IEEE International Conference on Source Code Analysis & Manipulation, SCAM 2025, Auckland, New Zealand, 8/09/25. https://doi.org/10.1109/SCAM67354.2025.00011","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":{"id":"pmh:oai:pure.tue.nl:openaire_cris_publications/97c5a465-828d-4505-ae48-c230b0c7e9b7","is_oa":true,"landing_page_url":"https://research.tue.nl/en/publications/97c5a465-828d-4505-ae48-c230b0c7e9b7","pdf_url":"https://pure.tue.nl/ws/files/374764300/scam_2025_optimization.pdf","source":{"id":"https://openalex.org/S4406922641","display_name":"TU/e Research Portal","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":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Gnoyke, P, Schulze, S & Kr\u00fcger, J 2025, Insights into Optimizing Research Software: A Case of an Architecture-Smell Detection Tool. in 2025 IEEE International Conference on Source Code Analysis and Manipulation, SCAM 2025., 11190224, Institute of Electrical and Electronics Engineers, pp. 37-42, 2025 IEEE International Conference on Source Code Analysis & Manipulation, SCAM 2025, Auckland, New Zealand, 8/09/25. https://doi.org/10.1109/SCAM67354.2025.00011","raw_type":"info:eu-repo/semantics/publishedVersion"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4415034382.pdf","grobid_xml":"https://content.openalex.org/works/W4415034382.grobid-xml"},"referenced_works_count":39,"referenced_works":["https://openalex.org/W1439932879","https://openalex.org/W1558383352","https://openalex.org/W1963863842","https://openalex.org/W2055688322","https://openalex.org/W2058702778","https://openalex.org/W2066636486","https://openalex.org/W2095938258","https://openalex.org/W2107588378","https://openalex.org/W2118382442","https://openalex.org/W2143232930","https://openalex.org/W2147810104","https://openalex.org/W2171707538","https://openalex.org/W2344526012","https://openalex.org/W2397260386","https://openalex.org/W2505922054","https://openalex.org/W2572394326","https://openalex.org/W2715183888","https://openalex.org/W2767269462","https://openalex.org/W2896401905","https://openalex.org/W2922457781","https://openalex.org/W2930064668","https://openalex.org/W2991660111","https://openalex.org/W3033414789","https://openalex.org/W3094620661","https://openalex.org/W3170550652","https://openalex.org/W3173932246","https://openalex.org/W3216079787","https://openalex.org/W4251742697","https://openalex.org/W4251809272","https://openalex.org/W4296422552","https://openalex.org/W4352977282","https://openalex.org/W4367397452","https://openalex.org/W4389989068","https://openalex.org/W4394698884","https://openalex.org/W4401403104","https://openalex.org/W4405675722","https://openalex.org/W4406616963","https://openalex.org/W4408767720","https://openalex.org/W4412075125"],"related_works":[],"abstract_inverted_index":{"Outside":[0],"of":[1,44,108],"performance-focused":[2],"domains,":[3],"research":[4,58,136],"software":[5,20,82,137],"is":[6,27],"typically":[7],"designed":[8],"with":[9],"output":[10],"in":[11,55,105,133,138],"mind":[12],"rather":[13],"than":[14],"runtime":[15,115],"efficiency.":[16],"So,":[17],"the":[18,94,114,139],"resulting":[19],"consumes":[21],"more":[22],"resources":[23],"(time,":[24],"hardware)":[25],"and":[26,47,88,97,112,126],"less":[28],"scalable,":[29],"hindering":[30],"larger":[31],"or":[32],"longitudinal":[33],"studies":[34],"without":[35],"adaptations.":[36],"In":[37],"this":[38],"paper,":[39],"we":[40,61,92,128],"report":[41],"our":[42,90,124],"experiences":[43],"iteratively":[45],"identifying":[46],"optimizing":[48,134],"performance":[49,86],"bottlenecks":[50,87],"to":[51,66,72,120,130],"enable":[52],"such":[53],"analyses":[54],"an":[56,68],"established":[57],"software.":[59],"Specifically,":[60],"applied":[62],"a":[63,74,98,103],"top-down":[64],"strategy":[65],"Arcan,":[67],"architecture-smell":[69],"detection":[70],"tool,":[71],"develop":[73],"tool":[75],"(AsTdEA)":[76],"for":[77],"tracing":[78],"architecture":[79],"smells":[80],"through":[81],"evolution.":[83],"To":[84],"identify":[85],"benchmark":[89],"improvements,":[91],"used":[93],"Qualitas":[95],"Corpus":[96],"custom":[99],"dataset.":[100],"We":[101],"achieved":[102],"reduction":[104],"processing":[106],"time":[107],"approx.":[109],"98":[110],"%":[111],"reduced":[113],"complexity":[116],"from":[117],"almost":[118],"quadratic":[119],"close-to-linear.":[121],"By":[122],"sharing":[123],"process":[125],"insights,":[127],"hope":[129],"guide":[131],"researchers":[132],"their":[135],"future.":[140]},"counts_by_year":[],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
