An Agile Method for E-Service Composition
目前,面向服务的体系结构的应用正在迅速增加,特别是在Web上引入分布式电子服务之后。SOA软件具有模块化的方式,并且作为独立软件组件的协作来工作。因此,电子服务方法对于具有独立组件的软件是足够的,每个组件可能由不同的公司开发。这样的软件组件和它们的协作形成了一个组合服务。敏捷方法是开发小型软件组件的最佳候选者。组合服务及其构建块是软件的小片段,这使得敏捷方法非常适合它们的开发。在本文中,我们介绍了一个敏捷的服务组合方法,敏捷模式和实践的启发。因此,在敏捷宣言中,我们可以使用这种方法快速开发低成本、高质量的组合服务。
2012-03-14 cs.SE
ProFIPy: Programmable Software Fault Injection as-a-Service
在本文中,我们提出了一个新的错误注入工具(ProFIPy)的Python软件。该工具被设计为可编程的,以使用户能够指定他们的软件故障模型,使用域特定语言(DSL)的故障注入。此外,为了实现更好的可用性,ProFIPy以软件即服务的形式提供,并通过配置故障负载和工作负载、故障数据分析以及使用基于容器的虚拟化和并行化实现实验的完全自动化来支持用户。
2020-05-11 cs.SE
SEArch: an execution infrastructure for service-based software systems
本文提出SEArch,一个基于编排范式的语言无关执行基础设施,通过编排机制定义互操作性契约,支持运行时服务的自动发现、绑定及软件构件的透明动态重配置。
2024-04-30 cs.SE
Enterprise Software Service Emulation: Constructing Large-Scale Testbeds
为与其他软件服务的大型网络互连的系统构建测试平台是一项具有挑战性的任务。创建测试平台以便于评估系统的非功能性质量(如可伸缩性)是特别困难的,而这些质量在生产部署中是可以预期的。软件服务仿真是一种用于创建这样的测试床的方法,其中服务行为由在仿真运行时环境中执行的可仿真模型定义。我们提出了(一)一个元建模框架,支持可仿真的服务建模(包括消息,协议,行为和状态),和(二)Kaluta,一个仿真环境,能够同时执行大量(数千)的服务模型,提供一个测试床,模仿的行为和特点的大型网络互连的软件服务。实验表明,Kaluta可以使用单个物理机模拟10,000台服务器,并且是一个实际的企业级身份管理套件可扩展性测试的实用测试平台。对经过测试的企业系统的深入了解被用来改进其设计。
2016-05-22 cs.SE
Service Oriented Architecture A Revolution For Comprehensive Web Based Project Management Software
面向服务的体系结构项目管理软件的革命已经改变了今天的项目在Web服务的帮助下快速移动的方式。面向服务的体系结构提高了性能以及分布式和远程团队之间的通信。Web服务为项目管理软件提供了应用程序开发生命周期的可见性和控制,从而更好地控制从管理阶段到开发的整个开发过程。面向服务的项目管理软件体系结构的目标是在分配的预算内按时交付产品,并具有客户期望的功能。项目管理软件基本上是一个妥善管理的项目,有一套清晰、沟通和管理的目标和目的,其进度是可量化和可控制的。资源得到有效和高效的利用,以生产所需的产品。在面向服务的体系结构的帮助下,我们可以在不抛弃过去的情况下走向未来。一个项目通常有一套沟通的过程,涵盖了项目的日常活动,形成了项目框架。因此,每个团队成员都了解自己的角色,责任以及如何融入大局,从而促进资源的有效利用。
2012-07-20 cs.SE
Software Process as a Service: Towards A Software Process Ecosystem
针对受监管环境大型项目中复杂标准开发过程的定制化访问难题,提出将软件过程作为Web服务的生态系统,通过建模方法与德国公共部门过程线的概念验证案例实现,并经专家评估证实其可访问性与可用性改进。
2025-02-17 cs.SE
Monitoring service quality: methods and solutions to implement a managerial dash-board to improve software development
用于运行和处理银行间网络框架的软件提供的服务具有极其严格的可扩展性(99.98%以上)和质量要求,因此跟踪和管理变更的工具以及衡量流程质量的指标至关重要。在进行了为期两年的数据汇集和活动监测活动之后,已经能够分析大量的过程数据,从中得出、选择和评估许多综合指标,以提供一个管理仪表板来监测软件开发。
2014-04-30 cs.SE
Secure Software Engineering in the Financial Services: A Practitioners' Perspective
安全软件工程是现代软件开发中的一项基本活动。然而,虽然安全研究领域已经取得了相当快的进展,但在实践中,安全专家和软件开发团队之间仍然存在巨大的知识差距。毕竟,我们不能指望开发人员和其他软件从业人员成为安全专家。了解软件开发团队如何将安全性纳入他们的流程以及他们面临的挑战是缩小这一差距的一步。在本文中,我们研究了金融服务公司如何确保其软件系统的安全性。为此,我们进行了一项定性研究的基础上,半结构化的采访,16个软件从业人员从11个不同的金融公司在三大洲。我们的研究结果揭示了从业人员在软件开发过程的不同阶段所采取的安全考虑因素,软件团队使用不同的安全实践来确保其软件系统的安全性,从业人员认为在现有的实践安全工具中重要的改进,不同的知识共享和学习实践,开发人员用来了解更多关于软件安全,以及软件从业人员目前面临的挑战,当谈到保护他们的系统。
2021-04-08 cs.SE
Process Patterns for Service Oriented Development
软件系统的开发现在已经转向动态组合的服务,运行在分布式基础设施与系统需求的不断变化。因此,软件开发人员需要定制项目特定的方法来满足他们的方法需求。过程模式通过提供软件开发方法的可重用方法块来构造方法以满足特定需求,从而提供了一个合适的解决方案。在本文中,我们提出了一套高层次的面向服务的过程模式,可用于构建和增强情境面向服务的方法。我们将展示如何使用这些模式来构建一个特定的面向服务的方法,开发一个示例系统。关键词面向服务的软件开发方法,过程模式,过程元模型,情景方法工程
2020-05-10 cs.SE
SAASQUAL: A Quality Model For Evaluating SaaS on The Cloud Computing Environment
云计算是一种在过去十年中出现的技术,它正在巨大地改变IT行业。云计算作为物联网(IoT)的骨干组件正在发挥着至关重要的作用。在云计算场景中,云服务可经由互联网访问。云计算是提供按需资源,如基础设施,平台和软件,因为它是不支付拥有软件本身,而是使用它。付费使用的概念是非常有吸引力的,因此许多组织正在采用SaaS模式彻底。尽管如此,每个客户都是独特的,并导致软件需求的独特变化。SaaS通常被压入服务中,且它为服务提供商和服务客户带来优势。越来越多的SaaS服务出现,如何选择合格的服务是客户的关键问题。目前的质量模型是不足以评估SaaS的选择在云上,由于其使用的巨大增长。质量模型可用于表示、评估和区分SaaS提供商的质量。本文提出了一种新的云软件服务质量模型SAASQUAL,该模型基于质量软件、质量服务的不同属性,以及度量软件质量和服务质量的指标,以评估云上潜在的软件服务。
2019-05-25 cs.SE
A survey of service oriented architecture systems testing
面向服务的体系结构(SOA)是最新的软件体系结构之一。这种架构是在业务需求的方向上创建的,消除了软件和业务之间的差距。软件测试是软件开发活动中不断增加的成本。SOA具有与其他软件体系结构不同的规范和功能比例。首先,本文回顾了SOA测试的挑战和针对这些挑战的现有解决方案。然后报告了SOA系统测试的最新研究概况,包括功能测试和非功能测试。这些测试针对不同级别的功能测试,包括单元测试、集成测试和回归测试。
2012-12-13 cs.SE
Patterns of Multi-Container Composition for Service Orchestration with Docker Compose
本文通过构建使用 Docker Compose 的成功开源项目数据集并分析其配置,识别出反复出现的多容器组合模式,为服务编排实践和软件工程实证研究提供参考。
2024-05-08 cs.SE
Emergent Software Service Platform and its Application in a Smart Mobility Setting
针对动态自主演进的系统格局难以控制的问题,提出涌现式软件服务平台架构,并通过智能停车场场景验证了其可行性。
2024-02-05 cs.SE
Empirically Driven Design of Software Development Processes for Wireless Internet Services
由于极端的上市时间压力、应用领域的新颖性和技术基础设施的快速发展,在互联网上开发无线服务软件是一项具有挑战性的任务。然而,以可预测的方式开发预定质量的软件只能通过系统的开发过程和使用工程原理来实现。因此,迫切需要这一领域的系统发展进程。本文提出了一种基于相关领域现有实践、工业试验和专家知识的自适应软件开发过程的设计方法。描述了用于无线互联网服务域的方法的应用的第一结果。对读者的好处是双重的:本文描述了一种经过验证的方法,介绍了如何快速和渐进地获得即将到来的领域的过程知识。此外,无线互联网服务域的过程设计的第一个结果。
2014-02-19 cs.SE
From Network Traces to System Responses: Opaquely Emulating Software Services
企业软件系统与其环境中的其他服务进行复杂的交互。因此,开发和测试类似生产的条件是一项具有挑战性的任务。先前的方法包括使用显式建模或记录和重放方法来仿真依赖服务。模型需要深入了解目标服务,而记录和重放的准确性有限。我们提出了一种新的技术,提高了记录和重放方法的准确性,而不需要先验知识的服务。该方法使用多序列对齐从记录的系统交互中获得消息原型,并使用一种方案将传入的请求消息与消息原型进行匹配以生成响应消息。我们引入了一个修改后的Needleman-Wunsch算法,用于在消息匹配过程中进行距离计算,在消息原型中使用通配符用于高可变性部分,并在距离计算中使用基于熵的权重以提高准确性。结合起来,我们的新方法对四个评估的企业系统消息传递协议的准确率超过99%。
2016-04-19 cs.SE
Business and technical requirements of Software-as-a-Service: Implications in portuguese enterprise business context
软件即服务(SaaS)是一些公司承载其业务流程的可行选择。采用率相当高,公司已经使用两种以上的服务超过两年。然而,虽然一些公司计划在不久的将来将更多的业务流程由这些服务支持,但其他公司不知道他们是否会这样做。他们对软件提供商的服务水平有几点担忧。这些问题主要是技术和功能问题、服务可用性和支付模式。与传统软件相比,有一些重大变化对软件的开发和提供给用户产生了影响。现有的研究针对特定的方面,很少有研究对SaaS对开发和提供软件的任何人以及作为最终用户使用软件的人的影响给出更广泛的观点。葡萄牙市场的真正需求是什么?有什么恐惧,正在采取什么措施来减轻恐惧?为了创造更多的价值,我们应该把与SaaS产品相关的注意力集中在哪里?因此,要分析这些问题,四个探索性的案例研究被用来评估SaaS对软件开发商或软件提供商在葡萄牙和最终用户的可能影响。这篇文章出现在一个现实和深入的研究,包括葡萄牙公司的管理者,领导者和决策者的参与,以实现什么实际上构成了SaaS的问题,以及什么有效的公司希望在这个报价提供的背景下。这项研究的结果表明,SaaS有效地为葡萄牙公司的发展提供了一个非常有趣和坚实的解决方案,但缺乏更大的努力,特别是在为每个客户(租户)定制和与后端内部部署应用程序集成方面。
2013-12-08 cs.SE
Visually Analyzing Company-wide Software Service Dependencies: An Industrial Case Study
本文介绍 SAP 内部开发的力导向服务依赖可视化与过滤工具,总结其在严格时间约束下通过最小可行产品和快速反馈迭代实现内部采用,并支持服务退役与数据驱动决策。
2023-08-22 cs.SE
Service Dependability with Continuously Revised Assurance Cases by Multiple Stakeholders: A Case Study
近年来,在基于软件的计算机系统和IT服务领域,保证案例受到了广泛的关注。然而,软件经常变化,没有强有力的软件法规。这些事实是软件保证案例中需要解决的两个主要挑战。我们提出了一种保证案例的开发方法,通过在系统生命周期的每个阶段,包括在运行和故障情况下的服务恢复的持续修订。可靠性论证的质量通过多个利益相关者相互检查来提高。本文报告了我们的经验,提出的方法在ASPEN教育服务的情况下。案例研究表明,持续更新在利益相关者之间创建了大量的主动风险沟通。这给了我们一个充满希望的前景,长期改善服务的可靠性与生命周期保证的情况。
2015-07-31 cs.SE
Secure Software Development in the Era of Fluid Multi-party Open Software and Services
在市场力量的推动下,软件开发已经变得快节奏。因此,现代开发项目是由第三方组件组装的。安全和隐私保证技术曾经是为数月或数年的大型受控更新而设计的,现在必须应对一周内发生的小而持续的变化,并且发生在由第三方开发人员控制的子组件中,甚至可能不知道它们的存在。在本文中,我们的目的是提供一个概述,目前的软件安全方法,并评估其适当性,在面对软件开发的性质发生了变化。软件安全保证可以从基于过程的方法转向基于人工制品的方法。此外,安全评估可能需要更加渐进、自动化和分散化。我们相信这可以通过支持轻量级和可扩展的筛选机制来实现,这些机制适用于整个软件组件群体,尽管可能要付出代价。
2021-03-04 cs.SE
Understanding Container-based Services under Software Aging: Dependability and Performance Views
针对容器服务所在OS软件老化问题,提出基于半马尔可夫的评估方法,定量分析OS复壮对服务可靠性与性能的影响,得出最优容器迁移触发间隔。
2023-08-24 cs.SE
Can Component/Service-Based Systems Be Proved Correct?
面向服务的方法和面向服务的方法在工业界和学术界获得了强烈的热情,其中对面向服务的方法特别感兴趣。组件是具有给定功能的软件实体,由提供商提供,并用于构建其他应用程序,并将其集成在其中。服务概念及其在基于Web的应用程序开发中的使用对重用实践有着巨大的影响。因此,相当一部分软件架构受到影响;这些架构正在向面向服务的架构发展。因此,应用程序(重用)使用其他地方可用的服务,并且许多应用程序使用经由服务服务器及其发布的接口和功能可用的服务进行交互,而不知道彼此。行业通过各种联盟提出语言、技术和标准。更多的学术工作也进行了语义和形式化的组件和基于服务的系统。我们在这里考虑这两个工作流,以提高研究的关注,这将有助于建设高质量的软件。在基于服务的软件构建方面是否存在新的挑战性问题?此外,与分布式系统相比,它们之间的联系和进步是什么?
2009-10-10 cs.SE
Engineering Software Systems for Quantum Computing as a Service: A Mapping Study
量子系统已经开始成为一种颠覆性的技术,并使平台-利用量子力学的原理-在计算中实现量子霸权。学术研究、工业项目(例如,Amazon Braket)和“Quantum Flagship”等财团正在努力开发实用且商业上可行的量子计算(QC)系统和技术。量子计算即服务(QCaaS)被视为一种符合服务导向理念的解决方案,可以为没有量子计算机的个人和组织提供QC资源和平台,作为效用计算。为了了解量子服务开发生存周期并确定新兴趋势,我们使用基于证据的软件工程方法对能够实现或增强QCaaS的研究进行了系统的映射研究(SMS)。SMS过程共检索了55项研究,并根据其定性评估,我们选择了其中9项研究,以调查(i)功能方面,设计模型,模式,程序设计语言,部署平台,和(ii)QCaaS新兴研究的趋势。结果表明,三种建模符号和五种设计模式的目录架构QCaaS,而Python(本机代码或框架)和Amazon Braket是实施和部署QCaaS解决方案的主要解决方案。从量子软件工程(QSE)的角度来看,这个SMS提供了经验基础的发现,可以帮助获得过程,模式和参考架构,工程软件服务的质量控制。
2023-03-26 cs.SE
Lightweight Service Oriented Architecture for Pervasive Computing
普适计算看起来像是一个新的计算时代,它基于在现实世界中发展的对象和设备的网络,与基于计算机和数据存储的网络的分布式计算截然不同。与大多数上下文感知方法相反,我们的工作假设是,普适软件必须能够在处理上下文数据之前处理动态软件环境。在证明SOA(面向服务的架构)和它的许多原则,以及适用于普适计算,我们提出了我们的扩展SOA模型的普适计算,称为服务轻量级组件架构(SLCA)。SLCA提出了各种额外的原则,以满足完全普遍的软件约束:基于设备服务的软件基础设施,基于轻量级组件架构的本地编排,最后将这些编排封装到组合服务中,以解决服务的分布式组合。我们提出了一个样本应用的整体方法,以及一些相关的措施SLCA性能。
2011-02-25 cs.SE
Toward a Methodological Knowledge for Service-Oriented Development Based on OPEN Meta Model
情境方法工程使用可重用方法片段的存储库,这些方法片段来自现有的软件开发方法和行业最佳实践,以简化与手头项目的特定特征相一致的任何特定于项目的软件开发方法的构建。在这方面,OPEN是一个成熟的、标准化的和流行的情境方法工程方法。它有一个大型的可重用方法片段库,称为OPF,方法工程师可以根据项目的需求选择和组装它们,以构建一个新的特定于项目的软件开发方法。在这份立场文件中,我们提出了开放的基本概念和基础,并认为迫切需要新的扩展开放和它的存储库,以支持面向服务的软件开发实践。保留字:开放过程框架,OPF知识库,开放元模型,情景方法工程,方法片段,面向服务软件开发
2020-05-10 cs.SE
Scalable Software as a Service Architecture
本文针对云服务普及下的SaaS平台需求,聚焦可扩展性与可维护性,旨在为构建相关架构提供高层设计参考。
2024-03-08 cs.PF cs.SE
Toward Effective PBFT Consensus Service under Software Aging in Dynamic Scenarios
针对动态场景下软件老化导致PBFT共识服务性能下降的问题,提出含活跃、备用、修复子系统的PBFT系统,构建马尔可夫链模型并设计多目标进化算法,以减少处理时间和维护成本并保障服务连续性。
2025-04-14 cs.SE
Software as a Service - Common Service Bus (SAAS-CSB)
软件即服务(SaaS)是一种云计算的形式,它将用户从硬件、软件安装和管理的关注中解放出来。它是一种新兴的商业模式,通过基于Web的技术将软件应用程序交付给用户。软件供应商有不同的需求,SaaS应用程序通常支持这些需求。由唯一客户在单个实例中使用的各种应用程序称为多租户。当用户将数据从多个应用程序发送到多个目的地,以及由于使用单个CSB而从多个应用程序发送到单个目的地时,会出现服务延迟。这个问题可以通过使用多个CSB概念来克服,因此多个CSB可以有效地将它们的数据同时发送到多个接收器。多个云由SaaS-CSB门户监控和管理。SaaS-CSB Portal的想法是为用户提供一个单一的玻璃窗格,以消费和管理来自任何云的任何服务。因此,SaaS-CSB应用程序允许公司节省IT成本和宝贵的时间。
2013-07-12 cs.DC cs.SE
Failover of Software Services with State Replication
计算系统正变得越来越复杂,并在人类活动的所有部门承担越来越多的责任。应用程序不再在单个计算机上本地运行。今天的许多应用程序都是作为分布式系统构建的;不同计算机上的服务相互通信。分布式系统到处都是。互联网是最著名的分布式系统之一,今天几乎每个人都在使用它。很明显,我们越来越依赖计算机服务。许多人希望即使在晚上也能在互联网上购买衣服或电子设备等物品。预计计算机将每周7天、每天24小时运作。停机时间,即使是维护,也不再是可以接受的。
2009-04-23 cs.SE
CBC Approach for Evaluating Potential SaaS on the Cloud
本文针对现有SaaS评估模型仅关注质量属性的不足,提出一种基于约束聚类(CBC)数据挖掘技术的新评估模型,同时考虑服务用户潜在需求与服务质量属性,以支持云上SaaS的潜在质量评估。
2019-05-25 cs.SE
Product Lines for Service Oriented Applications - PL for SOA
PL for SOA正式提出了一种软件工程方法、开发技术和支持工具,用于提供服务产品线。我们提出了严格的建模技术的规范和验证的正式符号和语言的服务计算与倾向的变化。通过这些尖端技术,可以实现更高水平的灵活性和适应性。这将涉及开发服务行为模型的可变性语义。这些工具将有助于各组织在设计和运行时间规划、优化和控制软件服务提供的质量,使其能够开发灵活和成本效益高的软件系统,支持高水平的再利用。我们从两个层面应对这一挑战。我们使用产品线工程中的特征建模,从服务的角度来看,使用编排语言Orc。我们介绍了智能电网作为服务产品线应用的技术。
2011-08-11 cs.SE
The Impact of a Continuous Integration Service on the Delivery Time of Merged Pull Requests
基于162,653个PR和450份调查,研究发现CI服务未必加快PR交付,其核心价值在于改进PR提交决策、提升开发者信心并降低贡献门槛。
2023-05-25 cs.SE
Towards Semi-Markov Model-based Dependability Evaluation of VM-based Multi-Domain Service Function Chain
针对基于VM的多域服务功能链的软件老化问题,构建半马尔可夫模型刻画组件老化到恢复的行为,推导稳态可用性与可靠性计算公式,并通过敏感性分析识别可靠性瓶颈,定量评估主动再生技术的减损效果。
2023-08-24 cs.SE
Reference Architecture for Metadata-driven Services to Promote Reusability in Software Systems
Free University of Bozen-Bolzano(博尔扎诺自由大学);University of São Paulo(圣保罗大学);Lappeenranta–Lahti University of Technology(拉彭兰塔-拉赫蒂理工大学)
针对服务架构中因客户端异构性导致功能相似服务泛滥的问题,提出一种以元数据为核心促进可重用性的参考架构,并通过场景评估和案例研究验证其有效性。
2026-06-16 cs.SE
A FIRM Approach to Software-Defined Service Composition
服务组合是经常用来自动化企业业务流程的服务的集合。虽然面向服务的体系结构(SOA)已经成为服务组合的前沿,但服务可以实现为高效的分布式和并行结构,如MapReduce,这通常不会在服务组合中使用。随着软件定义网络(SDN)的出现,网络控制器可以获得整个网络的全局视图和控制,这可以进一步在应用层中利用。本文介绍了FIRM,一种利用SDN和MapReduce的软件定义服务组合方法。FIRM包括查找、删除、返回和管理,作为实现QoS感知服务组合的核心过程。
2016-01-09 cs.DC cs.NI cs.SE
Carbon-aware Software Services
针对ICT领域软件碳排放问题,提出基于Strategy设计模式的碳感知软件服务框架,通过双层优化配置服务版本,在保障输出质量的同时降低8%至50%的碳排放。
2024-05-21 cs.DC cs.SE
Service-Oriented Software Architecture for Cloud Robotics
Prince Sultan University(苏丹王子大学);CISTER Research Unit(CISTER研究单元);Gaitech Robotics(Gaitech机器人公司)
在本文中,我们将概述在开发与Internet和云集成的机器人应用程序和软件时,如何使用面向服务的体系结构和Web服务。这是自2010年以来从云机器人概念中出现的一个最新趋势,该概念利用云基础设施,遵循面向服务的架构方法进行机器人应用。特别是,我们区分了两个主要类别:(\textit{i.})机器人系统的虚拟化和(\textit{ii.})从机器人到基于云的服务的计算卸载。我们讨论了文献中提出的主要方法,设计机器人系统通过Web和他们的集成到云通过面向服务的计算框架。
2019-06-30 cs.RO cs.SE
Software Sustainability: A Design Case for Achieving Sustainable Pension Services in Developing Country
对高效和可持续的软件的需求,以改善业务和实现目标,不能过分强调。如果不采用可持续的软件设计实践,就无法实现可持续的数字服务和产品交付。尽管目前对软件可持续性的研究取得了进展,但发展中国家的大多数软件开发从业人员不清楚什么是软件可持续性,而且往往缺乏对如何在其特定行业领域实施软件可持续性的适当理解。软件工程的研究工作集中在促进发达国家对软件可持续性的认识,而较少的努力被用于研究发展中国家对软件可持续性的认识。这影响了大多数发展中国家对可持续软件设计做法的认识水平。本研究调查了尼日利亚养老金行业的软件可持续性意识及其从业人员面临的挑战。软件开发从业人员参与并接受了采访。我们提供了一些方法来缓解已确定的挑战,并提高养老金行业对软件可持续性的认识。我们的研究结果进一步表明,与正确的可持续发展知识,在养老金行业的软件从业人员有潜力支持他们的组织的可持续发展文化,提高产品设计和服务交付的效率。
2022-09-23 cs.CY cs.SE
Proceedings International Workshop on Component and Service Interoperability
本卷包含WCSI 2010会议录,即组件和服务互操作性国际研讨会。WCSI 2010于2010年6月29日在马拉加(西班牙)举行,作为TOOLS 2010联合会议的卫星活动。本卷中发表的论文解决了目前对我们社区至关重要的不同问题,即表达性接口语言的定义,软件组合和适应的形式化模型和方法,基于接口的兼容性和可替代性,以及分布式软件的验证技术。
2010-10-12 cs.SE
Software as a Service: Analyzing Security Issues
软件即服务(SaaS)是一种软件服务交付模式,它包含了广泛的商业机会和挑战。用户和服务提供商不愿意将他们的业务集成到SaaS中,因为它的安全性问题,同时他们也被它的好处所吸引。本文重点介绍了SaaS在不同环境中的实用性和适用性,如云计算、移动云计算、软件定义网络和物联网。然后,它开始分析SaaS安全挑战,包括数据安全、应用程序安全和SaaS部署安全。详细回顾了现有的主流解决方案,以解决映射到不同的SaaS安全挑战的相应安全问题。最后,可能的解决方案或技术,可以应用在串联的安全SaaS平台。
2015-05-07 cs.CR cs.SE
A Model-based Approach for Effective Service Delivery
随着X-as-a-Service的流行(例如,软件即服务、平台即服务、基础设施即服务等)以及用户对良好服务的需求不断增长,QoS(服务质量)保证对于服务交付变得越来越重要。传统的服务提供主要集中在功能或信息提供,并没有给予高度优先的质量保证。在本文中,我们解决的QoS保证问题的系统化的方式,从模型到系统。首先将传统服务分解为软件应用、数据和资源三个部分,然后定义这三种基本服务的模型,并提出一组服务发布和组合的操作。为了说明我们的方法,我们提出了一个原型系统,平台即服务(PaaS)系统,这是在支持我们的框架,并显示如何通过实时监控和动态扩展(向上或向下),可以确保QoS。
2016-05-31 cs.SE
Prompt Sapper: LLM-Empowered Software Engineering Infrastructure for AI-Native Services
本文提出 Prompt Sapper,通过 LLM 赋能的 AI 链工程基础设施和人机协同方法,支持以提示为可执行代码的 AI 原生服务开发。
2023-06-04 cs.SE
A Reference Architecture for Embedding Quantum Software Into Enterprise Systems
Münster University of Applied Sciences(明斯特应用科学大学);University of Münster(明斯特大学)
本文提出了一种模块化的参考架构,用于将量子软件嵌入企业系统,通过可执行的BPMN模型实现稳定且可重用的管道,用于解决运筹学中的组合挑战。
2025-12-12 cs.SE
Dynamic Web Service Composition based on Network Modeling with Statistical Analysis and Backtracking
Web服务是一种软件系统,旨在支持通过网络进行的可互操作的机器对机器交互。Web服务提供了在不同的软件应用程序之间进行互操作的标准方法,这些软件应用程序运行在各种平台和/或框架上。使用Web服务的主要优点之一是它能够通过Web服务组合与其他服务集成并实现所需的功能。本文提出了一种新的模式,动态Web服务组合使用网络分析与回溯配对。还提出了一种算法,称为“Zeittafel”的选择和调度的服务组成。与现有的方法相比,所提出的系统获得更好的工作成功率的百分比。
2012-07-11 cs.SE
TFPaaS : Test-first Performance as a Service to Cloud for Software Testing Environment
性能测试对于Web服务和电子商务平台等应用程序至关重要,以确保增强最终用户体验。在这种情况下,尽早开始测试系统的性能应该会显着降低总体开发成本。测试优先性能(Test-first Performance,TFP)就是这样一个范例,它允许从开发的早期阶段就进行性能测试。鉴于这种潜在的好处,本文提出了一个测试框架IVRIDIO的设计,它引入了TFP即服务(TFPaaS)。IVRIDIO集成了用于TFP in the Cloud(PTFPC)的插件,旨在提供即时反馈-这是TFP立即修复关键性能问题的主要要求。此外,通过引入可配置的项目模板来维护TFP测试用例,应用了约定优于配置(CoC)的设计范式。给出了该框架的原型细节,并讨论了包含PTFPC的响应时间的变化。提供了可用性指标总和(SUM)分数,以便稍后可以用于比较PTFPC插件的可用性。
2014-07-21 cs.SE
EMaaS: Energy Measurements as a Service for Mobile Applications
测量能耗是开发人员在构建移动应用程序时面临的一项具有挑战性的任务。本文介绍了EMaaS:一种为移动应用提供可靠能源测量的系统,无需复杂的设置。它将能量模型的估计与通常更可靠但也更昂贵的基于硬件的测量相结合。在每个场景的基础上,它决定能源模型是否能够提供可靠的能源消耗估计。否则,提供基于硬件的测量。此外,移动软件从业者/研究人员社区可以以软件即服务的形式访问该系统。通过这项服务,我们旨在解决当前移动软件工程能效领域的问题:基于硬件的电源监控工具的复杂性、能源模型的可靠性以及构建能源模型对数据的持续需求。
2019-02-28 cs.SE
SONATA: Service Programming and Orchestration for Virtualized Software Networks
在传统的大规模网络中,网络服务的创建和管理是昂贵且复杂的任务,其通常消耗大量资源,包括时间和人力。网络软件化和网络功能虚拟化就是为了解决这些问题而提出的。它们用在通用硬件上运行的软件组件替换基于硬件的网络服务组件和网络控制机制,旨在降低实现新服务的成本和复杂性,维护所实现的服务,以及管理服务供应平台和底层基础设施中的可用资源。为了充分发挥这些方法的潜力,需要创新的开发支持工具和服务提供环境。为了满足这些需求,我们引入了SONATA架构,这是一个服务编程、编排和管理框架。我们提出了一个虚拟化网络服务的开发工具链,与服务平台和编排系统完全集成。我们激励我们的系统的模块化和灵活的架构,并讨论其主要组件和功能,例如允许细粒度服务管理的功能和服务特定的管理器,切片支持以促进多租户,递归性以提高可扩展性,以及全功能的DevOps支持。
2016-05-19 cs.NI cs.SE
A Taxonomy of Assets for the Development of Software-Intensive Products and Services
本文通过系统文献综述和五家公司的实地研究,构建了首个包含57种资产类型的全面、结构化且可扩展的软件资产分类法,为资产识别、资产管理及资产退化研究奠定基础。
2022-10-21 cs.SE
The Science Gateway Community Institute's Consulting Services Program: Lessons for Research Software Engineering Organizations
科学网关社区研究所(SGCI)是NSF持续创新软件基础设施(S2 I2)资助的项目,领导和支持科学网关社区。SGCI的主要活动包括:(a)可持续性培训,包括旨在帮助科学门户运营商制定可持续性计划的为期一周的焦点周课程,以及Jumpstart虚拟短期课程;(b)可用性和用户体验咨询;(c)科学门户和科学门户软件社区目录;(d)劳动力发展活动,包括学生编码学院、实习机会和黑客松;(一)年度会议;以及f)为客户网关项目提供深入的技术支持。SGCI嵌入式技术支持组件的目标是帮助该机构的客户创建新的科学网关或显着增强现有的科学网关。后者的例子包括帮助实现主要的新功能和实施SGCI可用性顾问建议的重大可用性改进。嵌入式技术支持组件由印第安纳大学管理,并涉及圣地亚哥超级计算机中心,德克萨斯州高级计算中心,印第安纳大学和普渡大学(至2019年)的研究软件工程师。自2016年以来,该组件已涉及20名研究软件工程师作为顾问,并进行了59次客户咨询。这篇简短的论文总结了从嵌入式技术支持计划中吸取的经验教训,可能对研究软件工程社区有用。
2022-09-07 cs.SE
Software Cost Estimation Framework for Service-Oriented Architecture Systems using Divide-and-Conquer Approach
由于面向服务架构(SOA)的复杂性,基于SOA的软件开发的成本和工作量估计比传统的软件开发更困难。不幸的是,目前还缺乏关于基于SOA的软件的成本和工作量估计的公开工作。现有的成本估算方法不足以解决复杂的面向服务的系统。本文提出了一种新的框架的基础上分治(D&C)的成本估计构建基于SOA的软件。通过处理单独的开发部分,D&C框架可以帮助组织简化和规范SOA实现成本估计。此外,成本估算建模和软件规模的工作,可以分别满足通过切换相应的指标在这个框架。鉴于开发这些指标的要求,该框架还定义了未来的研究在四个不同的方向,根据单独的成本估计子问题。
2013-02-09 cs.DC cs.SE
TrustOps: Continuously Building Trustworthy Software
针对软件服务信任验证难、现有模型依赖假设存风险的问题,提出TrustOps方法,通过在软件全生命周期收集可验证证据并结合现有工具技术,为构建新信任模型提供适应性原则与未来研发布局。
2024-12-04 cs.SE
Threats Management Throughout the Software Service Life-Cycle
软件服务不可避免地会受到不断波动的威胁。不幸的是,并非所有的威胁都可以在设计和开发过程中通过预防措施来处理,而且还需要在运行时采取自适应缓解措施。在本文中,我们描述了一种方法,我们模型组合服务和威胁在一起,这使我们能够在设计时创建预防措施。在运行时,我们的规范还允许服务运行时环境(SRE)接收有关我们尚未处理的活动威胁的警报,并通过调整组合服务自动对此做出反应。一个面向目标的安全需求建模工具用于模拟业务级威胁,并分析它们如何影响目标。一个流程建模工具,利用业务流程模型和符号(BPMN)和标准错误边界事件,使我们能够定义如何在技术层面上的服务执行过程中应对威胁。在整个软件生存周期中,我们将威胁保存在集中的威胁存储库中。这些威胁的重用进一步扩展到监控通过基于云的消息传递服务分发的警报。为了在实践中展示我们的方法,我们已经为空中交通管理(ATM)领域开发了一个概念验证服务。除了设计时的活动,我们展示了这种复合服务如何适当地适应自己的服务组件时,暴露在运行时的威胁。
2014-04-08 cs.CR cs.SE
Soft-lockins in Public Sector Acquisitions of Open Source Software-solutions: A Case Study on a Municipal E-Service Platform
通过对190多个市政当局使用的电子服务平台进行案例研究,识别出用户驱动和技术性软锁定因素,并提出由开源管家支持领导力与培训以构建开放供应商生态的应对策略。
2024-09-02 cs.SE
Rethinking Services in the Quantum Age: The SOQ Paradigm
本文提出 SOQ 范式,将量子服务视为自主、可组合、可互操作的实体,并通过分层技术栈和原则设计推动量子计算独立融入现实软件系统。
2025-10-04 cs.SE
How Far Does the Predictive Decision Impact the Software Project? The Cost, Service Time, and Failure Analysis from a Cross-Project Defect Prediction Model
背景:跨项目缺陷预测(CPDP)模型正在开发中,以优化测试资源。目的:提出了一个集成分类框架的CPDP,许多现有的模型缺乏更好的性能和分析的主要目标的CPDP从建议的分类框架的结果。方法:对于分类任务,我们提出了一种基于自举聚合的混合诱导集成学习(HIEL)技术,使用概率加权多数表决(PWMV)策略。为了了解HIEL对软件项目的影响,我们提出了三个特定于项目的性能指标,如完美清洗百分比(PPC),非完美清洗百分比(PNPC)和错误遗漏率(FOR),从预测中计算出节省的成本,剩余服务时间和目标项目中失败的百分比。结果如下:在PROMISE、NASA和AEEEM库的许多目标项目上,所提出的模型在F-度量方面优于最近的工作,如TDS、TCA+、HYDROGEN、TPTL和CODEP。在AUC方面,TCA+和HYDRONIC模型是HIEL模型的强有力竞争对手。结论:为了更好地预测,我们建议CPDP模型采用集成学习方法。而且,为了估计CPDP模型的好处,我们建议采用上述项目特定的绩效指标。
2022-09-28 cs.SE