IEEE Transactions on Software Engineering最新文献

筛选
英文 中文
Object-Oriented Development, Revisited 面向对象开发,重访
IF 7.4 1区 计算机科学
IEEE Transactions on Software Engineering Pub Date : 2025-01-30 DOI: 10.1109/tse.2025.3536328
G. Booch
{"title":"Object-Oriented Development, Revisited","authors":"G. Booch","doi":"10.1109/tse.2025.3536328","DOIUrl":"https://doi.org/10.1109/tse.2025.3536328","url":null,"abstract":"","PeriodicalId":13324,"journal":{"name":"IEEE Transactions on Software Engineering","volume":"47 1","pages":""},"PeriodicalIF":7.4,"publicationDate":"2025-01-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143071726","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Reflections on McCabe’s Cyclomatic Complexity 关于McCabe的圈复杂度的思考
IF 7.4 1区 计算机科学
IEEE Transactions on Software Engineering Pub Date : 2025-01-27 DOI: 10.1109/tse.2025.3534580
Dennis Kafura
{"title":"Reflections on McCabe’s Cyclomatic Complexity","authors":"Dennis Kafura","doi":"10.1109/tse.2025.3534580","DOIUrl":"https://doi.org/10.1109/tse.2025.3534580","url":null,"abstract":"","PeriodicalId":13324,"journal":{"name":"IEEE Transactions on Software Engineering","volume":"27 1","pages":""},"PeriodicalIF":7.4,"publicationDate":"2025-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143049690","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
MM-SCS: Leveraging Multimodal Features to Enhance Smart Contract Code Search MM-SCS:利用多模式功能增强智能合约代码搜索
IF 6.5 1区 计算机科学
IEEE Transactions on Software Engineering Pub Date : 2025-01-27 DOI: 10.1109/TSE.2025.3531692
Chaochen Shi;Yong Xiang;Jiangshan Yu;Longxiang Gao
{"title":"MM-SCS: Leveraging Multimodal Features to Enhance Smart Contract Code Search","authors":"Chaochen Shi;Yong Xiang;Jiangshan Yu;Longxiang Gao","doi":"10.1109/TSE.2025.3531692","DOIUrl":"10.1109/TSE.2025.3531692","url":null,"abstract":"Semantic code search technology allows searching for existing code snippets through natural language, which can greatly improve programming efficiency. Smart contracts, programs that run on the blockchain, have a code reuse rate of more than 79%, which means developers have a great demand for semantic code search tools. However, the existing code search models still have a semantic gap between code and query and perform poorly on specialized queries of smart contracts. In this paper, we propose a Multi-Modal Smart contract Code Search (MM-SCS) model. Specifically, we construct a Contract Elements Dependency Graph (CEDG) for MM-SCS as an additional modality to capture the data flow and control flow information of the code. To make the model more focused on the key contextual information, we use a multi-head attention network to generate embeddings for code features. In addition, we use a fine-tuned pretrained model to ensure the model's effectiveness when the training data is small. We compared MM-SCS with four state-of-the-art models on a dataset with 470K (code, docstring) pairs collected from Github and Etherscan. Experimental results show that MM-SCS achieves an MRR (Mean Reciprocal Rank) of 0.572, outperforming four state-of-the-art models UNIF, DeepCS, CARLCS-CNN, and TAB-CS by 34.2%, 59.3%, 36.8%, and 14.1%, respectively. Additionally, the search speed of MM-SCS is second only to UNIF, reaching 0.34s/query.","PeriodicalId":13324,"journal":{"name":"IEEE Transactions on Software Engineering","volume":"51 2","pages":"638-649"},"PeriodicalIF":6.5,"publicationDate":"2025-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143049691","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Retrospective: An Empirical Study of Speed and Communication in Globally Distributed Software Development 回顾:全球分布式软件开发中速度与沟通的实证研究
IF 7.4 1区 计算机科学
IEEE Transactions on Software Engineering Pub Date : 2025-01-27 DOI: 10.1109/tse.2025.3533977
James Herbsleb, Audris Mockus
{"title":"Retrospective: An Empirical Study of Speed and Communication in Globally Distributed Software Development","authors":"James Herbsleb, Audris Mockus","doi":"10.1109/tse.2025.3533977","DOIUrl":"https://doi.org/10.1109/tse.2025.3533977","url":null,"abstract":"","PeriodicalId":13324,"journal":{"name":"IEEE Transactions on Software Engineering","volume":"169 4299 1","pages":""},"PeriodicalIF":7.4,"publicationDate":"2025-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143049686","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A Retrospective on Mining Version Histories to Guide Software Changes 回顾挖掘版本历史以指导软件变更
IF 7.4 1区 计算机科学
IEEE Transactions on Software Engineering Pub Date : 2025-01-27 DOI: 10.1109/tse.2025.3533559
Thomas Zimmermann, Peter Weißgerber, Stephan Diehl, Andreas Zeller
{"title":"A Retrospective on Mining Version Histories to Guide Software Changes","authors":"Thomas Zimmermann, Peter Weißgerber, Stephan Diehl, Andreas Zeller","doi":"10.1109/tse.2025.3533559","DOIUrl":"https://doi.org/10.1109/tse.2025.3533559","url":null,"abstract":"","PeriodicalId":13324,"journal":{"name":"IEEE Transactions on Software Engineering","volume":"19 1","pages":""},"PeriodicalIF":7.4,"publicationDate":"2025-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143049998","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Looking Back on Recovery Blocks and Conversations 回顾恢复模块和对话
IF 7.4 1区 计算机科学
IEEE Transactions on Software Engineering Pub Date : 2025-01-27 DOI: 10.1109/tse.2025.3533973
Brian Randell, Jie Xu
{"title":"Looking Back on Recovery Blocks and Conversations","authors":"Brian Randell, Jie Xu","doi":"10.1109/tse.2025.3533973","DOIUrl":"https://doi.org/10.1109/tse.2025.3533973","url":null,"abstract":"","PeriodicalId":13324,"journal":{"name":"IEEE Transactions on Software Engineering","volume":"15 1","pages":""},"PeriodicalIF":7.4,"publicationDate":"2025-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143050001","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Recovering Traceability Links Between Code and Documentation: a Retrospective 恢复代码和文档之间的可追溯性链接:回顾
IF 7.4 1区 计算机科学
IEEE Transactions on Software Engineering Pub Date : 2025-01-27 DOI: 10.1109/tse.2025.3534027
Giuliano Antoniol, Gerardo Canfora, Gerardo Casazza, Andrea De Lucia, Ettore Merlo
{"title":"Recovering Traceability Links Between Code and Documentation: a Retrospective","authors":"Giuliano Antoniol, Gerardo Canfora, Gerardo Casazza, Andrea De Lucia, Ettore Merlo","doi":"10.1109/tse.2025.3534027","DOIUrl":"https://doi.org/10.1109/tse.2025.3534027","url":null,"abstract":"","PeriodicalId":13324,"journal":{"name":"IEEE Transactions on Software Engineering","volume":"117 1","pages":""},"PeriodicalIF":7.4,"publicationDate":"2025-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143049689","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
On the Workflows and Smells of Leaderboard Operations (LBOps): An Exploratory Study of Foundation Model Leaderboards 关于排行榜操作(LBOps)的工作流程和气味:对基础模型排行榜的探索性研究
IF 6.5 1区 计算机科学
IEEE Transactions on Software Engineering Pub Date : 2025-01-27 DOI: 10.1109/TSE.2025.3533972
Zhimin Zhao;Abdul Ali Bangash;Filipe Roseiro Côgo;Bram Adams;Ahmed E. Hassan
{"title":"On the Workflows and Smells of Leaderboard Operations (LBOps): An Exploratory Study of Foundation Model Leaderboards","authors":"Zhimin Zhao;Abdul Ali Bangash;Filipe Roseiro Côgo;Bram Adams;Ahmed E. Hassan","doi":"10.1109/TSE.2025.3533972","DOIUrl":"10.1109/TSE.2025.3533972","url":null,"abstract":"Foundation models (FM), such as large language models (LLMs), which are large-scale machine learning (ML) models, have demonstrated remarkable adaptability in various downstream software engineering (SE) tasks, such as code completion, code understanding, and software development. As a result, FM leaderboards have become essential tools for SE teams to compare and select the best third-party FMs for their specific products and purposes. However, the lack of standardized guidelines for FM evaluation and comparison threatens the transparency of FM leaderboards and limits stakeholders’ ability to perform effective FM selection. As a first step towards addressing this challenge, our research focuses on understanding how these FM leaderboards operate in real-world scenarios (“leaderboard operations”) and identifying potential pitfalls and areas for improvement (“leaderboard smells”). In this regard, we collect up to <inline-formula><tex-math>$1,045$</tex-math></inline-formula> FM leaderboards from five different sources: GitHub, Hugging Face Spaces, Papers With Code, spreadsheet and independent platform, to examine their documentation and engage in direct communication with leaderboard operators to understand their workflows. Through card sorting and negotiated agreement, we identify five distinct workflow patterns and develop a domain model that captures the key components and their interactions within these workflows. We then identify eight unique types of leaderboard smells in LBOps. By mitigating these smells, SE teams can improve transparency, accountability, and collaboration in current LBOps practices, fostering a more robust and responsible ecosystem for FM comparison and selection.","PeriodicalId":13324,"journal":{"name":"IEEE Transactions on Software Engineering","volume":"51 4","pages":"929-946"},"PeriodicalIF":6.5,"publicationDate":"2025-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143050002","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
From Executable Specifications to Hard-to-Specify Requirements: Challenges in Describing Reactive System Behavior 从可执行规范到难以指定的需求:描述反应性系统行为的挑战
IF 7.4 1区 计算机科学
IEEE Transactions on Software Engineering Pub Date : 2025-01-27 DOI: 10.1109/tse.2025.3534572
David Harel, Assaf Marron
{"title":"From Executable Specifications to Hard-to-Specify Requirements: Challenges in Describing Reactive System Behavior","authors":"David Harel, Assaf Marron","doi":"10.1109/tse.2025.3534572","DOIUrl":"https://doi.org/10.1109/tse.2025.3534572","url":null,"abstract":"","PeriodicalId":13324,"journal":{"name":"IEEE Transactions on Software Engineering","volume":"38 1","pages":""},"PeriodicalIF":7.4,"publicationDate":"2025-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143049687","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Revisiting Abstractions for Software Architecture and Tools to Support Them 重新审视软件体系结构的抽象和支持它们的工具
IF 6.5 1区 计算机科学
IEEE Transactions on Software Engineering Pub Date : 2025-01-27 DOI: 10.1109/TSE.2025.3533549
Mary Shaw;Daniel V. Klein;Theodore L. Ross
{"title":"Revisiting Abstractions for Software Architecture and Tools to Support Them","authors":"Mary Shaw;Daniel V. Klein;Theodore L. Ross","doi":"10.1109/TSE.2025.3533549","DOIUrl":"10.1109/TSE.2025.3533549","url":null,"abstract":"The mid-1990s saw the design of programming languages for software architectures, which define the high-level aspects of software systems including how code components were composed to form full systems. Our paper <italic>Abstractions for Software Architecture and Tools to Support Them</i> presented a conceptual view of software architecture based on abstractions used in practice to organize software systems, a language that supported these abstractions, and a prototype implementation of this language (Shaw et al., 1995). By invitation, we reflect on the paper’s principal ideas about system-level abstractions, place the work in a historical context of steadily increasing abstraction power in software development languages and infrastructure, and reflect on how progress since the paper’s 1995 publication has been influenced, directly or indirectly, by this work. We describe current manifestations of architectural ideas and current challenges. We suggest how the strategy we used to identify and reify architectural abstractions may apply to current opportunities.","PeriodicalId":13324,"journal":{"name":"IEEE Transactions on Software Engineering","volume":"51 3","pages":"768-773"},"PeriodicalIF":6.5,"publicationDate":"2025-01-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=10854557","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"143049826","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":1,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信