Enhancing the OPEN Process Framework with Service-Oriented Method Fragments
面向服务是一个很有前途的范例,它使大规模分布式软件系统的工程使用严格的软件开发过程。现有的问题是,每个面向服务的软件开发项目通常需要一个定制的开发过程,提供特定的面向服务的软件工程任务,以支持该项目的独特需求。为了解决这个问题,并允许情景方法工程,我们已经定义了一组方法片段,以支持工程的项目特定的面向服务的软件开发过程。我们已经从11个突出的面向服务的软件开发方法,使用系统的挖掘方法的经常性功能,提出了方法片段。我们已经将这些新的片段添加到OPEN过程框架的存储库中,使它们作为可重用的片段提供给软件工程师使用这个众所周知的方法存储库。关键字面向服务软件开发,开放过程框架,OPF知识库,方法片段,情景方法工程
2020-04-17 cs.SE
Service-Oriented Re-engineering of Legacy JEE Applications: Issues and Research Directions
面向服务将应用程序视为独立软件服务的编排,这些服务(1)实现可在许多应用程序中重用的功能,(2)可以远程调用,以及(3)被打包以将潜在的调用者从其实现技术中分离出来。因此,它使组织能够比没有服务更快地开发高质量的应用程序。遗留应用程序不是面向服务的。但是,它们实现了许多可重用的函数,这些函数可以公开为\emph{services}。组织在重新设计遗留应用程序以(重新)使用服务时面临三个主要问题:(1)挖掘现有应用程序中可重用的功能,这些功能可以成为服务,(2)将这些功能打包到服务中,以及(3)重构遗留应用程序以调用这些服务,以简化未来的维护。在本文中,我们探讨这三个问题,并提出研究方向,以解决他们。我们选择关注最近遗留的面向对象应用程序的面向服务的再工程,更具体地说,关注JEE应用程序,有几个原因。首先,我们希望关注架构挑战,因此我们选择\textit{not}必须处理源系统和目标系统之间的程序设计语言差异。我们选择JEE应用程序,特别是因为它们体现了在最近的遗留应用程序中可能遇到的复杂性,即多语言系统,多层应用程序,对外部配置文件的依赖,以及在运行时对框架和容器服务的依赖。这些特点对上述三个问题提出了独特的挑战。
2019-06-03 cs.SE
Digital Libraries: From Process Modelling to Grid-based Service Oriented Architecture
图形业务流程建模语言(BPML),如角色活动图(RAD),为业务行为建模提供了方便和灵活性。然而,这些语言在分布式系统范例(如基于网格计算的面向服务的体系结构(SOA))的制定方面显示出有限的适用性。本文研究了数字图书馆(DL)的科学出版过程(SPP)的RAD建模,并试图确定基于Pi演算的形式化方法是否适用于制定基于SOA的网格计算。为了实现这一目的,PI演算为基础的正式转换从RAD模型的SPP DL提请注意一些具有挑战性的问题,包括需要特别的设计考虑,适当制定基于SOA的网格系统的问题。
2006-02-23 cs.DL cs.SE
A Service-Based Approach for Managing Mammography Data
基于网格的技术正在成为管理和协作分布式资源的一种潜在的基于开源标准的解决方案。鉴于这些新的计算解决方案,Mammogrid项目正在开发一个基于服务和网格感知的应用程序,用于管理欧洲范围的乳房X线照片数据库。乳腺癌和乳房X线照片等医疗状况非常复杂,在人群中存在许多可变性。管理不同乳房X线照片数据源的一个有效解决方案是建立一个跨越国界的自治多中心站点联盟。Mammogrid解决方案利用网格技术集成地理上分布的数据集。Mammogrid应用程序将探索网格的潜力,以支持整个欧盟放射科医生之间的有效合作。本文概述了Mammogrid服务为基础的方法,在管理联邦网格连接的乳腺摄影数据库。
2004-02-12 cs.DB 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
Prompt Sapper: LLM-Empowered Software Engineering Infrastructure for AI-Native Services
本文提出 Prompt Sapper,通过 LLM 赋能的 AI 链工程基础设施和人机协同方法,支持以提示为可执行代码的 AI 原生服务开发。
2023-06-04 cs.SE
Robotics Software Engineering: A Perspective from the Service Robotics Domain
University of Gothenburg(哥德堡大学);Radboud University Nijmegen(拉德堡德大学);University of Bergamo(贝加莫大学)
通过执行有用的任务来支持人类的机器人(又称,服务机器人)在全球范围内蓬勃发展。与工业机器人相比,服务机器人的发展带来了严重的软件工程挑战,因为它们需要高水平的鲁棒性和自主性,以便在高度异构的环境中运行。作为一个具有关键安全影响的领域,服务机器人面临着对良好软件开发实践的需求。在本文中,我们提出了第一个大规模的实证研究,以评估国家的艺术和机器人软件工程的实践。我们对来自9个不同国家的15家公司的工业从业者进行了18次半结构化访谈,并对来自机器人领域的156名受访者(来自26个国家)进行了调查。我们的研究结果提供了一个全面的图片(i)机器人工业和学术从业者应用的实践,包括过程,范例,语言,工具,框架和重用的做法,(ii)机器人软件工程的显着特点,(iii)经常面临的挑战,以及采用的解决方案。本文最后讨论的意见,推导出的假设,并提出行动的研究人员和从业人员。
2020-09-08 cs.RO cs.SE
A Formal Architecture-Centric Model-Driven Approach for the Automatic Generation of Grid Applications
本文讨论了模型驱动软件工程的概念在网格应用领域的应用。作为对这个概念的扩展,这里描述的方法试图将正式的以架构为中心的范例和模型驱动的范例结合起来。这是一个公认的声明,网格系统很少被设计使用正式的技术,虽然从过去的经验,这样的技术已经显示出优势。本文主张一个正式的工程方法,网格系统的发展,努力有助于严格的网格软件体系结构的发展。这种方法通过将模型驱动的范例应用于正式的以架构为中心的工程方法来解决服务质量和跨平台开发的服务质量问题。除了基于模型的转换之外,这种组合还受益于形式化的语义描述能力。这种新颖的组合概念的结果促进了设计模型的重用,并促进了网格计算的发展。
2006-01-28 cs.SE
Ontology based Approach for Semantic Service Selection in Business Process Re-Engineering
本研究的目的是提供一种可能性,让业务分析师能够知道他们设计的业务流程是否可行。为了解决这个问题,我们提出了一个称为BPMNSemAuto的模型,该模型利用了存储在服务注册表中的现有服务。根据从XML中提取的数据、WSDL文件和服务器上服务执行的跟踪数据,生成Web服务本体(WSOnto)来存储所有现有的服务。BPMNSemAuto模型接受业务流程设计规范的输入,并生成一个可执行的业务流程作为输出。它为业务分析人员提供了一个接口,以指定设计业务流程的每个服务任务的描述。对于每个服务任务,业务分析师指定任务目标(关键字)、输入、输出和服务质量(QoS)属性的权重。从具有服务任务规范的设计业务流程中,生成业务流程本体(BPOnto)。服务选择算法执行WSOnto和BPOnto的实例之间的映射,以获得这两个本体之间可能的映射。所获得的映射帮助模型获取Web服务以执行期望的服务任务。此外,在执行服务选择算法之前,执行所提出的模型的输入的一致性检查。利用WordNet解决了同义词问题,同时提出了一种关键词抽取方法。
2018-11-16 cs.SE
Secure Software Engineering in the Financial Services: A Practitioners' Perspective
安全软件工程是现代软件开发中的一项基本活动。然而,虽然安全研究领域已经取得了相当快的进展,但在实践中,安全专家和软件开发团队之间仍然存在巨大的知识差距。毕竟,我们不能指望开发人员和其他软件从业人员成为安全专家。了解软件开发团队如何将安全性纳入他们的流程以及他们面临的挑战是缩小这一差距的一步。在本文中,我们研究了金融服务公司如何确保其软件系统的安全性。为此,我们进行了一项定性研究的基础上,半结构化的采访,16个软件从业人员从11个不同的金融公司在三大洲。我们的研究结果揭示了从业人员在软件开发过程的不同阶段所采取的安全考虑因素,软件团队使用不同的安全实践来确保其软件系统的安全性,从业人员认为在现有的实践安全工具中重要的改进,不同的知识共享和学习实践,开发人员用来了解更多关于软件安全,以及软件从业人员目前面临的挑战,当谈到保护他们的系统。
2021-04-08 cs.SE
Toward a Methodological Knowledge for Service-Oriented Development Based on OPEN Meta Model
情境方法工程使用可重用方法片段的存储库,这些方法片段来自现有的软件开发方法和行业最佳实践,以简化与手头项目的特定特征相一致的任何特定于项目的软件开发方法的构建。在这方面,OPEN是一个成熟的、标准化的和流行的情境方法工程方法。它有一个大型的可重用方法片段库,称为OPF,方法工程师可以根据项目的需求选择和组装它们,以构建一个新的特定于项目的软件开发方法。在这份立场文件中,我们提出了开放的基本概念和基础,并认为迫切需要新的扩展开放和它的存储库,以支持面向服务的软件开发实践。保留字:开放过程框架,OPF知识库,开放元模型,情景方法工程,方法片段,面向服务软件开发
2020-05-10 cs.SE
Supporting interoperability of collaborative networks through engineering of a service-based Mediation Information System (MISE 2.0)
Linagora(Linagora公司);Centre Universitaire Jean-François Champollion(让-弗朗索瓦·商博良大学中心)
调解信息系统工程项目目前正在完成第二次迭代(MISE 2.0)。这一科学项目的主要目标是为任何新出现的协作情况提供部署调解信息系统的方法和工具。MISE 2.0旨在定义和设计一个基于服务的平台,致力于启动和支持潜在合作伙伴之间的协作情况的互操作性。这个MISE 2.0平台实现了一个模型驱动的工程方法,设计一个面向服务的MIS,致力于支持协作的情况。这种方法分为三个层次,每个层次都有自己的关键创新点:(i)收集个人和协作知识,以提供适当的协作业务行为(关键点:知识管理,包括语义,开发和资本化),(ii)部署一个中介信息系统,能够计算先前推导出的协作过程(关键点:协作工作流的自动生成,包括与现有设备或服务的连接)(iii)对所获得的组织协作网络的敏捷性的管理(关键点:协作情况的监督和所收集数据的相关利用)。MISE涵盖业务问题(通过BPM)、技术问题(通过SOA)和协作情况的敏捷性问题(通过EDA)。
2015-09-30 cs.AI cs.SE
Quantum Computing as a Service -- a Software Engineering Perspective
University of Derby(德比大学);Tampere University(坦佩雷大学);Umm Alqura University(乌姆古拉大学);University of Southern Queensland(昆士兰南部大学);Wuhan University(武汉大学);Umea University(于默奥大学)
本文从软件工程视角提出一种架构驱动的方法支持量子计算即服务(QCaaS),通过系统性映射研究识别量子服务开发生命周期阶段,并构建支持QCaaS的分层参考架构。
2025-10-11 cs.SE
Privacy Engineering Meets Software Engineering. On the Challenges of Engineering Privacy ByDesign
当今的软件开发在很大程度上依赖于使用服务架构和敏捷的迭代开发方法来设计、实现和部署系统。这些实践导致系统由多个服务组成,这些服务引入了新的数据流,并使设计脱离了单个设计人员的控制。学术隐私工程文献通常抽象出软件生产的这些条件,以实现可推广的结果。然而,通过对文献的系统研究,我们表明,提出的解决方案不可避免地会对软件架构、开发方法和设计师控制范围做出与当前实践不一致的假设。这些错位可能会对隐私工程解决方案的实际操作构成障碍。具体来说,我们确定的方法,研究人员采取的设计和评估隐私增强技术的涟漪隐私工程方法的建议的重要限制。根据我们的分析,我们描绘的研究和行动需要重新调整的研究与实践,变化,学术隐私的结果在共同的软件工程实践的操作化的先决条件。
2020-07-16 cs.SE
Product Lines for Service Oriented Applications - PL for SOA
PL for SOA正式提出了一种软件工程方法、开发技术和支持工具,用于提供服务产品线。我们提出了严格的建模技术的规范和验证的正式符号和语言的服务计算与倾向的变化。通过这些尖端技术,可以实现更高水平的灵活性和适应性。这将涉及开发服务行为模型的可变性语义。这些工具将有助于各组织在设计和运行时间规划、优化和控制软件服务提供的质量,使其能够开发灵活和成本效益高的软件系统,支持高水平的再利用。我们从两个层面应对这一挑战。我们使用产品线工程中的特征建模,从服务的角度来看,使用编排语言Orc。我们介绍了智能电网作为服务产品线应用的技术。
2011-08-11 cs.SE
Developing Responsible Chatbots for Financial Services: A Pattern-Oriented Responsible AI Engineering Approach
CSIRO(联邦科学与工业研究组织);Westpac(西太平洋银行);Atlassian(Atlassian公司)
最近发布的ChatGPT在全球范围内获得了巨大的关注和讨论,负责任的AI是讨论的一个关键话题。我们如何确保包括ChatGPT在内的人工智能系统以负责任的方式开发和采用?为了应对负责任的人工智能挑战,政府、组织和公司发布了各种道德原则。然而,这些原则非常抽象,不够实用。此外,人们已经在算法级解决方案上投入了大量精力,这些解决方案只涉及一组狭窄的原则,例如公平和隐私。为了填补这一空白,我们采用了以模式为导向的负责任人工智能工程方法,并建立了负责任人工智能模式目录,从系统的角度将负责任人工智能付诸实施。在本文中,我们首先总结了大规模实施负责任人工智能的主要挑战,并介绍了我们如何使用负责任人工智能模式目录来应对这些挑战。然后,我们检查了聊天机器人开发过程中每个阶段的风险,并推荐了模式驱动的缓解措施,以评估负责任的AI模式目录在现实世界中的有用性。
2023-02-27 cs.AI cs.SE
Cloud Native Privacy Engineering through DevPrivOps
云原生信息系统工程为所有主要在线产品提供可扩展和弹性的服务基础设施。这些都是遵循敏捷开发实践构建的。与此同时,社会规范和政策通过有效的立法框架阐明了对隐私友好型服务日益增长的需求。在本文中,我们确定了云原生隐私工程的概念维度,并提出了一个综合的方法来解决在实践中,以克服现有的隐私增强技术的缺点。此外,我们提出了一个参考软件开发生命周期称为DevPrivOps,以增强建立敏捷开发方法的隐私。总而言之,我们表明云原生隐私工程通过设计和默认使用最新技术来推进隐私的艺术水平。
2021-12-01 cs.CY cs.SE
ServeNet: A Deep Neural Network for Web Services Classification
University of Macau(澳门大学);Governors State University(州长州立大学);Guangxi Normal University(广西师范大学);Central South University(中南大学)
自动服务分类在服务发现、选择和组合中起着至关重要的作用。近年来,机器学习已被广泛用于服务分类。然而,传统的机器学习方法的性能高度依赖于人工特征工程的质量。在本文中,我们提出了一种新的深度神经网络自动抽象的低级别表示的服务名称和服务描述的高级别合并功能,没有功能工程和长度的限制,然后预测服务分类上的50个服务类别。为了证明我们的方法的有效性,我们进行了全面的实验研究,通过比较10个机器学习方法对10,000个真实世界的Web服务。结果表明,与其他机器学习方法相比,本文提出的深度神经网络能够实现更高的分类精度和更强的鲁棒性。
2020-08-07 cs.LG cs.SE stat.ML
Data Analytics and Machine Learning Methods, Techniques and Tool for Model-Driven Engineering of Smart IoT Services
Technical University of Munich(慕尼黑工业大学)
本博士论文提出了一种新的方法来加强物联网(IoT)和智能网络物理系统(CPS)的智能服务的发展。所提出的方法提供了抽象和自动化的软件工程过程,以及数据分析(DA)和机器学习(ML)的做法。这是以集成和无缝的方式实现的。我们通过扩展一个名为ThingML的开源建模工具来实现和验证所提出的方法。ThingML是一种特定于领域的语言和建模工具,可为IoT/CPS领域生成代码生成。ThingML和任何其他IoT/CPS建模工具都不支持建模级别的DA/ML。因此,作为博士论文的主要贡献,我们将有关DA/ML方法和技术的必要语法和语义添加到ThingML的建模语言中。此外,我们支持多个ML库和框架的API,用于自动生成Python和Java中目标软件的源代码。我们的方法支持独立于平台的模型以及特定于平台的模型。此外,我们通过在后台(专家模式)提供自动化ML(AutoML),并通过在设计时进行模型检查约束和提示,来帮助执行半自动化DA/ML任务。最后,我们考虑了来自网络安全、智能能源系统和能源交易市场领域的三个用例场景。
2021-02-12 cs.LG cs.SE
ML-Quadrat & DriotData: A Model-Driven Engineering Tool and a Low-Code Platform for Smart IoT Services
DriotData UG(DriotData UG公司);Flanders Make(法兰德斯制造研究院);Munich Data Science Institute(慕尼黑数据科学研究院)
在本文中,我们提出了ML-Quadrat,这是一个开源的研究原型,它基于Eclipse建模框架(EMF)和智能网络物理系统(CPS)和物联网(IoT)的模型驱动软件工程(MDSE)文献中的最新技术。其设想的用户主要是软件开发人员,他们可能在异构物联网平台和各种人工智能(AI)技术方面没有深入的知识和技能,特别是关于机器学习(ML)。ML-Quadrat在Github上根据Apache 2.0许可证条款发布。此外,我们还展示了DriotData的早期工具原型,DriotData是一个面向公民数据科学家和公民/最终用户软件开发人员的基于Web的低代码平台。DriotData在行业中利用并采用了ML-Quadrat,将其扩展版本作为基于订阅的服务提供给公司,主要是中小型企业(SME)。DriotData目前的初步版本有三种基于Web的模型编辑器:基于文本的,基于树/表单的和基于XML的。后者专为问题或用例领域(即物联网垂直领域)的领域专家而设计,他们可能不具备IT领域的知识和技能。最后,YouTube上有一个演示工具的简短视频:https://youtu.be/VAuz25w0a5k
2022-02-16 cs.AI cs.LG cs.SE