首页 > 最新文献

Software Product Lines Conference最新文献

英文 中文
Ten years of the arcade game maker pedagogical product line 十年的街机游戏制造商教学产品线
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655962
J. McGregor
A software product line (SPL) is a set of products that is produced by an organization or organizations using shared assets. My position in the context of this workshop is that students cannot fully grasp the concepts of SPL until they see the interplay between the technical aspects of product design and implementation with the business aspects of planning a set of products as a unit instead of a single product at a time. We developed the Arcade Game Maker Pedagogical Product Line (PPL) as support for software product line education. The PPL has been used by several organizations and in various instructional and research contexts. I will relate several experiences in the construction and use of the PPL. The PPL has served its purpose well and continues to be used.
软件产品线(SPL)是由一个或多个组织使用共享资产生产的一组产品。在这个研讨会的背景下,我的立场是,学生们不能完全掌握SPL的概念,除非他们看到产品设计和实现的技术方面与将一组产品作为一个单元而不是一次规划单个产品的业务方面之间的相互作用。我们开发了街机游戏制造商教学产品线(PPL)作为软件产品线教育的支持。PPL已被几个组织和在各种教学和研究环境中使用。我将介绍PPL的建设和使用方面的一些经验。PPL很好地发挥了它的作用,并继续被使用。
{"title":"Ten years of the arcade game maker pedagogical product line","authors":"J. McGregor","doi":"10.1145/2647908.2655962","DOIUrl":"https://doi.org/10.1145/2647908.2655962","url":null,"abstract":"A software product line (SPL) is a set of products that is produced by an organization or organizations using shared assets. My position in the context of this workshop is that students cannot fully grasp the concepts of SPL until they see the interplay between the technical aspects of product design and implementation with the business aspects of planning a set of products as a unit instead of a single product at a time. We developed the Arcade Game Maker Pedagogical Product Line (PPL) as support for software product line education. The PPL has been used by several organizations and in various instructional and research contexts. I will relate several experiences in the construction and use of the PPL. The PPL has served its purpose well and continues to be used.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114906011","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}
引用次数: 27
Generating feature models from requirements: structural vs. functional perspectives 从需求生成特性模型:结构视角与功能视角
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655966
Nili Itzik, Iris Reinhartz-Berger
Adoption of SPLE techniques is challenging and expensive. Hence, automation in the adoption process is desirable, especially with respect to variability management. Different methods have been suggested for (semi-)automatically generating feature models from requirements or textual descriptions of products. However, while there are different ways to represent the same SPL in feature models, addressing different stakeholders' needs and preferences, existing methods usually follow fixed, predefined ways to generate feature models. As a result, the generated feature models may represent perspectives less relevant to the given tasks. In this paper we suggest an ontological approach that measures the semantic similarity, extracts variability, and automatically generates feature models that represent structural (objects-related) or functional (actions-related) perspectives. The stakeholders are able to control the perspective of the generated feature models, considering their needs and preferences for given tasks.
采用SPLE技术是具有挑战性和昂贵的。因此,采用过程中的自动化是可取的,特别是在可变性管理方面。从产品的需求或文本描述中(半)自动生成特征模型的方法已经被提出。然而,尽管在特征模型中有不同的方法来表示相同的SPL,以满足不同涉众的需求和偏好,但现有的方法通常遵循固定的、预定义的方法来生成特征模型。因此,生成的特征模型可能表示与给定任务不太相关的透视图。在本文中,我们提出了一种本体论方法,该方法测量语义相似性,提取可变性,并自动生成表示结构(与对象相关)或功能(与动作相关)视角的特征模型。涉众能够控制生成的特征模型的透视图,考虑他们对给定任务的需求和偏好。
{"title":"Generating feature models from requirements: structural vs. functional perspectives","authors":"Nili Itzik, Iris Reinhartz-Berger","doi":"10.1145/2647908.2655966","DOIUrl":"https://doi.org/10.1145/2647908.2655966","url":null,"abstract":"Adoption of SPLE techniques is challenging and expensive. Hence, automation in the adoption process is desirable, especially with respect to variability management. Different methods have been suggested for (semi-)automatically generating feature models from requirements or textual descriptions of products. However, while there are different ways to represent the same SPL in feature models, addressing different stakeholders' needs and preferences, existing methods usually follow fixed, predefined ways to generate feature models. As a result, the generated feature models may represent perspectives less relevant to the given tasks.\u0000 In this paper we suggest an ontological approach that measures the semantic similarity, extracts variability, and automatically generates feature models that represent structural (objects-related) or functional (actions-related) perspectives. The stakeholders are able to control the perspective of the generated feature models, considering their needs and preferences for given tasks.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128648558","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}
引用次数: 27
VMC: recent advances and challenges ahead VMC:最近的进展和未来的挑战
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655969
M. T. Beek, F. Mazzanti
The variability model checker VMC accepts a product family specified as a Modal Transition System (MTS) with additional variability constraints. Consequently, it offers behavioral variability analyses over both the family and its valid product behavior. This ranges from product derivation and simulation to efficient on-the-fly model checking of logical properties expressed in a variability-aware version of action-based CTL. In this paper, we first explain the reasons and assumptions underlying the choice for a modeling and analysis framework based on MTSs. Subsequently, we present recent advances on proving inheritance of behavioral analysis properties from a product family to its valid products. Finally, we illustrate challenges remaining for the future.
可变性模型检查器VMC接受指定为具有附加可变性约束的模态转换系统(MTS)的产品族。因此,它提供了对家庭及其有效产品行为的行为变异性分析。这包括从产品派生和仿真到基于动作的CTL的可变性感知版本中表达的逻辑属性的有效实时模型检查。在本文中,我们首先解释了选择基于mts的建模和分析框架的原因和假设。随后,我们介绍了证明行为分析属性从产品族到其有效产品的继承的最新进展。最后,我们说明了未来仍然存在的挑战。
{"title":"VMC: recent advances and challenges ahead","authors":"M. T. Beek, F. Mazzanti","doi":"10.1145/2647908.2655969","DOIUrl":"https://doi.org/10.1145/2647908.2655969","url":null,"abstract":"The variability model checker VMC accepts a product family specified as a Modal Transition System (MTS) with additional variability constraints. Consequently, it offers behavioral variability analyses over both the family and its valid product behavior. This ranges from product derivation and simulation to efficient on-the-fly model checking of logical properties expressed in a variability-aware version of action-based CTL. In this paper, we first explain the reasons and assumptions underlying the choice for a modeling and analysis framework based on MTSs. Subsequently, we present recent advances on proving inheritance of behavioral analysis properties from a product family to its valid products. Finally, we illustrate challenges remaining for the future.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121911851","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}
引用次数: 22
VARIES framework to support tool integration in product line engineering 不同的框架来支持产品线工程中的工具集成
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655975
Michael Wagner, G. Dudeck, Christian Hein, Nikolay Tcholtchev, C. Gebhardt, Andreas Korff
Even though product line technologies and methods are well established in today's development environments, various challenges still remain. Different ways of handling variability in system development tools have arisen posing an integration challenge to today's tool chains. This issue is further amplified by the variety of integration approaches. The VARIES framework addresses these challenges through technology adaptation, i.e. the utilization of model transformations and traceability support.
尽管产品线技术和方法在当今的开发环境中已经很好地建立起来,但各种挑战仍然存在。处理系统开发工具中可变性的不同方法已经出现,对今天的工具链提出了集成挑战。各种各样的整合方法进一步放大了这个问题。VARIES框架通过技术适应来解决这些挑战,即利用模型转换和可跟踪性支持。
{"title":"VARIES framework to support tool integration in product line engineering","authors":"Michael Wagner, G. Dudeck, Christian Hein, Nikolay Tcholtchev, C. Gebhardt, Andreas Korff","doi":"10.1145/2647908.2655975","DOIUrl":"https://doi.org/10.1145/2647908.2655975","url":null,"abstract":"Even though product line technologies and methods are well established in today's development environments, various challenges still remain. Different ways of handling variability in system development tools have arisen posing an integration challenge to today's tool chains. This issue is further amplified by the variety of integration approaches. The VARIES framework addresses these challenges through technology adaptation, i.e. the utilization of model transformations and traceability support.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121947815","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
Towards the assessment of software product line tests: a mutation system for variable systems 面向软件产品线测试的评估:可变系统的突变系统
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655968
H. Lackner, Martin Schmidt
Software product line engineering is an emerging methodology for the development of variant-rich software systems. As software product lines are viable for this purpose, testing them is complicated in contrast to non-variable systems, as there is an increasingly amount of possible products due to the number of features. There exist many methods proposed for testing software product lines, but seldom the quality of the resulting tests was assessed. For assessing test quality mutation analysis is a well-known technique and is frequently applied to non-variable software systems. However, mutation analysis cannot be applied straight-forward onto software product lines. We present a mutation system for assessing the quality of software product line tests by means of fault detection capability. Our mutation system comprises model-based mutation operators, test case adaption, automated model and test execution, and automated mutation analysis. So far, we developed several mutation operators for feature models, UML state machines, and mapping models. We evaluated the mutation operators against tests that were generated from the specifications and applied them for three case studies. From the results we draw conclusions about the effectiveness of the individual mutation operators.
软件产品线工程是一种新兴的开发多变体软件系统的方法。由于软件产品线对于这个目的是可行的,与非变量系统相比,测试它们是复杂的,因为由于功能的数量,可能的产品数量越来越多。有许多方法被提出用于测试软件产品线,但是很少对结果测试的质量进行评估。为了评估测试质量,突变分析是一种众所周知的技术,并且经常应用于非变量软件系统。然而,突变分析不能直接应用于软件产品线。提出了一种基于故障检测能力的软件产品线测试质量评估突变系统。我们的突变系统包括基于模型的突变操作符、测试用例适配、自动化模型和测试执行以及自动化突变分析。到目前为止,我们为特征模型、UML状态机和映射模型开发了几个变异操作符。我们根据从规范生成的测试评估了突变操作符,并将它们应用于三个案例研究。从结果中我们得出了单个变异算子的有效性的结论。
{"title":"Towards the assessment of software product line tests: a mutation system for variable systems","authors":"H. Lackner, Martin Schmidt","doi":"10.1145/2647908.2655968","DOIUrl":"https://doi.org/10.1145/2647908.2655968","url":null,"abstract":"Software product line engineering is an emerging methodology for the development of variant-rich software systems. As software product lines are viable for this purpose, testing them is complicated in contrast to non-variable systems, as there is an increasingly amount of possible products due to the number of features. There exist many methods proposed for testing software product lines, but seldom the quality of the resulting tests was assessed. For assessing test quality mutation analysis is a well-known technique and is frequently applied to non-variable software systems. However, mutation analysis cannot be applied straight-forward onto software product lines.\u0000 We present a mutation system for assessing the quality of software product line tests by means of fault detection capability. Our mutation system comprises model-based mutation operators, test case adaption, automated model and test execution, and automated mutation analysis. So far, we developed several mutation operators for feature models, UML state machines, and mapping models. We evaluated the mutation operators against tests that were generated from the specifications and applied them for three case studies. From the results we draw conclusions about the effectiveness of the individual mutation operators.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133784075","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}
引用次数: 21
Context variability modeling for runtime configuration of service-based dynamic software product lines 基于服务的动态软件产品线的运行时配置的上下文可变性建模
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655957
A. Murguzur, Rafael Capilla, Salvador Trujillo, Óscar Ortiz, R. Lopez-Herrejon
In emerging domains such as Cloud-based Industrial Control Systems (ICSs) and SCADA systems where data-intensive and high performance computing are needed, a higher degree of flexibility is being demanded to meet new stakeholder requirements, context changes and intrinsic complexity. In this light, Dynamic Software Product Lines (DSPLs) provide a way to build self-managing systems exploiting traditional product line engineering concepts at runtime. Although context-awareness is widely perceived to be a first-class concern in such runtime variability mechanisms, existing approaches do not provide the necessary level of formalization to model and enact context variability for DSPLs. This is crucial for operational analytics processes since variant configuration could differ from context to context depending on diverse data values linked to context features and cross-tree constraints in a feature model. In this paper, we propose a context variability modeling approach, demonstrate its applicability and usability via a wind farm use case, and present the fundamental building blocks of a framework for enabling context variability in service-based DSPLs which provide Workflow as a Service (WFaaS).
在新兴领域,如基于云的工业控制系统(ics)和SCADA系统,这些领域需要数据密集型和高性能计算,因此需要更高程度的灵活性,以满足新的利益相关者需求、环境变化和内在复杂性。从这个角度来看,动态软件产品线提供了一种在运行时利用传统产品线工程概念构建自我管理系统的方法。尽管在这种运行时可变性机制中,上下文感知被广泛认为是头等重要的问题,但是现有的方法并没有提供必要的形式化级别来为dsl建模和制定上下文可变性。这对于操作分析过程是至关重要的,因为不同的配置可能因上下文而异,这取决于与上下文特征和特征模型中的交叉树约束相关联的不同数据值。在本文中,我们提出了一种上下文可变性建模方法,通过一个风电场用例证明了它的适用性和可用性,并提出了一个框架的基本构建块,用于在提供工作流即服务(WFaaS)的基于服务的dsl中实现上下文可变性。
{"title":"Context variability modeling for runtime configuration of service-based dynamic software product lines","authors":"A. Murguzur, Rafael Capilla, Salvador Trujillo, Óscar Ortiz, R. Lopez-Herrejon","doi":"10.1145/2647908.2655957","DOIUrl":"https://doi.org/10.1145/2647908.2655957","url":null,"abstract":"In emerging domains such as Cloud-based Industrial Control Systems (ICSs) and SCADA systems where data-intensive and high performance computing are needed, a higher degree of flexibility is being demanded to meet new stakeholder requirements, context changes and intrinsic complexity. In this light, Dynamic Software Product Lines (DSPLs) provide a way to build self-managing systems exploiting traditional product line engineering concepts at runtime. Although context-awareness is widely perceived to be a first-class concern in such runtime variability mechanisms, existing approaches do not provide the necessary level of formalization to model and enact context variability for DSPLs. This is crucial for operational analytics processes since variant configuration could differ from context to context depending on diverse data values linked to context features and cross-tree constraints in a feature model. In this paper, we propose a context variability modeling approach, demonstrate its applicability and usability via a wind farm use case, and present the fundamental building blocks of a framework for enabling context variability in service-based DSPLs which provide Workflow as a Service (WFaaS).","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124726154","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}
引用次数: 24
An overview on analysis tools for software product lines 软件产品线分析工具概述
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655972
Jens Meinicke, Thomas Thüm, R. Schröter, Fabian Benduhn, G. Saake
A software product line is a set of different software products that share commonalities. For a selection of features, specialized products of one domain can be generated automatically from domain artifacts. However, analyses of software product lines need to handle a large number of products that can be exponential in the number of features. In the last decade, many approaches have been proposed to analyze software product lines efficiently. For some of these approaches tool support is available. Based on a recent survey on analysis for software product lines, we provide a first overview on such tools. While our discussion is limited to analysis tools, we provide an accompanying website covering further tools for product-line development. We compare tools according to their analysis and implementation strategy to identify underrepresented areas. In addition, we want to ease the reuse of existing tools for researchers and students, and to simplify research transfer to practice.
软件产品线是一组共享共性的不同软件产品。对于特征的选择,一个领域的专门产品可以从领域工件自动生成。然而,对软件产品线的分析需要处理大量的产品,这些产品的特性数量可能呈指数级增长。在过去的十年中,人们提出了许多方法来有效地分析软件产品线。对于其中一些方法,工具支持是可用的。基于最近对软件产品线分析的调查,我们提供了此类工具的第一个概述。虽然我们的讨论仅限于分析工具,但我们提供了一个附带的网站,涵盖产品线开发的进一步工具。我们根据工具的分析和实施策略来比较工具,以确定代表性不足的领域。此外,我们希望为研究人员和学生简化现有工具的重用,并简化研究向实践的转移。
{"title":"An overview on analysis tools for software product lines","authors":"Jens Meinicke, Thomas Thüm, R. Schröter, Fabian Benduhn, G. Saake","doi":"10.1145/2647908.2655972","DOIUrl":"https://doi.org/10.1145/2647908.2655972","url":null,"abstract":"A software product line is a set of different software products that share commonalities. For a selection of features, specialized products of one domain can be generated automatically from domain artifacts. However, analyses of software product lines need to handle a large number of products that can be exponential in the number of features. In the last decade, many approaches have been proposed to analyze software product lines efficiently. For some of these approaches tool support is available. Based on a recent survey on analysis for software product lines, we provide a first overview on such tools. While our discussion is limited to analysis tools, we provide an accompanying website covering further tools for product-line development. We compare tools according to their analysis and implementation strategy to identify underrepresented areas. In addition, we want to ease the reuse of existing tools for researchers and students, and to simplify research transfer to practice.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125315127","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
Teaching variability engineering to cognitive psychologists 向认知心理学家教授变异性工程
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655961
C. Seidl, I. Domachowska
In research of cognitive psychology, experiments to measure cognitive processes may be run in many similar yet slightly different configurations. Variability engineering offers techniques to handle variable configurations both conceptually and technically. However, these techniques are largely unknown to cognitive psychologists so that experiment configurations are specified informally or too coarse grain. This is problematic, because it becomes difficult to get an overview of paradigm configurations used in the so far conducted experiments. Variability engineering techniques provide, i.a., concise notations for capturing variability in software and can also be used to express the configurable nature of a wide range of experiments in cognitive psychology. Furthermore, it enables cognitive psychologists to structure configuration knowledge, to identify suitably similar experiment setups and to more efficiently identify individual configuration options as relevant reasons for a particular effect in the outcome of an experiment. In this paper, we present experiences with teaching variability engineering to cognitive psychologists along with a suitable curriculum.
在认知心理学的研究中,测量认知过程的实验可以在许多相似但略有不同的配置中运行。可变性工程提供了从概念上和技术上处理可变配置的技术。然而,这些技术在很大程度上对认知心理学家来说是未知的,所以实验配置是非正式的或过于粗糙的。这是有问题的,因为很难获得迄今为止所进行的实验中使用的范式配置的概述。变异性工程技术为捕捉软件中的变异性提供了简洁的符号,也可用于表达认知心理学中广泛实验的可配置性质。此外,它使认知心理学家能够构建配置知识,识别适当的相似实验设置,并更有效地识别单个配置选项作为实验结果中特定效果的相关原因。在本文中,我们介绍了在认知心理学家中教授变异性工程的经验以及合适的课程。
{"title":"Teaching variability engineering to cognitive psychologists","authors":"C. Seidl, I. Domachowska","doi":"10.1145/2647908.2655961","DOIUrl":"https://doi.org/10.1145/2647908.2655961","url":null,"abstract":"In research of cognitive psychology, experiments to measure cognitive processes may be run in many similar yet slightly different configurations. Variability engineering offers techniques to handle variable configurations both conceptually and technically. However, these techniques are largely unknown to cognitive psychologists so that experiment configurations are specified informally or too coarse grain. This is problematic, because it becomes difficult to get an overview of paradigm configurations used in the so far conducted experiments. Variability engineering techniques provide, i.a., concise notations for capturing variability in software and can also be used to express the configurable nature of a wide range of experiments in cognitive psychology. Furthermore, it enables cognitive psychologists to structure configuration knowledge, to identify suitably similar experiment setups and to more efficiently identify individual configuration options as relevant reasons for a particular effect in the outcome of an experiment. In this paper, we present experiences with teaching variability engineering to cognitive psychologists along with a suitable curriculum.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129503592","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
Abstract test case generation for behavioural testing of software product lines 为软件产品线的行为测试生成抽象的测试用例
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655971
Xavier Devroey, Gilles Perrouin, Pierre-Yves Schobbens
In Model Based Testing (MBT), test cases are generated automatically from a partial representation of expected behaviour of the System Under Test (SUT) (i.e., the model). For most industrial systems, it is impossible to generate all the possible test cases from the model. The test engineer recourse to generation algorithms that maximize a given coverage criterion, a metric indicating the percentage of possible behaviours of the SUT covered by the test cases. Our previous work redefined classical Transition Systems (TSs) criteria for SPLs, using Featured Transition Systems (FTSs), a mathematical structure to compactly represent the behaviour of a SPL, as model for test case generation. In this paper, we provide one all-states coverage driven generation algorithm and discuss its scalability and efficiency with respect to random generation. All-states and random generation are compared on fault-seeded FTSs.
在基于模型的测试(MBT)中,测试用例是从被测系统(SUT)(即模型)的预期行为的部分表示中自动生成的。对于大多数工业系统,从模型中生成所有可能的测试用例是不可能的。测试工程师求助于最大化给定覆盖率标准的生成算法,这是一个指示测试用例所覆盖的SUT可能行为百分比的度量。我们之前的工作重新定义了SPL的经典转换系统(TSs)标准,使用特征转换系统(FTSs),一个数学结构来紧凑地表示SPL的行为,作为测试用例生成的模型。本文提出了一种全状态覆盖驱动的生成算法,并讨论了其相对于随机生成的可扩展性和效率。比较了故障种子光纤传输系统的全状态和随机生成。
{"title":"Abstract test case generation for behavioural testing of software product lines","authors":"Xavier Devroey, Gilles Perrouin, Pierre-Yves Schobbens","doi":"10.1145/2647908.2655971","DOIUrl":"https://doi.org/10.1145/2647908.2655971","url":null,"abstract":"In Model Based Testing (MBT), test cases are generated automatically from a partial representation of expected behaviour of the System Under Test (SUT) (i.e., the model). For most industrial systems, it is impossible to generate all the possible test cases from the model. The test engineer recourse to generation algorithms that maximize a given coverage criterion, a metric indicating the percentage of possible behaviours of the SUT covered by the test cases. Our previous work redefined classical Transition Systems (TSs) criteria for SPLs, using Featured Transition Systems (FTSs), a mathematical structure to compactly represent the behaviour of a SPL, as model for test case generation. In this paper, we provide one all-states coverage driven generation algorithm and discuss its scalability and efficiency with respect to random generation. All-states and random generation are compared on fault-seeded FTSs.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134182492","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}
引用次数: 28
Family model mining for function block diagrams in automation software 自动化软件中功能块图的族模型挖掘
Pub Date : 2014-09-15 DOI: 10.1145/2647908.2655965
Sönke Holthusen, David Wille, Christoph Legat, Simon Beddig, Ina Schaefer, B. Vogel‐Heuser
Automation systems are mostly individual highly customized system variants, consisting both of hardware and software. In order to reduce development effort, it is a common practice to use a clone-and-own approach by modifying an existing variant to fit the changed requirements of a new variant. The information about the commonalities and differences between those variants is usually not well documented and leads to problems in maintenance, testing and evolution. To alleviate these problems, in this paper, we present an improved version of a family mining approach for automatically discovering commonality and variability between related system variants. We apply this approach to function block diagrams used to develop automation software and show its feasibility by a manufacturing case study.
自动化系统大多是个人高度定制的系统变体,由硬件和软件组成。为了减少开发工作,通过修改现有的变体以适应新变体的变更需求,使用克隆并拥有的方法是一种常见的做法。关于这些变体之间的共性和差异的信息通常没有很好的文档化,从而导致维护、测试和发展中的问题。为了缓解这些问题,在本文中,我们提出了一个族挖掘方法的改进版本,用于自动发现相关系统变体之间的共性和可变性。我们将此方法应用于自动化软件开发的功能框图中,并通过制造案例研究证明了其可行性。
{"title":"Family model mining for function block diagrams in automation software","authors":"Sönke Holthusen, David Wille, Christoph Legat, Simon Beddig, Ina Schaefer, B. Vogel‐Heuser","doi":"10.1145/2647908.2655965","DOIUrl":"https://doi.org/10.1145/2647908.2655965","url":null,"abstract":"Automation systems are mostly individual highly customized system variants, consisting both of hardware and software. In order to reduce development effort, it is a common practice to use a clone-and-own approach by modifying an existing variant to fit the changed requirements of a new variant. The information about the commonalities and differences between those variants is usually not well documented and leads to problems in maintenance, testing and evolution. To alleviate these problems, in this paper, we present an improved version of a family mining approach for automatically discovering commonality and variability between related system variants. We apply this approach to function block diagrams used to develop automation software and show its feasibility by a manufacturing case study.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"257 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116017999","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}
引用次数: 54
期刊
Software Product Lines Conference
全部 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