首页 > 最新文献

2012 38th Euromicro Conference on Software Engineering and Advanced Applications最新文献

英文 中文
Reliability Prediction for Service Component Architectures with the SCA-ASM Component Model 基于SCA-ASM组件模型的服务组件体系结构可靠性预测
E. Riccobene, P. Potena, P. Scandurra
In service-oriented computing, software applications are dynamically built by assembling existing, loosely-coupled, distributed, and heterogeneous services. Predicting their reliability is important to appropriately drive the selection and assembly of services. This paper presents an approach to predict the reliability of a service component architecture. We adopt a lightweight formal component model, SCA-ASM, as core modeling technique for both architecture and behavior, supported by a run-time platform. This component model is based on the OASIS standard Service Component Architecture for heterogeneous service assembly and on the formal method Abstract State Machines for modeling service behavior, interactions, and orchestration in an abstract but executable way. The proposed reliability prediction method exploits ideas from architecture-based and path-based reliability models.
在面向服务的计算中,软件应用程序是通过组合现有的、松耦合的、分布式的和异构的服务来动态构建的。预测其可靠性对于适当地驱动服务的选择和组装非常重要。本文提出了一种预测服务组件体系结构可靠性的方法。我们采用轻量级的正式组件模型SCA-ASM,作为体系结构和行为的核心建模技术,由运行时平台支持。此组件模型基于用于异构服务组装的OASIS标准服务组件体系结构,以及用于以抽象但可执行的方式对服务行为、交互和编排建模的正式方法抽象状态机。提出的可靠性预测方法利用了基于体系结构和基于路径的可靠性模型的思想。
{"title":"Reliability Prediction for Service Component Architectures with the SCA-ASM Component Model","authors":"E. Riccobene, P. Potena, P. Scandurra","doi":"10.1109/SEAA.2012.53","DOIUrl":"https://doi.org/10.1109/SEAA.2012.53","url":null,"abstract":"In service-oriented computing, software applications are dynamically built by assembling existing, loosely-coupled, distributed, and heterogeneous services. Predicting their reliability is important to appropriately drive the selection and assembly of services. This paper presents an approach to predict the reliability of a service component architecture. We adopt a lightweight formal component model, SCA-ASM, as core modeling technique for both architecture and behavior, supported by a run-time platform. This component model is based on the OASIS standard Service Component Architecture for heterogeneous service assembly and on the formal method Abstract State Machines for modeling service behavior, interactions, and orchestration in an abstract but executable way. The proposed reliability prediction method exploits ideas from architecture-based and path-based reliability models.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126993706","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}
引用次数: 8
Value-Based Coverage Measurement in Requirements-Based Testing: Lessons Learned from an Approach Implemented in the TOSCA Testsuite 基于需求的测试中基于价值的覆盖度量:从TOSCA测试套件中实现的方法中学到的经验
R. Ramler, Theodorich Kopetzky, Wolfgang Platz
Testing is one of the most widely practiced quality assurance measures and also one of the most resource-intensive activities in software development. Still, however, most of the available methods, techniques and tools for software testing are value-neutral and do not realize the potential value contribution of testing. In this paper we present an approach for value-based coverage measurement that can be used to align the testing effort with the achievable value associated with requirements and functional units. It has been implemented as part of a commercial test tool and was successfully applied in real-world projects. The results demonstrated its ability to adequately capture the distribution of the business value and risks involved in different requirements. The paper concludes with sharing important lessons learned from developing value-based coverage measurement in the practical setting of commercial tool development and real-world test projects.
测试是最广泛实践的质量保证措施之一,也是软件开发中资源最密集的活动之一。然而,大多数可用的软件测试方法、技术和工具都是价值中立的,没有意识到测试的潜在价值贡献。在本文中,我们提出了一种基于价值的覆盖度量方法,该方法可用于将测试工作与与需求和功能单元相关的可实现价值结合起来。它已经作为商业测试工具的一部分实现,并成功地应用于实际项目中。结果证明了它能够充分捕获不同需求中涉及的业务价值和风险的分布。本文最后分享了在商业工具开发和真实世界的测试项目的实际环境中开发基于价值的覆盖率度量所获得的重要经验。
{"title":"Value-Based Coverage Measurement in Requirements-Based Testing: Lessons Learned from an Approach Implemented in the TOSCA Testsuite","authors":"R. Ramler, Theodorich Kopetzky, Wolfgang Platz","doi":"10.1109/SEAA.2012.43","DOIUrl":"https://doi.org/10.1109/SEAA.2012.43","url":null,"abstract":"Testing is one of the most widely practiced quality assurance measures and also one of the most resource-intensive activities in software development. Still, however, most of the available methods, techniques and tools for software testing are value-neutral and do not realize the potential value contribution of testing. In this paper we present an approach for value-based coverage measurement that can be used to align the testing effort with the achievable value associated with requirements and functional units. It has been implemented as part of a commercial test tool and was successfully applied in real-world projects. The results demonstrated its ability to adequately capture the distribution of the business value and risks involved in different requirements. The paper concludes with sharing important lessons learned from developing value-based coverage measurement in the practical setting of commercial tool development and real-world test projects.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129379216","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}
引用次数: 8
An Aspect-Based Feature Model for Architecting Component Product Lines 用于构建组件产品线的基于方面的特征模型
Leonardo P. Tizzei, C. M. F. Rubira, Jaejoon Lee
Feature modeling is widely used for software product line analysis to capture commonality and variability of a product line. As product line variations are mainly captured in a feature model, the mapping between features and architectural components is essential to enable the derivation of product architectures from the feature model. However, current SPL architecture design approaches that map features to architectural components do not model crosscutting concerns explicitly either at a feature model or at product line architecture design. We propose a feature-oriented solution with aspects for product line architecture design aiming at improving product line architecture evolvability by adopting aspect-oriented techniques, which provide a promising support for modeling crosscutting concerns. Our approach includes guidelines for developing and refining SPL requirements into component-based product line architecture with aspects. We evaluated our approach through a preliminary evaluation which has shown promising results.
特征建模广泛用于软件产品线分析,以捕获产品线的共性和可变性。由于产品线变化主要是在特征模型中捕获的,因此特征和体系结构组件之间的映射对于从特征模型派生产品体系结构是必不可少的。然而,将功能映射到架构组件的当前SPL架构设计方法,无论是在功能模型上还是在产品线架构设计上,都没有明确地对横切关注点进行建模。本文提出了一种面向功能的面向方面的产品线架构设计方案,旨在通过采用面向方面的技术提高产品线架构的可扩展性,为横切关注点的建模提供了良好的支持。我们的方法包括将SPL需求开发和细化为基于组件的产品线体系结构的指导方针。我们通过初步评估对我们的方法进行了评估,结果令人鼓舞。
{"title":"An Aspect-Based Feature Model for Architecting Component Product Lines","authors":"Leonardo P. Tizzei, C. M. F. Rubira, Jaejoon Lee","doi":"10.1109/SEAA.2012.64","DOIUrl":"https://doi.org/10.1109/SEAA.2012.64","url":null,"abstract":"Feature modeling is widely used for software product line analysis to capture commonality and variability of a product line. As product line variations are mainly captured in a feature model, the mapping between features and architectural components is essential to enable the derivation of product architectures from the feature model. However, current SPL architecture design approaches that map features to architectural components do not model crosscutting concerns explicitly either at a feature model or at product line architecture design. We propose a feature-oriented solution with aspects for product line architecture design aiming at improving product line architecture evolvability by adopting aspect-oriented techniques, which provide a promising support for modeling crosscutting concerns. Our approach includes guidelines for developing and refining SPL requirements into component-based product line architecture with aspects. We evaluated our approach through a preliminary evaluation which has shown promising results.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"259 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123082711","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}
引用次数: 12
Developers Motivation in Agile Teams 敏捷团队中的开发人员动机
C. Melo, Célio Santana, Fabio Kon
A motivated individual is one of the cornerstones of agile software development. Although motivation has been recognized and studied in the software development field, little research has examined motivation in agile teams. Our study aims to provide a better understanding of what motivates software developers in agile environments. We conducted a systematic review of motivators in the agile context, classifying the results using the MOCC model of software engineers' motivation. Additionally, we performed three case studies in agile companies to both confirm our findings and gather new motivators. Our results suggest that motivation in the agile context is slightly different from the overall view of motivation in software development in general.
一个积极进取的人是敏捷软件开发的基石之一。尽管动机在软件开发领域得到了认可和研究,但很少有研究考察敏捷团队的动机。我们的研究旨在更好地理解是什么激励了敏捷环境中的软件开发人员。我们对敏捷背景下的激励因素进行了系统的回顾,并使用软件工程师激励的MOCC模型对结果进行了分类。此外,我们在敏捷公司中进行了三个案例研究,以证实我们的发现并收集新的激励因素。我们的研究结果表明,敏捷环境中的动机与一般软件开发中动机的整体观点略有不同。
{"title":"Developers Motivation in Agile Teams","authors":"C. Melo, Célio Santana, Fabio Kon","doi":"10.1109/SEAA.2012.45","DOIUrl":"https://doi.org/10.1109/SEAA.2012.45","url":null,"abstract":"A motivated individual is one of the cornerstones of agile software development. Although motivation has been recognized and studied in the software development field, little research has examined motivation in agile teams. Our study aims to provide a better understanding of what motivates software developers in agile environments. We conducted a systematic review of motivators in the agile context, classifying the results using the MOCC model of software engineers' motivation. Additionally, we performed three case studies in agile companies to both confirm our findings and gather new motivators. Our results suggest that motivation in the agile context is slightly different from the overall view of motivation in software development in general.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115161116","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}
引用次数: 38
Multi-view Power Modeling Based on UML, MARTE and SysML 基于UML、MARTE和SysML的多视图电力建模
Carlos Gomez, Julien Deantoni, F. Mallet
In embedded systems, non-functional and functional aspects are closely related and cannot be considered independently. However, the high complexity of systems requires a large domain of competencies and experts in various domains have to work concurrently on different aspects of the same systems. This is why we propose a multi-view model where each view represents a specific domain. The different views are connected to each other by explicit associations that maintain consistency. The whole system is the sum of all the aspects of elements in all the views. This multi-view approach is implemented in a dedicated UML profile based on MARTE and SysML. This article specifically focuses on the power view and its relationship to other functional or non-functional, structural or behavioral aspects.
在嵌入式系统中,非功能方面和功能方面是密切相关的,不能独立考虑。然而,系统的高度复杂性需要很大的能力领域,不同领域的专家必须同时在同一系统的不同方面工作。这就是为什么我们提出一个多视图模型,其中每个视图代表一个特定的域。不同的视图通过保持一致性的显式关联相互连接。整个系统是所有视图中元素的所有方面的总和。这种多视图方法是在基于MARTE和SysML的专用UML概要文件中实现的。本文特别关注权力观及其与其他功能或非功能、结构或行为方面的关系。
{"title":"Multi-view Power Modeling Based on UML, MARTE and SysML","authors":"Carlos Gomez, Julien Deantoni, F. Mallet","doi":"10.1109/SEAA.2012.66","DOIUrl":"https://doi.org/10.1109/SEAA.2012.66","url":null,"abstract":"In embedded systems, non-functional and functional aspects are closely related and cannot be considered independently. However, the high complexity of systems requires a large domain of competencies and experts in various domains have to work concurrently on different aspects of the same systems. This is why we propose a multi-view model where each view represents a specific domain. The different views are connected to each other by explicit associations that maintain consistency. The whole system is the sum of all the aspects of elements in all the views. This multi-view approach is implemented in a dedicated UML profile based on MARTE and SysML. This article specifically focuses on the power view and its relationship to other functional or non-functional, structural or behavioral aspects.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132965146","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}
引用次数: 18
A Case Study on Measuring Process Quality: Lessons Learned 测量过程质量的案例研究:经验教训
Ahmet Dikici, O. Türetken, Onur Demirörs
Requiring solid engineering disciplines and best practices rather than human talents for developing complex software systems results an increasing interest in software processes. The quality of software processes has considerable influence over the success of an organization. Process quality measurement addresses an essential and largely overlooked aspect of processes. We performed a case study on the application of a process quality measurement method with the main objective of examining the extent of the support it offers for software process improvement in practice. We discuss the challenges and lessons learned as well as the limitations of the measurement method applied.
开发复杂的软件系统需要扎实的工程学科和最佳实践,而不是人类的才能,这导致人们对软件过程越来越感兴趣。软件过程的质量对组织的成功有相当大的影响。过程质量度量处理过程的一个基本的和很大程度上被忽视的方面。我们对过程质量度量方法的应用进行了一个案例研究,其主要目标是检查它在实践中为软件过程改进提供的支持程度。我们讨论了挑战和经验教训,以及测量方法的局限性。
{"title":"A Case Study on Measuring Process Quality: Lessons Learned","authors":"Ahmet Dikici, O. Türetken, Onur Demirörs","doi":"10.1109/SEAA.2012.26","DOIUrl":"https://doi.org/10.1109/SEAA.2012.26","url":null,"abstract":"Requiring solid engineering disciplines and best practices rather than human talents for developing complex software systems results an increasing interest in software processes. The quality of software processes has considerable influence over the success of an organization. Process quality measurement addresses an essential and largely overlooked aspect of processes. We performed a case study on the application of a process quality measurement method with the main objective of examining the extent of the support it offers for software process improvement in practice. We discuss the challenges and lessons learned as well as the limitations of the measurement method applied.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114576389","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}
引用次数: 8
The Barriers to Traceability and their Potential Solutions: Towards a Reference Framework 可追溯性的障碍及其潜在的解决方案:走向参考框架
Gilbert Regan, F. McCaffery, Kevin McDaid, Derek Flood
Traceability of software artifacts, from requirements to design and through implementation and quality assurance, has long been promoted by the research and expert practitioner communities. However, evidence indicates that, with the exception of those operating in the safety critical domain, few software companies choose to implement traceability processes, often due to associated cost and complexity issues. This paper presents a review of traceability literature including the implementation of traceability in real organizations. Through both analyzing case studies and research published by leading traceability researchers, this paper synthesizes the barriers faced by organizations while implementing traceability, along with proposed solutions to the barriers. Additionally, given the importance of traceability in the regulated domain of safety critical software, the paper compares the barriers for organizations operating inside and outside of this domain.
软件工件的可追溯性,从需求到设计,并通过实现和质量保证,长期以来一直由研究和专家从业者社区推动。然而,有证据表明,除了那些在安全关键领域操作的软件公司之外,很少有软件公司选择实现可追溯性过程,这通常是由于相关的成本和复杂性问题。本文回顾了可追溯性文献,包括可追溯性在实际组织中的实施。通过分析案例研究和领先的可追溯性研究人员发表的研究,本文综合了组织在实施可追溯性时面临的障碍,并提出了解决这些障碍的方法。此外,考虑到可追溯性在安全关键软件的规范领域中的重要性,本文比较了在该领域内外运作的组织的障碍。
{"title":"The Barriers to Traceability and their Potential Solutions: Towards a Reference Framework","authors":"Gilbert Regan, F. McCaffery, Kevin McDaid, Derek Flood","doi":"10.1109/SEAA.2012.80","DOIUrl":"https://doi.org/10.1109/SEAA.2012.80","url":null,"abstract":"Traceability of software artifacts, from requirements to design and through implementation and quality assurance, has long been promoted by the research and expert practitioner communities. However, evidence indicates that, with the exception of those operating in the safety critical domain, few software companies choose to implement traceability processes, often due to associated cost and complexity issues. This paper presents a review of traceability literature including the implementation of traceability in real organizations. Through both analyzing case studies and research published by leading traceability researchers, this paper synthesizes the barriers faced by organizations while implementing traceability, along with proposed solutions to the barriers. Additionally, given the importance of traceability in the regulated domain of safety critical software, the paper compares the barriers for organizations operating inside and outside of this domain.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"129 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123901231","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}
引用次数: 32
Engineering Emergent Semantics into Pervasive Resource Discovery 面向普适资源发现的工程涌现语义
M. Caporuscio
Pervasive environments are composed as spontaneous aggregation of heterogeneous and independent devices, which may seamlessly consume, but also provide, software resources over the network. As result, applications emerge from the dynamic composition of the resources available within the environment. This requires applications of being semantic-aware, to reason about and learn from the environment. However, due to the inherent high degree of dynamism characterizing pervasive environments, semantics cannot be established a-priori, rather it should "emerge" from online negotiations among involved parties. This paper, formalizes emergent semantics principles into formal foundations, and shows, as proof of concept, how to engineer such foundations into a fully distributed semantic service discovery.
普及环境是由异构和独立设备的自发聚合组成的,这些设备可以无缝地使用网络上的软件资源,也可以提供软件资源。因此,应用程序产生于环境中可用资源的动态组合。这需要具有语义意识的应用程序,以便对环境进行推理和学习。然而,由于普适环境固有的高度动态性,语义不能先验地建立,而是应该从相关各方之间的在线协商中“浮现”出来。本文将紧急语义原则形式化为形式化基础,并展示了如何将这些基础设计成完全分布式的语义服务发现,作为概念的证明。
{"title":"Engineering Emergent Semantics into Pervasive Resource Discovery","authors":"M. Caporuscio","doi":"10.1109/SEAA.2012.11","DOIUrl":"https://doi.org/10.1109/SEAA.2012.11","url":null,"abstract":"Pervasive environments are composed as spontaneous aggregation of heterogeneous and independent devices, which may seamlessly consume, but also provide, software resources over the network. As result, applications emerge from the dynamic composition of the resources available within the environment. This requires applications of being semantic-aware, to reason about and learn from the environment. However, due to the inherent high degree of dynamism characterizing pervasive environments, semantics cannot be established a-priori, rather it should \"emerge\" from online negotiations among involved parties. This paper, formalizes emergent semantics principles into formal foundations, and shows, as proof of concept, how to engineer such foundations into a fully distributed semantic service discovery.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122825874","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
Analyzing Long-Running Controller Applications for Specification Violations Based on Deterministic Replay 基于确定性重放的长时间运行控制器应用程序规范违规分析
Roland Schatz, Herbert Prähofer
Deterministic replay debugging is a technique aimed at finding and debugging software failures occurring in field operation that are usually hard to reproduce. With deterministic replay debugging a software run is recorded, so that it can be reproduced deterministically in a debugger. While deterministic replay debugging is capable of reproducing a failure, in practice, especially in the case of a long-running application, it is still hard for the developer to locate the exact position of the failure in the trace log. Based on our previous work on deterministic replay debugging, we propose an approach to use behavior specifications in the form of test cases to search a recorded trace log. We first present a formal approach for the specification of test cases for PLC applications based on hybrid automata. Then we present a method for searching a recorded program trace for occurrences of the test scenario. That way, we can not only identify regions where a specification violation occurred, but also the corresponding regions in the trace where the test case passed, which can then be further used for comparison. We present the theoretical background of our approach, an implementation of the trace search algorithm, and an example application.
确定性重播调试是一种旨在发现和调试现场操作中通常难以重现的软件故障的技术。通过确定性重播调试,可以记录软件运行,以便在调试器中确定地再现它。虽然确定性重播调试能够再现故障,但在实践中,特别是在长时间运行的应用程序中,开发人员仍然很难在跟踪日志中定位故障的确切位置。基于我们之前在确定性重播调试方面的工作,我们提出了一种使用测试用例形式的行为规范来搜索记录的跟踪日志的方法。我们首先为基于混合自动机的PLC应用程序的测试用例规范提出了一种正式的方法。然后,我们提出了一种方法,用于搜索测试场景出现的记录程序跟踪。这样,我们不仅可以识别的地区发生了违反规范,但也相应的地区的跟踪测试用例通过,然后可以进一步用于比较。我们介绍了我们的方法的理论背景,跟踪搜索算法的实现和一个示例应用程序。
{"title":"Analyzing Long-Running Controller Applications for Specification Violations Based on Deterministic Replay","authors":"Roland Schatz, Herbert Prähofer","doi":"10.1109/SEAA.2012.10","DOIUrl":"https://doi.org/10.1109/SEAA.2012.10","url":null,"abstract":"Deterministic replay debugging is a technique aimed at finding and debugging software failures occurring in field operation that are usually hard to reproduce. With deterministic replay debugging a software run is recorded, so that it can be reproduced deterministically in a debugger. While deterministic replay debugging is capable of reproducing a failure, in practice, especially in the case of a long-running application, it is still hard for the developer to locate the exact position of the failure in the trace log. Based on our previous work on deterministic replay debugging, we propose an approach to use behavior specifications in the form of test cases to search a recorded trace log. We first present a formal approach for the specification of test cases for PLC applications based on hybrid automata. Then we present a method for searching a recorded program trace for occurrences of the test scenario. That way, we can not only identify regions where a specification violation occurred, but also the corresponding regions in the trace where the test case passed, which can then be further used for comparison. We present the theoretical background of our approach, an implementation of the trace search algorithm, and an example application.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117223239","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}
引用次数: 2
A Bridge from System to Software Development for Safety-Critical Automotive Embedded Systems 安全关键型汽车嵌入式系统从系统到软件开发的桥梁
R. Mader, G. Grießnig, E. Armengaud, A. Leitner, Christian Kreiner, Quentin Bourrouilh, C. Steger, R. Weiss
In this paper, we present a tool enhancement that allows an effective transition from the system level development phase to the software level development phase of a tool-supported safety engineering workflow aligned with the automotive functional safety standard ISO 26262. The tool enhancement has capabilities for model generation and code generation. Whereas the generation of Simulink models supports the development of application software, the configuration and generation of safety drivers supports the development of the basic software required for initialization, runtime fault detection and error handling. We describe the safety engineering workflow and its supporting tool chain including the tool enhancement. Moreover we demonstrate that the enhancement supports the transition from the system level development phase to the software level development phase using the case study of a hybrid electric vehicle development.
在本文中,我们提出了一个工具增强,允许从系统级开发阶段有效过渡到软件级开发阶段的工具支持的安全工程工作流程与汽车功能安全标准ISO 26262相一致。工具增强具有模型生成和代码生成的功能。Simulink模型的生成支持应用软件的开发,而安全驱动程序的配置和生成则支持初始化、运行时故障检测和错误处理所需的基本软件的开发。我们描述了安全工程工作流程及其支持工具链,包括工具增强。此外,我们还通过混合动力汽车开发的案例研究证明了该增强支持从系统级开发阶段过渡到软件级开发阶段。
{"title":"A Bridge from System to Software Development for Safety-Critical Automotive Embedded Systems","authors":"R. Mader, G. Grießnig, E. Armengaud, A. Leitner, Christian Kreiner, Quentin Bourrouilh, C. Steger, R. Weiss","doi":"10.1109/SEAA.2012.61","DOIUrl":"https://doi.org/10.1109/SEAA.2012.61","url":null,"abstract":"In this paper, we present a tool enhancement that allows an effective transition from the system level development phase to the software level development phase of a tool-supported safety engineering workflow aligned with the automotive functional safety standard ISO 26262. The tool enhancement has capabilities for model generation and code generation. Whereas the generation of Simulink models supports the development of application software, the configuration and generation of safety drivers supports the development of the basic software required for initialization, runtime fault detection and error handling. We describe the safety engineering workflow and its supporting tool chain including the tool enhancement. Moreover we demonstrate that the enhancement supports the transition from the system level development phase to the software level development phase using the case study of a hybrid electric vehicle development.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115868795","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}
引用次数: 11
期刊
2012 38th Euromicro Conference on Software Engineering and Advanced Applications
全部 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