首页 > 最新文献

2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE)最新文献

英文 中文
Escaping from the Time Box towards Continuous Planning: An Industrial Experience 从时间盒子逃到持续计划:一种工业经验
B. B. N. França, Rachel Vital Simões, Valeria Silva, G. Travassos
Continuous Planning (CP) is a management practice inspired in principles from the agile and lean software development. In this paper, we present in detail the case of a small Brazilian software company on moving from an agile background towards CP, due to a constant changing environment. Furthermore, we discuss the reported case in the light of the technical literature on CP. Although observing evidence on benefits and challenges, the CP adoption at all levels using a "big-bang" approach may be disastrous. Therefore, we advocate the need for more systematic studies on CP, despite the complexity of observing it into real case environments.
持续计划(CP)是一种受敏捷和精益软件开发原则启发的管理实践。在本文中,我们详细介绍了一家巴西小型软件公司由于环境不断变化而从敏捷背景转向CP的案例。此外,我们根据有关CP的技术文献讨论了报告的案例。尽管观察到有关益处和挑战的证据,但使用“大爆炸”方法在各级采用CP可能是灾难性的。因此,尽管在实际病例环境中观察CP很复杂,但我们主张对CP进行更系统的研究。
{"title":"Escaping from the Time Box towards Continuous Planning: An Industrial Experience","authors":"B. B. N. França, Rachel Vital Simões, Valeria Silva, G. Travassos","doi":"10.1109/RCoSE.2017.5","DOIUrl":"https://doi.org/10.1109/RCoSE.2017.5","url":null,"abstract":"Continuous Planning (CP) is a management practice inspired in principles from the agile and lean software development. In this paper, we present in detail the case of a small Brazilian software company on moving from an agile background towards CP, due to a constant changing environment. Furthermore, we discuss the reported case in the light of the technical literature on CP. Although observing evidence on benefits and challenges, the CP adoption at all levels using a \"big-bang\" approach may be disastrous. Therefore, we advocate the need for more systematic studies on CP, despite the complexity of observing it into real case environments.","PeriodicalId":394266,"journal":{"name":"2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129924020","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Test Optimization from Release Insights: An Analytical Hierarchy Approach 从发布洞察的测试优化:一种分析层次方法
Kapil Singi, Vikrant S. Kaulgud, V. Sharma, Neville Dubash, Sanjay Podder
Software Testing is an essential aspect to ensure software quality, reliability and consistent user experience. Digital applications such as mobile app usually follow rapid software delivery which consists of various releases. It typically uses insights from the development data such as defects, test logs for test execution optimization. Once the application is released and deployed, there is rich availability of untapped heterogeneous data which can also be effectively utilized for the next release test execution optimization. The data from the release includes direct customer feedback, application monitoring data such as user behavioral traces, device usages, release logs. In this position paper, we discuss about the various data sources and the multiple insights which can be derived from them. We also propose a framework which uses Analytical Hierarchy Process to prioritize the tests based on these insights available from the release data. The framework also recommends the prioritized and missed device configurations for next release test planning.
软件测试是确保软件质量、可靠性和一致的用户体验的重要方面。数字应用程序如移动应用程序通常遵循快速软件交付,由各种版本组成。它通常使用来自开发数据的洞察力,例如缺陷、测试日志,以进行测试执行优化。一旦应用程序发布并部署,就会有大量未开发的异构数据可用性,这些数据也可以有效地用于下一个发布测试执行优化。发布的数据包括直接的客户反馈、应用程序监控数据(如用户行为跟踪、设备使用、发布日志)。在本文中,我们将讨论各种数据源以及可以从中获得的多种见解。我们还提出了一个框架,该框架使用分析层次过程来根据从发布数据中获得的这些见解对测试进行优先排序。该框架还为下一个发布测试计划推荐了优先级和遗漏的设备配置。
{"title":"Test Optimization from Release Insights: An Analytical Hierarchy Approach","authors":"Kapil Singi, Vikrant S. Kaulgud, V. Sharma, Neville Dubash, Sanjay Podder","doi":"10.1109/RCoSE.2017.2","DOIUrl":"https://doi.org/10.1109/RCoSE.2017.2","url":null,"abstract":"Software Testing is an essential aspect to ensure software quality, reliability and consistent user experience. Digital applications such as mobile app usually follow rapid software delivery which consists of various releases. It typically uses insights from the development data such as defects, test logs for test execution optimization. Once the application is released and deployed, there is rich availability of untapped heterogeneous data which can also be effectively utilized for the next release test execution optimization. The data from the release includes direct customer feedback, application monitoring data such as user behavioral traces, device usages, release logs. In this position paper, we discuss about the various data sources and the multiple insights which can be derived from them. We also propose a framework which uses Analytical Hierarchy Process to prioritize the tests based on these insights available from the release data. The framework also recommends the prioritized and missed device configurations for next release test planning.","PeriodicalId":394266,"journal":{"name":"2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129376005","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
An Application Composition Approach for Rapid Software Engineering 面向快速软件工程的应用组合方法
P. Debnath, V. Sharma, Vikrant S. Kaulgud
The recent upsurge of Apps, APIs and Cloud platforms, combined with the perpetual need of shorter time to market, motivates the need for approaches for rapid software engineering to compose applications quickly. In this paper, we propose a portal based approach to intelligently assist in creating composite applications. We discuss the underlying concepts and the techniques proposed in our approach, and demonstrate its usage through a liquid application portal. Our approach aims to help automate the processing of visual requirements, intelligently identify reusable components based on the requirements, and help in designing the application on a visual canvas using these components. The approach results in a manifest that can serve as a blueprint to compose the application quickly on modern platforms. We show a use-case to walk-through all stages of our proposed approach and describe the proof-of-concept for the same.
最近应用程序、api和云平台的激增,加上对缩短上市时间的永恒需求,促使人们需要快速软件工程方法来快速构建应用程序。在本文中,我们提出了一种基于门户的方法来智能地帮助创建复合应用程序。我们讨论了在我们的方法中提出的基本概念和技术,并通过一个液态应用程序门户演示了它的用法。我们的方法旨在帮助自动化可视化需求的处理,基于需求智能地识别可重用组件,并帮助使用这些组件在可视化画布上设计应用程序。这种方法产生的清单可以作为在现代平台上快速构建应用程序的蓝图。我们展示了一个用例来遍历我们建议的方法的所有阶段,并描述了相同的概念验证。
{"title":"An Application Composition Approach for Rapid Software Engineering","authors":"P. Debnath, V. Sharma, Vikrant S. Kaulgud","doi":"10.1109/RCoSE.2017.3","DOIUrl":"https://doi.org/10.1109/RCoSE.2017.3","url":null,"abstract":"The recent upsurge of Apps, APIs and Cloud platforms, combined with the perpetual need of shorter time to market, motivates the need for approaches for rapid software engineering to compose applications quickly. In this paper, we propose a portal based approach to intelligently assist in creating composite applications. We discuss the underlying concepts and the techniques proposed in our approach, and demonstrate its usage through a liquid application portal. Our approach aims to help automate the processing of visual requirements, intelligently identify reusable components based on the requirements, and help in designing the application on a visual canvas using these components. The approach results in a manifest that can serve as a blueprint to compose the application quickly on modern platforms. We show a use-case to walk-through all stages of our proposed approach and describe the proof-of-concept for the same.","PeriodicalId":394266,"journal":{"name":"2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE)","volume":"279 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114273227","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
CSEPM - A Continuous Software Engineering Process Metamodel 连续软件工程过程元模型
Stephan Krusche, B. Brügge
Software engineers have to cope with uncertainties and changing requirements. Agile methods provide flexibility towards changes and the emergence of continuous delivery has made regular feedback loops possible. The abilities to maintain high code quality through reviews, to regularly release software, and to collect and prioritize user feedback, are necessary for continuous software engineering (CSE). However, there exists no software process metamodel that handles the continuous character of software engineering. In this paper, we describe an empirical process metamodel for continuous software engineering called CSEPM, which treats development activities as parallel running workflows and allows tailoring and customization. CSEPM includes static aspects that describe the relations between specific CSE concepts including reviews, releases, and feedback. It also describes the dynamic aspect of CSE, how development workflows are activated through change events. We show how CSEPM allows to instantiate linear, iterative, agile and continuous process models and how it enables tailoring and customization.
软件工程师必须应对不确定性和不断变化的需求。敏捷方法提供了应对变化的灵活性,持续交付的出现使定期反馈循环成为可能。通过评审保持高代码质量、定期发布软件、收集用户反馈并对其进行排序的能力,对于持续软件工程(CSE)是必要的。然而,目前还没有一种软件过程元模型能够处理软件工程的连续特性。在本文中,我们描述了一个称为CSEPM的连续软件工程的经验过程元模型,它将开发活动视为并行运行的工作流,并允许裁剪和定制。CSEPM包括描述特定CSE概念(包括审查、发布和反馈)之间关系的静态方面。它还描述了CSE的动态方面,即开发工作流是如何通过变更事件激活的。我们将展示CSEPM如何允许实例化线性、迭代、敏捷和连续的过程模型,以及它如何支持裁剪和定制。
{"title":"CSEPM - A Continuous Software Engineering Process Metamodel","authors":"Stephan Krusche, B. Brügge","doi":"10.1109/RCoSE.2017.6","DOIUrl":"https://doi.org/10.1109/RCoSE.2017.6","url":null,"abstract":"Software engineers have to cope with uncertainties and changing requirements. Agile methods provide flexibility towards changes and the emergence of continuous delivery has made regular feedback loops possible. The abilities to maintain high code quality through reviews, to regularly release software, and to collect and prioritize user feedback, are necessary for continuous software engineering (CSE). However, there exists no software process metamodel that handles the continuous character of software engineering. In this paper, we describe an empirical process metamodel for continuous software engineering called CSEPM, which treats development activities as parallel running workflows and allows tailoring and customization. CSEPM includes static aspects that describe the relations between specific CSE concepts including reviews, releases, and feedback. It also describes the dynamic aspect of CSE, how development workflows are activated through change events. We show how CSEPM allows to instantiate linear, iterative, agile and continuous process models and how it enables tailoring and customization.","PeriodicalId":394266,"journal":{"name":"2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE)","volume":"2011 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114503211","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
Continuous Prototyping 连续的原型
Lukas Alperowitz, Andrea Marie Weintraud, S. Kofler, B. Brügge
Developing for devices like smartphones, tablets or smartwatches is more than just "shipping code". Especially in mobile development there is a strong focus on user interface design and user experience. In order to explore the design space, development teams and designers need early feedback from users testing the designs. Continuous Delivery (CD) is a well-established technique for the delivery of software. In this paper we describe Continuous Prototyping which extends CD to cover the delivery of early artifacts like user interface mockups that usually do not benefit from an automated delivery process. Continuous Prototyping enables stakeholders to receive all artifacts through a unified delivery pipeline in fast cycles, from the first mockup to the finished product. We developed PROTOTYPER as a tool to demonstrate the technical feasibility of Continuous Prototyping. PROTOTYPER allows developers and designers to deliver mockups, mobile applications as will as a mixture of both using the same deployment pipeline. In a experiment with 42 developers we found that applying Continuous Prototyping not only reduces the cycle time for delivering mockups and receiving feedback but also facilitates the frequent delivery of mockups in early project stages.
为智能手机、平板电脑或智能手表等设备开发游戏不仅仅是“运输代码”。特别是在手机开发中,用户界面设计和用户体验是非常重要的。为了探索设计空间,开发团队和设计师需要从测试设计的用户那里获得早期反馈。持续交付(CD)是一种成熟的软件交付技术。在本文中,我们描述了持续原型,它扩展了CD,以涵盖早期工件的交付,如用户界面模型,这些工件通常不会从自动化交付过程中受益。持续原型设计使涉众能够在快速周期中通过统一的交付管道接收所有工件,从第一个模型到成品。我们开发了PROTOTYPER作为一个工具来演示连续原型的技术可行性。PROTOTYPER允许开发人员和设计人员使用相同的部署管道交付原型,移动应用程序以及两者的混合。在一项有42名开发人员参与的实验中,我们发现应用持续原型不仅减少了交付模型和接收反馈的周期时间,而且还促进了在项目早期阶段频繁交付模型。
{"title":"Continuous Prototyping","authors":"Lukas Alperowitz, Andrea Marie Weintraud, S. Kofler, B. Brügge","doi":"10.1109/RCoSE.2017.7","DOIUrl":"https://doi.org/10.1109/RCoSE.2017.7","url":null,"abstract":"Developing for devices like smartphones, tablets or smartwatches is more than just \"shipping code\". Especially in mobile development there is a strong focus on user interface design and user experience. In order to explore the design space, development teams and designers need early feedback from users testing the designs. Continuous Delivery (CD) is a well-established technique for the delivery of software. In this paper we describe Continuous Prototyping which extends CD to cover the delivery of early artifacts like user interface mockups that usually do not benefit from an automated delivery process. Continuous Prototyping enables stakeholders to receive all artifacts through a unified delivery pipeline in fast cycles, from the first mockup to the finished product. We developed PROTOTYPER as a tool to demonstrate the technical feasibility of Continuous Prototyping. PROTOTYPER allows developers and designers to deliver mockups, mobile applications as will as a mixture of both using the same deployment pipeline. In a experiment with 42 developers we found that applying Continuous Prototyping not only reduces the cycle time for delivering mockups and receiving feedback but also facilitates the frequent delivery of mockups in early project stages.","PeriodicalId":394266,"journal":{"name":"2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE)","volume":"134 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123223440","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Service Virtualisation of Internet-of-Things Devices: Techniques and Challenges 物联网设备的服务虚拟化:技术与挑战
Zeinab Farahmandpour, Steven Versteeg, Jun Han, Anand Kameswaran
Service virtualization is an approach that uses virtualizedenvironments to automatically test enterprise services inproduction-like conditions. Many techniques have been proposedto provide such a realistic environment for enterprise services. The Internet-of-Things (IoT) is an emerging field which connectsa diverse set of devices over different transport layers, usinga variety of protocols. Provisioning a virtual testbed of IoTdevices can accelerate IoT application development by enablingautomated testing without requiring a continuous connection tothe physical devices. One solution is to expand existing enterpriseservice virtualization to IoT environments. There are variousstructural differences between the two environments that shouldbe considered to implement appropriate service virtualizationfor IoT. This paper examines the structural differences betweenvarious IoT protocols and enterprise protocols and identifies keytechnical challenges that need to be addressed to implementservice virtualization in IoT environments.
服务虚拟化是一种使用虚拟化环境在类似生产的条件下自动测试企业服务的方法。已经提出了许多技术来为企业服务提供这样一个现实的环境。物联网(IoT)是一个新兴领域,它通过不同的传输层,使用各种协议连接不同的设备集。提供物联网设备的虚拟测试平台可以通过启用自动化测试来加速物联网应用程序的开发,而无需连续连接到物理设备。一种解决方案是将现有的企业服务虚拟化扩展到物联网环境。在为物联网实现适当的服务虚拟化时,应该考虑这两个环境之间的各种结构差异。本文研究了各种物联网协议和企业协议之间的结构差异,并确定了在物联网环境中实现服务虚拟化需要解决的关键技术挑战。
{"title":"Service Virtualisation of Internet-of-Things Devices: Techniques and Challenges","authors":"Zeinab Farahmandpour, Steven Versteeg, Jun Han, Anand Kameswaran","doi":"10.1109/RCoSE.2017.4","DOIUrl":"https://doi.org/10.1109/RCoSE.2017.4","url":null,"abstract":"Service virtualization is an approach that uses virtualizedenvironments to automatically test enterprise services inproduction-like conditions. Many techniques have been proposedto provide such a realistic environment for enterprise services. The Internet-of-Things (IoT) is an emerging field which connectsa diverse set of devices over different transport layers, usinga variety of protocols. Provisioning a virtual testbed of IoTdevices can accelerate IoT application development by enablingautomated testing without requiring a continuous connection tothe physical devices. One solution is to expand existing enterpriseservice virtualization to IoT environments. There are variousstructural differences between the two environments that shouldbe considered to implement appropriate service virtualizationfor IoT. This paper examines the structural differences betweenvarious IoT protocols and enterprise protocols and identifies keytechnical challenges that need to be addressed to implementservice virtualization in IoT environments.","PeriodicalId":394266,"journal":{"name":"2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2017-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129303388","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
期刊
2017 IEEE/ACM 3rd International Workshop on Rapid Continuous Software Engineering (RCoSE)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1