首页 > 最新文献

Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems最新文献

英文 中文
Visualization of Variability in Complex Development Structures 复杂开发结构中可变性的可视化
J. Ommen, Georg Rock
Mass customization in modern industries leads to an increased complexity in product line engineering due to the high level of variability. Real-world industry-sized product lines can easily end up with thousands of features and constraints. Using sophisticated information visualization techniques is one important component in handling this complexity successfully as they provide a higher level of cognitive support and make the comprehension of the underlying structures easier and faster. However, it is still an unresolved problem to handle the occurring variability in a satisfactory way. This means that we need visualization mechanisms able to cope with the requirements of engineers as well as with the needs of the responsible managers. This paper addresses the issue of visualizing large product lines and discusses different techniques which can be used towards an efficient visualization of variability. Furthermore, it presents alternative methods to visualize complex constraints and group cardinalities. These techniques will then be illustrated with the help of a prototypical implementation.
由于高度的可变性,现代工业中的大规模定制导致产品线工程的复杂性增加。现实世界中工业规模的产品线很容易以成千上万的特性和限制而告终。使用复杂的信息可视化技术是成功处理这种复杂性的一个重要组成部分,因为它们提供了更高级别的认知支持,并使对底层结构的理解更容易、更快。然而,如何以令人满意的方式处理发生的可变性仍然是一个未解决的问题。这意味着我们需要可视化机制来处理工程师的需求以及负责的管理人员的需求。本文讨论了可视化大型产品线的问题,并讨论了可用于有效可视化可变性的不同技术。此外,它还提出了可视化复杂约束和群基数的替代方法。这些技术将在原型实现的帮助下进行说明。
{"title":"Visualization of Variability in Complex Development Structures","authors":"J. Ommen, Georg Rock","doi":"10.1145/2701319.2701324","DOIUrl":"https://doi.org/10.1145/2701319.2701324","url":null,"abstract":"Mass customization in modern industries leads to an increased complexity in product line engineering due to the high level of variability. Real-world industry-sized product lines can easily end up with thousands of features and constraints. Using sophisticated information visualization techniques is one important component in handling this complexity successfully as they provide a higher level of cognitive support and make the comprehension of the underlying structures easier and faster. However, it is still an unresolved problem to handle the occurring variability in a satisfactory way. This means that we need visualization mechanisms able to cope with the requirements of engineers as well as with the needs of the responsible managers. This paper addresses the issue of visualizing large product lines and discusses different techniques which can be used towards an efficient visualization of variability. Furthermore, it presents alternative methods to visualize complex constraints and group cardinalities. These techniques will then be illustrated with the help of a prototypical implementation.","PeriodicalId":232045,"journal":{"name":"Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"5 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126118177","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
Intelligent Techniques for Configuration Knowledge Evolution 配置知识演化的智能技术
A. Felfernig, Stefan Reiterer, Martin Stettinger, J. Tiihonen
Automated testing and debugging of knowledge bases (such as configuration knowledge bases and feature models) is an important contribution to manage knowledge evolution efficiently. However, existing approaches rely on the assumption of consistent test suites which are always kept up-to-date within the scope of different knowledge base maintenance cycles. In this paper we introduce diagnosis techniques that actively guide stakeholders (knowledge engineers and domain experts) in the process of testing and debugging knowledge bases. These techniques take into account faulty test cases and constraints and recommend diagnoses which are the source of a given inconsistency.
知识库(如配置知识库和特征模型)的自动化测试和调试是有效管理知识演进的重要贡献。然而,现有的方法依赖于一致的测试套件的假设,这些测试套件总是在不同的知识库维护周期范围内保持最新。本文介绍了在知识库测试和调试过程中主动引导利益相关者(知识工程师和领域专家)的诊断技术。这些技术考虑到错误的测试用例和约束,并建议诊断哪些是给定不一致的来源。
{"title":"Intelligent Techniques for Configuration Knowledge Evolution","authors":"A. Felfernig, Stefan Reiterer, Martin Stettinger, J. Tiihonen","doi":"10.1145/2701319.2701320","DOIUrl":"https://doi.org/10.1145/2701319.2701320","url":null,"abstract":"Automated testing and debugging of knowledge bases (such as configuration knowledge bases and feature models) is an important contribution to manage knowledge evolution efficiently. However, existing approaches rely on the assumption of consistent test suites which are always kept up-to-date within the scope of different knowledge base maintenance cycles. In this paper we introduce diagnosis techniques that actively guide stakeholders (knowledge engineers and domain experts) in the process of testing and debugging knowledge bases. These techniques take into account faulty test cases and constraints and recommend diagnoses which are the source of a given inconsistency.","PeriodicalId":232045,"journal":{"name":"Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127640915","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
Non-Functional Properties in Software Product Lines: A Reuse Approach 软件产品线中的非功能属性:一种重用方法
L. Soares, I. Machado, E. Almeida
Software Product Line Engineering (SPLE) emerges for software organizations interested in customized products at reasonable costs. Based on the selection of features, stakeholders can derive programs satisfying a range of functional properties and non-functional ones. The explicit definition of Non-Functional Properties (NFP) during software configuration has been considered a challenging task. Dealing with them is not well established yet, neither in theory nor in practice. In this sense, we present a framework to specify NFP for SPLE and we also propose a reuse approach that promotes the reuse of NFP values during the product configuration. We discuss the results of a case study aimed to evaluate the applicability of the proposed work.
软件产品线工程(SPLE)出现在对以合理成本定制产品感兴趣的软件组织中。基于特征的选择,干系人可以推导出满足一系列功能属性和非功能属性的程序。在软件配置过程中明确定义非功能属性(NFP)一直被认为是一项具有挑战性的任务。无论是在理论上还是在实践中,如何处理这些问题都还没有很好地建立起来。从这个意义上说,我们提出了一个框架来指定SPLE的NFP,我们还提出了一种在产品配置过程中促进NFP值重用的重用方法。我们讨论了一个案例研究的结果,旨在评估所提出的工作的适用性。
{"title":"Non-Functional Properties in Software Product Lines: A Reuse Approach","authors":"L. Soares, I. Machado, E. Almeida","doi":"10.1145/2701319.2701326","DOIUrl":"https://doi.org/10.1145/2701319.2701326","url":null,"abstract":"Software Product Line Engineering (SPLE) emerges for software organizations interested in customized products at reasonable costs. Based on the selection of features, stakeholders can derive programs satisfying a range of functional properties and non-functional ones. The explicit definition of Non-Functional Properties (NFP) during software configuration has been considered a challenging task. Dealing with them is not well established yet, neither in theory nor in practice. In this sense, we present a framework to specify NFP for SPLE and we also propose a reuse approach that promotes the reuse of NFP values during the product configuration. We discuss the results of a case study aimed to evaluate the applicability of the proposed work.","PeriodicalId":232045,"journal":{"name":"Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132545691","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
A Survey on Modeling Techniques for Formal Behavioral Verification of Software Product Lines 软件产品线形式化行为验证建模技术综述
Fabian Benduhn, Thomas Thüm, Malte Lochau, Thomas Leich, G. Saake
As software product lines are increasingly used for safety-critical systems, researchers have adapted formal verification techniques such as model checking and theorem proving to cope with compiletime variability. While the focus of the ongoing debate lies on the verification mechanisms itself, it becomes increasingly difficult for researchers to maintain an overview about the various accompanying modeling techniques. We survey existing approaches as a first step towards a unifying view on variability mechanisms in formal modeling techniques for product lines. We illustrate the approaches by means of a running example to illustrate their commonalities and differences.
随着软件产品线越来越多地用于安全关键系统,研究人员已经采用了正式的验证技术,如模型检查和定理证明,以应对编译时的可变性。虽然正在进行的辩论的焦点在于验证机制本身,但对于研究人员来说,对各种伴随的建模技术进行概述变得越来越困难。我们调查了现有的方法,作为对产品线正式建模技术中可变性机制的统一视图的第一步。我们通过一个运行的例子来说明这些方法的共同点和不同点。
{"title":"A Survey on Modeling Techniques for Formal Behavioral Verification of Software Product Lines","authors":"Fabian Benduhn, Thomas Thüm, Malte Lochau, Thomas Leich, G. Saake","doi":"10.1145/2701319.2701332","DOIUrl":"https://doi.org/10.1145/2701319.2701332","url":null,"abstract":"As software product lines are increasingly used for safety-critical systems, researchers have adapted formal verification techniques such as model checking and theorem proving to cope with compiletime variability. While the focus of the ongoing debate lies on the verification mechanisms itself, it becomes increasingly difficult for researchers to maintain an overview about the various accompanying modeling techniques. We survey existing approaches as a first step towards a unifying view on variability mechanisms in formal modeling techniques for product lines. We illustrate the approaches by means of a running example to illustrate their commonalities and differences.","PeriodicalId":232045,"journal":{"name":"Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"63 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134423100","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
Documentation of Recovered Architecture for Variability in Legacy Generator Systems 遗留发电机系统可变性的恢复架构文档
Christian Bucholdt, Max Lillack
In the 1970s and 1980s many large software systems were developed using macro-based generators that are still in use and thus have to be maintained and adapted to new requirements. Reverse engineering of these generators provides the basis for planning their modernization. We propose the concept of complementary architecture classes in order to support the documentation of the architecture of generators including their variability using known concepts of architecture documentation. We show how legacy generators can be documented using these architecture classes.
在1970年代和1980年代,使用基于宏的生成器开发了许多大型软件系统,这些生成器至今仍在使用,因此必须加以维护和调整以适应新的要求。这些发电机的逆向工程为规划其现代化提供了基础。我们提出了补充体系结构类的概念,以便支持生成器体系结构的文档,包括使用已知体系结构文档概念的可变性。我们将展示如何使用这些体系结构类记录遗留生成器。
{"title":"Documentation of Recovered Architecture for Variability in Legacy Generator Systems","authors":"Christian Bucholdt, Max Lillack","doi":"10.1145/2701319.2701323","DOIUrl":"https://doi.org/10.1145/2701319.2701323","url":null,"abstract":"In the 1970s and 1980s many large software systems were developed using macro-based generators that are still in use and thus have to be maintained and adapted to new requirements. Reverse engineering of these generators provides the basis for planning their modernization. We propose the concept of complementary architecture classes in order to support the documentation of the architecture of generators including their variability using known concepts of architecture documentation. We show how legacy generators can be documented using these architecture classes.","PeriodicalId":232045,"journal":{"name":"Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128509913","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
On the Variability Secrets of an Online Video Generator 在线视频发生器的变异性秘密研究
Guillaume Bécan, M. Acher, J. Jézéquel, Thomas Menguy
We relate an original experience concerning a popular online video service that offers to generate variants of an humorous video. To further the understanding of the generator, we have reverse engineered its general behavior, architecture, as well as its variation points and its configuration space. The reverse engineering also allows us to create a new generator and online configurator that proposes 18 variation points -- instead of only 3 as in the original generator. We explain why and how we have collaborated and are collaborating with the original creators of the video generator. We also highlight how our reverse engineering work represents a threat to the original service and call for further investigating variability-aware security mechanisms.
我们讲述了一个关于一个流行的在线视频服务的原始经验,该服务提供了一个幽默视频的变体。为了进一步了解生成器,我们对其一般行为、体系结构以及其变异点和配置空间进行了逆向工程。逆向工程还允许我们创建一个新的生成器和在线配置器,它提出了18个变化点,而不是像原始生成器那样只有3个。我们解释了为什么以及如何与视频生成器的原始创建者合作。我们还强调了我们的逆向工程工作如何对原始服务构成威胁,并呼吁进一步研究可变性感知安全机制。
{"title":"On the Variability Secrets of an Online Video Generator","authors":"Guillaume Bécan, M. Acher, J. Jézéquel, Thomas Menguy","doi":"10.1145/2701319.2701328","DOIUrl":"https://doi.org/10.1145/2701319.2701328","url":null,"abstract":"We relate an original experience concerning a popular online video service that offers to generate variants of an humorous video. To further the understanding of the generator, we have reverse engineered its general behavior, architecture, as well as its variation points and its configuration space. The reverse engineering also allows us to create a new generator and online configurator that proposes 18 variation points -- instead of only 3 as in the original generator. We explain why and how we have collaborated and are collaborating with the original creators of the video generator. We also highlight how our reverse engineering work represents a threat to the original service and call for further investigating variability-aware security mechanisms.","PeriodicalId":232045,"journal":{"name":"Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"138 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115903720","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}
引用次数: 6
Variability Management for a Runtime Monitoring Infrastructure 运行时监视基础设施的可变性管理
Rick Rabiser, Michael Vierhauser, P. Grünbacher
Many software systems today are systems of systems (SoS), which are difficult to analyze due to their size, complexity, heterogeneity, and variability. For instance, unexpected behavior of SoS is often caused by the complex interactions between the involved systems and their environment at runtime. Monitoring infrastructures (MIs) provide support for engineers and support staff analyzing the behavior of SoS during development and operation. Variability plays an important role in MIs, however, while some approaches exist, managing variability of MIs remains challenging. In this paper, we describe how we applied a variability management approach to support the reconfiguration of a SoS monitoring infrastructure (MI) at runtime. Our approach provides configuration support for setting up the MI to reflect system variability. It also supports runtime reconfiguration of the MI to reflect the different monitoring tasks of users and to support evolution. We motivate our work using the case of monitoring a real-world SoS from the domain of industrial automation and discuss variability-related challenges in four monitoring scenarios. We evaluate the feasibility of our approach by applying it to these scenarios. We also demonstrate that our approach reduces manual reconfiguration effort and helps to reduce the overhead of the MI.
今天的许多软件系统都是系统的系统(so),由于它们的大小、复杂性、异构性和可变性而难以分析。例如,SoS的意外行为通常是由所涉及的系统与其运行时环境之间的复杂交互引起的。监控基础设施(MIs)为工程师和支持人员在开发和运行期间分析SoS的行为提供支持。可变性在管理信息系统中扮演着重要的角色,然而,尽管存在一些方法,管理管理信息系统的可变性仍然具有挑战性。在本文中,我们描述了如何应用可变性管理方法来支持运行时SoS监视基础设施(MI)的重新配置。我们的方法为设置MI以反映系统可变性提供了配置支持。它还支持MI的运行时重新配置,以反映用户的不同监视任务并支持演进。我们使用监控来自工业自动化领域的真实so的案例来激励我们的工作,并在四个监控场景中讨论与可变性相关的挑战。我们通过将我们的方法应用于这些场景来评估其可行性。我们还演示了我们的方法减少了手动重新配置的工作量,并有助于减少MI的开销。
{"title":"Variability Management for a Runtime Monitoring Infrastructure","authors":"Rick Rabiser, Michael Vierhauser, P. Grünbacher","doi":"10.1145/2701319.2701330","DOIUrl":"https://doi.org/10.1145/2701319.2701330","url":null,"abstract":"Many software systems today are systems of systems (SoS), which are difficult to analyze due to their size, complexity, heterogeneity, and variability. For instance, unexpected behavior of SoS is often caused by the complex interactions between the involved systems and their environment at runtime. Monitoring infrastructures (MIs) provide support for engineers and support staff analyzing the behavior of SoS during development and operation. Variability plays an important role in MIs, however, while some approaches exist, managing variability of MIs remains challenging. In this paper, we describe how we applied a variability management approach to support the reconfiguration of a SoS monitoring infrastructure (MI) at runtime. Our approach provides configuration support for setting up the MI to reflect system variability. It also supports runtime reconfiguration of the MI to reflect the different monitoring tasks of users and to support evolution. We motivate our work using the case of monitoring a real-world SoS from the domain of industrial automation and discuss variability-related challenges in four monitoring scenarios. We evaluate the feasibility of our approach by applying it to these scenarios. We also demonstrate that our approach reduces manual reconfiguration effort and helps to reduce the overhead of the MI.","PeriodicalId":232045,"journal":{"name":"Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123189370","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
Covering SPL Behaviour with Sampled Configurations: An Initial Assessment 覆盖采样配置的SPL行为:初步评估
Xavier Devroey, Gilles Perrouin, Axel Legay, Pierre-Yves Schobbens, P. Heymans
Structural approaches to Software Product Lines (SPL) testing (such as pairwise testing) have gained momentum as they are able to scale to larger SPLs described as feature diagrams (FD). However, these methods are agnostic with respect to behaviour: the sampled configurations have thus no reason to satisfy any given behavioural criterion. In this paper, we investigate the behavioural coverage of two structural testing criteria: pairwise and similarity. To do so, we modelled four SPLs in terms of feature diagrams and associated featured transitions systems (FTSs). We then computed state, action and transition coverage for a set of generated configurations. Preliminary results indicate that for relatively small variability models with few cross-tree constraints, structural coverage-driven tools tend to cover large parts of behaviour with less than 8 configurations. Though structural coverage cannot be used directly as a replacement for behavioural driven SPL test generation, opportunities to mix structural and behavioural coverage for efficient and effective SPL testing do exist.
软件产品线(SPL)测试的结构化方法(例如成对测试)已经获得了动力,因为它们能够扩展到描述为特征图(FD)的更大的SPL。然而,这些方法对行为是不可知的:因此,采样配置没有理由满足任何给定的行为标准。在本文中,我们研究了两种结构测试标准的行为覆盖率:两两和相似性。为此,我们根据特征图和相关的特征转换系统(FTSs)对四个spc进行建模。然后,我们为一组生成的配置计算状态、动作和转换覆盖率。初步的结果表明,对于具有很少交叉树约束的相对较小的可变性模型,结构覆盖驱动的工具倾向于用少于8个配置覆盖大部分的行为。虽然结构覆盖不能直接用作行为驱动的SPL测试生成的替代品,但是为了高效和有效的SPL测试,混合结构和行为覆盖的机会确实存在。
{"title":"Covering SPL Behaviour with Sampled Configurations: An Initial Assessment","authors":"Xavier Devroey, Gilles Perrouin, Axel Legay, Pierre-Yves Schobbens, P. Heymans","doi":"10.1145/2701319.2701325","DOIUrl":"https://doi.org/10.1145/2701319.2701325","url":null,"abstract":"Structural approaches to Software Product Lines (SPL) testing (such as pairwise testing) have gained momentum as they are able to scale to larger SPLs described as feature diagrams (FD). However, these methods are agnostic with respect to behaviour: the sampled configurations have thus no reason to satisfy any given behavioural criterion. In this paper, we investigate the behavioural coverage of two structural testing criteria: pairwise and similarity. To do so, we modelled four SPLs in terms of feature diagrams and associated featured transitions systems (FTSs). We then computed state, action and transition coverage for a set of generated configurations. Preliminary results indicate that for relatively small variability models with few cross-tree constraints, structural coverage-driven tools tend to cover large parts of behaviour with less than 8 configurations. Though structural coverage cannot be used directly as a replacement for behavioural driven SPL test generation, opportunities to mix structural and behavioural coverage for efficient and effective SPL testing do exist.","PeriodicalId":232045,"journal":{"name":"Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130256119","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}
引用次数: 15
Using Feature Feeds to Improve Developer Awareness in Software Ecosystem Evolution 在软件生态系统进化中使用特征提要来提高开发人员的意识
Daniela Rabiser, P. Grünbacher
In many domains organizations need to serve a mass market while at the same time customers request highly individual solutions. Companies thus form software ecosystems (SECOs) comprising various related hardware and software product lines (SPLs). Technology changes, internal enhancements, and customer requests drive the evolution of such SECOs. Multiple projects are conducted in parallel to deliver customized solutions to customers. Developers often adhere to a staged configuration process: first, required software components are selected to derive an initial product, which is then evolved by refining features and adapting source code to meet customer requirements. These customer-specific solutions are often created using a clone-and-own approach and typically contain features potentially reusable in other solutions. However, the awareness of developers about such platform extensions is typically low and feedback from products to SPLs is often lacking. In this research-in-progress paper we thus present a publish-subscribe approach fostering the awareness about feature implementations in SECOs. The approach is based on feature feeds and SECO awareness models.
在许多领域,组织需要为大众市场服务,同时客户要求高度个性化的解决方案。公司因此形成了软件生态系统(seco),包括各种相关的硬件和软件产品线(SPLs)。技术变化、内部增强和客户要求推动了此类seco的发展。多个项目并行进行,为客户提供定制的解决方案。开发人员通常坚持一个分阶段的配置过程:首先,选择所需的软件组件来派生初始产品,然后通过细化功能和调整源代码来满足客户需求。这些特定于客户的解决方案通常使用“克隆并拥有”的方法创建,并且通常包含可能在其他解决方案中重用的特性。然而,开发人员对这种平台扩展的认识通常很低,并且通常缺乏从产品到spc的反馈。因此,在这篇正在进行的研究论文中,我们提出了一种发布-订阅方法,以促进对seco中特性实现的认识。该方法基于特征提要和SECO感知模型。
{"title":"Using Feature Feeds to Improve Developer Awareness in Software Ecosystem Evolution","authors":"Daniela Rabiser, P. Grünbacher","doi":"10.1145/2701319.2701331","DOIUrl":"https://doi.org/10.1145/2701319.2701331","url":null,"abstract":"In many domains organizations need to serve a mass market while at the same time customers request highly individual solutions. Companies thus form software ecosystems (SECOs) comprising various related hardware and software product lines (SPLs). Technology changes, internal enhancements, and customer requests drive the evolution of such SECOs. Multiple projects are conducted in parallel to deliver customized solutions to customers. Developers often adhere to a staged configuration process: first, required software components are selected to derive an initial product, which is then evolved by refining features and adapting source code to meet customer requirements. These customer-specific solutions are often created using a clone-and-own approach and typically contain features potentially reusable in other solutions. However, the awareness of developers about such platform extensions is typically low and feedback from products to SPLs is often lacking. In this research-in-progress paper we thus present a publish-subscribe approach fostering the awareness about feature implementations in SECOs. The approach is based on feature feeds and SECO awareness models.","PeriodicalId":232045,"journal":{"name":"Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129468467","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}
引用次数: 15
Managing the Variability in the Transactional Services Selection 管理事务服务选择中的可变性
N. Gámez, J. E. Haddad, L. Fuentes
Web service composition is the capability to recursively construct a value added service by means of picking up existing services. An important step in the composition process is the selection step, which includes choosing services located in repositories. The selection approaches of Web services need to consider their specifics which raises important challenges as the management of the inherent service variability in functionality and implementation and ensuring correct execution termination between others. To realize reliable service compositions, transactional properties of services must be considered during the selection step. We argue that the transactional properties should be considered at the operation level of each service to be composed. However, modelling transactional services composition at the operation level drastically increment the complexity of service selection. In order to overcome this difficulty, in this paper we report on our research in progress on transactional service selection, which follows a Software Product Line approach considering the set of services that provide the same functionality as part of a service family. We model the variable operations of the service families using Feature Models. In this way, the selection process consists of selecting each service from a service family such that the aggregated transactional property satisfies the user preference.
Web服务组合是通过选取现有服务递归地构建增值服务的能力。组合过程中的一个重要步骤是选择步骤,其中包括选择位于存储库中的服务。Web服务的选择方法需要考虑它们的具体情况,这些具体情况提出了重要的挑战,如管理功能和实现中固有的服务可变性,以及确保其他服务之间正确的执行终止。为了实现可靠的服务组合,必须在选择步骤中考虑服务的事务属性。我们认为应该在组成的每个服务的操作级别考虑事务属性。然而,在操作层对事务性服务组合进行建模大大增加了服务选择的复杂性。为了克服这个困难,在本文中,我们报告了我们在事务性服务选择方面的研究进展,该研究遵循软件产品线方法,考虑将提供相同功能的服务集作为服务族的一部分。我们使用特征模型对服务族的可变操作进行建模。通过这种方式,选择过程包括从服务族中选择每个服务,使聚合的事务属性满足用户首选项。
{"title":"Managing the Variability in the Transactional Services Selection","authors":"N. Gámez, J. E. Haddad, L. Fuentes","doi":"10.1145/2701319.2701335","DOIUrl":"https://doi.org/10.1145/2701319.2701335","url":null,"abstract":"Web service composition is the capability to recursively construct a value added service by means of picking up existing services. An important step in the composition process is the selection step, which includes choosing services located in repositories. The selection approaches of Web services need to consider their specifics which raises important challenges as the management of the inherent service variability in functionality and implementation and ensuring correct execution termination between others. To realize reliable service compositions, transactional properties of services must be considered during the selection step. We argue that the transactional properties should be considered at the operation level of each service to be composed. However, modelling transactional services composition at the operation level drastically increment the complexity of service selection. In order to overcome this difficulty, in this paper we report on our research in progress on transactional service selection, which follows a Software Product Line approach considering the set of services that provide the same functionality as part of a service family. We model the variable operations of the service families using Feature Models. In this way, the selection process consists of selecting each service from a service family such that the aggregated transactional property satisfies the user preference.","PeriodicalId":232045,"journal":{"name":"Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"347 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2015-01-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134054894","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}
引用次数: 4
期刊
Proceedings of the 9th International Workshop on Variability Modelling of Software-Intensive Systems
全部 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