首页 > 最新文献

Proceedings of the 19th International Conference on Software Product Line最新文献

英文 中文
Safe evolution of product populations and multi product lines 产品种群和多产品线的安全演变
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791084
Leopoldo Teixeira, Paulo Borba, Rohit Gheyi
A product line is often developed in the context of a set of related product lines. When supporting separate feature development, we might have product populations, with product line versions being simultaneously developed in different branches. Multi product lines involve a number of product lines that depend on each other. A product line refinement notion formalizes safe evolution, but this is not sufficient for reasoning over sets of product lines. We propose refinement notions and compositionality properties that help to explain how we can support modular development in these contexts. Thus, we formally define the foundations for safe and modular evolution of product populations and multi product lines, enabling developers to perform changes in a systematic manner.
产品线通常是在一组相关产品线的上下文中开发的。当支持单独的特性开发时,我们可能有产品种群,产品线版本在不同的分支中同时开发。多产品线包括许多相互依赖的产品线。产品线细化概念形式化了安全演进,但这不足以对产品线集进行推理。我们提出了精化概念和组合性属性,它们有助于解释我们如何在这些上下文中支持模块化开发。因此,我们正式定义了产品数量和多产品线的安全和模块化发展的基础,使开发人员能够以系统的方式执行更改。
{"title":"Safe evolution of product populations and multi product lines","authors":"Leopoldo Teixeira, Paulo Borba, Rohit Gheyi","doi":"10.1145/2791060.2791084","DOIUrl":"https://doi.org/10.1145/2791060.2791084","url":null,"abstract":"A product line is often developed in the context of a set of related product lines. When supporting separate feature development, we might have product populations, with product line versions being simultaneously developed in different branches. Multi product lines involve a number of product lines that depend on each other. A product line refinement notion formalizes safe evolution, but this is not sufficient for reasoning over sets of product lines. We propose refinement notions and compositionality properties that help to explain how we can support modular development in these contexts. Thus, we formally define the foundations for safe and modular evolution of product populations and multi product lines, enabling developers to perform changes in a systematic manner.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124047009","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
Assessing product line derivation operators applied to Java source code: an empirical study 评估应用于Java源代码的产品线派生操作符:一项实证研究
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791099
J. B. P. Filho, Simon Allier, Olivier Barais, M. Acher, B. Baudry
Product Derivation is a key activity in Software Product Line Engineering. During this process, derivation operators modify or create core assets (e.g., model elements, source code instructions, components) by adding, removing or substituting them according to a given configuration. The result is a derived product that generally needs to conform to a programming or modeling language. Some operators lead to invalid products when applied to certain assets, some others do not; knowing this in advance can help to better use them, however this is challenging, specially if we consider assets expressed in extensive and complex languages such as Java. In this paper, we empirically answer the following question: which product line operators, applied to which program elements, can synthesize variants of programs that are incorrect, correct or perhaps even conforming to test suites? We implement source code transformations, based on the derivation operators of the Common Variability Language. We automatically synthesize more than 370,000 program variants from a set of 8 real large Java projects (up to 85,000 lines of code), obtaining an extensive panorama of the sanity of the operations.
产品派生是软件产品线工程中的一项关键活动。在此过程中,派生操作符通过根据给定的配置添加、删除或替换核心资产(例如,模型元素、源代码指令、组件)来修改或创建核心资产。其结果是派生产品,通常需要符合编程或建模语言。一些运营商在应用于某些资产时导致产品无效,而另一些则没有;提前了解这一点有助于更好地使用它们,然而这是具有挑战性的,特别是当我们考虑用广泛而复杂的语言(如Java)表达资产时。在本文中,我们根据经验回答了以下问题:哪些产品线操作符,应用于哪些程序元素,可以合成不正确的、正确的或者甚至可能符合测试套件的程序变体?我们基于公共可变性语言的派生操作符实现源代码转换。我们从8个真正的大型Java项目(多达85,000行代码)中自动合成了超过370,000个程序变体,获得了操作健全的广泛全景。
{"title":"Assessing product line derivation operators applied to Java source code: an empirical study","authors":"J. B. P. Filho, Simon Allier, Olivier Barais, M. Acher, B. Baudry","doi":"10.1145/2791060.2791099","DOIUrl":"https://doi.org/10.1145/2791060.2791099","url":null,"abstract":"Product Derivation is a key activity in Software Product Line Engineering. During this process, derivation operators modify or create core assets (e.g., model elements, source code instructions, components) by adding, removing or substituting them according to a given configuration. The result is a derived product that generally needs to conform to a programming or modeling language. Some operators lead to invalid products when applied to certain assets, some others do not; knowing this in advance can help to better use them, however this is challenging, specially if we consider assets expressed in extensive and complex languages such as Java. In this paper, we empirically answer the following question: which product line operators, applied to which program elements, can synthesize variants of programs that are incorrect, correct or perhaps even conforming to test suites? We implement source code transformations, based on the derivation operators of the Common Variability Language. We automatically synthesize more than 370,000 program variants from a set of 8 real large Java projects (up to 85,000 lines of code), obtaining an extensive panorama of the sanity of the operations.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121892589","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}
引用次数: 7
Bottom-up adoption of software product lines: a generic and extensible approach 自底向上采用软件产品线:一种通用的和可扩展的方法
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791086
Jabier Martinez, T. Ziadi, Tegawendé F. Bissyandé, Jacques Klein, Yves Le Traon
Although Software Product Lines are recurrently praised as an efficient paradigm for systematic reuse, practical adoption remains challenging. For bottom-up Software Product Line adoption, where a set of artefact variants already exists, practitioners lack end-to-end support for chaining (1) feature identification, (2) feature location, (3) feature constraints discovery, as well as (4) reengineering approaches. This challenge can be overcome if there exists a set of principles for building a framework to integrate various algorithms and to support different artefact types. In this paper, we propose the principles of such a framework and we provide insights on how it can be extended with adapters, algorithms and visualisations enabling their use in different scenarios. We describe its realization in BUT4Reuse (Bottom--Up Technologies for Reuse) and we assess its generic and extensible properties by implementing a variety of extensions. We further empirically assess the complexity of integration by reproducing case studies from the literature. Finally, we present an experiment where users realize a bottom-up Software Product Line adoption building on the case study of Eclipse variants.
尽管软件产品线经常被称赞为系统重用的有效范例,但实际采用仍然具有挑战性。对于自下而上的软件产品线采用,其中一组工件变体已经存在,从业者缺乏对链接(1)特征识别,(2)特征定位,(3)特征约束发现,以及(4)再工程方法的端到端支持。如果存在一组用于构建框架以集成各种算法并支持不同工件类型的原则,则可以克服这一挑战。在本文中,我们提出了这样一个框架的原则,并提供了如何使用适配器、算法和可视化来扩展它的见解,从而使它们能够在不同的场景中使用。我们在BUT4Reuse(自底向上复用技术)中描述了它的实现,并通过实现各种扩展来评估它的通用和可扩展属性。我们进一步通过从文献中复制案例研究来实证评估整合的复杂性。最后,我们给出了一个实验,在这个实验中,用户在Eclipse变体的案例研究基础上实现了自下而上的软件产品线采用。
{"title":"Bottom-up adoption of software product lines: a generic and extensible approach","authors":"Jabier Martinez, T. Ziadi, Tegawendé F. Bissyandé, Jacques Klein, Yves Le Traon","doi":"10.1145/2791060.2791086","DOIUrl":"https://doi.org/10.1145/2791060.2791086","url":null,"abstract":"Although Software Product Lines are recurrently praised as an efficient paradigm for systematic reuse, practical adoption remains challenging. For bottom-up Software Product Line adoption, where a set of artefact variants already exists, practitioners lack end-to-end support for chaining (1) feature identification, (2) feature location, (3) feature constraints discovery, as well as (4) reengineering approaches. This challenge can be overcome if there exists a set of principles for building a framework to integrate various algorithms and to support different artefact types. In this paper, we propose the principles of such a framework and we provide insights on how it can be extended with adapters, algorithms and visualisations enabling their use in different scenarios. We describe its realization in BUT4Reuse (Bottom--Up Technologies for Reuse) and we assess its generic and extensible properties by implementing a variety of extensions. We further empirically assess the complexity of integration by reproducing case studies from the literature. Finally, we present an experiment where users realize a bottom-up Software Product Line adoption building on the case study of Eclipse variants.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129418710","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}
引用次数: 102
Automating the variability formalization of a model family by means of common variability language 通过通用可变性语言自动化模型族的可变性形式化
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2793678
Jaime Font, Manuel Ballarín, Øystein Haugen, Carlos Cetina
The aim of domain engineering process is to define and realise the commonality and variability of a Software Product Line. In the context of a family of models, spotting the commonalities and differences may become cumbersome and error prone as the number of models and its complexity increases. This work presents an approach to automate the formalization of variability in a given family of models. As output, the variability is made explicit in terms of Common Variability Language. The model commonalities and differences are specified as placements over a base model and replacements in a model library. The resulting Software Product Line (SPL) enables the derivation of new product models by reusing the extracted model fragments. Furthermore, the SPL can be evolved by the creation of new models, which are in turn automatically decomposed as model fragments of the SPL. The approach has been validated with our industrial partner (BSH), an induction hobs company. Finally, we present five different evolution scenarios encountered during the validation.
领域工程过程的目的是定义和实现软件产品线的通用性和可变性。在一组模型的上下文中,随着模型的数量及其复杂性的增加,发现共性和差异可能会变得麻烦和容易出错。这项工作提出了一种在给定的模型族中自动形式化可变性的方法。作为输出,可变性是根据公共可变性语言明确表示的。模型的共性和差异被指定为在基本模型上的位置和模型库中的替换。由此产生的软件产品线(SPL)可以通过重用提取的模型片段来派生新的产品模型。此外,SPL可以通过创建新模型来发展,这些新模型依次被自动分解为SPL的模型片段。该方法已与我们的工业合作伙伴(BSH),一家感应滚刀公司进行了验证。最后,我们提出了验证过程中遇到的五种不同的演进场景。
{"title":"Automating the variability formalization of a model family by means of common variability language","authors":"Jaime Font, Manuel Ballarín, Øystein Haugen, Carlos Cetina","doi":"10.1145/2791060.2793678","DOIUrl":"https://doi.org/10.1145/2791060.2793678","url":null,"abstract":"The aim of domain engineering process is to define and realise the commonality and variability of a Software Product Line. In the context of a family of models, spotting the commonalities and differences may become cumbersome and error prone as the number of models and its complexity increases. This work presents an approach to automate the formalization of variability in a given family of models. As output, the variability is made explicit in terms of Common Variability Language. The model commonalities and differences are specified as placements over a base model and replacements in a model library. The resulting Software Product Line (SPL) enables the derivation of new product models by reusing the extracted model fragments. Furthermore, the SPL can be evolved by the creation of new models, which are in turn automatically decomposed as model fragments of the SPL. The approach has been validated with our industrial partner (BSH), an induction hobs company. Finally, we present five different evolution scenarios encountered during the validation.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128890917","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}
引用次数: 30
Family-based model checking using off-the-shelf model checkers: extended abstract 使用现成的模型检查器进行基于家族的模型检查:扩展抽象
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791119
Aleksandar S. Dimovski, Ahmad Salim Al-Sibahi, Claus Brabrand, A. Wąsowski
Model checking provides a convenient way to check whether a given software system is correct with respect to a set of relevant semantic properties. To use a model checker like SPIN [5], the software system must be modelled as a transition system (TS). Afterwards, the model checker can check the correctness of the translated TS by exhaustively exploring all possible transitions. For families of software systems Classen et al. [1] present a lifted model checker SNIP, where each family is modelled as a Featured TS [2] that has transitions guarded by feature expressions. SNIP is highly specialized and uses heuristics to avoid naïvely iterating through all possible variations; however, the number of configurations is still exponential in size and thus the model checker can only feasibly handle systems of a limited size. We adapt our previous work on applying variability abstraction to lifted data-flow analysis [3] to the setting of lifted model checking. We present a calculus of variability abstractions that trade precision for speed while preserving correctness [4]. The abstractions work symbiotically with the lifted model checker SNIP, but can also work with the classical and efficient off-the-shelf model checker SPIN without requiring any knowledge of variability. We prove semantically how each abstraction operation in the calculus forms a Galois collection, and therefore is suitable to use in abstract interpretation of Featured TS. Furthermore, we present an equivalent lightweight syntactic transformation tool that works directly on the input text files and does not require explicitly constructing the corresponding Featured TS in memory. Our results show that there are orders of magnitudes to be gained in performance compared to performing lifted analysis alone; we show how our tool scales better than the existing tools and makes analysing some previously infeasible models feasible. Furthermore, we also show that many models could be verified swiftly using the abstracted analysis without requiring all of the precision that a concrete analysis provides.
模型检查提供了一种方便的方法来检查给定的软件系统在一组相关语义属性方面是否正确。要使用像SPIN[5]这样的模型检查器,必须将软件系统建模为转换系统(TS)。然后,模型检查器可以通过详尽地探索所有可能的转换来检查翻译TS的正确性。对于软件系统家族,Classen等人[1]提出了一个提升的模型检查器SNIP,其中每个家族都被建模为具有特征表达式保护的转换的Featured TS[2]。SNIP是高度专业化的,并使用启发式方法来避免naïvely迭代所有可能的变化;然而,配置的数量仍然是指数大小,因此模型检查器只能可行地处理有限大小的系统。我们将之前将可变性抽象应用于提升数据流分析[3]的工作调整为提升模型检查的设置。我们提出了一种可变性抽象的演算,它在保持正确性的同时以精度换取速度。抽象与提升的模型检查器SNIP共生工作,但也可以与经典且高效的现成模型检查器SPIN一起工作,而不需要任何可变性知识。我们从语义上证明了微积分中的每个抽象操作是如何形成伽罗瓦集合的,因此适合用于对Featured TS的抽象解释。此外,我们提出了一个等效的轻量级语法转换工具,该工具直接作用于输入文本文件,而不需要在内存中显式地构造相应的Featured TS。我们的结果表明,与单独进行提升分析相比,在性能上有几个数量级的提高;我们展示了我们的工具如何比现有工具更好地扩展,并使分析一些以前不可行的模型变得可行。此外,我们还表明,许多模型可以使用抽象分析快速验证,而不需要具体分析提供的所有精度。
{"title":"Family-based model checking using off-the-shelf model checkers: extended abstract","authors":"Aleksandar S. Dimovski, Ahmad Salim Al-Sibahi, Claus Brabrand, A. Wąsowski","doi":"10.1145/2791060.2791119","DOIUrl":"https://doi.org/10.1145/2791060.2791119","url":null,"abstract":"Model checking provides a convenient way to check whether a given software system is correct with respect to a set of relevant semantic properties. To use a model checker like SPIN [5], the software system must be modelled as a transition system (TS). Afterwards, the model checker can check the correctness of the translated TS by exhaustively exploring all possible transitions. For families of software systems Classen et al. [1] present a lifted model checker SNIP, where each family is modelled as a Featured TS [2] that has transitions guarded by feature expressions. SNIP is highly specialized and uses heuristics to avoid naïvely iterating through all possible variations; however, the number of configurations is still exponential in size and thus the model checker can only feasibly handle systems of a limited size. We adapt our previous work on applying variability abstraction to lifted data-flow analysis [3] to the setting of lifted model checking. We present a calculus of variability abstractions that trade precision for speed while preserving correctness [4]. The abstractions work symbiotically with the lifted model checker SNIP, but can also work with the classical and efficient off-the-shelf model checker SPIN without requiring any knowledge of variability. We prove semantically how each abstraction operation in the calculus forms a Galois collection, and therefore is suitable to use in abstract interpretation of Featured TS. Furthermore, we present an equivalent lightweight syntactic transformation tool that works directly on the input text files and does not require explicitly constructing the corresponding Featured TS in memory. Our results show that there are orders of magnitudes to be gained in performance compared to performing lifted analysis alone; we show how our tool scales better than the existing tools and makes analysing some previously infeasible models feasible. Furthermore, we also show that many models could be verified swiftly using the abstracted analysis without requiring all of the precision that a concrete analysis provides.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126151463","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
User-level synthesis: treating product lines as systems of constraints 用户级综合:将产品线视为约束系统
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2793675
B. Steffen, Anna-Lena Lamprecht, T. Margaria
In this paper, we sketch how treating product lines as systems of possibly heterogeneous constraints allows one to elegantly and consistently manage product lines in terms of a product line of product lines. In fact, as will also be illustrated along our example scenarios, this leads to a framework for a consistent division of labour in an "easy for the many difficult for the few" fashion which supports correctness by construction. Central for this approach are our powerful model-based synthesis and code generation technologies, which turn systems of constraints into executable models or target code.
在本文中,我们概述了如何将产品线视为可能异构约束的系统,从而使人们能够按照产品线的产品线优雅而一致地管理产品线。事实上,正如我们的示例场景所说明的那样,这导致了一个以“多数人易,少数人难”的方式进行一致分工的框架,这种方式通过构造支持正确性。该方法的核心是我们强大的基于模型的合成和代码生成技术,它们将约束系统转换为可执行的模型或目标代码。
{"title":"User-level synthesis: treating product lines as systems of constraints","authors":"B. Steffen, Anna-Lena Lamprecht, T. Margaria","doi":"10.1145/2791060.2793675","DOIUrl":"https://doi.org/10.1145/2791060.2793675","url":null,"abstract":"In this paper, we sketch how treating product lines as systems of possibly heterogeneous constraints allows one to elegantly and consistently manage product lines in terms of a product line of product lines. In fact, as will also be illustrated along our example scenarios, this leads to a framework for a consistent division of labour in an \"easy for the many difficult for the few\" fashion which supports correctness by construction. Central for this approach are our powerful model-based synthesis and code generation technologies, which turn systems of constraints into executable models or target code.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128106160","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
Synthesizing type-safe compositions in feature oriented software designs using staged composition 基于阶段合成的面向特征软件设计中的类型安全组合
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2793677
Boris Düdder, J. Rehof, G. Heineman
The composition of features that interact with each other is challenging. Algebraic formalisms have been proposed by various authors to describe feature compositions and their interactions. The intention of feature compositions is the composition of fragments of documents of any kind to a product that fulfills users' requirements expressed by a feature selection. These modules often include code modules of typed programming languages whereas the proposed algebraic formalism is agnostic to types. This situation can lead to product code which is not type correct. In addition, types can carry semantic information on a program or module. We present a type system and connect it to an algebraic formalism thereby allowing automatic synthesis of feature compositions yielding well-typed programs.
相互作用的功能的组成是具有挑战性的。许多作者提出了代数形式来描述特征组成及其相互作用。特征组合的目的是将任何类型的文档片段组合成一个产品,以满足用户通过特征选择表达的需求。这些模块通常包括类型化编程语言的代码模块,而所提出的代数形式主义与类型无关。这种情况可能导致产品代码类型不正确。此外,类型可以携带程序或模块上的语义信息。我们提出了一个类型系统,并将其连接到代数形式化,从而允许自动合成生成类型良好的程序的特征组合。
{"title":"Synthesizing type-safe compositions in feature oriented software designs using staged composition","authors":"Boris Düdder, J. Rehof, G. Heineman","doi":"10.1145/2791060.2793677","DOIUrl":"https://doi.org/10.1145/2791060.2793677","url":null,"abstract":"The composition of features that interact with each other is challenging. Algebraic formalisms have been proposed by various authors to describe feature compositions and their interactions. The intention of feature compositions is the composition of fragments of documents of any kind to a product that fulfills users' requirements expressed by a feature selection. These modules often include code modules of typed programming languages whereas the proposed algebraic formalism is agnostic to types. This situation can lead to product code which is not type correct. In addition, types can carry semantic information on a program or module. We present a type system and connect it to an algebraic formalism thereby allowing automatic synthesis of feature compositions yielding well-typed programs.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128487348","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
Lean variation management: increasing business value with a diversified approach 精益变更管理:以多样化的方式增加业务价值
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791098
Martin Becker, Bo Zhang
Managing product variants and versions in an integrated way, e.g. to cope with the inherent complexity of product or solution portfolios, to reduce time to market, or to provide a coherent user experience to end users, is an ever increasing engineering challenge and competition factor in all business segments. Various engineering approaches including cloning, product or component platforms, product lines, production lines, and configurable systems are followed in practice to cope with the product variation in space and time. Unfortunately, there is no silver-bullet approach, and companies have to choose and adopt respective approaches in a deliberate way, but there is often only limited understanding of how to do so. Adoption problems, unexploited potential, wasted investments, frustration and disapproval are typical symptoms, which can be seen in consequence in the wild.
以集成的方式管理产品变体和版本,例如应对产品或解决方案组合的固有复杂性,减少上市时间,或为最终用户提供一致的用户体验,是所有业务部门中不断增加的工程挑战和竞争因素。在实践中,采用各种工程方法,包括克隆、产品或组件平台、产品线、生产线和可配置系统,以应对产品在空间和时间上的变化。不幸的是,没有灵丹妙药,公司必须慎重地选择和采用各自的方法,但通常对如何这样做的理解有限。收养问题、未开发的潜力、浪费的投资、挫折和反对是典型的症状,在野外可以看到其后果。
{"title":"Lean variation management: increasing business value with a diversified approach","authors":"Martin Becker, Bo Zhang","doi":"10.1145/2791060.2791098","DOIUrl":"https://doi.org/10.1145/2791060.2791098","url":null,"abstract":"Managing product variants and versions in an integrated way, e.g. to cope with the inherent complexity of product or solution portfolios, to reduce time to market, or to provide a coherent user experience to end users, is an ever increasing engineering challenge and competition factor in all business segments. Various engineering approaches including cloning, product or component platforms, product lines, production lines, and configurable systems are followed in practice to cope with the product variation in space and time. Unfortunately, there is no silver-bullet approach, and companies have to choose and adopt respective approaches in a deliberate way, but there is often only limited understanding of how to do so. Adoption problems, unexploited potential, wasted investments, frustration and disapproval are typical symptoms, which can be seen in consequence in the wild.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133936633","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
Tooling support for variability and architectural patterns in systems engineering 对系统工程中可变性和体系结构模式的工具支持
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791097
Thomas Degueule, J. B. P. Filho, Olivier Barais, M. Acher, J. Noir, Sébastien Madelénat, G. Gailliard, Godefroy Burlot, Olivier Constant
In systems engineering, the deployment of software components is error-prone since numerous safety and security rules have to be preserved. Furthermore, many deployments on different heterogeneous platforms are possible. In this paper we present a technological solution to assist industrial practitioners in producing a safe and secure solution out of numerous architectural variants. First, we introduce a pattern technology that provides correct-by-construction deployment models through the reuse of modeling artifacts organized in a catalog. Second, we develop a variability solution, connected to the pattern technology and based on an extension of the common variability language, for supporting the synthesis of model-based architectural variants. This paper describes a live demonstration of an industrial effort seeking to bridge the gap between variability modeling and model-based systems engineering practices. We illustrate the tooling support with an industrial case study (a secure radio platform).
在系统工程中,软件组件的部署很容易出错,因为必须保留许多安全和保障规则。此外,可以在不同的异构平台上进行多种部署。在本文中,我们提出了一种技术解决方案,以帮助工业从业者从众多架构变体中生成安全可靠的解决方案。首先,我们介绍一种模式技术,该技术通过重用在目录中组织的建模工件来提供按构造正确的部署模型。其次,我们开发了一个可变性解决方案,它连接到模式技术并基于公共可变性语言的扩展,以支持基于模型的体系结构变体的综合。本文描述了一个工业努力的现场演示,以寻求在可变性建模和基于模型的系统工程实践之间架起桥梁。我们通过一个工业案例研究(一个安全的无线电平台)来说明工具支持。
{"title":"Tooling support for variability and architectural patterns in systems engineering","authors":"Thomas Degueule, J. B. P. Filho, Olivier Barais, M. Acher, J. Noir, Sébastien Madelénat, G. Gailliard, Godefroy Burlot, Olivier Constant","doi":"10.1145/2791060.2791097","DOIUrl":"https://doi.org/10.1145/2791060.2791097","url":null,"abstract":"In systems engineering, the deployment of software components is error-prone since numerous safety and security rules have to be preserved. Furthermore, many deployments on different heterogeneous platforms are possible. In this paper we present a technological solution to assist industrial practitioners in producing a safe and secure solution out of numerous architectural variants. First, we introduce a pattern technology that provides correct-by-construction deployment models through the reuse of modeling artifacts organized in a catalog. Second, we develop a variability solution, connected to the pattern technology and based on an extension of the common variability language, for supporting the synthesis of model-based architectural variants. This paper describes a live demonstration of an industrial effort seeking to bridge the gap between variability modeling and model-based systems engineering practices. We illustrate the tooling support with an industrial case study (a secure radio platform).","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123678005","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
Towards model-based derivation of systems in the industrial automation domain 面向工业自动化领域中基于模型的系统派生
Pub Date : 2015-07-20 DOI: 10.1145/2791060.2791075
Miao Fang, G. Leyh, Jörg Dörr, Christoph Elsner, Jingjing Zhao
Many systems in the industrial automation domain include information systems. They manage manufacturing processes and control numerous distributed hardware and software components. In current practice, the development and reuse of such systems is costly and time-consuming, due to the variability of systems' topology and processes. Up to now, product line approaches for systematic modeling and management of variability have not been well established for such complex domains. In this paper, we present a model-based approach to support the derivation of systems in the target domain. The proposed architecture of the derivation infrastructure enables feature-, topology- and process configuration to be integrated into the multi-staged derivation process. We have developed a prototype to prove feasibility and improvement of derivation efficiency. We report the evaluation results that we collected through semi-structured interviews from domain stakeholders. The results show high potential to improve derivation efficiency by adopting the approach in practice. Finally, we report the lessons learned that raise the opportunities and challenges for future research.
工业自动化领域的许多系统都包括信息系统。他们管理制造过程并控制大量分布式硬件和软件组件。在目前的实践中,由于系统拓扑和过程的可变性,开发和重用此类系统既昂贵又耗时。到目前为止,对于如此复杂的领域,还没有很好地建立系统建模和变异性管理的产品线方法。在本文中,我们提出了一种基于模型的方法来支持目标域中系统的派生。所提出的派生基础架构使特征、拓扑和流程配置能够集成到多阶段派生过程中。为了证明该方法的可行性和提高推导效率,我们开发了一个原型。我们报告通过半结构化访谈从领域涉众收集的评估结果。结果表明,该方法在实际应用中具有很大的提高推导效率的潜力。最后,我们报告了为未来研究提出机遇和挑战的经验教训。
{"title":"Towards model-based derivation of systems in the industrial automation domain","authors":"Miao Fang, G. Leyh, Jörg Dörr, Christoph Elsner, Jingjing Zhao","doi":"10.1145/2791060.2791075","DOIUrl":"https://doi.org/10.1145/2791060.2791075","url":null,"abstract":"Many systems in the industrial automation domain include information systems. They manage manufacturing processes and control numerous distributed hardware and software components. In current practice, the development and reuse of such systems is costly and time-consuming, due to the variability of systems' topology and processes. Up to now, product line approaches for systematic modeling and management of variability have not been well established for such complex domains. In this paper, we present a model-based approach to support the derivation of systems in the target domain. The proposed architecture of the derivation infrastructure enables feature-, topology- and process configuration to be integrated into the multi-staged derivation process. We have developed a prototype to prove feasibility and improvement of derivation efficiency. We report the evaluation results that we collected through semi-structured interviews from domain stakeholders. The results show high potential to improve derivation efficiency by adopting the approach in practice. Finally, we report the lessons learned that raise the opportunities and challenges for future research.","PeriodicalId":339158,"journal":{"name":"Proceedings of the 19th International Conference on Software Product Line","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127587239","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}
引用次数: 9
期刊
Proceedings of the 19th International Conference on Software Product Line
全部 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