Advancing Evidence-Based Social Sustainability in Software Engineering: A Research Roadmap
Dalhousie University(达尔豪斯大学);Federal University of Pampa(帕姆巴联邦大学);University of Calgary(卡尔加里大学)
本文探讨软件工程中社会可持续性的概念与方法基础,提出综合定义及实施路线图,强调社会公平、福祉与社区凝聚力。
2026-03-29 cs.SE
Blueprint and Evaluation Instruments for a Course on Software Engineering for Sustainability
我们报告的暑期学校课程软件工程可持续发展(SE4S)。我们提供了所教内容的详细蓝图及其使用的工具的评估。
2018-02-07 cs.SE
Enhancing Agile Software Development Sustainability through the Integration of User Experience and Gamification
本文提供了关于如何增强敏捷开发过程的可持续性的丰富讨论。特别是,我们专注于最近开发的一个框架,名为GLUX,它将精益UX集成到Scrum中。GLUX的主要目标是通过使用游戏化来激励敏捷团队采用以用户为中心的思维方式,并在整个开发过程中协作开展UX活动,从而促进敏捷和用户体验(UX)之间的无缝集成。我们作为软件研究人员的角色是为提高软件的可持续性做出贡献,并为软件工程社区提供工具和技术,以提高软件开发的人力、经济和环境可持续性。我们发现,GLUX通过赋予自给自足,以问题为中心的团队,建立一个激励和参与的环境,并发展团队合作来解决人类的可持续发展问题。经济可持续性是通过最大限度地减少用户体验债务和使用游戏化技术来引导敏捷团队的行为和思维集中于价值创造来解决的。最后,通过鼓励敏捷团队构建最小可行产品(MVP)来促进环境可持续性。
2022-09-28 cs.SE
Incubation and Beyond: A Comparative Analysis of ASF Projects Sustainability Impacts on Software Quality
本文以 Apache 软件基金会 342 个项目为对象,利用贝叶斯分析考察孵化、退役与绕过孵化三种轨迹下 16 个可持续性指标对软件质量的影响,发现毕业项目可持续性-质量关系最强,退役项目最弱,而绕过孵化项目凭借自立实践表现可比。
2025-04-13 cs.SE
Towards a Software Product Sustainability Model
使现有产品和服务适应环境友好型工作方式的必要性已经成为一种社会和经济需求。虽然绿色IT可以被认为是一个成熟的学科,软件的可持续性,无论是在其过程和使用,直到最近几年才开始成为一个感兴趣的话题。从这个意义上说,我们认为定义什么是软件可持续性以及如何正确评估它是至关重要的。
2014-01-22 cs.SE
Injecting Sustainability in Software Architecture: A Rapid Review
Vrije Universiteit Amsterdam(阿姆斯特丹自由大学)
本文通过混合方法研究,探讨如何在软件架构中系统整合可持续性,提出五个实践建议以指导架构师和产业合作伙伴。
2025-11-27 cs.SE
Addressing Sustainability-IN Software Challenges
本文从 IN 视角审视软件可持续性,提出 SE 社区应支持软件公司兼顾人、经济与环境维度,并梳理未来关键挑战以协调研究进展。
2024-06-11 cs.SE
Assessing the Impact of Refactoring Energy-Inefficient Code Patterns on Software Sustainability: An Industry Case Study
本文通过大型应用行业案例研究,评估自动化工具识别并重构能源低效代码模式的效果,发现重构后每用户每月能耗降低29%。
2025-06-11 cs.SE
Using Sustainability Impact Scores for Software Architecture Evaluation
本研究提出可持续性影响评分(SIS)的改进版本,在软件架构层面识别质量属性权衡并量化可持续性影响,工业案例表明其能帮助从业者做出符合可持续性目标的决策并降低风险。
2025-01-28 cs.SE
Initial Findings from a Study of Best Practices and Models for Cyberinfrastructure Software Sustainability
我们提出了一组共同的主题和建议,这些主题和建议是从对12个不同网络基础设施软件项目领导人的深入采访中提取的。这些访谈是作为一项更大规模研究的一部分进行的,旨在确定和阐明导致网络基础设施软件可持续性的最佳实践和管理模式。在对网络基础设施用户进行的正式调查中,受访者认为这些项目是持续软件举措的良好范例。虽然显然没有单一的方法或计划可以保证所有项目的可持续性,但我们可以从这些范例中获得一般性指导。本文介绍了这些访谈中出现的共同主题、想法和建议。
2013-09-07 cs.SE
Mapping the research software sustainability space
本文提出通过增强现有图解并形式化为有向图模型来全面绘制研究软件可持续性空间,以识别过往活动、规划未来工作并避免重复劳动。
2018-10-26 cs.SE
Addressing Research Software Sustainability via Institutes
研究软件对现代研究至关重要,但它需要持续的人力来维持:不断适应依赖关系的变化,修复错误并添加新功能。软件可持续性研究所,除其他外,开发,维护和传播研究软件可持续性的最佳实践,并围绕它们建立社区。这些实践既可以减少所需的努力量,又可以创造一个努力得到赞赏和奖励的环境。英国SSI就是这样一个研究所,美国URSSI和澳大利亚AuSSI正计划成为研究所,这篇扩展摘要讨论了它们以及这种方法的优点和缺点。
2021-03-05 cs.SE
Mining for sustainability in cloud architecture among the discussions of software practitioners: building a dataset
本文通过挖掘 StackExchange 上 192 条从业者讨论构建云架构可持续性标注数据集,发现从业者侧重设计阶段和技术与经济可持续性,与学术界强调环境可持续性形成对比。
2024-06-10 cs.SE
Uncovering Scientific Software Sustainability through Community Engagement and Software Quality Metrics
University of Central Arkansas(阿肯色中央大学);University of Tennessee Knoxville(田纳西大学诺克斯维尔分校);Oak Ridge National Laboratory(橡树岭国家实验室)
该研究针对科学开源软件长期维持的挑战,以GitHub上的十个知名Sci-OSS项目为对象,结合社区参与与软件质量指标,提出新颖可视化技术及相关分析方法,为相关人员提供了软件可持续性的关键见解。
2026-07-30 cs.SE
Sustainability Competencies and Skills in Software Engineering: An Industry Perspective
本研究从软件工程师视角调研28个跨国IT相关组织的可持续发展需求,明确行业所需的可持续发展技能,提出软件工程教育应涵盖核心概念、技术可持续性等多维度内容。
2023-05-02 cs.SE
Towards a Taxonomy of Sustainability Requirements for Software Design
Ca’ Foscari University(威尼斯福斯卡里大学);University of Calgary(卡尔加里大学);University of Calcutta(加尔各答大学)
本研究通过系统文献综述构建了覆盖环境、技术、社会和经济四个维度的可持续性需求分类体系,并提供定义、指标及相关矩阵,以帮助开发者和管理者有效处理可持续软件开发中的权衡。
2025-10-10 cs.SE
Toward an Architectural Blueprint to Observe Sustainability in and by Software Systems
Vrije Universiteit Amsterdam(阿姆斯特丹自由大学)
本文提出一种架构蓝图和部署代码,用于在软件系统中添加可观察性,特别包括测量软件能耗,以帮助定义必要组件并示例展示可观察性添加。
2026-04-10 cs.SE
Smells and Refactorings for Software Environmental Sustainability: A Systematic Literature Review
University of Pisa(比萨大学)
本系统文献综述识别了20种影响软件环境可持续性的绿色坏味道,并将其映射到相应的重构技术,为从业者提供实用指导并为可持续软件工程研究奠定基础。
2026-10-06 cs.SE
Diversifying Software Architecture for Sustainability: A Value-based Perspective
尽管软件多样性的概念已经被软件架构师们采用了很多年,但是利用多样性来实现可持续性的到来却被忽视了。我们认为,期权思维是一种有效的决策工具,以评估建筑战略和长期价值之间的权衡不确定性。我们的方法扩展了成本效益分析方法CBAM。与CBAM不同,我们的重点是使用实物期权定价理论来评估多样化可以嵌入架构中的期权及其相应的价值。直观的假设是,这些选项的价值可以为建筑师提供与某些感兴趣的场景相关的这些决策的长期性能的见解,并将其用作推理可持续性的基础。该方法旨在回答以下问题:(1)架构决策的多样化是否有益,何时它们可以帮助维持软件,(2)何时,何地以及在多大程度上。所提出的模型进行说明和评估使用的案例研究,从文献中被称为GridStix。
2016-01-21 cs.SE
A Proposal for the Measurement and Documentation of Research Software Sustainability in Interactive Metadata Repositories
本文提出了一种交互式的存储库类型的研究软件元数据的措施和文件的软件可持续性积累元数据,并计算可持续性指标。这样一个储存库将有助于克服软件可持续性的技术障碍,促进发现和确定可持续的软件,从而也便利在软件管理计划的框架内记录研究软件。
2016-08-17 cs.CY cs.SE
Integrating Sustainability Concerns into Agile Software Development Process
本研究通过调查和行业案例研究,揭示了软件行业在整合可持续性考量方面的不足,并提出了将可持续性关注实际融入敏捷软件开发过程的有效方法和扩展应用的见解。
2024-07-09 cs.CY cs.SE
User Personas Improve Social Sustainability by Encouraging Software Developers to Deprioritize Antisocial Features
本研究通过针对79名本科生的随机对照实验,验证了persona模型能显著降低开发者对反社会软件功能的优先级排序,为提升软件工程社会可持续性提供了循证干预思路与可行的实验室评估方法。
2024-12-14 cs.SE
Empirical and Sustainability Aspects of Software Engineering Research in the Era of Large Language Models: A Reflection
University College London(伦敦大学学院);Simula Research Laboratory(西穆拉研究实验室);University of Athens(雅典大学);Monash University(蒙纳士大学)
本文反思了大语言模型时代软件工程研究在基准测试严谨性、可重复性及可持续性方面的挑战,并提出改进建议。
2026-01-19 cs.SE
No One Left Behind: Cross-Level Analysis for Sustainable Software Engineering
Anhalt University of Applied Sciences(安哈尔特应用科学大学);Eindhoven University of Technology(埃因霍温理工大学)
本文针对软件工程中可持续性问题的跨层级系统性关联,提出可持续性反模式概念,为可持续软件工程研究提供集成且可落地的分析基础。
2026-09-04 cs.SE
The Sustainability Assessment Framework Toolkit: A Decade of Modeling Experience
本文介绍了可持续性评估框架(SAF)工具包,该工具包基于与工业伙伴十余年的合作经验开发,旨在支持软件架构师和设计决策者将可持续性作为软件质量属性进行建模与测量,并总结了经验教训及未来扩展计划。
2024-10-19 cs.SE
On the JI-RADAR: Uncovering Sustainability Tool Support for Requirements Engineering
Johannes Kepler University Linz(林茨约翰内斯·开普勒大学);North Carolina State University(北卡罗来纳州立大学);ENGEL Austria GmbH(ENGEL奥地利有限公司);University of Innsbruck(因斯布鲁克大学)
针对需求工程中缺乏系统化可持续性集成工具的问题,提出JI-RADAR插件,基于Jira平台支持利益相关者将可持续性纳入需求工程过程。
2026-06-28 cs.SE
Software Sustainability: A Design Case for Achieving Sustainable Pension Services in Developing Country
对高效和可持续的软件的需求,以改善业务和实现目标,不能过分强调。如果不采用可持续的软件设计实践,就无法实现可持续的数字服务和产品交付。尽管目前对软件可持续性的研究取得了进展,但发展中国家的大多数软件开发从业人员不清楚什么是软件可持续性,而且往往缺乏对如何在其特定行业领域实施软件可持续性的适当理解。软件工程的研究工作集中在促进发达国家对软件可持续性的认识,而较少的努力被用于研究发展中国家对软件可持续性的认识。这影响了大多数发展中国家对可持续软件设计做法的认识水平。本研究调查了尼日利亚养老金行业的软件可持续性意识及其从业人员面临的挑战。软件开发从业人员参与并接受了采访。我们提供了一些方法来缓解已确定的挑战,并提高养老金行业对软件可持续性的认识。我们的研究结果进一步表明,与正确的可持续发展知识,在养老金行业的软件从业人员有潜力支持他们的组织的可持续发展文化,提高产品设计和服务交付的效率。
2022-09-23 cs.CY cs.SE
A Case for Sustainability and Environment Friendliness in Software Development and Architecture Decisions by Taking Energy-Efficient Design Decisions
针对软件能效长期被忽视的问题,本文基于开发与架构中的常见决策示例进行量化分析,证明节能选择可显著降低能耗并提升软件可持续性。
2023-11-03 cs.SE
Sustainability is Stratified: Toward a Better Theory of Sustainable Software Engineering
本文通过范围综述和定性元综合,提出可持续软件工程应被理解为分层且多系统的,并指出当前研究缺乏实证评估。
2023-01-26 cs.SE
Open Source Software Sustainability Models: Initial White Paper from the Informatics Technology for Cancer Research Sustainability and Industry Partnership Work Group
可持续发展和行业合作伙伴工作组(SIP-WG)是国家癌症研究所癌症研究信息技术(ITCR)计划的一部分。SIP工作组的章程是调查ITCR开发的开放源码软件的长期可持续性的选择,部分是通过开发一系列商业模式原型,作为ITCR开放源码软件开发倡议的可持续性计划。该委员会从ITCR计划、其他研究以及通过与其他组织的广泛关系网络(例如,Chan Zuckerberg Initiative、Open Source Initiative和Software Sustainability Institute)。本文回顾了现有的可持续性模型,描述了SIP工作组和其他人传播的10个OSS用例,并强调了五个基本属性(与未满足的科学需求保持一致,专门的开发团队,充满活力的用户社区,可行的许可模式和可持续的财务模式),以帮助学术软件开发人员实现软件可持续性的最佳实践。
2020-01-02 cs.SE q-bio.OT
Embedding Sustainability in Software Engineering Curriculum: A Case Study
本文通过一所大学的案例研究,展示教师与学生如何借助 Sustainability Awareness Framework 和 Green Software Foundation 模式,将可持续性系统嵌入软件工程课程,并提炼可推广的实践策略。
2025-10-01 cs.CY cs.SE
Looking at Software Sustainability and Productivity Challenges from NSF
本文是对计算科学与工程软件可持续性和生产力挑战(CSESSP挑战)研讨会(https://www.nitrd.gov/csessp/)的贡献,该研讨会由网络和信息技术研究与开发(NITRD)软件设计和生产力(SDP)协调小组主办,于2015年10月15日至16日在美国华盛顿特区举行。它介绍了软件在美国国家科学基金会(NSF)和NSF软件基础设施持续创新(SI 2)计划中的作用,然后描述了SI 2计划已经确定的挑战,包括资助模式,职业道路,激励措施,培训,跨学科工作,可移植性和传播,以及已经吸取的教训。
2015-08-17 cs.CY cs.SE
Sustainability Flags for the Identification of Sustainability Posts in Q&A Platforms
本文提出可持续性标志概念,通过对云提供商最佳实践进行主题分析开发指针,并通过受控实验验证其能更准确、更有用地识别云架构问答帖子中的可持续性内容。
2025-07-03 cs.SE
EnergiBridge: Empowering Software Sustainability through Cross-Platform Energy Measurement
本文提出跨平台能耗测量工具EnergiBridge,支持多系统与CPU架构,简化测量以促进绿色软件开发、教育与研究,并公开于GitHub。
2023-12-21 cs.SE
Software Sustainability: A Systematic Literature Review and Comprehensive Analysis
University at Buffalo (SUNY)(纽约州立大学布法罗分校)
软件工程是一个不断发展的主题领域,每天都面临着新的挑战,因为它试图自动化更新的业务流程。软件解决方案成功的关键挑战之一是实现可持续性。许多软件无法维持所需的时间长度是由于在软件开发阶段对可持续性的考虑有限。本文旨在提出一个详细的和包容性的研究,涵盖了软件可持续性的技术和非技术挑战和方法。基于循证软件工程(EBSE)技术选择的107项相关研究进行了系统和全面的文献综述。研究表明,可持续性可以通过在技术和非技术层面开展具体活动来实现。技术层面包括软件设计、编码和用户体验属性。非技术层面包括文档编制、可持续性宣言、软件工程师培训、软件项目融资以及项目经理实现可持续性的领导技能。本文基于以上几个方面对现有的研究成果进行了归纳总结。接下来,这些方面如何影响开源和闭源软件被制成表格。根据这项审查的结果,可以看出,技术和非技术的可持续性方面是同样重要的,把一个争论和忽视其他将威胁到软件产品的维持。
2019-10-11 cs.CY cs.IR cs.LG
Towards an Architectural Perspective for Sustainability: Bundle the Needs from Industry
本文提出面向可持续性的架构视角愿景,通过文献滚雪球和专家焦点小组汇聚产业需求,为软件架构师提供结构化指导以在设计阶段应对可持续性质量属性。
2025-08-28 cs.SE
Software Sustainability & High Energy Physics
21世纪20年代的新设施,如高亮度大型强子对撞机(HL-LHC),将至少在21世纪30年代发挥作用。这意味着他们的软件工作和用于分析数据的软件工作需要考虑可持续性,以使其能够适应新的挑战,寿命和效率,至少在这段时间内。这将有助于确保该软件更容易开发和维护,将来在新平台上仍然可用,满足新的需求,并且尽可能地可重用。本报告讨论了为期半天的虚拟研讨会“软件可持续性和高能物理”,其目的是1)汇集来自HEP的专家以及来自外部的专家,分享他们的经验和实践,2)阐明一个愿景,帮助研究和创新研究所高能物理软件(IRIS-HEP)创建一个工作计划,以实现软件可持续性的要素。软件可持续性实践可能会导致新的合作,包括HEP软件的元素直接在领域外使用,并且,近年来更频繁地发生,HEP开发人员为领域外开发的软件做出贡献,而不是重新发明它。关注可持续性软件及其相关技能将为HEP软件开发人员提供一项重要技能,这对软件领域的职业生涯至关重要,无论是在HEP内部还是外部该报告最后提出了通过IRIS-HEP和HEP软件基金会(HSF)针对HEP社区提高HEP软件可持续性的建议。
2020-10-16 cs.SE hep-ex
CSRE4SOC (CSR evaluation for software companies)
软件开发公司越来越关注其对环境的影响。这被转化为将与软件可持续性相关的行动纳入其企业社会责任(CSR)文件。CSR反映了公司对社会和环境的义务。然而,我们发现,公司并不总是有必要的知识,能够包括与软件可持续性有关的行动。此外,仍有许多工作要做,因为它们所包含的行动数量往往不够。考虑到所有这些,我们认为软件开发公司必须拥有一种工具,使他们能够根据CSR的行动评估其软件可持续性水平,并自动为他们提供一系列改进,以提高其软件可持续性水平。因此,本文介绍了CSRE4SOC,软件开发公司根据其CSR的软件可持续发展水平的评估和监测的工具。
2022-09-27 cs.CY cs.SE
Sustainability and Reproducibility via Containerized Computing
商业开源社区的最新发展促进了Linux容器的使用,以将基于Web的应用程序可扩展地部署到云。科学软件可以通过依赖项、配置文件、后处理工具甚至模拟结果进行容器化,称为容器化计算。这种新方法有望显着提高可持续性,生产力和再现性。我们提出了我们的经验,技术和未来的计划,用于模拟粒子和辐射束的软件的开源容器化。Vagrant是我们方法的核心,使用Docker进行云部署,使用VirtualBox虚拟机部署到Mac OS和Windows计算机。我们的技术可实现桌面和云端之间的无缝切换,从而简化仿真开发和执行。
2015-09-28 cs.SE
Exploring Apache Incubator Project Trajectories with APEX
开源软件(OSS)是我们数字基础设施的主要组成部分,但超过80%的此类项目都失败了。为了减少不确定性,许多OSS项目加入了已建立的软件社区,例如,Apache软件基金会(ASF),通过既定的规则和社区支持来指导项目实现可持续性。在初创阶段,ASF项目在ASF孵化器(ASFI)中孵化,该孵化器为长期可持续发展提供系统的指导。ASFI的项目最终通过毕业(如果成功)或退休(如果不成功)来结束孵化。开发人员活动的时间戳跟踪可从ASF公开获得,并可用于监控项目的可持续发展轨迹。在这里,我们介绍了一个网络应用程序仪表板工具APEX,它允许内部和外部利益相关者监控和探索ASFI项目的可持续发展轨迹,包括社交和技术网络。
2022-05-23 cs.SE
Integrating Mental Health, Well-Being, and Sustainability into Software Engineering Education
Technical University of Darmstadt(达姆施塔特工业大学);Chalmers University of Technology(查尔姆斯理工大学)
本文探讨通过设计关注幸福感的软件项目和课堂干预,将心理健康、可持续性和幸福感融入软件工程教育,提升学生的人文视角与社会责任感。
2026-03-25 cs.CY cs.SE
"AI Slop is DDoSing Open Source": Understanding the Impact of AI-Generated Contributions on Open Source Sustainability
Oregon State University(俄勒冈州立大学);The George Washington University(乔治华盛顿大学);CodeDay;Virginia Commonwealth University(弗吉尼亚联邦大学)
研究开源软件社区受生成式人工智能工具影响,用现象混合法分析从业者观点得假设,经贝叶斯结构时间序列分析验证,发现2025年拉取请求量升但合并率降,还识别并验证11种补救策略。
2026-07-07 cs.SE
Sustainability of Machine Learning-Enabled Systems: The Machine Learning Practitioner's Perspective
University of Salerno(萨莱诺大学);Pegaso University(佩加索大学);Tilburg University(蒂尔堡大学)
本研究通过访谈和203名从业者的大规模调查,揭示了机器学习使能系统中可持续性意识与系统化实施间的显著脱节,并呼吁提供更结构化的指南、测量框架和监管支持。
2025-11-02 cs.SE
nanoHUB.org: Experiences and Challenges in Software Sustainability for a Large Scientific Community
管理和发展一个成功的网络基础设施,如nanoHUB.org,带来了各种机遇和挑战,特别是在软件方面。这份立场文件详细说明了其中一些问题以及我们如何处理这些问题。
2013-09-11 cs.CE cs.DL cs.SE
SEER: Sustainability Enhanced Engineering of Software Requirements
Ca' Foscari University(卡沃斯卡里大学);University of Calgary(卡尔加里大学);University of Calcutta(加尔各答大学)
SEER框架利用大语言模型和智能体RAG,在需求工程阶段分三阶段识别、评估并优化可持续性需求,实验验证其跨领域有效性。
2025-10-10 cs.AI cs.SE
Towards a Knowledge Base of Common Sustainability Weaknesses in Green Software Development
针对绿色软件开发缺乏标准化可持续性弱点知识、限制自动化优化工具发展的问题,本文提出构建常见代码可持续性弱点知识库的初步方法,并通过实验表明现有软件弱点知识不能直接重标注。
2025-06-10 cs.CY cs.SE
Simplifying the Development, Use and Sustainability of HPC Software
开发软件以进行复杂的计算密集型科学过程需要专业领域知识和软件开发技能的挑战性组合,以将这些知识转换为高效的代码。随着计算平台变得越来越异构,以及诸如云结构即服务(IaaS)云计算等较新类型的平台变得越来越广泛地被HPC计算所接受,科学家需要计算机科学家和资源提供商提供更多的支持,以开发高效的代码并最佳地利用可用的资源。作为libhpc第一阶段和第二阶段项目的一部分,我们正在开发一个框架,以提供更丰富的作业规范和在异构基础设施上有效执行复杂科学软件的方法。这种框架的使用对科学软件的可持续性有影响。在本文中,我们阐述了我们对这些挑战的发展理解的基础上进行的工作libhpc项目。
2013-09-04 cs.DC cs.SE
From Smarter to Hungrier: the Role of Energy Efficiency in Software-defined Vehicles
University of Oulu(奥卢大学)
本文探讨软件定义汽车因智能化而能耗增加对可持续性和环境伦理的威胁,强调需新工具测量、管理和优化能耗,并提出设计指导与建议。
2026-09-21 cs.SE
A Road Less Travelled and Beyond: Towards a Roadmap for Integrating Sustainability into Computing Education
本文针对计算教育未充分融入可持续性的问题,通过文献系统审查和行业调查,提出将可持续性原则与技能整合进计算课程的研究路线图,以培养具备可持续性思维的软件工程人才。
2024-06-27 cs.SE
Architecture Knowledge Representation and Communication Industry Survey
本文通过调查荷兰一家银行45位架构师,分析架构知识表示与沟通现状,发现金融领域缺乏领域专用AK工具,并提出需构建连接多利益相关者视角的新架构元素及提供可持续软件工程实践指导。
2023-09-20 cs.SE
DeCEAT: Decoding Carbon Emissions for AI-driven Software Testing
University of Calgary(卡尔加里大学)
DeCEAT框架通过评估SLMs在测试生成中的环境与性能权衡,揭示了提示设计对可持续性的影响。
2026-02-20 cs.SE
The Karlskrona manifesto for sustainability design
可持续性是我们社会的核心问题,软件系统在其中发挥着越来越重要的作用。作为软件技术的设计者,我们引起了变化,并对我们的设计选择的影响负责。我们认识到,人们对建立一个更可持续的世界的基本需要和愿望的认识迅速提高,而且有很多真诚的善意。然而,如果我们不理解并解决我们长期存在的误解,光靠这一点是无效的。Karlskrona可持续性设计宣言旨在通过强调这些观点并提出一套可持续性设计的基本原则,在软件社区内外发起一场急需的对话。
2015-05-10 cs.GL cs.SE
Statistical Software for Psychology: Comparing Development Practices Between CRAN and Other Communities
不同的社区严重依赖软件,但使用完全不同的软件开发实践。{ \bf目标}:我们希望衡量心理学统计软件领域的实践状况,以了解它与最佳实践的比较情况。{ \bf方法}:我们对30个软件工具进行了比较和排名,这些软件工具在最终用户可以衡量的项目上遵守了最佳软件工程实践。{ \bf Results}我们发现R软件包使用了相当好的实践,虽然商业软件包非常可用,但其开发的许多方面太不透明而无法衡量,并且研究项目在实践中有很大差异。{ \bf Conclusion}我们建议更多的组织采用类似于CRAN所使用的实践,以促进成功,即使是小型团队也是如此。我们还建议源代码和文档紧密耦合,以提高可验证性。
2018-02-20 cs.SE
What Makes Research Software Sustainable? An Interview Study With Research Software Engineers
软件现在是一种重要的科学工具,为从生物信息学和计算物理学到人文学科的数据汇集和分析提供了工具。研究中使用的软件通常是自制的和定制的:它是为特定项目而构建的,并且很少在此之外进行维护,导致快速衰减和频繁的“车轮再造”。因此,了解如何开发可持续的研究软件,使其适合未来的重用,是研究人员和资助者感兴趣的,但如何实现这一目标仍然是一个悬而未决的问题。在这里,我们报告的采访研究的结果,研究如何研究软件工程师-在学术研究环境中积极开发软件的人-主观地定义软件的可持续性。数据的专题分析揭示了两个相互作用的方面:\emph{intrinsic sustainability},涉及软件的内部质量,如模块化,封装和可测试性,以及\emph{extrinsic sustainability},涉及文化和组织因素,包括软件如何获得资源,支持和共享。研究软件工程师认为,越来越多地关注质量和可扩展性是提高学术研究软件可持续性的关键因素。
2019-03-14 cs.CY cs.SE