Current Web Application Development and Measurement Practices for Small Software Firms
本文讨论的问题,目前的发展和衡量的做法,确定从约旦小型软件公司进行的试点研究。该研究旨在调查开发人员是否遵循Web应用程序开发中的开发和测量最佳实践。分析分两个阶段进行:第一,使用变量聚类对开发和度量实践进行分组,第二,确定接受程度。平均间隔用于确定可接受程度。层次聚类被用来对开发和测量实践进行分组。这项调查的实际结果将用于建立一个新的方法,在小型软件公司开发Web应用程序。
2012-05-28 cs.SE
A Methodology of Guiding Web Content Mining and Knowledge Discovery in Evidence-based Software Engineering
系统性文献综述(Systematic Literature Review,SLR)是应用于循证软件工程(Evidence-Based Software Engineering,EBSE)的一种严格的方法论,用于识别、评估和综合相关证据,以回答特定的研究问题。受益于Web 2.0时代蓬勃发展的在线资料,技术Web内容开始成为EBSE的替代来源。Web知识已经从Web内容挖掘和知识发现技术中得到了研究和推导,但是它们仍然与回顾学术文献有显著的不同。因此,EBSE中直接采用Web知识缺乏系统的指导。在本文中,我们提出了一个SLR的适应,以弥合上述差距沿两个阶段。首先,我们遵循SLR的一般逻辑和程序来规范Web挖掘活动。其次,我们用Web挖掘友好的方法和途径替代和增强特定的SLR过程。在第二阶段,我们主要专注于通过集成一组自动化组件,从编程搜索到各种文本挖掘技术,来适应进行审查。
2017-04-25 cs.SE
A Web-based modeling tool for the SEMAT Essence theory of Software Engineering
相对于更成熟的学科,软件工程缺乏一般的理论来建立它作为一门学科的基础。软件工程的本质理论(Essence)是由软件工程方法与理论(SEMAT)倡议提出的。本质目标是为软件工程实践及其广泛采用开发一个理论上的坚实基础。Essence还远未被学术界和工业界采用。SEMAT Accelerator(SematAcc)是一个用于软件工程的Web定位工具,它实现了SEMAT的Essence内核。SematAcc允许使用Essence,从而帮助理解它。该工具可以在受控实验和案例研究中教授,采用和研究Essence。
2013-07-31 cs.SE
Investigating the Awareness of Applying the Important Web Application Development and Measurement Practices in Small Software Firms
本文旨在讨论约旦小型软件公司目前的发展和测量实践的试点研究和分析。之所以这样做,是因为大多数开发人员在构建Web应用程序时没有使用任何特定的开发方法,也不知道如何在过程中集成合适的度量,以改善和减少开发生存周期的缺陷、时间和返工。此外,这项试点研究的目标是首先确定约旦小型软件公司的实际特点。其次,调查当前的开发和测量实践。第三,研究小型软件公司对构建Web应用程序的新开发方法的需求。因此,在约旦小型软件公司进行了试点调查。采用描述性统计分析,根据其重要性对开发和测量方法进行排序。本文介绍了试点调查的数据、分析和发现。这些实际调查结果将有助于建立新的方法,开发Web应用程序的小型软件公司考虑到如何将合适的测量程序集成到整个开发过程中,也将提供有用的信息,那些谁是在同一领域的研究。
2012-01-10 cs.SE
Service Oriented Architecture A Revolution For Comprehensive Web Based Project Management Software
面向服务的体系结构项目管理软件的革命已经改变了今天的项目在Web服务的帮助下快速移动的方式。面向服务的体系结构提高了性能以及分布式和远程团队之间的通信。Web服务为项目管理软件提供了应用程序开发生命周期的可见性和控制,从而更好地控制从管理阶段到开发的整个开发过程。面向服务的项目管理软件体系结构的目标是在分配的预算内按时交付产品,并具有客户期望的功能。项目管理软件基本上是一个妥善管理的项目,有一套清晰、沟通和管理的目标和目的,其进度是可量化和可控制的。资源得到有效和高效的利用,以生产所需的产品。在面向服务的体系结构的帮助下,我们可以在不抛弃过去的情况下走向未来。一个项目通常有一套沟通的过程,涵盖了项目的日常活动,形成了项目框架。因此,每个团队成员都了解自己的角色,责任以及如何融入大局,从而促进资源的有效利用。
2012-07-20 cs.SE
A Coding-free Software Framework of Developing Web Data Management Systems
越来越多的企业最近打算在云中部署数据管理系统。由于软件开发的专业性,非程序员仍然很难开发这种系统,即使是一个小的。然而,SaaS的发展带来了更多的编码自由软件开发的可行性比以前。本文提出了一套基于SaaS架构的数据管理系统的免编码构建理论和方法,包括一套实用的应用平台、一套构建方法和一套数据交换接口。通过抽象数据管理系统的共性特征,设计了一个通用的Web平台来快速生成和发布定制的系统实例。此外,我们还提出了一种利用电子表格中的特定需求表来开发数据管理系统的方法。相应的平台通过解析表模型,将需求表映射为系统实例,并在运行阶段实现目标系统。最后,我们实现了该框架,并将其部署在Web上。实验结果证明了免编码方法在开发Web数据管理系统中的可行性和有效性。
2019-10-13 cs.SE
A Reliabel and an efficient web testing system
为了提高Web软件的可靠性和效率,测试团队必须具有创新精神。测试人员的经验和直觉也很重要,通常测试人员的破坏性本质会为用户带来可靠的软件。实际上,测试是参与项目的每个人的责任。
2019-02-08 cs.SE
Aspect-Oriented Programming in Secure Software Development: A Case Study of Security Aspects in Web Applications
本研究通过案例对比,证明面向切面编程(AOP)能模块化安全关注点,提升Web应用中安全机制的模块化、可重用性和可维护性,且性能开销极小。
2025-09-09 cs.SE
Collaborative Software Development on the Web
软件开发环境(IDE)并没有跟随IT行业不可避免的分布式趋势。它们在解决当今日益分散的项目所带来的问题方面做得太少;它们也没有促进协作和交互式开发实践。其结果是,当今的IDE继续依赖于传统的配置管理等范例,这些范例是为早期的操作模式开发的,并妨碍了协作项目。这篇文章描述了一种新的范式:基于云的开发,它迎合了分布式和协作项目的特定需求。CloudStudio IDE通过使开发人员能够在共享项目存储库上工作来体现这种范式。配置管理变得不显眼;它通过交互式编辑和实时冲突跟踪和管理取代了显式的更新-修改-提交周期。一个涉及三个成对团队的案例研究展示了CloudStudio的可用性及其在协作软件开发方面优于传统配置管理实践的优势。
2012-06-26 cs.SE
Harnessing customized built-in elements -- Empowering Component-Based Software Engineering and Design Systems with HTML5 Web Components
本研究探讨了HTML5定制化内置元素在基于组件的软件工程与设计系统中的作用,分析了其在提升代码模块化、可重用性方面的优势及面临的兼容性等挑战,并指出其是推动Web应用创新的核心驱动力。
2023-11-28 cs.SE
Exploring Web Search Engines to Find Architectural Knowledge
软件工程师需要相关的和最新的架构知识(AK),以便做出有根据的设计决策。然而,找到这样的AK是相当具有挑战性的。一种实用的方法是使用传统的搜索引擎(例如Google)在Web上搜索AK;这是软件工程师的常见做法。尽管如此,我们对AK是从哪里取回的,以及它有多有用知之甚少。在本文中,我们进行了实证研究,53名软件工程师,谁使用谷歌使用属性驱动设计方法进行设计决策。基于受试者如何评估检索结果的性质和相关性,我们确定了网络搜索引擎找到相关建筑信息的有效性。此外,我们确定了网络上AK的不同来源及其相关的AK概念。
2021-03-22 cs.SE
Quality Assurance And Integration Testing Aspects In Web Based Applications
集成测试是软件测试生存周期的重要阶段之一。随着互联网和Web服务的快速发展,基于Web的应用也在迅速增长,其重要性和复杂性也在不断增加。分布式组件、应用程序的异构性和多样性,以及它们对多平台的支持和协作性,使得这些应用程序变得更加复杂,规模也在迅速增长。这些应用程序的质量保证变得越来越重要。测试是实现和确保这些软件或基于Web的产品质量的关键过程之一。在基于Web的应用程序中涉及到许多测试挑战。但最重要的是,集成是与基于Web的应用程序相关的最关键的测试。在集成测试工作中涉及到许多具有挑战性的因素。这些因素对基于Web的应用程序的整体质量有近70%到80%的影响。在软件行业中,不同类型的测试方法被从业者用来解决与集成相关的问题,这些问题是由于基于Web的应用程序的复杂性不断增加。
2012-07-13 cs.SE
HTML Structure Exploration in 3D Software Cities
Kiel University(基尔大学);Universidad Rey Juan Carlos(雷伊胡安卡洛斯大学)
针对现有软件可视化工具未覆盖Web界面的问题,研究扩展了ExplorViz工具,在3D软件城市中嵌入Web视图并同源可视化DOM的HTML结构,经初步用户研究验证后提出了后续研究方向。
2025-08-26 cs.SE
Model Driven Web Application Development With Agile Practices
模型驱动开发是一种有效的方法,因为它的好处,如代码转换,提高生产力和减少人为错误的可能性。同时,敏捷软件开发通过使用迭代法来提高软件的灵活性和客户满意度。这两种开发方法能否结合起来有效地开发Web应用程序?这种方法有哪些挑战和好处?在本文中,我们回答这两个关键问题,结合模型驱动开发和敏捷软件开发的结果,不仅在快速开发和易于用户界面设计,而且有效的作业跟踪。我们还定义了一个敏捷的Web应用程序的实现研究,以支持我们给这两个关键问题的答案基于模型的方法。
2016-10-11 cs.SE
Machines that test Software like Humans
自动化的软件测试包括由机器执行测试脚本,而不是手动运行。这大大减少了所需的手动时间和工作量,因此对软件测试行业非常感兴趣。已经开发了各种工具来自动化测试Web应用程序(例如Selenium WebDriver);然而,测试自动化的实际应用仍然很少。这是由于创建和维护自动化脚本的复杂性。现有方法的关键问题是自动化测试脚本需要被测应用(AUT)的某些实现细节(例如,web元素的html代码或web元素的图像)。另一方面,如果我们看一下手工测试的方式,测试人员解释文本测试脚本,并纯粹基于他通过GUI视觉感知的内容与AUT交互。在本文中,我们提出了一种方法来建立一个机器,可以模仿人类的行为,软件测试使用计算机视觉的最新进展。我们还提出了四个用例,说明这种方法如何显着推进测试自动化空间,使测试自动化足够简单,可以实际采用。
2018-09-25 cs.SE
SSELab: A Plug-In-Based Framework for Web-Based Project Portals
工具是每个软件工程项目的重要组成部分。但是,在软件开发生命周期的所有阶段中使用的工具的数量及其复杂性正在不断增长。因此,当前工具链和开发环境的设置和维护需要花费大量精力和时间。解决这个问题的一种方法是使用基于Web的系统来执行开发任务,因为集中式系统简化了新功能的管理和部署。但是桌面IDE在今天的软件开发项目中扮演着重要的角色,并且在不久的将来不会完全被基于Web的环境所取代。因此,支持托管工具和集成到桌面IDE中的工具的混合是一种明智的方法。在本文中,我们介绍了SSELab,一个基于Web的项目门户框架,它试图将更多的软件开发工具从桌面迁移到服务器环境,但仍然允许它们集成到现代桌面IDE中。它支持在服务器端使用插件系统将工具部署为托管服务。此外,它还提供了一组客户端对这些工具的访问,这些客户端可以在不同的上下文中使用,可以从命令行、IDE(如Eclipse)或网页中使用。在本文中,我们讨论了SSELab框架的体系结构和可扩展性。此外,我们还分享了创建框架实例和为我们自己的软件开发项目集成各种工具的经验。
2014-09-01 cs.SE
Challenges and issues in collaborative software developments
软件开发过程相对于开发大型和复杂应用程序中的问题已经发展。现在出现了向协作发展的模式转变,因此有必要对这种做法进行评价。许多工具用于协作软件开发(CSD),包括社交媒体和Web 2.0功能。协作开发设施由IDE和项目托管网站提供。在本文中,我们提出了一个调查的合作开发的项目,并讨论在CSD的挑战和问题。我们分析了沟通,协调,支持,生命周期管理的各种问题,并讨论其对软件质量的影响。
2019-03-19 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
Full Data Controlled Web-Based Feed Aggregator
Feed联合类似于电子新闻稿,两者都旨在向订阅者提供Feed;不同之处在于,虽然新闻稿订阅需要电子邮件并使您面临垃圾邮件和安全挑战,但Feed联合确保您只获得您所请求的内容。本文报告了一个评论的饲料聚合技术和本地托管的基于Web的饲料聚合器作为一个研究工具,使用WordPress的核心功能的发展的艺术状态;该软件进一步增强了动态内容发布,数据库和对象缓存,社会网络联合,备份和维护等插件和小部件。结果突出了当前软件重用的发展,并描述了如何开源内容管理系统可以用于在线和离线发布,一种手段,使饲料聚合器用户可以控制和共享饲料数据,以及如何Web开发人员可以专注于扩展应用程序中内置的软件库的功能,而不是重新发明轮子。
2012-07-11 cs.SE
Analyzing Web Search Behavior for Software Engineering Tasks
Web搜索起着不可或缺的作用,在软件工程(SE),以帮助各种任务,如查找文档,调试,安装等,在这项工作中,我们提出了第一个大规模的分析,搜索行为的SE任务使用的搜索查询日志必应,商业网络搜索引擎。首先,我们使用远程监督技术来构建一个机器学习分类器,以提取F1得分为93%的SE搜索查询。然后,我们对一百万个搜索会话进行分析,以了解软件工程相关的查询和会话与其他查询和会话的不同之处。随后,我们提出了一个分类的意图,以确定在软件工程中使用Web搜索的各种情况。最后,我们分析了数百万个SE查询,以了解这些SE搜索意图的分布,搜索指标和趋势。我们的分析表明,SE相关的查询构成了整体网络搜索流量的重要组成部分。此外,我们发现,有六个主要的意图类别,其中网络搜索是用于软件工程。这些技术和见解不仅可以帮助改进现有工具,还可以激发新工具的开发,帮助为SE相关任务查找信息。
2020-08-29 cs.IR cs.SE
Software engineering for mobile applications, a survey on challenges and solutions
移动应用程序开发已成为软件工程的前沿。随着近年来许多智能手机平台的发展,包括但不限于webOS,黑莓OS,Tizen,Android和iOS。这些平台的共存导致了一个具有挑战性的情况,即应用程序必须开发和维护到相同的水平。移动应用程序开发场景最近出现了大量应用程序,这些应用程序适应了HTML5等Web元素,以产生类似于原生应用程序的应用程序,这些应用程序本质上是包装到容器中的Web视图,以显示为任何正常应用程序。这意味着应用程序的行为可以从一个用户到另一个用户有很大的不同,这意味着应用程序的行为可以发生很大的变化。因此,应用程序开发人员依赖于敏捷或临时的方法来进行开发,这种方法大多是自主的。在本文中,我们描述了在移动应用程序开发的上下文感知的艺术的当前状态。
2023-01-02 cs.SE
Integrating Enterprise Software Applications with Web Portal Technology
基于门户网站的方法可以显著改善整个企业的信息基础设施。所提出的方法提供了快速和准确的前端集成的异构企业应用程序,包括企业资源规划(ERP)系统。人力资源ERP组件和多媒体数据仓库的实施进行了讨论的基本实例。
2006-07-27 cs.DC cs.SE
nivel2: A web-based multi-level modelling environment built on a relational database
我们介绍了nivel 2软件的多层次建模。多层建模是一种建模范式,其中模型元素可以同时是其他元素的类型和实例。这与传统的建模方法(如UML)形成了对比,在UML中,元素可能不能同时是类和对象。与以前的多层次建模方法相比,nivel 2软件利用工业规模的关系数据库进行数据存储和推理。此外,提供基于网络的用户界面以用于查看和编辑模型。该体系结构使不同角色的多个用户能够同时在不同的抽象级别上处理相同的模型。
2023-03-21 cs.SE
Proceedings Fourth International Workshop on Testing, Analysis and Verification of Web Software
本卷包含在第四届国际软件测试、分析和验证研讨会上提交的论文,该研讨会与第25届IEEE/ACM自动化软件工程国际会议(ASE 2010)有关。论文集包括形式规格说明,模型检查,测试和Web软件调试的研究。
2010-09-17 cs.FL cs.LO cs.PL
DooML: A new Database & Object-Oriented Modeling Language for database-driven web application design and development
数据库驱动的Web应用程序是一个非常常见的软件解决方案,以解决日益增长的业务问题。对数据库和软件架构进行建模可能具有挑战性,因此没有一种用于数据库和软件架构的组合建模语言,特别适合于Web应用程序开发。在本文中,我们提出了数据库面向对象的建模语言(DooML)和它的主要原型图:一个符号指定的数据库模式和相应的面向对象的软件体系结构的设计。它结合了绘制实体关系图、关系模型和通用建模语言类图的语法,并创建了一个混合图,说明了数据库设计和软件设计规范。默认情况下,DooML确保高级Web应用程序开发的方法是模型驱动的,既面向数据库又面向对象。
2022-10-05 cs.DB cs.SE
Visual Integration of Static and Dynamic Software Analysis in Code Reviews via Software City Visualization
针对现有代码评审可视化工具仅支持静态分析、与工作流集成不足的问题,提出基于Web的软件城市可视化方法,整合静动态分析数据并对接Git服务,通过扩展ExplorViz实现,可提升分布式系统代码评审效率。
2024-08-15 cs.SE
Using clarification questions to improve software developers' Web search
内容:最近的研究表明,由软件开发人员编写的Web查询在检索相关结果方面不是很成功,与通用Web查询相比,其表现要差得多。到目前为止,大多数方法都使用特定于软件工程的自动化查询重构技术来解决这个问题,这些技术在没有开发人员参与的情况下工作,但受到原始查询内容的限制。换句话说,这些技术自动地改进了现有的查询,但不能贡献新的、以前未提及的概念。目的:在本文中,我们提出了一种技术来指导软件开发人员手动改善自己的Web搜索查询。我们研究了一个会话的方法,以下不成功的查询与澄清的问题,旨在引起额外的查询条件,从而为开发人员提供了一个明确的维度,查询可以改善。研究方法:我们描述了一组澄清问题,来自语料库的软件开发人员的查询和神经的方法来推荐他们的一个新发布的查询。结果如下:我们的评估表明,推荐技术是准确的,预测一个有效的澄清问题的80%的时间,并优于简单的基线,以及最先进的学习排序(LTR)基线。结论:如实验结果所示,所描述的方法是能够推荐适当的澄清问题,软件开发人员和开发人员的样本,从新手到有经验的专业人士认为是有用的。
2022-07-26 cs.IR cs.SE
A Collaborative Filtering Recommender System for Test Case Prioritization in Web Applications
使用软件系统的相关度量可以改进各种软件工程任务,但是识别度量之间的关系并不简单,并且可能非常耗时。推荐系统可以帮助这个决策过程,许多应用程序已经利用这些系统来提高其应用程序的性能。为了研究推荐系统在回归测试中的潜在优势,我们实现了一个基于项目的协同过滤推荐系统,该系统使用用户交互数据和应用程序更改历史信息来开发测试用例优先级排序技术。为了评估我们的方法,我们进行了实证研究,使用三个Web应用程序的多个版本,并比较了四个控制技术。我们的研究结果表明,我们的推荐系统可以帮助提高测试优先级的有效性。
2018-01-20 cs.SE
Interpretable Gallbladder Ultrasound Diagnosis: A Lightweight Web-Mobile Software Platform with Real-Time XAI
University of Liberal Arts Bangladesh(乌拉尔大学 Bangladesh);BRAC University(BRAC大学)
本研究提出了一种轻量级网页-移动软件平台,利用混合深度学习模型MobResTaNet实现胆囊疾病的实时可解释诊断,准确率达99.85%。
2025-12-28 cs.CV cs.SE
Better User Recommendations using Enhancing Software Development Process Repository
重用以前完成的软件存储库来增强开发过程是一种常见现象。如果开发人员从现有项目中获得建议,他们可能会在编码时受益匪浅。这一领域的现有战略每天都在迅速变化。有一些努力一直专注于采矿过程和建造储存库。其中一些人强调基于Web的代码搜索,而另一些人则将基于Web的代码搜索集成到他们的定制工具中。但是基于Web的方法效率低下,特别是在构建应用挖掘技术的知识库方面。为了搜索响应用户查询的代码片段,我们需要一个具有更好表示和抽象的丰富存储库。为了保证仓库在挖掘过程之前,我们开发了一个基于增强软件开发过程(ESDP)的概念。在ESDP方法中,考虑了来自在线和离线存储的多个代码源,以构建具有XML表示的中央存储库,并在客户端应用挖掘技术。相应的评估表明,ESDP方法的工作更好的响应时间和性能比许多现有的方法今天。
2020-06-21 cs.SE
CodeCity for (and by) JavaScript
JavaScript是网络上最流行的程序设计语言之一。尽管语言的流行和JavaScript系统的规模越来越大,但开发人员可以使用有限数量的可视化工具来理解,维护和发展JavaScript软件。在本文中,我们介绍了JSCity,在JavaScript的实现著名的代码城市软件可视化隐喻。JSCity依靠JavaScript特性和库在标准Web浏览器中显示“软件城市”,而不需要复杂的安装过程。我们还报告了使用JScity为40个流行的JavaScript系统生成可视化的经验。
2017-05-15 cs.SE
Pline: automatic generation of modern web interfaces for command-line programs
动机:生物信息学软件通常缺乏图形用户界面(GUI),这可能会限制科学界非技术成员的采用。Web界面是构建跨平台GUI的常见替代方案,但它们的潜力未得到充分利用:命令行工具的Web界面很少利用现代Web应用程序所期望的交互性水平,并且很少离线使用。结果如下:在这里,我们介绍了Pline:一个轻量级框架,使用程序描述和Web标准为命令行程序生成动态GUI。使用Pline,跨平台的图形界面易于创建和维护,从而促进了科学领域的用户友好型软件。可用性和实施:Pline是跨平台的开源软件。文档、示例插件和源代码可从http://wasabiapp.org/pline免费获得
2020-02-19 cs.SE q-bio.QM
Analysis of Software Delivery Process Shortcomings and Architectural Pitfalls
本文通过研究两个使用Microsoft.Net框架构建的企业级Web应用程序产品,突出了软件架构,开发和交付过程过于复杂的常见陷阱。本文的目的是识别,讨论和分析架构,开发和部署问题,并使用现实世界的例子,从所选的软件产品作为案例研究中吸取教训。
2016-07-09 cs.SE
CodeLabeller: A Web-based Code Annotation Tool for Java Design Patterns and Summaries
在构建监督学习模型时,我们需要标记的示例来构建语料库并训练机器学习模型。然而,大多数研究都是手动构建标记数据集,这在许多情况下是一项艰巨的任务。为了缓解这个问题,我们构建了一个名为CodeLabeller的在线工具。CodeLabeller是一个基于Web的工具,旨在通过改进整个数据汇集过程,提供一种有效的方法来处理大规模监督学习方法的标记源代码文件的过程。CodeLabeller的测试方法是构建一个包含一千多个源文件的语料库,这些源文件是从大量的开源Java项目中获得的,并使用它们各自的设计模式和摘要对每个Java源文件进行标记。软件工程领域的25位专家使用标准用户体验问卷在线调查参与了工具的可用性评估。调查结果表明,该工具在特征质量和语用质量上均达到Good标准,使用方便,满足了监督分类器标注语料的需求。除了帮助研究人员众包标记的数据集,该工具在软件工程教育中具有实用性,并有助于建立软件人工制品的专家评级。
2023-03-13 cs.SE
WebCraftBench: Evaluating Web Application Generation from a Software Testing Perspective
Tencent(腾讯);Tsinghua University(清华大学);Peking University(北京大学)
IWC-Bench从软件测试视角,通过代码覆盖率引导探索和状态转换图评估,在三个维度上评测LLM生成的Web应用,包含369个需求和5088个验收标准,与人类偏好一致性达85.3%。
2026-09-22 cs.AI cs.SE
Which RESTful API Design Rules Are Important and How Do They Improve Software Quality? A Delphi Study with Industry Experts
一些研究分析了现有的Web API对REST的约束,以估计最先进的API之间的REST合规程度。这些研究表明,只有少数Web API是真正的REST风格。此外,理论上的REST概念和实际实现之间的不匹配使我们相信,实践者在其重要性和对软件质量的影响方面对许多规则和最佳实践的看法与这些REST概念不同。因此,我们进行了一项Delphi研究,在这项研究中,我们向来自行业的八位Web API专家提出了82条REST API设计规则的目录。对于每个规则,我们让他们评估其重要性和软件质量影响。作为共识,我们的专家将28条规则评为高重要性,17条中等重要性,37条低重要性。此外,他们认为可用性、可维护性和兼容性是最受影响的质量属性。详细的分析显示,专家们认为达到Richardson成熟度等级2的规则是至关重要的,而达到等级3则不那么重要。由于所获得的共识数据可以作为设计工具支持的方法用于RESTful API的自动质量评估的有价值的输入,我们简要讨论了这种方法的要求,并评论了最重要的规则的适用性。
2021-07-30 cs.SE
Ontology Based Feature Driven Development Life Cycle
即将到来的语义Web技术支持为软件工程社区提供了新的方向。语义网也有它的根在知识工程,激发软件工程师寻找本体应用程序的应用程序在整个软件工程生存周期。语义网的内部组件是轻量级的,并且可能比外部可见模块的质量标准更低。事实上,内部组件是从外部(本体)组件生成的。这就是敏捷开发方法(如功能驱动开发)适合应用程序内部组件开发的原因。到目前为止,还没有一个特定的程序来描述本体在过程中的作用。因此,我们提出了一个基于本体的语义Web应用程序的特征驱动开发,可用于从应用程序模型开发到特征设计和实现。特征在基于OWL的领域模型中被精确定义。在转换规则中直接定义了从基于OWL的领域模型到特征列表的转换。另一方面,基于本体的整体模型可以很容易地通过自动化工具进行验证。讨论了基于本体的特征驱动开发的优点。
2013-07-16 cs.SE
Apache web server execution tracing using Third Eye
测试集成了许多由不同团队开发的组件的现代软件系统是一项艰巨的任务。Third Eye是一个使用应用程序域事件跟踪和验证软件系统的框架。我们使用事件之间的约束的正式描述,以确定在执行跟踪违规。Third Eye是一个灵活的模块化框架,可用于不同的产品。我们提出了Apache Web服务器访问策略实现的验证。结果表明,我们的工具是一个有用的除了软件开发基础设施。
2000-11-16 cs.PL cs.SE
An Autonomous RL Agent Methodology for Dynamic Web UI Testing in a BDD Framework
Kansas State University(堪萨斯州立大学)
本文提出一种基于BDD框架的自主RL代理方法,用于动态Web UI测试,通过强化学习提升测试效率和覆盖率。
2025-03-12 cs.SE
An Efficient Approach for Reviewing Security-Related Aspects in Agile Requirements Specifications of Web Applications
需求规格说明中的缺陷会在软件开发生命周期中产生严重的后果。其中一些可能会导致产品质量差和/或时间和预算超支,由于不正确或缺失的质量特性,如安全性。在Web应用程序中需要特别注意此特性,因为它们已成为操纵敏感数据的目标。有几个问题使安全问题难以解决。例如,由于缺乏安全专业知识和在软件开发的早期阶段强调安全性,安全要求经常被误解和不适当地指定。这通常会导致未指定或定义不清的安全相关方面。这些问题在敏捷环境中变得更具挑战性,在敏捷环境中,通常会生成轻量级文档。为了解决这个问题,我们设计了一种方法来审查Web应用程序的敏捷需求规范中与安全相关的方面。我们的建议将用户故事和安全规范作为输入,并通过自然语言处理将这些用户故事与安全属性联系起来。基于相关的安全属性,我们的方法确定了高级别的安全需求,从开放式Web应用程序安全项目(OWASP)进行验证,并生成一个阅读技术,以支持审查人员在检测缺陷。我们评估我们的方法,通过三个实验试验进行了56新手软件工程师,测量的有效性,效率,实用性和易用性。我们比较了我们的方法使用:(1)OWASP高级别的安全要求,(2)一个基于视角的方法,提出了在当代国家的art. The结果加强了我们的信心,使用我们的方法有积极的影响(具有较大的效果大小)的性能检查员的有效性和效率。
2020-09-06 cs.SE
Requirements Engineering for a Web-based Research, Technology & Innovation Monitoring Tool
针对RTI监测工具应用受限问题,提出需求工程过程识别利益相关者并获取需求,设计多层级架构,核心为仪表板模块,并以奥地利RTI监测器为例说明。
2025-01-18 cs.SE
WebAPIRec: Recommending Web APIs to Software Projects via Personalized Ranking
School of Information Systems, Singapore Management University(新加坡管理大学信息系统学院)
应用程序编程接口(API)为开发人员提供了大量的功能,可以重用,而无需重新发明轮子。根据项目需求确定适当的API对于项目的成功至关重要,因为许多功能可以重用以实现更快的开发。然而,大量的API往往会阻碍开发人员快速找到合适的API的能力。在这种情况下,我们提出了一种新的自动化方法,称为WebAPIRec,它将项目配置文件作为输入,并输出可用于实现项目的{web} API的排名列表。在其核心,WebAPIRec采用了个性化的排名模型,对特定于(个性化)项目的Web API进行排名。基于{web} API使用的历史数据,WebAPIRec学习了一个模型,该模型最大限度地减少了web API的错误排序,即,当使用的{web} API的排名低于未使用的(或尚未使用的)web API时。我们已经在一个数据集上评估了我们的方法,该数据集包括来自ProgrammableWeb的9,883个Web API和4,315个Web应用程序项目,结果令人鼓舞。对于84.0%的项目,WebAPIRec能够成功返回正确的API,这些API用于实现前5名的项目。这比ProgrammableWeb的本机搜索功能提供的建议要好得多。WebAPIRec也优于McMillan等人。的应用搜索引擎和基于流行度的推荐。
2017-05-01 cs.AI cs.IR cs.SE
Web-Based Enterprise Information Systems Development: The Integrated Methodology
研究了在全球异构分布式计算环境下,大型企业信息系统(IS)与数据库(DB)的软件开发问题。由于IT的高速发展,当今社会已经积累并迅速增加了极其巨大的数据负担。操作如此庞大的数据数组成为一个重要的问题,特别是由于它们的全球分布,异构和弱结构的字符。提出了集成的基于Internet的信息系统设计、开发和实现的概念方法,包括形式化模型、软件开发方法和面向问题的可视化开发和内容管理的原始软件开发工具。信息系统的实施结果证明,与现有的商业软件相比,缩短了实施期限,降低了实施成本。
2006-07-27 cs.DC cs.SE
An Empirical Study of Software Exceptions in the Field using Search Logs
软件工程师花费大量的时间使用Web搜索来完成软件工程任务。这些搜索任务包括查找代码片段、API文档、寻求调试帮助等。在调试错误或崩溃时,软件工程师的常见做法之一是在互联网上搜索有关相关错误或异常跟踪的信息。在本文中,我们分析了查询日志从领先的商业通用搜索引擎(GPSE),如谷歌,雅虎!或Bing进行了一项大规模的软件异常研究。据我们所知,这是第一个大规模的研究,分析如何使用Web搜索来查找有关异常的信息。我们从50亿个网络搜索查询的随机样本中分析了大约100万个异常相关的搜索查询。为了从非结构化查询文本中提取异常,我们构建了一个新颖的高性能机器学习模型,F1得分为0.82。使用机器学习模型,我们从原始查询中提取异常,并进行流行度,努力,成功,查询特征和Web域分析。我们还执行了特定于程序设计语言的分析,以更好地查看异常搜索行为。这些技术可以帮助改进用于异常分析和预测的现有方法、文档和工具。此外,类似的技术可以应用于API、框架等。
2020-05-30 cs.IR cs.SE
Experiences from Using Code Explanations Generated by Large Language Models in a Web Software Development E-Book
自然语言处理的进步已经产生了大语言模型(LLM),其能够生成可理解且合理的书面文本。这些模型的最新版本,如OpenAI Codex和GPT-3,可以生成代码和代码解释。然而,目前还不清楚学生是否以及如何参与这些解释。在本文中,我们报告了我们的经验,使用LLM生成多种代码解释类型,并将它们集成到一个交互式的电子书上的Web软件开发。我们修改了电子书,使LLM生成的代码解释可以通过材料中代码片段旁边的按钮访问,这使我们能够跟踪解释的使用情况,并要求对其实用性提供反馈。对于每个可解释的代码片段,学生可以使用三种不同类型的解释;逐行解释,重要概念列表和代码的高级摘要。我们的初步研究结果表明,所有品种的解释被学生和大多数的学生认为代码解释对他们有帮助。然而,学生的参与度似乎因代码段复杂性、解释类型和代码段长度而异。借鉴我们的经验,我们讨论了未来的方向整合LLM产生的解释到现有的计算机科学教室。
2022-11-04 cs.HC cs.SE
A Web-based Software Development Kit for Quantum Network Simulation
本文提出基于Web的量子网络开发工具包QNDK,通过图形界面、多引擎统一接口和云端高性能计算降低量子网络模拟门槛,并规划虚拟量子测试平台路线。
2024-08-10 cs.SE quant-ph
A Process Mining Software Comparison
www.processmining-software.com是一个专门用于流程挖掘软件比较的网站,旨在为从业者和研究人员提供市场上可用的商业工具的概述。基于文献综述和实验工具测试,开发了一套标准,以客观地评估工具的功能能力。通过我们的公开网站,我们打算增加工具功能的透明度。作为一项学术工作,这项研究的非商业性质确保了与分析公司的报告相比,评估的偏见较少。
2021-02-04 cs.HC cs.SE
Software Product Line for Metaverse: Preliminary Results
Metaverse是通过互联网基础设施相互连接的延展实境应用程序(XR应用程序)网络,允许网络用户,系统和设备访问它们。针对XR应用程序实施解决方案是非常具有挑战性的,因为需要解决的问题非常复杂:多个用户使用非传统的输入和输出设备,需要解决的硬件平台不同,交互速率高,以及实验性交互技术等问题。因此,这项工作的目的是提出一种基于软件产品线(SPL)的方法来支持Web XR应用程序的开发。更具体地说,我们定义了一个表示相似性和变量的功能模型(域分析);我们定义了一个由通用和可重用软件工件组成的核心(域项目);我们开发了一个接口来支持Web XR应用程序系列的实例化,名为MetaSee Features Model Editor(域实现)。这种方法与MetaSEE架构的一个组件(用于软件工程教育的元宇宙)集成。初步评估发现,从Web XR应用程序多模态交互的复杂性来看,特征模型具有概念上的一致性。作为未来的工作,特征模型和工件将随着改进而增加,并将进行大量参与者的评估。
2022-09-20 cs.HC cs.SE
CloudGenius: Decision Support for Web Server Cloud Migration
云计算是将硬件和软件资源作为虚拟化服务提供的最新计算范例,在虚拟化服务中,用户无需担心底层系统管理细节的负担。将Web应用程序迁移到云服务并将云服务集成到现有的计算基础设施中并非易事。它带来了新的挑战,往往需要在技术、文化、法律、监管和社会等各个层面创新范式和做法。将Web应用程序映射到虚拟化云服务的关键问题是选择最佳和兼容的软件映像组合(例如,Web服务器映像)和基础设施服务,以确保实现应用程序的服务质量(QoS)目标。在选择云服务时,工程师必须考虑基础设施服务和软件映像之间的异构标准集和复杂依赖关系,这是一个关键问题,无法手动解决。为了克服这些挑战,我们提出了一个框架(称为CloudGenius),该框架基于专门用于Web服务器迁移到云的模型和因素来自动化决策过程。CloudGenius利用一种众所周知的多标准决策技术(称为层次分析法),根据与应用程序相关的模型、因素和QoS参数自动执行选择过程。一个示例应用程序演示了理论CloudGenius方法的适用性。此外,我们提出了一个CloudGenius的实现,已通过实验验证。
2012-03-18 cs.DC cs.SE
A Web-Based IDE for DevOps Learning in Software Engineering Higher Education
针对大学DevOps教学涉及工具多、教学难的问题,本文提出一款配备开发容器和教程的在线IDE学习工具,验证了其易用性等优势,强调了实用工具在DevOps教育中的关键作用。
2024-12-08 cs.CY 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
Controlled Update of Software Components using Concurrent Exection of Patched and Unpatched Versions
软件补丁是一种消除软件组件中漏洞的常用方法,以使IT系统更加安全。然而,在许多情况下,由于应用程序的关键性质,软件修补是不可能的,特别是当提供应用程序的供应商仅在特定配置中保证正确操作时。在本文中,我们提出了一种方法来解决这个问题。这个想法是并发运行未打补丁和打补丁的应用程序实例,未打补丁的应用程序实例具有完全的控制权,而打补丁的应用程序实例的输出仅用于比较,以观察由于引入错误而导致的差异。为了测试这个想法,我们开发了一个允许我们并行运行Web应用程序的系统,并测试了三个Web应用程序。实验结果表明,该方法从技术层面上对Web应用程序具有良好的应用前景。此外,我们还讨论了该系统的潜在限制和一般的想法,两个实例应该运行多长时间,以便能够以一定的概率声称修补版本没有引入任何新的错误,两个应用程序实例同时运行的拟议系统的其他潜在用例,以及该系统与不同类型的应用程序(如SCADA系统)的潜在用途。
2021-06-02 cs.CR cs.SE
Online Evaluation for Effective Web Service Development
今天,大多数领先的网络服务和软件产品的开发一般都是在评估的基础上,以数据驱动的决策为指导,以确保在质量和数量方面不断更新。大型互联网公司每天都在大规模使用在线评估。在开发周期中使用A/B测试的小公司数量也在增加。Web开发在很大程度上取决于实验平台的质量。在本教程中,我们将概述一些领先的互联网公司日常评估管道的最先进方法。软件工程师,设计师,分析师,服务或产品经理-初学者,高级专家和研究人员-可以学习如何使Web服务开发数据驱动,并有效地进行。
2018-09-03 cs.HC cs.PF cs.SE
Lessons Learned from the Use of Generative AI in Engineering and Quality Assurance of a WEB System for Healthcare
Universidade Federal do Rio de Janeiro (UFRJ)(巴西里约热内卢联邦大学)
本文分享了在医疗保健Web系统开发中应用生成式AI的经验,涵盖项目管理到质量保证全过程,为软件组织利用AI提升开发实践与软件质量提供了宝贵见解。
2025-11-01 cs.AI cs.ET cs.SE