首页 > 最新文献

Software Product Lines Conference最新文献

英文 中文
Identifying improvement potential in evolving product line infrastructures: 3 case studies 识别不断发展的产品线基础设施的改进潜力:3个案例研究
Pub Date : 2012-09-02 DOI: 10.1145/2362536.2362569
Thomas Patzke, Martin Becker, Michael J. Steffens, K. Sierszecki, J. Savolainen, Thomas Fogdal
Successful software products evolve continuously to meet the changing stakeholder requirements. For software product lines, an additional challenge is that variabilities, characteristics that vary among products, change as well over time. That challenge must be carefully tackled during the evolution of the product line infrastructure. This is a significant problem for many software development organizations, as practical guidelines on how to evolve core assets, and especially source code, are missing. This paper investigates how to achieve "good enough" variability management during the evolution of variation in software design and implementation assets. As a first contribution, we present a customizable goal-based approach which helps to identify improvement potential in existing core assets to ease evolution. To find concrete ways to improve the product line infrastructure, we list the typical symptoms of variability "code smells" and show how to refine them to root causes, questions, and finally to metrics that can be extracted from large code bases. As a second main contribution, we show how this method was applied to evaluate the reuse quality of three industrial embedded systems. These systems are implemented in C or C++ and use Conditional Compilation as the main variability mechanism. We also introduce the analysis and refactoring tool set that was used in the case studies and discuss the lessons learnt.
成功的软件产品不断发展以满足不断变化的涉众需求。对于软件产品线,一个额外的挑战是可变性,即产品之间变化的特性,也会随着时间的推移而变化。在产品线基础设施的发展过程中,必须谨慎地处理这一挑战。对于许多软件开发组织来说,这是一个重要的问题,因为缺少关于如何发展核心资产,特别是源代码的实际指导方针。本文研究了如何在软件设计和实现资产的变化过程中实现“足够好的”可变性管理。作为第一个贡献,我们提出了一个可定制的基于目标的方法,该方法有助于识别现有核心资产的改进潜力,以简化演变。为了找到改进产品线基础结构的具体方法,我们列出了可变性“代码气味”的典型症状,并展示了如何将它们细化为根本原因、问题,以及最终可以从大型代码库中提取的度量。作为第二个主要贡献,我们展示了如何将该方法应用于评估三个工业嵌入式系统的重用质量。这些系统是用C或c++实现的,并使用条件编译作为主要的可变性机制。我们还介绍了案例研究中使用的分析和重构工具集,并讨论了从中吸取的经验教训。
{"title":"Identifying improvement potential in evolving product line infrastructures: 3 case studies","authors":"Thomas Patzke, Martin Becker, Michael J. Steffens, K. Sierszecki, J. Savolainen, Thomas Fogdal","doi":"10.1145/2362536.2362569","DOIUrl":"https://doi.org/10.1145/2362536.2362569","url":null,"abstract":"Successful software products evolve continuously to meet the changing stakeholder requirements. For software product lines, an additional challenge is that variabilities, characteristics that vary among products, change as well over time. That challenge must be carefully tackled during the evolution of the product line infrastructure. This is a significant problem for many software development organizations, as practical guidelines on how to evolve core assets, and especially source code, are missing.\u0000 This paper investigates how to achieve \"good enough\" variability management during the evolution of variation in software design and implementation assets. As a first contribution, we present a customizable goal-based approach which helps to identify improvement potential in existing core assets to ease evolution. To find concrete ways to improve the product line infrastructure, we list the typical symptoms of variability \"code smells\" and show how to refine them to root causes, questions, and finally to metrics that can be extracted from large code bases.\u0000 As a second main contribution, we show how this method was applied to evaluate the reuse quality of three industrial embedded systems. These systems are implemented in C or C++ and use Conditional Compilation as the main variability mechanism. We also introduce the analysis and refactoring tool set that was used in the case studies and discuss the lessons learnt.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129161543","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 28
Third International Workshop on Knowledge-Oriented Product Line Engineering (KOPLE 2012) 第三届知识型产品线工程国际研讨会(kple 2012)
Pub Date : 2012-09-02 DOI: 10.1145/2362536.2362580
H. Hamza, Jabier Martinez, A. K. Thurimella, J. Deogun
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 the KOPLE workshop series 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.
软件产品线工程(PLE)通过识别和有系统地重用软件工件来开发不同但相关的软件系统,从而利用系统重用。开发产品线需要分析技能来识别、建模,并将领域和产品知识编码为工件,这些工件可以在整个开发生命周期中系统地重用。因此,知识在PLE各种活动的成功中起着至关重要的作用。KOPLE系列研讨会的目的是将来自学术界和工业界的SPL研究人员和实践者聚集在一起,探讨知识在PLE中的作用。知识通常以一种隐性或隐式的方式封装在PL体系结构中,这似乎足以让行业实现成功的产品线。然而,kple还旨在成为一个讨论技术和方法的论坛,讨论如何将PLE中的隐性知识转化为显性知识,并处理和使用这些知识来优化和创新PLE过程。
{"title":"Third International Workshop on Knowledge-Oriented Product Line Engineering (KOPLE 2012)","authors":"H. Hamza, Jabier Martinez, A. K. Thurimella, J. Deogun","doi":"10.1145/2362536.2362580","DOIUrl":"https://doi.org/10.1145/2362536.2362580","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 the KOPLE workshop series 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.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"103 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123352613","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
Abstract delta modeling: my research plan 抽象三角模型:我的研究计划
Pub Date : 2012-09-02 DOI: 10.1145/2364412.2364449
M. Helvensteijn
Software product lines are sets of software programs with well defined commonalities and variabilities that are distinguished by which features they support. There is need of a way to organize the underlying code to clearly link features on the feature modeling level to code artifacts on the implementation level, without code duplication or overspecification, so we can support automated product derivation. Existing approaches are still lacking in one way or another. My answer to this problem is delta modeling. My thesis will approach delta modeling from an abstract algebraic perspective called Abstract Delta Modeling. It will give a thorough formal treatment of the subject and extend it in several directions. A workflow for building a product line from scratch, a way to model dynamic product lines as well as plenty of practical examples and case studies.
软件产品线是一组软件程序,它们具有定义良好的共性和可变性,通过它们所支持的特性来区分。我们需要一种方法来组织底层代码,以便清晰地将特征建模层上的特性与实现层上的代码工件联系起来,而不需要代码重复或过度规范,这样我们就可以支持自动化的产品派生。现有的方法在某种程度上仍然缺乏。我对这个问题的回答是delta建模。我的论文将从抽象代数的角度来探讨delta建模,称为抽象delta建模。它将对这个问题进行彻底的正式处理,并从几个方面加以扩展。从头开始构建产品线的工作流程,为动态产品线建模的方法,以及大量实际示例和案例研究。
{"title":"Abstract delta modeling: my research plan","authors":"M. Helvensteijn","doi":"10.1145/2364412.2364449","DOIUrl":"https://doi.org/10.1145/2364412.2364449","url":null,"abstract":"Software product lines are sets of software programs with well defined commonalities and variabilities that are distinguished by which features they support. There is need of a way to organize the underlying code to clearly link features on the feature modeling level to code artifacts on the implementation level, without code duplication or overspecification, so we can support automated product derivation. Existing approaches are still lacking in one way or another. My answer to this problem is delta modeling. My thesis will approach delta modeling from an abstract algebraic perspective called Abstract Delta Modeling. It will give a thorough formal treatment of the subject and extend it in several directions. A workflow for building a product line from scratch, a way to model dynamic product lines as well as plenty of practical examples and case studies.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121747877","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}
引用次数: 3
Supporting commonality and variability analysis of requirements and structural models 支持需求和结构模型的通用性和可变性分析
Pub Date : 2012-09-02 DOI: 10.1145/2364412.2364431
Kentaro Kumaki, Ryosuke Tsuchiya, H. Washizaki, Y. Fukazawa
The commonality and variability analysis of legacy software assets requires high costs in terms of personnel and time in extractive core asset development. We propose a technique for supporting the commonality and variability analysis, targeting the requirements and structural models of legacy software assets for the development of a feature diagram and a product line architecture (PLA). We analyze the commonality and variability of the sentences as requirements and classes as structural models by calculating similarities based on a vector space model. By using our technique, the costs in terms of personnel and time required for the analysis of legacy software assets can be reduced.
遗留软件资产的通用性和可变性分析需要在提取核心资产开发过程中花费大量的人力和时间。我们提出了一种支持共性和可变性分析的技术,针对遗留软件资产的需求和结构模型来开发特征图和产品线架构(PLA)。通过计算基于向量空间模型的相似性,我们分析了作为需求的句子和作为结构模型的类的共性和可变性。通过使用我们的技术,可以减少分析遗留软件资产所需的人员和时间成本。
{"title":"Supporting commonality and variability analysis of requirements and structural models","authors":"Kentaro Kumaki, Ryosuke Tsuchiya, H. Washizaki, Y. Fukazawa","doi":"10.1145/2364412.2364431","DOIUrl":"https://doi.org/10.1145/2364412.2364431","url":null,"abstract":"The commonality and variability analysis of legacy software assets requires high costs in terms of personnel and time in extractive core asset development. We propose a technique for supporting the commonality and variability analysis, targeting the requirements and structural models of legacy software assets for the development of a feature diagram and a product line architecture (PLA). We analyze the commonality and variability of the sentences as requirements and classes as structural models by calculating similarities based on a vector space model. By using our technique, the costs in terms of personnel and time required for the analysis of legacy software assets can be reduced.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134016661","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}
引用次数: 18
FaMa-OVM: a tool for the automated analysis of OVMs FaMa-OVM: ovm的自动分析工具
Pub Date : 2012-09-02 DOI: 10.1145/2364412.2364456
Fabricia Roos-Frantz, J. Galindo, David Benavides, Antonio Ruiz-Cortés
Orthogonal Variability Model (OVM) is a modelling language for representing variability in Software Product Line Engineering. The automated analysis of OVMs is defined as the computer-aided extraction of information from such models. In this paper, we present FaMa-OVM, which is a pioneer tool for the automated analysis of OVMs. FaMa-OVM is easy to extend or integrate in other tools. It has been developed as part of the FaMa ecosystem enabling the benefits coming from other tools of that ecosystem as FaMaFW and BeTTy.
正交可变性模型(OVM)是一种用于表示软件产品线工程中可变性的建模语言。ovm的自动分析被定义为计算机辅助从这些模型中提取信息。在本文中,我们提出了FaMa-OVM,这是ovm自动化分析的先驱工具。FaMa-OVM很容易扩展或集成到其他工具中。它是作为FaMa生态系统的一部分开发的,可以从FaMaFW和BeTTy等生态系统的其他工具中获得好处。
{"title":"FaMa-OVM: a tool for the automated analysis of OVMs","authors":"Fabricia Roos-Frantz, J. Galindo, David Benavides, Antonio Ruiz-Cortés","doi":"10.1145/2364412.2364456","DOIUrl":"https://doi.org/10.1145/2364412.2364456","url":null,"abstract":"Orthogonal Variability Model (OVM) is a modelling language for representing variability in Software Product Line Engineering. The automated analysis of OVMs is defined as the computer-aided extraction of information from such models. In this paper, we present FaMa-OVM, which is a pioneer tool for the automated analysis of OVMs. FaMa-OVM is easy to extend or integrate in other tools. It has been developed as part of the FaMa ecosystem enabling the benefits coming from other tools of that ecosystem as FaMaFW and BeTTy.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"137 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133133397","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
Intersection of feature models 特征模型的交集
Pub Date : 2012-09-02 DOI: 10.1145/2364412.2364423
P. V. D. Broek
In this paper, we present an algorithm for the construction of the intersection of two feature models. The feature models are allowed to have "requires" and "excludes" constraints, and should be parent-compatible. The algorithm is applied to the problem of combining feature models from stakeholders with different viewpoints.
本文提出了一种构造两个特征模型交集的算法。允许特性模型具有“要求”和“排除”约束,并且应该与父类兼容。该算法应用于具有不同视角的利益相关者特征模型的组合问题。
{"title":"Intersection of feature models","authors":"P. V. D. Broek","doi":"10.1145/2364412.2364423","DOIUrl":"https://doi.org/10.1145/2364412.2364423","url":null,"abstract":"In this paper, we present an algorithm for the construction of the intersection of two feature models. The feature models are allowed to have \"requires\" and \"excludes\" constraints, and should be parent-compatible. The algorithm is applied to the problem of combining feature models from stakeholders with different viewpoints.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115313840","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
History-sensitive heuristics for recovery of features in code of evolving program families 演化程序族代码特征恢复的历史敏感启发式方法
Pub Date : 2012-09-02 DOI: 10.1145/2362536.2362556
Camila Nunes, Alessandro F. Garcia, C. Lucena, Jaejoon Lee
A program family might degenerate due to unplanned changes in its implementation, thus hindering the maintenance of family members. This degeneration is often induced by feature code that is changed individually in each member without considering other family members. Hence, as a program family evolves over time, it might no longer be possible to distinguish between common and variable features. One of the imminent activities to address this problem is the history-sensitive recovery of program family's features in the code. This recovery process encompasses the analysis of the evolution history of each family member in order to classify the implementation elements according to their variability nature. In this context, this paper proposes history-sensitive heuristics for the recovery of features in code of degenerate program families. Once the analysis of the family history is carried out, the feature elements are structured as Java project packages; they are intended to separate those elements in terms of their variability degree. The proposed heuristics are supported by a prototype tool called RecFeat. We evaluated the accuracy of the heuristics in the context of 33 versions of 2 industry program families. They presented encouraging results regarding recall measures that ranged from 85% to 100%; whereas the precision measures ranged from 71% to 99%.
一个程序族可能由于其实现中的计划外变更而退化,从而阻碍了对家庭成员的维护。这种退化通常是由特征代码引起的,这些特征代码在每个成员中单独改变,而不考虑其他家族成员。因此,随着时间的推移,随着程序族的发展,可能不再能够区分公共和可变的特性。解决这个问题的迫在眉睫的活动之一是对代码中程序族特性的历史敏感恢复。这一恢复过程包括分析每个家庭成员的演变历史,以便根据其可变性对执行要素进行分类。在此背景下,本文提出了一种历史敏感的启发式方法来恢复退化程序族代码中的特征。一旦对家族历史进行了分析,特性元素就被结构化为Java项目包;它们的目的是根据它们的可变性程度来分离这些元素。提出的启发式方法由一个名为RecFeat的原型工具支持。我们在2个行业程序族的33个版本的背景下评估了启发式的准确性。他们提出了令人鼓舞的召回结果,召回率从85%到100%不等;而精确度则在71%到99%之间。
{"title":"History-sensitive heuristics for recovery of features in code of evolving program families","authors":"Camila Nunes, Alessandro F. Garcia, C. Lucena, Jaejoon Lee","doi":"10.1145/2362536.2362556","DOIUrl":"https://doi.org/10.1145/2362536.2362556","url":null,"abstract":"A program family might degenerate due to unplanned changes in its implementation, thus hindering the maintenance of family members. This degeneration is often induced by feature code that is changed individually in each member without considering other family members. Hence, as a program family evolves over time, it might no longer be possible to distinguish between common and variable features. One of the imminent activities to address this problem is the history-sensitive recovery of program family's features in the code. This recovery process encompasses the analysis of the evolution history of each family member in order to classify the implementation elements according to their variability nature. In this context, this paper proposes history-sensitive heuristics for the recovery of features in code of degenerate program families. Once the analysis of the family history is carried out, the feature elements are structured as Java project packages; they are intended to separate those elements in terms of their variability degree. The proposed heuristics are supported by a prototype tool called RecFeat. We evaluated the accuracy of the heuristics in the context of 33 versions of 2 industry program families. They presented encouraging results regarding recall measures that ranged from 85% to 100%; whereas the precision measures ranged from 71% to 99%.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125532136","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}
引用次数: 11
Managing forked product variants 管理分叉的产品变体
Pub Date : 2012-09-02 DOI: 10.1145/2362536.2362558
J. Rubin, A. Kirshin, Goetz Botterweck, M. Chechik
We consider the problem of supporting effective code reuse as part of Software Product Line Engineering. Our approach is based on code forking -- a practice commonly used in industry where new products are created by cloning the existing ones. We propose to maintain meta-information allowing organization to reason about the developed product line in terms of features rather than incremental code changes made in different forks and to detect inconsistencies in implementations of these features. In addition, we propose to detect and maintain semantic, implementation-level require relationships between features, supporting the developers when they copy features from different branches or delete features in their own branch, thus facilitating reuse of features between products. Our approach aims at mitigating the disadvantages of the forking mechanism while leveraging its advantages. We illustrate the approach on an example, and discuss its possible implementation and integration with Software Configuration Management systems.
我们认为支持有效的代码重用问题是软件产品线工程的一部分。我们的方法基于代码分叉——这是一种在工业中常用的做法,通过克隆现有产品来创建新产品。我们建议维护元信息,允许组织根据功能来推断已开发的产品线,而不是在不同分支中进行增量代码更改,并检测这些功能实现中的不一致性。此外,我们建议检测和维护功能之间的语义、实现级需求关系,支持开发人员从不同分支复制功能或在自己的分支中删除功能,从而促进功能在产品之间的重用。我们的方法旨在减轻分叉机制的缺点,同时利用其优点。我们通过一个实例说明了该方法,并讨论了它与软件配置管理系统的可能实现和集成。
{"title":"Managing forked product variants","authors":"J. Rubin, A. Kirshin, Goetz Botterweck, M. Chechik","doi":"10.1145/2362536.2362558","DOIUrl":"https://doi.org/10.1145/2362536.2362558","url":null,"abstract":"We consider the problem of supporting effective code reuse as part of Software Product Line Engineering. Our approach is based on code forking -- a practice commonly used in industry where new products are created by cloning the existing ones. We propose to maintain meta-information allowing organization to reason about the developed product line in terms of features rather than incremental code changes made in different forks and to detect inconsistencies in implementations of these features. In addition, we propose to detect and maintain semantic, implementation-level require relationships between features, supporting the developers when they copy features from different branches or delete features in their own branch, thus facilitating reuse of features between products. Our approach aims at mitigating the disadvantages of the forking mechanism while leveraging its advantages. We illustrate the approach on an example, and discuss its possible implementation and integration with Software Configuration Management systems.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133981377","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}
引用次数: 58
Enablers and inhibitors for speed with reuse 重用速度的促进因素和抑制因素
Pub Date : 2012-09-02 DOI: 10.1145/2362536.2362554
A. Martini, L. Pareto, J. Bosch
An open issue in industry is software reuse in the context of large scale Agile product development. The speed offered by agile practices is needed to hit the market, while reuse is needed for long-term productivity, efficiency, and profit. The paper presents an empirical investigation of factors influencing speed and reuse in three large product developing organizations seeking to implement Agile practices. The paper identifies, through a multiple case study with 3 organizations, 114 business-, process-, organizational-, architecture-, knowledge- and communication factors with positive or negative influences on reuse, speed or both. Contributions are a categorized inventory of influencing factors, a display for organizing factors for the purpose of process improvement work, and a list of key improvement areas to address when implementing reuse in organizations striving to become more Agile. Categories identified include good factors with positive influences on reuse or speed, harmful factors with negative influences, and complex factors involving inverse or ambiguous relationships. Key improvement areas in the studied organizations are intra-organizational communication practices, reuse awareness and practices, architectural integration and variability management. Results are intended to support process improvement work in the direction of Agile product development. Feedback on results from the studied organizations has been that the inventory captures current situations, and is useful for software process improvement work.
工业中的一个开放问题是大规模敏捷产品开发背景下的软件重用。市场需要敏捷实践提供的速度,而长期的生产力、效率和利润需要重用。本文对三个寻求实施敏捷实践的大型产品开发组织中影响速度和重用的因素进行了实证调查。通过对3个组织的多个案例研究,本文确定了114个业务、流程、组织、架构、知识和沟通因素,这些因素对重用、速度或两者都有积极或消极的影响。贡献是影响因素的分类清单,过程改进工作目的的组织因素的显示,以及在努力变得更加敏捷的组织中实现重用时要处理的关键改进领域的列表。确定的类别包括对重用或速度有积极影响的好因素,有消极影响的有害因素,以及涉及反向或模糊关系的复杂因素。所研究组织中的关键改进领域是组织内部的沟通实践、重用意识和实践、架构集成和可变性管理。结果旨在支持敏捷产品开发方向上的过程改进工作。对所研究组织的结果的反馈是,清单捕获了当前情况,并且对软件过程改进工作很有用。
{"title":"Enablers and inhibitors for speed with reuse","authors":"A. Martini, L. Pareto, J. Bosch","doi":"10.1145/2362536.2362554","DOIUrl":"https://doi.org/10.1145/2362536.2362554","url":null,"abstract":"An open issue in industry is software reuse in the context of large scale Agile product development. The speed offered by agile practices is needed to hit the market, while reuse is needed for long-term productivity, efficiency, and profit. The paper presents an empirical investigation of factors influencing speed and reuse in three large product developing organizations seeking to implement Agile practices. The paper identifies, through a multiple case study with 3 organizations, 114 business-, process-, organizational-, architecture-, knowledge- and communication factors with positive or negative influences on reuse, speed or both. Contributions are a categorized inventory of influencing factors, a display for organizing factors for the purpose of process improvement work, and a list of key improvement areas to address when implementing reuse in organizations striving to become more Agile. Categories identified include good factors with positive influences on reuse or speed, harmful factors with negative influences, and complex factors involving inverse or ambiguous relationships. Key improvement areas in the studied organizations are intra-organizational communication practices, reuse awareness and practices, architectural integration and variability management. Results are intended to support process improvement work in the direction of Agile product development. Feedback on results from the studied organizations has been that the inventory captures current situations, and is useful for software process improvement work.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116670217","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 30
Modeling and analysis of product-line variants 产品线变体的建模和分析
Pub Date : 2012-09-02 DOI: 10.1145/2364412.2364417
Shamim Ripon, Keya Azad, Sk. Jahir Hossain, M. Hassan
Formal verification of variant requirements has gained much interest in the software product line (SPL) community. Feature diagrams are widely used to model product line variants. However, there is a lack of precisely defined formal notation for representing and verifying such models. This paper presents an approach to modeling and analyzing SPL variant feature diagrams using first-order logic. It provides a precise and rigorous formal interpretation of the feature diagrams. Logical expressions can be built by modeling variants and their dependencies by using propositional connectives. These expressions can then be validated by any suitable verification tool such as Alloy. A case study of a Computer Aided Dispatch (CAD) system variant feature model is presented to illustrate the analysis and verification process.
变体需求的正式验证在软件产品线(SPL)社区中引起了很大的兴趣。特征图被广泛用于为产品线的变体建模。然而,缺乏精确定义的形式化符号来表示和验证这些模型。本文提出了一种利用一阶逻辑对SPL变型特征图进行建模和分析的方法。它提供了对特征图的精确和严格的正式解释。逻辑表达式可以通过使用命题连接词对变量及其依赖关系进行建模来构建。然后,这些表达式可以通过任何合适的验证工具(如Alloy)进行验证。以某计算机辅助调度(CAD)系统的变型特征模型为例,阐述了变型特征模型的分析与验证过程。
{"title":"Modeling and analysis of product-line variants","authors":"Shamim Ripon, Keya Azad, Sk. Jahir Hossain, M. Hassan","doi":"10.1145/2364412.2364417","DOIUrl":"https://doi.org/10.1145/2364412.2364417","url":null,"abstract":"Formal verification of variant requirements has gained much interest in the software product line (SPL) community. Feature diagrams are widely used to model product line variants. However, there is a lack of precisely defined formal notation for representing and verifying such models. This paper presents an approach to modeling and analyzing SPL variant feature diagrams using first-order logic. It provides a precise and rigorous formal interpretation of the feature diagrams. Logical expressions can be built by modeling variants and their dependencies by using propositional connectives. These expressions can then be validated by any suitable verification tool such as Alloy. A case study of a Computer Aided Dispatch (CAD) system variant feature model is presented to illustrate the analysis and verification process.","PeriodicalId":339444,"journal":{"name":"Software Product Lines Conference","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126623518","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
期刊
Software Product Lines Conference
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1