AgentForge: An Immersive Role-Playing Platform for Learning Agentic Software Engineering
Vanderbilt University(范德堡大学)
本研究提出沉浸式角色扮演平台AgentForge,让新手在多智能体代码修复工作流中担任软件工程角色,经37名新手开发者测试,该平台可提升新手的软件工程技能与智能体协作理解。
2026-08-06 cs.AI cs.HC cs.SE
An exploratory study on the effects of event-driven architecture on software modularity
事件驱动架构已在软件行业中得到广泛采用,成为基于REST架构风格的企业应用程序开发的替代方案。然而,很少有人知道事件驱动的架构对模块化的影响,而企业应用程序的发展。因此,实践者最终在没有任何经验证据表明其对基本指标的影响的情况下采用了它,包括关注事项的分离、耦合、凝聚力、复杂性和规模。因此,本文报告了一项探索性研究,从模块化的角度比较了事件驱动架构和REST风格。一个真实世界的应用程序开发使用事件驱动的架构和REST通过五个演变的场景。在每个场景中,都添加了一个功能。使用十个指标比较生成的版本。最初的结果表明,事件驱动的架构改善了关注点的分离,但考虑到耦合,内聚,复杂性和规模的度量优于。这些发现是令人鼓舞的,并且可以被视为更雄心勃勃的议程的第一步,以经验评估事件驱动架构相对于REST风格的好处。
2022-08-02 cs.SE
A Model of Layered Architectures
体系结构风格和模式在软件工程中发挥着重要作用。其中最著名的是分层架构风格。然而,这种风格通常只是非正式地陈述,这可能会导致诸如歧义、错误结论以及在检查系统是否符合该风格时困难等问题。我们解决这些问题,提供了一个正式的,指称语义的分层架构风格。主要是,我们提出了一个足够抽象和严格的分层架构的描述。不严格地说,分层架构由层次结构的层组成,其中服务通过端口进行通信。层被建模为使用的和提供的服务之间的关系,层组合通过关系组合来定义。此外,我们提供了一个正式的定义层之间的语法和语义依赖的概念。我们表明,这些依赖关系是不可比的一般。此外,我们确定了充分的条件下,在直观的意义上,我们在我们的治疗精确,语义依赖意味着,是隐含的,甚至符合自反传递的句法依赖关闭。我们的研究结果提供了一个技术独立的分层架构风格,这可能是由软件架构师使用,以确保系统确实是根据该风格构建的表征。
2015-03-17 cs.SE
An Algebraic Programming Style for Numerical Software and its Optimization
偏微分方程(PDE)的抽象数学理论是用流形、标量场、张量等来表示的,但这些代数结构在实际的PDE求解器中很难识别。Sophus编程风格的总体目标是弥合PDE求解器领域理论与实践之间的差距。它的主要成分是一个图书馆的抽象数据库对应的代数结构中使用的数学理论和代数表达式风格类似的表达风格中使用的数学理论。由于其对抽象数据库的强调,Sophus很自然地与面向对象语言或其他支持抽象数据库的语言结合在一起。产生的源代码模式超出了当前编译器优化的范围,但对于专用的源到源优化器来说足够具体。Sophus有限的、特定领域的特性是成功的关键。这种优化已经在计算密集型Sophus风格的代码上进行了测试,结果令人满意。通用方法对于其他样式和其他应用程序域也可能有用。
1999-03-01 cs.AI cs.CE cs.MS
Implications of MBTI in Software Engineering Education
有许多方法可以帮助理解个体差异及其对教学和学习的影响。教育工作者一直在使用迈尔斯-布里格斯类型指标(MBTI)来了解学习风格的差异,并制定适合不同个性风格的教学方法。受MBTI的启发,我们开发了一系列在软件工程课程中有效教学和学习的实践。我们的目标是达到每一个学生,但以不同的方式,通过设计各种教学方法。
2015-07-24 cs.CY cs.SE
Exploring Actions, Interactions and Challenges in Software Modelling Tasks: An Empirical Investigation with Students
本研究通过观察16对学生解决建模任务,发现不同建模风格及工具影响,并提出了一套指导方针以加强建模教育并培养学生的实践技能。
2024-09-20 cs.SE
Female Leadership in Software Projects: A Preliminary Result on Leadership Style and Project Context Factors
事实证明,妇女在许多以团队为基础的情况下是有效的领导者。然而,人们也普遍认识到,妇女在工程和技术领域的代表性不足,这导致浪费努力和专业组织缺乏多样性。虽然关于性别和领导力的研究很丰富,但专注于工程特定活动的研究却很少。为了应对这一差距,我们探讨了软件开发项目的女性领导者的经验和可能影响领导效率的背景因素。该研究是作为纵向多案例研究进行的。数据来自调查、访谈、观察和项目报告。在这项工作中,我们报告了一些有关领导风格,团队知觉的领导和团队任务的背景因素的初步研究结果。我们发现,感知团队领导和任务管理之间有很强的相关性。我们还观察到一个潜在的关联,以人为本的领导方式在低客户参与的情况下,以任务为导向的领导方式在高客户参与的情况下。
2017-09-22 cs.CY cs.SE
An Architectural Style for Self-Adaptive Multi-Agent Systems
现代分布式软件系统通常运行在动态环境中,其中运行条件连续变化,子系统可以随意进出,例如智能交通管理和多机器人系统。为了管理这些动态,这些系统必须动态地自适应其结构和行为。虽然我们看到过去十年来在设计这种系统的方式方面取得了重大进展,但仍然存在持续的挑战。特别是,处理分布和分散控制仍然是自适应系统的主要挑战之一。该报告提出了一种架构风格,支持软件架构师为一系列分散自适应系统设计架构。体系结构风格的结构中的一些相互作用的自治实体(代理),合作实现系统任务的软件。多智能体系统从建筑风格派生实现灵活性(代理适应他们的行为和相互作用,以可变的操作条件)和开放性(代理处理自主与其他代理进入和离开系统)。架构风格由五个相关的模式,提取领域特定的架构知识,从开发各种多代理系统的丰富经验。使用pi-ADL,一个正式的体系结构描述语言,支持规范的动态体系结构的体系结构模式。该规范为架构师提供了对模式的架构元素、它们的交互和行为的严格描述。我们说明了我们如何应用的建筑风格与摘录的两个案例,从我们的实践:一个实验系统预期的交通路线和工业物流系统的自动化运输在仓库环境。
2019-09-08 cs.MA cs.SE
Novel Integrated Approach of Software Development and Design Pattern with X-CM
专家评估在软件生存周期中起着至关重要的作用。在本文中,我们已经讨论了选择最佳模型的形式化框架,具有一些增强功能。在我们的工作中,我们介绍了一种新的算法X链模型X-CM。XCM克服了Vmodel的局限性。在XCM中,我们专注于项目开发阶段多个独立子项目的层次结构。XCM通过子项目进行合并,在子项目的集成测试阶段将它们绑定在一起。因此,通过X链将每个阶段的二进制模块组合成一个新的模块,直到实现层次结构中的最后一级。X-CM减少了软件开发人员的时间和精力。除此之外,X-CM还排除了每个组合阶段模块之间的依赖性错误。在这里,我们已经测试了我们提出的X-CM与单元测试和集成测试。最后,我们证明了X-CM模型比螺旋模型、原型模型和V-Model更有效。
2014-01-31 cs.SE
Having Fun in Learning Formal Specifications
为我们的软件提供正式的规范有很多好处。然而,教学生做到这一点并不总是容易的,因为正式方法的课程通常被学生认为是枯燥的。本文介绍了一个名为FormalZ的游戏,教师可以用它来介绍他们的课堂上的一些变化。学生可以在玩游戏的过程中获得一些乐趣,同时也可以学习以前置条件和后置条件的形式编写正式规范的基础知识。与现有的软件工程主题教育游戏(如Pex和Code Defenders)不同,FormalZ采用了深度游戏化的方法,在游戏中扮演更重要的角色,以产生更多的参与度。这篇简短的论文介绍了我们正在进行的工作:FormalZ的第一个实现以及初步用户评估的结果。这个实现在功能上是完整的,并且经过了测试,但是它的用户界面的改进仍然是未来的工作。
2019-03-01 cs.SE
Checkstyle+: Reducing Technical Debt Through The Use of Linters with LLMs
本文提出Checkstyle+,结合大型语言模型与Checkstyle,用于检测传统静态分析难以识别的语义细微风格违规,在380个Java文件样本上优于标准Checkstyle。
2025-10-27 cs.SE
An Architectural Style for Ajax
一种新的Web应用程序,被称为AJAX,正在出现,以应对大粒度无状态Web交互中有限的交互性。这种新方法的核心是一个促进丰富交互性的单页面交互模型。我们已经研究和试验了几个AJAX框架,试图理解它们的架构属性。在本文中,我们总结了这些框架和检查他们的属性,并介绍了SPIAR架构风格。我们描述的指导软件工程原则和选择的约束条件,以诱导所需的属性。这种风格强调用户界面组件开发,以及客户机/服务器组件之间的中间增量通信,以提高用户交互性和开发的简易性。此外,我们使用的概念和原则,讨论各种开放的问题,在AJAX框架和应用程序开发。
2006-10-02 cs.SE
An Empirical Study on Collaborative Architecture Decision Making in Software Teams
架构决策被认为是软件开发中最具挑战性的认知任务之一。本研究的目的是探索软件团队中架构决策的实践状态,包括架构师的角色和相关的挑战。在欧洲的一家大型软件公司进行了一项探索性的案例研究,并采访了15位软件架构师作为数据汇集的主要方法。结果表明,大多数软件团队的架构决策协作。特别是,协商式决策风格是首选,因为它有助于在考虑团队成员意见的同时有效地做出决策。据观察,大多数软件架构师与软件团队保持着密切的关系。还确定了几个组织,流程和人类相关的挑战及其对架构决策的影响。
2017-07-01 cs.SE
Architectural Approaches to Overcome Challenges in the Development of Data-Intensive Systems
本文针对数据密集型系统的构建与维护难题,综述其架构设计挑战,并梳理主流软件架构风格在应对这些挑战方面的潜力。
2023-12-05 cs.SE
The Implications of Network-Centric Software Systems on Software Architecture: A Critical Evaluation
本文的目的是评估新兴的以网络为中心的软件系统对软件体系结构领域的影响。我们首先开发一个洞察力有关的术语“网络为中心的”,提出它的起源和它的影响范围内的软件架构。在此基础上,我们提出了一个网络为中心的框架和它的显着特点的定义。然后,我们列举了软件架构领域面临的挑战,软件开发从以平台为中心的网络为中心的模型。为了面对这些挑战,我们提出了一个正式的方法体现在一个新的建筑风格,支持克服这些挑战,在建筑水平。最后,我们提出了一个说明性的例子来证明网络中心的概念的有用性,总结我们的贡献,并将我们的方法与未来需要在这方面做的工作联系起来。
2007-02-10 cs.SE
Cross-status Communication and Project Outcomesin OSS Development A Language Style Matching Perspective
开放源码软件项目的成功需要其成员之间的有效沟通。由于OSS项目往往建立了社会地位体系,不同身份的个人之间可能会发生很多交流,特别是拥有项目管理权限的精英开发人员和普通项目贡献者。由于社会语言学文献和我们先前的工作已经发现,不同地位的群体可能会发展出不同的语言风格,这可能会阻碍关键的跨地位沟通,从而影响项目的结果。我们寻求发展跨状态通信的理解,以及它对OSS项目在生产力和质量方面的结果的影响。预期结果描述了跨状态沟通的语言相似性和差异,并揭示了这些语言相似性和差异与项目结果之间的关系。
2021-04-08 cs.SE
Effective Delegation and Leadership in Software Management
本文研究软件管理中授权与领导力对项目成果的影响,发现有效授权和变革型领导能提升团队效率与项目成功率,并建议组织优先发展相关实践。
2024-05-02 cs.SE
Systematic Literature Review of Commercial Participation in Open Source Software
本文系统综述了92篇关于公司参与开源软件的研究,涵盖参与动机、贡献模式及对开发的影响,并指出了未来研究方向。
2024-05-27 cs.SE
Unicorns Do Not Exist: Employing and Appreciating Community Managers in Open Source
本文指出开源社区经理常被忽视的问题,分析其被企业需求裹挟而偏离社区管理的风险,并提出通过角色专业化与透明指标来提升该角色的认可度。
2024-06-29 cs.SE
How Students Use Generative AI for Software Testing: An Observational Study
本研究通过观察12名本科生使用生成式AI进行单元测试,识别出四种交互策略及提示风格,发现AI虽能节省时间、降低认知负荷,但也引发信任与归属感问题,且对测试有效性和代码质量无显著影响。
2025-10-12 cs.SE
The South African Software Industry as a Key Component of Economic Development: Pipedream or Possibility
本文利用Heavin等人的框架分析国家、企业和个人等内生因素对南非软件产业及经济增长的影响,探讨软件产业作为南非经济发展关键组成部分的可行性。
2023-07-15 cs.SE
On the Role of Software Architecture in DevOps Transformation: An Industrial Case Study
开发与运营(DevOps)是一种特殊类型的持续软件工程,已经成为一种流行的软件系统工程范式。软件架构对于DevOps的成功至关重要。然而,关于行业中如何构建软件系统以启用和支持DevOps的基于证据的知识很少。由于架构决策及其原理和含义在架构过程中非常重要,因此我们进行了一项行业案例研究,该研究根据经验确定并合成了两个软件开发团队认为对DevOps转型至关重要的关键架构决策。我们的研究还表明,除了所选择的架构风格外,DevOps最适合模块化架构。此外,我们发现,如果将运营专家添加到团队中以执行需要高级专业知识的运营任务,则所研究团队的性能可以在DevOps中得到改善。最后,如果团队想要更快地发布软件更改,那么测试投资是不可避免的。
2020-03-13 cs.SE
Linting Style and Substance in READMEs
University of Utah(犹他大学)
本文通过设计探针LintMe,探索如何利用linting改进READMEs,兼顾不同场景下的风格和内容问题,提供可扩展的检查方法,提升文档质量。
2026-03-18 cs.HC cs.SE
Game Elements to Engage Students Learning the Open Source Software Contribution Process
本研究通过调查115名学生,从认知风格、性别和族裔三个视角分析游戏化元素偏好,发现任务、积分、统计和徽章最受欢迎,为设计面向开源软件贡献流程的游戏化学习环境提供了依据。
2024-07-05 cs.SE
QFL: Data-Driven Feedback Loop to Manage Quality in Agile Development
背景:质量需求(QR)描述了期望的系统质量,在软件项目的成功中起着重要的作用。在敏捷软件开发(ASD)的背景下,主要目标是快速交付功能,QR通常定义不清,并且在开发过程中没有很好地解决。软件分析工具通过度量与质量相关的软件方面来帮助控制质量,以支持QR管理过程中的决策者。目的:本研究的目标是探索集成一个具体的软件分析工具,Q-Rapids工具,以评估软件质量和支持QR管理过程的好处。方法:在技术转让项目的背景下,Softeam公司在其开发过程中集成了Q-Rapids工具。我们举办了一系列研讨会,邀请了Modelio产品开发部门的Softeam成员参加。结果如下:我们提出的质量反馈环(QFL)过程中集成在软件开发过程中,以控制完整的QR生命周期,从启发到验证。由于在Softeam中实施了QFL,Modelio的团队成员强调了将数据分析工具与项目规划工具集成的好处,以及项目经理可以控制整个过程以做出最终决策的事实。结论:从业者可以从软件分析工具的集成中受益,作为其软件开发工具链的一部分,以控制软件质量。QFL的实施提高了组织的质量,软件分析和项目规划工具的集成也改善了团队之间的沟通。
2021-02-11 cs.SE
Systematic Mapping of Monolithic Applications to Microservices Architecture
本文针对单体应用向微服务架构迁移的挑战,提出基于领域驱动开发概念的微服务识别技术,并通过金融应用案例验证其能提升性能与建立清晰模型,但对低复杂度系统适用性有限。
2023-09-07 cs.SE
Modeling Cloud Architectures as Interactive Systems
云软件的开发和维护因复杂但关键的技术要求而变得复杂,这些技术要求彼此紧密耦合,并与软件的实际业务功能紧密耦合。因此,设计、实现、部署和维护活动的复杂性增加。我们提出了一种架构描述语言,通过将云软件建模为交互式系统来提高技术抽象水平。我们展示了它的模型如何对应于一个架构风格,特别是满足基于云的网络物理系统的要求。该结果为基于架构驱动的模型的云软件工程方法提供了基础。
2014-08-25 cs.SE
The Future of AI-Driven Software Engineering
The University of Auckland(奥克兰大学)
本文探讨AI驱动软件工程的未来趋势,强调人类开发者与AI的协同合作,并指出需解决的关键挑战以实现这一愿景。
2026-03-26 cs.AI cs.LG cs.PL
Towards a Generic Software Architecture for IoT Systems
本文针对物联网系统复杂性带来的软件开发挑战,提出一种质量属性驱动的通用软件架构,融合边缘计算、微服务和事件驱动设计模式,将物联网视为需闭环控制的自治系统以实现稳健运行。
2024-11-16 cs.SE
The Software Documentor Mindset
本研究通过访谈26名志愿文档贡献者,识别出文档贡献过程中的16项考量与五种思维模式,构建了分析框架,可为信息检索与文档创建工具提供参考。
2024-12-12 cs.SE
Painting the Landscape of Automotive Software in GitHub
汽车行业已经从机电行业转变为软件密集型行业。目前的高端生产车辆包含1亿多行代码,超过了现代飞机,大型强子对撞机,Android操作系统和Facebook的前端软件,在代码大小上有很大的优势。今天,据报道,包括苹果、谷歌、华为、百度和索尼在内的全球软件公司都在努力将他们的汽车推向道路。本文探讨了开源汽车软件的前景,第一次看到了这个多学科的行业,该行业有着悠久的闭源开发历史。我们通过描述汽车软件的特点和开发风格,描绘了GitHub上汽车软件的前景。这一格局是由15,000多名用户在2010年至2021年的12年内创建的约600个积极开发的汽车软件项目所定义的。这些项目包括与车辆动力学相关的软件; LiDAR和摄像头等传感器的固件和驱动程序;感知和运动控制算法;以及集成上述内容的完整操作系统。该领域的发展由工业界和学术界共同引领,三分之一的积极开发的汽车软件库由一个组织拥有。我们观察到了多个维度的变化,包括从MATLAB到Python的首选语言,以及感知和决策相关软件相对于传统汽车软件的流行。这项研究见证了开源汽车软件的蓬勃发展,为未来的研究和实践带来了许多影响。
2022-03-27 cs.SE
Evaluation Bias and Epistemic Inequality in Global Software Development
KTH Royal Institute of Technology(皇家理工学院)
研究全球软件开发中公平性与问责制,比较东非和西北欧软件工程师,通过现场混合方法研究发现实测绩效与感知能力有差距,卢旺达高级工程师表现与欧洲同行相当却被低估,还观察到地区间工作方式差异。
2026-07-15 cs.SE
An adaptive 3D virtual learning environment for training software developers in scrum
由于其在生产力、质量和客户满意度方面的潜在改进,Sign是敏捷软件开发中最常用的框架之一。学术界还专注于教授STEM实践,以帮助学生面对常见的软件工程挑战,并促进他们在专业环境中的插入。此外,学习技术的进步目前提供了许多虚拟学习环境,以多种方式增强学习。他们考虑个人学习者偏好的能力导致了向更个性化的培训方法的转变,要求环境适应学习者。我们提出了一种自适应的方法来培训开发人员在Sunday,包括一个自适应的虚拟学习环境的基础上费尔德的学习风格理论。虽然仍然是初步的,我们的研究结果表明,学生使用的环境,并收到指令匹配他们的喜好获得更高的学习收益比学生谁收到了不同的指令比他们喜欢的。我们还注意到,那些接受了与自己偏好相匹配的指导的学生,学习成绩的变化较小。这项工作的相关性超出了学习收益的影响,因为它描述了自适应虚拟学习环境可以在软件工程领域中使用。
2021-11-09 cs.SE
Streaming Software Development: Accountability, Community, and Learning
人们使用互联网学习新技能,与朋友保持联系,并找到新的社区参与。像Twitch.tv,YouTube Live和Facebook Gaming这样的直播平台提供了一个所有这三种活动交叉的地方,使用户能够直播自己玩视频游戏或直播编码软件和游戏开发,以及在观看其他人参与活动时参与聊天的能力。通过对软件和游戏开发流媒体的15次采访,我们调查了为什么人们选择自己进行流媒体编程,以及他们是否认为自己通过直播提高了编程技能。我们发现,流媒体的动机包括问责制,自我教育,社区和流媒体工作的可见性,流媒体认为他们编写源代码的能力有积极的影响。我们的研究结果表明,像直播节目这样的替代学习方法在虚拟教室时代是一种有益的工具。这项工作还有助于并扩展了围绕教育直播和开发人员社区合作的研究工作。
2023-02-01 cs.HC cs.SE
Generative AI and the Transformation of Software Development Practices
Vivek Acharya(未知)
本文探讨了生成式AI和LLMs如何通过聊天导向、vibe coding及智能体编程等新风格重塑软件开发实践,分析了相关的信任与技能转变问题,并基于案例研究总结了应用中的机遇、挑战及最佳实践。
2025-10-12 cs.AI cs.SE
Are Educational Escape Rooms More Effective Than Traditional Lectures for Teaching Software Engineering? A Randomized Controlled Trial
通过随机对照试验(326名学生)比较教育逃生室与传统讲座在软件工程教学中的效果,发现逃生室能显著提升知识获取且学生感知积极。
2024-07-17 cs.CY cs.HC cs.SE