首页 > 最新文献

2011 15th International Software Product Line Conference最新文献

英文 中文
Optimizing the Product Derivation Process 优化产品衍生过程
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.47
Sheng Chen, Martin Erwig
Feature modeling is widely used in software product-line engineering to capture the commonalities and variabilities within an application domain. As feature models evolve, they can become very complex with respect to the number of features and the dependencies among them, which can cause the product derivation based on feature selection to become quite time consuming and error prone. We address this problem by presenting techniques to find good feature selection sequences that are based on the number of products that contain a particular feature and the impact of a selected feature on the selection of other features. Specifically, we identify a feature selection strategy, which brings up highly selective features early for selection. By prioritizing feature selection based on the selectivity of features our technique makes the feature selection process more efficient. Moreover, our approach helps with the problem of unexpected side effects of feature selection in later stages of the selection process, which is commonly considered a difficult problem. We have run our algorithm on the e-Shop and Berkeley DB feature models and also on some automatically generated feature models. The evaluation results demonstrate that our techniques can shorten the product derivation processes significantly.
特征建模在软件产品线工程中广泛使用,以捕获应用程序域中的共性和可变性。随着特征模型的发展,它们在特征数量和特征之间的依赖关系方面变得非常复杂,这可能导致基于特征选择的产品派生变得非常耗时和容易出错。我们通过提出基于包含特定特征的产品数量和所选特征对其他特征选择的影响来找到好的特征选择序列的技术来解决这个问题。具体来说,我们确定了一个特征选择策略,该策略可以在早期提出高选择性的特征进行选择。通过基于特征的选择性对特征选择进行优先级排序,我们的技术使特征选择过程更加高效。此外,我们的方法有助于解决在选择过程的后期阶段特征选择的意外副作用问题,这通常被认为是一个难题。我们已经在e-Shop和Berkeley DB特征模型以及一些自动生成的特征模型上运行了我们的算法。评估结果表明,我们的技术可以显著缩短产品衍生过程。
{"title":"Optimizing the Product Derivation Process","authors":"Sheng Chen, Martin Erwig","doi":"10.1109/SPLC.2011.47","DOIUrl":"https://doi.org/10.1109/SPLC.2011.47","url":null,"abstract":"Feature modeling is widely used in software product-line engineering to capture the commonalities and variabilities within an application domain. As feature models evolve, they can become very complex with respect to the number of features and the dependencies among them, which can cause the product derivation based on feature selection to become quite time consuming and error prone. We address this problem by presenting techniques to find good feature selection sequences that are based on the number of products that contain a particular feature and the impact of a selected feature on the selection of other features. Specifically, we identify a feature selection strategy, which brings up highly selective features early for selection. By prioritizing feature selection based on the selectivity of features our technique makes the feature selection process more efficient. Moreover, our approach helps with the problem of unexpected side effects of feature selection in later stages of the selection process, which is commonly considered a difficult problem. We have run our algorithm on the e-Shop and Berkeley DB feature models and also on some automatically generated feature models. The evaluation results demonstrate that our techniques can shorten the product derivation processes significantly.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"283 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115903192","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}
引用次数: 14
The Role of Requirements and Specification in Product Line Engineering 需求和规范在生产线工程中的作用
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.68
M. Broy
Product line engineering dealing with software and system families for automotive systems needs a deeper structuring and understanding of systems, their functions, and operational modes than the engineering of individual systems, since the variability of the systems introduces an additional dimension and further complexity. In fact, the enormous complexity of systems today requires a much more structured approach to engineering anyhow. It will be demonstrated how to derive a better structuring of systems by three complementary views at the conceptual level including the context view in terms of context models, the functional view by function hierarchies and operational modes, and component architecture models. These views bridge the gap between functional requirements and their technical realization. We show how such an approach leads to a more structured understanding of systems in terms of different views on their properties and their mutual logical relation and how this can be used as a basis for product line engineering. We introduce concepts, in particular,  of logic to define logical dependencies between different levels of abstractions and perspectives of systems.
与单个系统的工程相比,处理汽车系统软件和系统族的产品线工程需要对系统、功能和操作模式有更深层次的结构和理解,因为系统的可变性引入了额外的维度和进一步的复杂性。事实上,当今系统的巨大复杂性无论如何都需要一种更加结构化的工程方法。它将展示如何在概念层面上通过三个互补的视图派生出更好的系统结构,包括上下文模型方面的上下文视图,功能层次结构和操作模式的功能视图,以及组件体系结构模型。这些视图弥合了功能需求和它们的技术实现之间的差距。我们展示了这种方法是如何根据对系统属性和相互逻辑关系的不同观点,对系统进行更结构化的理解的,以及如何将其用作产品线工程的基础。我们引入了一些概念,特别是逻辑概念,以定义不同层次的抽象和系统透视图之间的逻辑依赖关系。
{"title":"The Role of Requirements and Specification in Product Line Engineering","authors":"M. Broy","doi":"10.1109/SPLC.2011.68","DOIUrl":"https://doi.org/10.1109/SPLC.2011.68","url":null,"abstract":"Product line engineering dealing with software and system families for automotive systems needs a deeper structuring and understanding of systems, their functions, and operational modes than the engineering of individual systems, since the variability of the systems introduces an additional dimension and further complexity. In fact, the enormous complexity of systems today requires a much more structured approach to engineering anyhow. It will be demonstrated how to derive a better structuring of systems by three complementary views at the conceptual level including the context view in terms of context models, the functional view by function hierarchies and operational modes, and component architecture models. These views bridge the gap between functional requirements and their technical realization. We show how such an approach leads to a more structured understanding of systems in terms of different views on their properties and their mutual logical relation and how this can be used as a basis for product line engineering. We introduce concepts, in particular,  of logic to define logical dependencies between different levels of abstractions and perspectives of systems.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131747863","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Model Comparison to Synthesize a Model-Driven Software Product Line 综合模型驱动软件产品线的模型比较
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.24
Xiaorui Zhang, Øystein Haugen, B. Møller-Pedersen
Current model-driven software product line development is mostly based on feature/variability modeling techniques, however, we see the potential for automatic assistance in identifying the commonality and variability of a set of models within the domain and synthesizing the product line model based on those. This paper presents a generic approach for synthesizing a software product line using model comparison. For model difference detection, the approach applies EMF Compare, a generic model comparison tool. For specifying the variability, the approach applies the Common Variability Language (CVL), a generic language for expressing variability. The SPL developer starts with comparing the existing potential product models in order to identify reusable assets (model fragments). Our tool prototype CVL Compare detects the difference between the existing product models and performs higher-order comparisons to explore the commonality and variability of the domain. Based on the comparison results, a preliminary product line model (CVL model) can be automatically induced and the SPL developer may further enhance the product line model. The approach is illustrated with an example of train control product line.
当前模型驱动的软件产品线开发主要基于特征/可变性建模技术,然而,我们看到了识别领域内一组模型的共性和可变性以及基于这些模型综合产品线模型的自动辅助的潜力。本文提出了一种利用模型比较综合软件产品线的通用方法。对于模型差异检测,该方法采用通用模型比较工具EMF Compare。为了指定可变性,该方法应用通用可变性语言(Common variability Language, CVL),这是一种表达可变性的通用语言。SPL开发人员首先比较现有的潜在产品模型,以便识别可重用资产(模型片段)。我们的工具原型CVL Compare检测现有产品模型之间的差异,并执行高阶比较以探索领域的共性和可变性。根据比较结果,可以自动生成一个初步的产品线模型(CVL模型),SPL开发人员可以进一步完善产品线模型。以列车控制生产线为例说明了该方法的可行性。
{"title":"Model Comparison to Synthesize a Model-Driven Software Product Line","authors":"Xiaorui Zhang, Øystein Haugen, B. Møller-Pedersen","doi":"10.1109/SPLC.2011.24","DOIUrl":"https://doi.org/10.1109/SPLC.2011.24","url":null,"abstract":"Current model-driven software product line development is mostly based on feature/variability modeling techniques, however, we see the potential for automatic assistance in identifying the commonality and variability of a set of models within the domain and synthesizing the product line model based on those. This paper presents a generic approach for synthesizing a software product line using model comparison. For model difference detection, the approach applies EMF Compare, a generic model comparison tool. For specifying the variability, the approach applies the Common Variability Language (CVL), a generic language for expressing variability. The SPL developer starts with comparing the existing potential product models in order to identify reusable assets (model fragments). Our tool prototype CVL Compare detects the difference between the existing product models and performs higher-order comparisons to explore the commonality and variability of the domain. Based on the comparison results, a preliminary product line model (CVL model) can be automatically induced and the SPL developer may further enhance the product line model. The approach is illustrated with an example of train control product line.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126842649","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}
引用次数: 71
Implementing a Software Product Line for a Complex Avionics System 复杂航空电子系统软件产品线的实现
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.11
F. Dordowsky, R. Bridges, Holger Tschöpe
The growing number of customers and their specific application domains for the NH90 has led to an increasing number of functionally different helicopter variants. In order to cope with the high number of software variants, the NH90 software team has developed a software architecture that is based on Software Product Line (SPL) principles. Military avionics systems are constrained by many factors that limit the selection of SPL implementation technologies, most prominently the strict safety regulations on product, tools and processes. Many SPL initiatives in this domain also face an already existing design together with a large code base. The NH90 software team has defined architectural principles that an SPL should follow in order to meet theses restrictions. The NH90 SPL attempts to follow these principles. Its implementation relies on three pillars: an embedded real-time framework, extensive code generation and a set of design and coding patterns. This article describes these principles that determine the NH90 SPL architecture, the techniques used for code generation, and a selection of the design and coding patterns, as an example of a software product line implementation in a real project within the avionics domain.
越来越多的客户和他们对NH90的特定应用领域导致了越来越多的功能不同的直升机改型。为了应对大量的软件变体,NH90软件团队开发了基于软件产品线(SPL)原则的软件体系结构。军用航空电子系统受到许多因素的制约,这些因素限制了SPL实施技术的选择,最突出的是对产品、工具和过程的严格安全规定。该领域的许多SPL计划还面临着已经存在的设计以及大型代码库。NH90软件团队已经定义了SPL应该遵循的体系结构原则,以便满足这些限制。NH90 SPL试图遵循这些原则。它的实现依赖于三个支柱:嵌入式实时框架、广泛的代码生成和一组设计和编码模式。本文描述了这些决定NH90 SPL体系结构的原则、用于代码生成的技术,以及设计和编码模式的选择,作为航空电子领域内实际项目中的软件产品线实现示例。
{"title":"Implementing a Software Product Line for a Complex Avionics System","authors":"F. Dordowsky, R. Bridges, Holger Tschöpe","doi":"10.1109/SPLC.2011.11","DOIUrl":"https://doi.org/10.1109/SPLC.2011.11","url":null,"abstract":"The growing number of customers and their specific application domains for the NH90 has led to an increasing number of functionally different helicopter variants. In order to cope with the high number of software variants, the NH90 software team has developed a software architecture that is based on Software Product Line (SPL) principles. Military avionics systems are constrained by many factors that limit the selection of SPL implementation technologies, most prominently the strict safety regulations on product, tools and processes. Many SPL initiatives in this domain also face an already existing design together with a large code base. The NH90 software team has defined architectural principles that an SPL should follow in order to meet theses restrictions. The NH90 SPL attempts to follow these principles. Its implementation relies on three pillars: an embedded real-time framework, extensive code generation and a set of design and coding patterns. This article describes these principles that determine the NH90 SPL architecture, the techniques used for code generation, and a selection of the design and coding patterns, as an example of a software product line implementation in a real project within the avionics domain.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"290 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114609707","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}
引用次数: 26
Product Line Engineering Using Domain-Specific Languages 使用领域特定语言的产品线工程
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.25
M. Völter, E. Visser
This paper investigates the application of domain-specific languages in product line engineering (PLE). We start by analyzing the limits of expressivity of feature models. Feature models correspond to context-free grammars without recursion, which prevents the expression of multiple instances and references. We then show how domain-specific languages (DSLs) can serve as a middle ground between feature modeling and programming. They can be used in cases where feature models are too limited, while keeping the separation between problem space and solution space provided by feature models. We then categorize useful combinations between configuration with feature model and construction with DSLs and provide an integration of DSLs into the conceptual framework of PLE. Finally we show how use of a consistent, unified formalism for models, code, and configuration can yield important benefits for managing variability and trace ability. We illustrate the concepts with several examples from industrial case studies.
本文研究了领域特定语言在产品线工程中的应用。我们首先分析特征模型的表达极限。特征模型对应于上下文无关的语法,没有递归,这可以防止多个实例和引用的表达。然后,我们将展示领域特定语言(dsl)如何作为特征建模和编程之间的中间地带。它们可以用于特征模型过于有限的情况,同时保持特征模型提供的问题空间和解决方案空间之间的分离。然后,我们对带有特征模型的配置和带有dsl的构造之间的有用组合进行分类,并将dsl集成到PLE的概念框架中。最后,我们将展示如何为模型、代码和配置使用一致的、统一的形式化方法,从而为管理可变性和跟踪能力带来重要的好处。我们用工业案例研究中的几个例子来说明这些概念。
{"title":"Product Line Engineering Using Domain-Specific Languages","authors":"M. Völter, E. Visser","doi":"10.1109/SPLC.2011.25","DOIUrl":"https://doi.org/10.1109/SPLC.2011.25","url":null,"abstract":"This paper investigates the application of domain-specific languages in product line engineering (PLE). We start by analyzing the limits of expressivity of feature models. Feature models correspond to context-free grammars without recursion, which prevents the expression of multiple instances and references. We then show how domain-specific languages (DSLs) can serve as a middle ground between feature modeling and programming. They can be used in cases where feature models are too limited, while keeping the separation between problem space and solution space provided by feature models. We then categorize useful combinations between configuration with feature model and construction with DSLs and provide an integration of DSLs into the conceptual framework of PLE. Finally we show how use of a consistent, unified formalism for models, code, and configuration can yield important benefits for managing variability and trace ability. We illustrate the concepts with several examples from industrial case studies.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"156 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115001792","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}
引用次数: 74
Hierarchical Variability Modeling for Software Architectures 软件体系结构的分层可变性建模
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.28
Arne Haber, H. Rendel, Bernhard Rumpe, Ina Schaefer, F. V. Linden
Hierarchically decomposed component-based system development reduces design complexity by supporting distribution of work and component reuse. For product line development, the variability of the components to be deployed in different products has to be represented by appropriate means. In this paper, we propose hierarchical variability modeling which allows specifying component variability integrated with the component hierarchy and locally to the components. Components can contain variation points determining where components may vary. Associated variants define how this variability can be realized in different component configurations. We present a meta model for hierarchical variability modeling to formalize the conceptual ideas. In order to obtain an implementation of the proposed approach together with tool support, we extend the existing architectural description language MontiArc with hierarchical variability modeling. We illustrate the presented approach using an example from the automotive systems domain.
分层分解的基于组件的系统开发通过支持工作分配和组件重用来降低设计复杂性。对于产品线开发,要在不同产品中部署的组件的可变性必须通过适当的方法来表示。在本文中,我们提出了分层可变性建模,该模型允许在组件层次结构和局部组件中指定组件可变性。组件可以包含可变点,确定组件可能变化的位置。相关的变量定义了如何在不同的组件配置中实现这种可变性。我们提出了一个用于分层变异性建模的元模型来形式化概念思想。为了获得所提出的方法的实现以及工具支持,我们用分层可变性建模扩展了现有的体系结构描述语言MontiArc。我们使用汽车系统领域的一个示例来说明所提出的方法。
{"title":"Hierarchical Variability Modeling for Software Architectures","authors":"Arne Haber, H. Rendel, Bernhard Rumpe, Ina Schaefer, F. V. Linden","doi":"10.1109/SPLC.2011.28","DOIUrl":"https://doi.org/10.1109/SPLC.2011.28","url":null,"abstract":"Hierarchically decomposed component-based system development reduces design complexity by supporting distribution of work and component reuse. For product line development, the variability of the components to be deployed in different products has to be represented by appropriate means. In this paper, we propose hierarchical variability modeling which allows specifying component variability integrated with the component hierarchy and locally to the components. Components can contain variation points determining where components may vary. Associated variants define how this variability can be realized in different component configurations. We present a meta model for hierarchical variability modeling to formalize the conceptual ideas. In order to obtain an implementation of the proposed approach together with tool support, we extend the existing architectural description language MontiArc with hierarchical variability modeling. We illustrate the presented approach using an example from the automotive systems domain.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"122 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128367336","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}
引用次数: 74
Context-Aware Autonomous Web Services in Software Product Lines 软件产品线中上下文感知的自主Web服务
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.21
Germán H. Alférez, V. Pelechano
Web services run in complex environments where it is desirable to be able to count on mechanisms to adapt them according to contextual changes. Manual adaptations are unfeasible in intricate service compositions that are built with highly dynamic Web services. However, the principles of Autonomic Computing could support their self-adaptation. In this paper, we propose a method for designing and implementing context-aware autonomous Web services in system families. It is based on Software Product Line (SPL) engineering to support their systematic reuse in mass production environments. Autonomic behavior is achieved by our Model-based Reconfiguration Engine for Web services (MoRE-WS). MoRE-WS leverages variability models at runtime as easy-to-understand and semantically rich adaptation policies for decision-making while the architecture of a Dynamic SPL (DSPL) allows a flexible service recomposition. A case study illustrates the applicability of our method.
Web服务运行在复杂的环境中,希望能够依靠机制根据上下文变化对其进行调整。在使用高度动态Web服务构建的复杂服务组合中,手工调整是不可行的。然而,自主计算的原理可以支持它们的自适应。在本文中,我们提出了一种在系统族中设计和实现上下文感知自治Web服务的方法。它基于软件产品线(SPL)工程来支持它们在大规模生产环境中的系统重用。自主行为是由我们的基于模型的Web服务重构引擎(MoRE-WS)实现的。MoRE-WS在运行时利用可变性模型作为易于理解和语义丰富的决策适应策略,而动态SPL (DSPL)的体系结构允许灵活的服务重组。一个案例研究说明了我们方法的适用性。
{"title":"Context-Aware Autonomous Web Services in Software Product Lines","authors":"Germán H. Alférez, V. Pelechano","doi":"10.1109/SPLC.2011.21","DOIUrl":"https://doi.org/10.1109/SPLC.2011.21","url":null,"abstract":"Web services run in complex environments where it is desirable to be able to count on mechanisms to adapt them according to contextual changes. Manual adaptations are unfeasible in intricate service compositions that are built with highly dynamic Web services. However, the principles of Autonomic Computing could support their self-adaptation. In this paper, we propose a method for designing and implementing context-aware autonomous Web services in system families. It is based on Software Product Line (SPL) engineering to support their systematic reuse in mass production environments. Autonomic behavior is achieved by our Model-based Reconfiguration Engine for Web services (MoRE-WS). MoRE-WS leverages variability models at runtime as easy-to-understand and semantically rich adaptation policies for decision-making while the architecture of a Dynamic SPL (DSPL) allows a flexible service recomposition. A case study illustrates the applicability of our method.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123950472","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}
引用次数: 43
Second International Workshop on Knowledge-Oriented Product Line Engineering 第二届知识型产品线工程国际研讨会
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.65
H. Hamza, Jabier Martinez, A. Rummler
Software Product Line Engineering (PLE) exploits systematic reuse by identifying and methodically reusing software artifacts to develop different but related software systems. Developing Product Lines requires analysis skills to identify, model, and encode domain and product knowledge into artifacts that can be systematically reused across the development life-cycle. As such, Knowledge plays a paramount role in the success of the various activities of PLE. The objective of KOPLE is to bring together SPL researchers and practitioners from academia and industry to investigate the role of Knowledge in PLE. Knowledge is usually encapsulated in PL architectures in a tacit or implicit way, and this may appear to be sufficient for industry to implement successful product lines. Nevertheless, KOPLE also aims to become a discussion forum about techniques and methods to convert from tacit to explicit Knowledge in PLE and to process and use this Knowledge for optimizing and innovating PLE processes. Keywords-Knowledge Engineering; Software Product Line Engineering
软件产品线工程(PLE)通过识别和有系统地重用软件工件来开发不同但相关的软件系统,从而利用系统重用。开发产品线需要分析技能来识别、建模,并将领域和产品知识编码为工件,这些工件可以在整个开发生命周期中系统地重用。因此,知识在PLE各种活动的成功中起着至关重要的作用。KOPLE的目标是将来自学术界和工业界的SPL研究人员和实践者聚集在一起,研究知识在PLE中的作用。知识通常以一种隐性或隐式的方式封装在PL体系结构中,这似乎足以让行业实现成功的产品线。然而,kple还旨在成为一个讨论技术和方法的论坛,讨论如何将PLE中的隐性知识转化为显性知识,并处理和使用这些知识来优化和创新PLE过程。Keywords-Knowledge工程;软件产品线工程
{"title":"Second International Workshop on Knowledge-Oriented Product Line Engineering","authors":"H. Hamza, Jabier Martinez, A. Rummler","doi":"10.1109/SPLC.2011.65","DOIUrl":"https://doi.org/10.1109/SPLC.2011.65","url":null,"abstract":"Software Product Line Engineering (PLE) exploits systematic reuse by identifying and methodically reusing software artifacts to develop different but related software systems. Developing Product Lines requires analysis skills to identify, model, and encode domain and product knowledge into artifacts that can be systematically reused across the development life-cycle. As such, Knowledge plays a paramount role in the success of the various activities of PLE. The objective of KOPLE is to bring together SPL researchers and practitioners from academia and industry to investigate the role of Knowledge in PLE. Knowledge is usually encapsulated in PL architectures in a tacit or implicit way, and this may appear to be sufficient for industry to implement successful product lines. Nevertheless, KOPLE also aims to become a discussion forum about techniques and methods to convert from tacit to explicit Knowledge in PLE and to process and use this Knowledge for optimizing and innovating PLE processes. Keywords-Knowledge Engineering; Software Product Line Engineering","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"85 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124291928","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
Industry Trends in Systems and Software Product Line Engineering 系统和软件产品线工程的行业趋势
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.56
C. Krueger
For businesses to be competitive, today's product development organizations must deliver a product line -- a portfolio of similar products or systems with variations in features and functions -- rather than just an individual product. As a result, a new generation of innovative Systems and Software Product Line (SPL) engineering approaches has emerged to play an increasingly important role. This tutorial will spotlight how mainstream forces are driving SPL approaches to take a holistic perspective that is deeply integrated into the systems and software engineering lifecycle.
为了使企业具有竞争力,今天的产品开发组织必须交付一条产品线——具有特征和功能变化的类似产品或系统的组合——而不仅仅是单个产品。因此,新一代创新的系统和软件产品线(SPL)工程方法已经出现,并发挥着越来越重要的作用。本教程将重点介绍主流力量是如何推动SPL方法采取深入集成到系统和软件工程生命周期中的整体视角的。
{"title":"Industry Trends in Systems and Software Product Line Engineering","authors":"C. Krueger","doi":"10.1109/SPLC.2011.56","DOIUrl":"https://doi.org/10.1109/SPLC.2011.56","url":null,"abstract":"For businesses to be competitive, today's product development organizations must deliver a product line -- a portfolio of similar products or systems with variations in features and functions -- rather than just an individual product. As a result, a new generation of innovative Systems and Software Product Line (SPL) engineering approaches has emerged to play an increasingly important role. This tutorial will spotlight how mainstream forces are driving SPL approaches to take a holistic perspective that is deeply integrated into the systems and software engineering lifecycle.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123627923","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
Variability Modeling for Service Oriented Product Line Architectures 面向服务的产品线架构的可变性建模
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.26
Mohammad Abu-Matar, H. Gomaa
Service Oriented Architecture (SOA) has emerged as a model for distributed computing that promotes flexible deployment and reuse. Software product lines (SPL) promote reusable development for product families. SOA systems need the capability of managing variability to address different client requirements. Our approach uses SPL concepts to model SOA systems as service families. SPL development relies on feature models to describe the commonality and variability of member applications. We introduce a multiple view SOA variability model based on feature modeling, which is described in UML and SoaML, the newly released SOA standard. Such a framework facilitates variability modeling of service families in a systematic and platform independent way.
面向服务的体系结构(Service Oriented Architecture, SOA)已经成为分布式计算的一种模型,它促进了灵活的部署和重用。软件产品线(SPL)促进了产品系列的可重用开发。SOA系统需要管理可变性的能力,以满足不同的客户需求。我们的方法使用SPL概念将SOA系统建模为服务族。SPL开发依赖于特征模型来描述成员应用程序的通用性和可变性。我们引入了一个基于特征建模的多视图SOA可变性模型,该模型在UML和新发布的SOA标准SoaML中进行了描述。这样的框架有助于以系统和平台无关的方式对服务族进行可变性建模。
{"title":"Variability Modeling for Service Oriented Product Line Architectures","authors":"Mohammad Abu-Matar, H. Gomaa","doi":"10.1109/SPLC.2011.26","DOIUrl":"https://doi.org/10.1109/SPLC.2011.26","url":null,"abstract":"Service Oriented Architecture (SOA) has emerged as a model for distributed computing that promotes flexible deployment and reuse. Software product lines (SPL) promote reusable development for product families. SOA systems need the capability of managing variability to address different client requirements. Our approach uses SPL concepts to model SOA systems as service families. SPL development relies on feature models to describe the commonality and variability of member applications. We introduce a multiple view SOA variability model based on feature modeling, which is described in UML and SoaML, the newly released SOA standard. Such a framework facilitates variability modeling of service families in a systematic and platform independent way.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-08-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121893830","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}
引用次数: 48
期刊
2011 15th International Software Product Line 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