首页 > 最新文献

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

英文 中文
Third International Workshop on Feature-Oriented Software Development (FOSD 2011) 第三届面向功能的软件开发国际研讨会(FOSD 2011)
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.19
S. Apel, Florian Heidenreich, Christian Kästner, M. Rosenmüller
Feature orientation is an emerging paradigm of software development. It supports the automatic generation of large scale software systems from a set of features. A feature is a unit of functionality that satisfies a requirement, represents a design decision, and provides a potential configuration option. The goal of feature-oriented software development (FOSD) is to consider and trace the features of a software system during all phases of the software life cycle from analysis and design to implementation and testing. The aim of the FOSD workshop is to stimulate collaboration between researchers working on FOSD and related areas.
面向特性是一种新兴的软件开发范式。它支持从一组特性自动生成大型软件系统。特性是满足需求、代表设计决策并提供潜在配置选项的功能单元。面向功能的软件开发(FOSD)的目标是在软件生命周期的所有阶段,从分析和设计到实现和测试,考虑和跟踪软件系统的功能。FOSD研讨会的目的是促进在FOSD和相关领域工作的研究人员之间的合作。
{"title":"Third International Workshop on Feature-Oriented Software Development (FOSD 2011)","authors":"S. Apel, Florian Heidenreich, Christian Kästner, M. Rosenmüller","doi":"10.1109/SPLC.2011.19","DOIUrl":"https://doi.org/10.1109/SPLC.2011.19","url":null,"abstract":"Feature orientation is an emerging paradigm of software development. It supports the automatic generation of large scale software systems from a set of features. A feature is a unit of functionality that satisfies a requirement, represents a design decision, and provides a potential configuration option. The goal of feature-oriented software development (FOSD) is to consider and trace the features of a software system during all phases of the software life cycle from analysis and design to implementation and testing. The aim of the FOSD workshop is to stimulate collaboration between researchers working on FOSD and related areas.","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":"134276913","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
Formal Description of Variability in Product Families 产品族可变性的正式描述
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.34
P. Asirelli, M. T. Beek, S. Gnesi, A. Fantechi
We illustrate how to manage variability in a single logical framework consisting of a Modal Transition System (MTS) and an associated set of formulae expressed in the branching-time temporal logic MHML interpreted in a deontic way over such MTSs. We discuss the commonalities and differences with the framework of Classen et al. based on Featured Transition Systems and Linear-time Temporal Logic.
我们说明了如何在一个单一的逻辑框架中管理可变性,该逻辑框架由模态转换系统(MTS)和一组相关的公式组成,这些公式用分支时间时间逻辑MHML表示,在这些MTS上以道义的方式解释。我们基于特征转换系统和线性时间时间逻辑,讨论了与Classen等人的框架的共同点和不同点。
{"title":"Formal Description of Variability in Product Families","authors":"P. Asirelli, M. T. Beek, S. Gnesi, A. Fantechi","doi":"10.1109/SPLC.2011.34","DOIUrl":"https://doi.org/10.1109/SPLC.2011.34","url":null,"abstract":"We illustrate how to manage variability in a single logical framework consisting of a Modal Transition System (MTS) and an associated set of formulae expressed in the branching-time temporal logic MHML interpreted in a deontic way over such MTSs. We discuss the commonalities and differences with the framework of Classen et al. based on Featured Transition Systems and Linear-time Temporal Logic.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"52 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":"134315513","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}
引用次数: 101
Doctoral Symposium 博士研讨会
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.67
T. Männistö
A symposium for doctoral students is organized at SPLC. The purpose of the symposium is to offer expert feedback to students on their thesis work. In addition, the overall aim of the symposium is to improve the quality of doctoral thesis work in the area of software product lines.
中心举办博士生研讨会。研讨会的目的是为学生的论文工作提供专家反馈。此外,研讨会的总体目标是提高软件产品线领域的博士论文工作的质量。
{"title":"Doctoral Symposium","authors":"T. Männistö","doi":"10.1109/SPLC.2011.67","DOIUrl":"https://doi.org/10.1109/SPLC.2011.67","url":null,"abstract":"A symposium for doctoral students is organized at SPLC. The purpose of the symposium is to offer expert feedback to students on their thesis work. In addition, the overall aim of the symposium is to improve the quality of doctoral thesis work in the area of software product lines.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"11 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":"116797291","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
Engineering a Production Method for a Software Product Line 设计一个软件产品线的生产方法
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.46
Gary J. Chastek, P. Donohoe, J. McGregor, Dirk Muthig
The production method for a software product line is the coordinated set of processes, models, and tools chosen to implement the essential product line activities of core asset development and product development. This paper shows how the task of engineering a production method for a product line can be facilitated by applying concepts from the domain of method engineering. A case study of an industrial product line illustrates how its production method was engineered to achieve specific business goals.
软件产品线的生产方法是被选择来实现核心资产开发和产品开发的基本产品线活动的过程、模型和工具的协调集。本文展示了如何通过应用方法工程领域的概念来简化生产线生产方法的工程任务。工业产品线的案例研究说明了如何设计其生产方法以实现特定的业务目标。
{"title":"Engineering a Production Method for a Software Product Line","authors":"Gary J. Chastek, P. Donohoe, J. McGregor, Dirk Muthig","doi":"10.1109/SPLC.2011.46","DOIUrl":"https://doi.org/10.1109/SPLC.2011.46","url":null,"abstract":"The production method for a software product line is the coordinated set of processes, models, and tools chosen to implement the essential product line activities of core asset development and product development. This paper shows how the task of engineering a production method for a product line can be facilitated by applying concepts from the domain of method engineering. A case study of an industrial product line illustrates how its production method was engineered to achieve specific business goals.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"13 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":"115293927","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
Problem Frames-Based Approach to Achieving Quality Attributes in Software Product Line Engineering 基于问题框架的软件产品线工程质量属性实现方法
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.55
Tung M. Dao, Hyesun Lee, K. Kang
In software product line engineering (SPLE), commonality and variability across products of a product line domain are captured typically by a feature model. Reusable components are then developed from features. However, mapping features to components remains a complex task requiring a systematic way of exploring and analyzing various concerns arising from inadequate/insufficient domain assumptions. Essentially, those concerns prevent SPLE from achieving various quality attributes. This paper proposes a problem frames-based approach to addressing this problem. An elevator product line example is used to demonstrate the feasibility of the approach.
在软件产品线工程(SPLE)中,产品线域的产品之间的共性和可变性通常由特征模型捕获。然后根据特性开发可重用组件。然而,将特征映射到组件仍然是一项复杂的任务,需要一种系统的方法来探索和分析由不充分/不充分的领域假设引起的各种问题。从本质上讲,这些关注点阻止了SPLE实现各种质量属性。本文提出了一种基于问题框架的方法来解决这个问题。以电梯生产线为例,验证了该方法的可行性。
{"title":"Problem Frames-Based Approach to Achieving Quality Attributes in Software Product Line Engineering","authors":"Tung M. Dao, Hyesun Lee, K. Kang","doi":"10.1109/SPLC.2011.55","DOIUrl":"https://doi.org/10.1109/SPLC.2011.55","url":null,"abstract":"In software product line engineering (SPLE), commonality and variability across products of a product line domain are captured typically by a feature model. Reusable components are then developed from features. However, mapping features to components remains a complex task requiring a systematic way of exploring and analyzing various concerns arising from inadequate/insufficient domain assumptions. Essentially, those concerns prevent SPLE from achieving various quality attributes. This paper proposes a problem frames-based approach to addressing this problem. An elevator product line example is used to demonstrate the feasibility of the approach.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"125 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":"124202034","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}
引用次数: 13
Experience with Variability Management in Requirement Specifications 具有需求规格书中可变性管理的经验
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.35
Ekaterina Boutkova
The efficient reuse of requirements is a main challenge in industries that offer products with a high degree of reuse in their components, like the automotive industry. Here, an efficient and effective variability management (VM) that is highly integrated with the requirements specification process is an essential prerequisite for successful reuse of requirements. This paper presents experiences gained while introducing VM-based requirements reuse for natural language specifications at Daimler passenger car development. Here, out-of-the-box approaches were inappropriate due to poor scalability, inappropriate tool support, and the need to use decentralized variability models. As a consequence, we had to modify existing approaches to make them work in our environment. The paper briefly describes these modifications along with observations gained while implementing them in real-world specification processes.
需求的有效重用是提供组件中具有高度重用性的产品的行业(如汽车行业)面临的主要挑战。在这里,与需求规范过程高度集成的高效且有效的可变性管理(VM)是成功重用需求的必要先决条件。本文介绍了在戴姆勒乘用车开发中为自然语言规范引入基于vm的需求重用所获得的经验。在这里,开箱即用的方法是不合适的,因为可伸缩性差,不合适的工具支持,以及需要使用分散的可变性模型。因此,我们必须修改现有的方法,使它们在我们的环境中工作。本文简要描述了这些修改以及在实际规范过程中实现它们时获得的观察结果。
{"title":"Experience with Variability Management in Requirement Specifications","authors":"Ekaterina Boutkova","doi":"10.1109/SPLC.2011.35","DOIUrl":"https://doi.org/10.1109/SPLC.2011.35","url":null,"abstract":"The efficient reuse of requirements is a main challenge in industries that offer products with a high degree of reuse in their components, like the automotive industry. Here, an efficient and effective variability management (VM) that is highly integrated with the requirements specification process is an essential prerequisite for successful reuse of requirements. This paper presents experiences gained while introducing VM-based requirements reuse for natural language specifications at Daimler passenger car development. Here, out-of-the-box approaches were inappropriate due to poor scalability, inappropriate tool support, and the need to use decentralized variability models. As a consequence, we had to modify existing approaches to make them work in our environment. The paper briefly describes these modifications along with observations gained while implementing them in real-world specification processes.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"9 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":"129203492","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Management and Operation of a Software Product Line 软件产品线的管理和运营
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.64
J. McGregor, Dirk Muthig
Many software product line organizations have been in operation for a sufficiently long time for products and assets to be refurbished and even retired. There is much experience in the management and operation of product lines that has not been communicated. Our goal is to provide information about both strategic and tactical actions needed for the continuing operation of a successful software product line organization. It is time to look beyond the issues of adoption to focus on the care and feeding of the on-going organization.
许多软件产品线组织已经运行了足够长的时间,以便对产品和资产进行翻新甚至退役。在产品线的管理和运营方面有很多经验没有被沟通。我们的目标是提供关于一个成功的软件产品线组织的持续运作所需要的战略和战术行动的信息。现在是时候超越收养的问题,把重点放在对正在进行的组织的照顾和喂养上了。
{"title":"Management and Operation of a Software Product Line","authors":"J. McGregor, Dirk Muthig","doi":"10.1109/SPLC.2011.64","DOIUrl":"https://doi.org/10.1109/SPLC.2011.64","url":null,"abstract":"Many software product line organizations have been in operation for a sufficiently long time for products and assets to be refurbished and even retired. There is much experience in the management and operation of product lines that has not been communicated. Our goal is to provide information about both strategic and tactical actions needed for the continuing operation of a successful software product line organization. It is time to look beyond the issues of adoption to focus on the care and feeding of the on-going organization.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"42 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":"128735256","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
Experiences from a Large Scale Software Product Line Merger in the Automotive Domain 汽车领域大规模软件产品线合并的经验
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.15
Christian Tischer, Andreas Müller, Thomas Mandl, R. Krause
Software engineering in the automotive domain faces some outstanding challenges in terms of variability and complexity, specific customer relationship with car manufacturers and quickly and continuously changing requirements. Especially power train control systems currently evolve from classic combustions engine focused concepts towards highly divergent solutions like hybrid systems, range extenders or fully electrically driven vehicles. In this context Bosch's business units Diesel Systems (DS) and Gasoline systems (GS) merged their separated engine control unit development organizations, motivated by a growing portion of functionality independent of the combustion engine type and an increasing synergy potential in hardware and software development. As DS and GS software development evolved independently, they established different technical solutions, organizational structures and development processes - even though both adopted product line engineering principles. Since the official start in 2008, DGS-EC (Diesel Gasoline Systems Engine Control) has installed important prerequisites for common, unified software development and achieved many unification targets. This paper gives an insight to the most important experiences of this large scale product line merger, addressing challenges, enablers and solutions concerning organizational setup, process unification, architecture and product line scope definition as well as software technology harmonization.
汽车领域的软件工程在可变性和复杂性、与汽车制造商的特定客户关系以及快速和持续变化的需求方面面临着一些突出的挑战。尤其是动力传动系统控制系统,目前正从经典的内燃机概念向高度多样化的解决方案发展,如混合动力系统、增程器或全电动汽车。在这种背景下,博世的柴油系统(DS)和汽油系统(GS)业务部门合并了各自独立的发动机控制单元开发组织,这是由于越来越多的功能独立于内燃机类型,以及硬件和软件开发的协同潜力日益增强。随着DS和GS软件开发的独立发展,它们建立了不同的技术解决方案、组织结构和开发过程——尽管两者都采用了产品线工程原则。自2008年正式启动以来,DGS-EC(柴油汽油系统发动机控制)为通用、统一的软件开发安装了重要的先决条件,并实现了许多统一目标。本文给出了对这一大规模产品线合并的最重要的经验的洞察,解决了有关组织设置、过程统一、体系结构和产品线范围定义以及软件技术协调的挑战、促成因素和解决方案。
{"title":"Experiences from a Large Scale Software Product Line Merger in the Automotive Domain","authors":"Christian Tischer, Andreas Müller, Thomas Mandl, R. Krause","doi":"10.1109/SPLC.2011.15","DOIUrl":"https://doi.org/10.1109/SPLC.2011.15","url":null,"abstract":"Software engineering in the automotive domain faces some outstanding challenges in terms of variability and complexity, specific customer relationship with car manufacturers and quickly and continuously changing requirements. Especially power train control systems currently evolve from classic combustions engine focused concepts towards highly divergent solutions like hybrid systems, range extenders or fully electrically driven vehicles. In this context Bosch's business units Diesel Systems (DS) and Gasoline systems (GS) merged their separated engine control unit development organizations, motivated by a growing portion of functionality independent of the combustion engine type and an increasing synergy potential in hardware and software development. As DS and GS software development evolved independently, they established different technical solutions, organizational structures and development processes - even though both adopted product line engineering principles. Since the official start in 2008, DGS-EC (Diesel Gasoline Systems Engine Control) has installed important prerequisites for common, unified software development and achieved many unification targets. This paper gives an insight to the most important experiences of this large scale product line merger, addressing challenges, enablers and solutions concerning organizational setup, process unification, architecture and product line scope definition as well as software technology harmonization.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"61 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":"127583244","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Automatic Derivation of a Product Performance Model from a Software Product Line Model 从软件产品线模型中自动导出产品性能模型
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.27
Rasha Tawhid, D. Petriu
We propose to integrate performance analysis in the early phases of the model-driven development process for Software Product Lines (SPL). We start with a multi-view UML model of the core family assets representing the commonality and variability between different products, which we call the SPL model. We add another perspective to the SPL model, annotating it with generic performance specifications expressed in the standard UML profile MARTE, recently adopted by OMG. The runtime performance of a product is affected by factors contained in the UML model of the product (derived from the SPL model), but also by external factors depending on the implementation and execution environments. The external factors not contained in the SPL model need to be eventually represented in the performance model. In order to do so, we propose to represent the variability space of different possible implementation and execution environments through a so called "performance completion (PC) feature model". These PC features are mapped to MARTE performance-related stereotypes and attributes attached to the SPL model elements. A first model transformation realized in the Atlas Transformation Language (ATL) derives the UML model of a specific product with concrete MARTE annotations from the SPL model. A second transformation generates a Layered Queueing Network (LQN) performance model for the given product by applying an existing transformation named PUMA, developed in previous work. The proposed technique is illustrated with an e-commerce case study. A LQN model is derived for a product and the impact of different levels of secure communication channels on its performance is analyzed by using the LQN model.
我们建议在软件产品线(SPL)的模型驱动开发过程的早期阶段集成性能分析。我们从表示不同产品之间的共性和可变性的核心家族资产的多视图UML模型开始,我们称之为SPL模型。我们向SPL模型添加了另一个透视图,用标准UML概要文件MARTE (OMG最近采用的)中表达的通用性能规范对其进行注释。产品的运行时性能受到产品的UML模型(源自SPL模型)中包含的因素的影响,但也受到依赖于实现和执行环境的外部因素的影响。SPL模型中未包含的外部因素最终需要在性能模型中表示。为了做到这一点,我们建议通过所谓的“性能完成(PC)特征模型”来表示不同可能的实现和执行环境的可变性空间。这些PC特性被映射到与MARTE性能相关的原型和附加到SPL模型元素的属性。在Atlas转换语言(ATL)中实现的第一个模型转换从SPL模型派生出具有具体MARTE注释的特定产品的UML模型。第二个转换通过应用先前工作中开发的名为PUMA的现有转换,为给定产品生成分层排队网络(LQN)性能模型。通过一个电子商务案例研究说明了所提出的技术。推导了产品的LQN模型,并利用该模型分析了不同级别的安全通信通道对产品性能的影响。
{"title":"Automatic Derivation of a Product Performance Model from a Software Product Line Model","authors":"Rasha Tawhid, D. Petriu","doi":"10.1109/SPLC.2011.27","DOIUrl":"https://doi.org/10.1109/SPLC.2011.27","url":null,"abstract":"We propose to integrate performance analysis in the early phases of the model-driven development process for Software Product Lines (SPL). We start with a multi-view UML model of the core family assets representing the commonality and variability between different products, which we call the SPL model. We add another perspective to the SPL model, annotating it with generic performance specifications expressed in the standard UML profile MARTE, recently adopted by OMG. The runtime performance of a product is affected by factors contained in the UML model of the product (derived from the SPL model), but also by external factors depending on the implementation and execution environments. The external factors not contained in the SPL model need to be eventually represented in the performance model. In order to do so, we propose to represent the variability space of different possible implementation and execution environments through a so called \"performance completion (PC) feature model\". These PC features are mapped to MARTE performance-related stereotypes and attributes attached to the SPL model elements. A first model transformation realized in the Atlas Transformation Language (ATL) derives the UML model of a specific product with concrete MARTE annotations from the SPL model. A second transformation generates a Layered Queueing Network (LQN) performance model for the given product by applying an existing transformation named PUMA, developed in previous work. The proposed technique is illustrated with an e-commerce case study. A LQN model is derived for a product and the impact of different levels of secure communication channels on its performance is analyzed by using the LQN model.","PeriodicalId":278787,"journal":{"name":"2011 15th International Software Product Line Conference","volume":"50 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":"126253695","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}
引用次数: 41
Fifth International Workshop on Dynamic Software Product Lines (DSPL 2011) 第五届动态软件产品线国际研讨会(DSPL 2011)
Pub Date : 2011-08-22 DOI: 10.1109/SPLC.2011.50
Svein O. Hallsteinsen, M. Hinchey, S. Park, Klaus Schmid
In emerging domains such as ubiquitous computing, service robotics, unmanned space and water exploration, and medical and life-support devices, software is becoming increasingly complex with extensive variation in both requirements and resource constraints. Developers face growing pressure to deliver high-quality software with additional functionality, on tight deadlines, and more economically. In addition, modern computing and network environments demand a higher degree of adaptability from their software systems. Computing environments, user requirements, and interface mechanisms between software and hardware devices such as sensors can change dynamically during runtime. Because it's impossible to foresee all the functionality or variability an SPL requires, there is a need for dynamic SPLs that produce software capable of adapting to fluctuations in user needs and evolving resource constraints. DSPLs bind variation points at runtime, initially when software is launched, to adapt to the current environment, as well as during operation to adapt to changes in the environment. Although traditional SPL engineering recognizes that variation points are bound at different stages of development, and possibly also at runtime, it typically binds variation points before delivery of the software. In contrast, DSPL engineers typically aren't concerned with pre-runtime variation points. However, they recognize that in practice mixed approaches might be viable, where some variation points related to the environment's static properties are bound before runtime and others related to the dynamic properties are bound at runtime. In DSPLs, monitoring the current situation and controlling the adaptation are thus central tasks. The user, the application, or generic middleware can perform these tasks manually or automatically. Although dynamic software product lines build on the central ideas of SPLs, there are also differences. For example, the focus on understanding the market and letting the SPL drive variability analysis is less relevant to DSPLs, whose primary goal is to adapt to variations in individual needs and situations rather than market forces. In summary, a DSPL has many, if not all, of the following properties:• dynamic variability configuration and binding at runtime, • changes binding several times during its lifetime, • variation points change during runtime: variation point addition (by extending one variation point), • deals with unexpected changes (in some limited way), • deals with changes by users, such as functional or quality requirements, • context awareness (optional) and situation awareness, • autonomic or self-adaptive properties (optional), • automatic decision making (optional), and• individual environment/context situation instead of a "market." Given these characteristics, DSPLs benefits from research in several related areas. For example, situation monitoring and adaptive decision making are also characteristics of autonomic computing
在无处不在的计算、服务机器人、无人空间和水探测以及医疗和生命支持设备等新兴领域,软件正变得越来越复杂,需求和资源限制都有很大差异。开发人员面临越来越大的压力,要在紧迫的期限内交付具有附加功能的高质量软件,并且要更经济。此外,现代计算和网络环境要求其软件系统具有更高程度的适应性。计算环境、用户需求以及软件和硬件设备(如传感器)之间的接口机制可以在运行时动态更改。由于不可能预见到SPL所需的所有功能或可变性,因此需要动态的SPL来生成能够适应用户需求波动和不断变化的资源约束的软件。DSPLs在运行时(最初是在软件启动时)绑定变化点,以适应当前环境,以及在运行期间适应环境的变化。尽管传统的SPL工程认识到在开发的不同阶段(也可能是在运行时)绑定变异点,但它通常在软件交付之前绑定变异点。相比之下,DSPL工程师通常不关心运行前的变化点。然而,他们认识到,在实践中,混合方法可能是可行的,其中与环境的静态属性相关的一些变化点在运行时之前绑定,而与动态属性相关的其他变化点在运行时绑定。因此,监测现状和控制适应是可持续发展战略的中心任务。用户、应用程序或通用中间件可以手动或自动执行这些任务。尽管动态软件产品线建立在spc的中心思想之上,但也存在差异。例如,专注于了解市场并让SPL驱动可变性分析与dsl的关系不大,后者的主要目标是适应个人需求和情况的变化,而不是市场力量。总之,DSPL具有许多(如果不是全部的话)以下属性:•运行时的动态可变性配置和绑定,•在其生命周期内多次更改绑定,•运行时变化点更改。变化点添加(通过扩展一个变化点),•处理意外的变化(以某种有限的方式),•处理用户的变化,例如功能或质量需求,•上下文感知(可选)和情况感知,•自治或自适应属性(可选),•自动决策制定(可选),以及•个体环境/上下文情况而不是“市场”。鉴于这些特点,dspl受益于几个相关领域的研究。例如,情况监测和自适应决策也是自主计算的特征,DSPL方法可以被视为构建自适应/管理/修复系统的几种方法之一。此外,动态可重构的体系结构提供了在运行时重新绑定变异点的机制,而多智能体系统关注于智能体和智能体社区的使用,对于进化系统(如dspl)特别有用[1]。
{"title":"Fifth International Workshop on Dynamic Software Product Lines (DSPL 2011)","authors":"Svein O. Hallsteinsen, M. Hinchey, S. Park, Klaus Schmid","doi":"10.1109/SPLC.2011.50","DOIUrl":"https://doi.org/10.1109/SPLC.2011.50","url":null,"abstract":"In emerging domains such as ubiquitous computing, service robotics, unmanned space and water exploration, and medical and life-support devices, software is becoming increasingly complex with extensive variation in both requirements and resource constraints. Developers face growing pressure to deliver high-quality software with additional functionality, on tight deadlines, and more economically. In addition, modern computing and network environments demand a higher degree of adaptability from their software systems. Computing environments, user requirements, and interface mechanisms between software and hardware devices such as sensors can change dynamically during runtime. Because it's impossible to foresee all the functionality or variability an SPL requires, there is a need for dynamic SPLs that produce software capable of adapting to fluctuations in user needs and evolving resource constraints. DSPLs bind variation points at runtime, initially when software is launched, to adapt to the current environment, as well as during operation to adapt to changes in the environment. Although traditional SPL engineering recognizes that variation points are bound at different stages of development, and possibly also at runtime, it typically binds variation points before delivery of the software. In contrast, DSPL engineers typically aren't concerned with pre-runtime variation points. However, they recognize that in practice mixed approaches might be viable, where some variation points related to the environment's static properties are bound before runtime and others related to the dynamic properties are bound at runtime. In DSPLs, monitoring the current situation and controlling the adaptation are thus central tasks. The user, the application, or generic middleware can perform these tasks manually or automatically. Although dynamic software product lines build on the central ideas of SPLs, there are also differences. For example, the focus on understanding the market and letting the SPL drive variability analysis is less relevant to DSPLs, whose primary goal is to adapt to variations in individual needs and situations rather than market forces. In summary, a DSPL has many, if not all, of the following properties:• dynamic variability configuration and binding at runtime, • changes binding several times during its lifetime, • variation points change during runtime: variation point addition (by extending one variation point), • deals with unexpected changes (in some limited way), • deals with changes by users, such as functional or quality requirements, • context awareness (optional) and situation awareness, • autonomic or self-adaptive properties (optional), • automatic decision making (optional), and• individual environment/context situation instead of a \"market.\" Given these characteristics, DSPLs benefits from research in several related areas. For example, situation monitoring and adaptive decision making are also characteristics of autonomic computing","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":"133903552","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
期刊
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学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1