首页 > 最新文献

11th International Software Product Line Conference (SPLC 2007)最新文献

英文 中文
A Case Study Implementing Features Using AspectJ 使用AspectJ实现功能的案例研究
Pub Date : 2007-09-10 DOI: 10.1109/SPLINE.2007.12
Christian Kästner, S. Apel, D. Batory
Software product lines aim to create highly configurable programs from a set of features. Common belief and recent studies suggest that aspects are well-suited for implementing features. We evaluate the suitability of AspectJ with respect to this task by a case study that refactors the embedded database system Berkeley DB into 38 features. Contrary to our initial expectations, the results were not encouraging. As the number of aspects in a feature grows, there is a noticeable decrease in code readability and maintainability. Most of the unique and powerful features of AspectJ were not needed. We document where AspectJ is unsuitable for implementing features of refactored legacy applications and explain why.
软件产品线旨在从一组功能创建高度可配置的程序。普遍的看法和最近的研究表明,方面非常适合实现特性。我们通过将嵌入式数据库系统Berkeley DB重构为38个特性的案例研究来评估AspectJ在此任务中的适用性。与我们最初的预期相反,结果并不令人鼓舞。当一个特性中的方面数量增加时,代码的可读性和可维护性就会明显下降。AspectJ的大多数独特而强大的特性都是不需要的。我们记录了AspectJ在哪些地方不适合实现重构遗留应用程序的特性,并解释了原因。
{"title":"A Case Study Implementing Features Using AspectJ","authors":"Christian Kästner, S. Apel, D. Batory","doi":"10.1109/SPLINE.2007.12","DOIUrl":"https://doi.org/10.1109/SPLINE.2007.12","url":null,"abstract":"Software product lines aim to create highly configurable programs from a set of features. Common belief and recent studies suggest that aspects are well-suited for implementing features. We evaluate the suitability of AspectJ with respect to this task by a case study that refactors the embedded database system Berkeley DB into 38 features. Contrary to our initial expectations, the results were not encouraging. As the number of aspects in a feature grows, there is a noticeable decrease in code readability and maintainability. Most of the unique and powerful features of AspectJ were not needed. We document where AspectJ is unsuitable for implementing features of refactored legacy applications and explain why.","PeriodicalId":202515,"journal":{"name":"11th International Software Product Line Conference (SPLC 2007)","volume":"181 5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133073379","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}
引用次数: 205
Building Software Product Line from the Legacy Systems "Experience in the Digital Audio and Video Domain" 从遗留系统“数字音频和视频领域的经验”构建软件产品线
Pub Date : 2007-09-10 DOI: 10.1109/SPLINE.2007.27
Kangtae Kim, Hyungrok Kim, Woomok Kim
Most embedded software in the consumer electronics is generally developed through derivation from legacy software. Many new projects are derived from preexisting ones, through modification of functionality, optimization of performance and application new features. Particularly in the digital AV (audio & video) domain, the rise of 'digital convergence' has lead to a need for the functionality of products to be integrated and unified across different products. In this situation, a product line approach might be more efficient and effective rather than a product-oriented approach. The characteristics of this environment make the product line approach ideal for the digital AV domain. In this paper, we present our experience of designing product line architecture as a common, reference architecture in the digital AV domain. We describe our development process with application on a case project. We also show concrete principles and guidelines to design and build a software product line in consideration of the characteristics of the digital AV domain. We developed guidelines with our experience and domain knowledge in the digital AV domain mainly focused on reusability, maintainability and flexibility. We believe that concrete design principles and guidelines can significantly enhance those attributes in the productization. As a case study, we describe how to find, extract and develop core assets of the product family against our process and guidelines. We found candidates of architecture and core assets, and then extracted target architecture via re-engineering. With the analysis information and domain knowledge of legacy system, we developed a reference architecture with commonality and variability of the target domain. We used the term 'software platform' for the reference architecture and set of core assets as an implementation of software product line. We evaluated the platform against the guidelines as a design guideline itself and quality attribute as well.
消费类电子产品中的大多数嵌入式软件通常都是从遗留软件派生而来的。通过修改功能、优化性能和应用程序的新特性,许多新项目都是从先前存在的项目中派生出来的。特别是在数字AV(音频和视频)领域,“数字融合”的兴起导致了产品功能在不同产品之间的集成和统一的需求。在这种情况下,产品线方法可能比面向产品的方法更有效。这种环境的特点使产品线方法成为数字AV领域的理想选择。在本文中,我们介绍了我们设计产品线架构的经验,作为数字AV领域的通用参考架构。我们通过一个案例项目的应用来描述我们的开发过程。我们还展示了考虑到数字AV领域的特点,设计和构建软件产品线的具体原则和指导方针。我们根据我们在数字AV领域的经验和领域知识制定了指导方针,主要关注可重用性,可维护性和灵活性。我们相信具体的设计原则和指导方针可以在产品化中显著增强这些属性。作为一个案例研究,我们描述了如何根据我们的过程和指导方针找到、提取和开发产品族的核心资产。我们找到候选的体系结构和核心资产,然后通过重新工程提取目标体系结构。利用遗留系统的分析信息和领域知识,开发了具有目标领域通用性和可变性的参考体系结构。我们使用术语“软件平台”作为参考架构和核心资产集作为软件产品线的实现。我们根据指导方针对平台进行评估,将其作为设计指导方针本身和质量属性。
{"title":"Building Software Product Line from the Legacy Systems \"Experience in the Digital Audio and Video Domain\"","authors":"Kangtae Kim, Hyungrok Kim, Woomok Kim","doi":"10.1109/SPLINE.2007.27","DOIUrl":"https://doi.org/10.1109/SPLINE.2007.27","url":null,"abstract":"Most embedded software in the consumer electronics is generally developed through derivation from legacy software. Many new projects are derived from preexisting ones, through modification of functionality, optimization of performance and application new features. Particularly in the digital AV (audio & video) domain, the rise of 'digital convergence' has lead to a need for the functionality of products to be integrated and unified across different products. In this situation, a product line approach might be more efficient and effective rather than a product-oriented approach. The characteristics of this environment make the product line approach ideal for the digital AV domain. In this paper, we present our experience of designing product line architecture as a common, reference architecture in the digital AV domain. We describe our development process with application on a case project. We also show concrete principles and guidelines to design and build a software product line in consideration of the characteristics of the digital AV domain. We developed guidelines with our experience and domain knowledge in the digital AV domain mainly focused on reusability, maintainability and flexibility. We believe that concrete design principles and guidelines can significantly enhance those attributes in the productization. As a case study, we describe how to find, extract and develop core assets of the product family against our process and guidelines. We found candidates of architecture and core assets, and then extracted target architecture via re-engineering. With the analysis information and domain knowledge of legacy system, we developed a reference architecture with commonality and variability of the target domain. We used the term 'software platform' for the reference architecture and set of core assets as an implementation of software product line. We evaluated the platform against the guidelines as a design guideline itself and quality attribute as well.","PeriodicalId":202515,"journal":{"name":"11th International Software Product Line Conference (SPLC 2007)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123659175","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}
引用次数: 33
Higher-Order Transformations for Product Lines 产品线的高阶转换
Pub Date : 2007-09-10 DOI: 10.1109/SPLINE.2007.11
Jon Oldevik, Øystein Haugen
An aspect-based extension to a text transformation language provides higher-order transformations that can be used to represent variability in generative product line engineering. We show by example how these higher-order transformations compare with first order transformations. We also detail how the approach has been implemented as an extension of MOFScript, an existing model-to-text transformation language.
文本转换语言的基于方面的扩展提供了可用于表示生成产品线工程中的可变性的高阶转换。我们通过例子来说明这些高阶变换与一阶变换的比较。我们还详细介绍了如何将该方法作为MOFScript的扩展来实现,MOFScript是一种现有的模型到文本转换语言。
{"title":"Higher-Order Transformations for Product Lines","authors":"Jon Oldevik, Øystein Haugen","doi":"10.1109/SPLINE.2007.11","DOIUrl":"https://doi.org/10.1109/SPLINE.2007.11","url":null,"abstract":"An aspect-based extension to a text transformation language provides higher-order transformations that can be used to represent variability in generative product line engineering. We show by example how these higher-order transformations compare with first order transformations. We also detail how the approach has been implemented as an extension of MOFScript, an existing model-to-text transformation language.","PeriodicalId":202515,"journal":{"name":"11th International Software Product Line Conference (SPLC 2007)","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134236032","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}
引用次数: 34
Software Product Lines Approach in Enterprise System Development 企业系统开发中的软件产品线方法
Pub Date : 2007-09-10 DOI: 10.1109/SPLINE.2007.18
Y. Ishida
Enterprise software is an untapped area for software product lines (SPL) approach. Our current understanding of enterprise SPL is as follows. The enterprise SPL is based upon an application centric architecture, which manages variability of platform and non-functional requirements, and achieves variability management for functional requirements in an application layer. NRI has been executing this approach through two projects, (I) development of semi made-to-order package software for the retail chains and (II) restructuring of enterprise systems owned by Seven & i Holdings, the biggest conglomerate of retail industry in Japan. This paper mainly describes what application centric architecture is and how this approach differs from others with lessons learned for the last five years.
企业软件是软件产品线(SPL)方法尚未开发的领域。我们目前对企业SPL的理解如下。企业SPL基于以应用程序为中心的体系结构,管理平台和非功能需求的可变性,并在应用层实现功能需求的可变性管理。NRI一直在通过两个项目来执行这种方法,(I)为零售连锁店开发半定制套装软件,(II)重组日本最大的零售企业集团Seven & I Holdings拥有的企业系统。本文主要描述了什么是以应用程序为中心的体系结构,以及这种方法与过去五年的经验教训有何不同。
{"title":"Software Product Lines Approach in Enterprise System Development","authors":"Y. Ishida","doi":"10.1109/SPLINE.2007.18","DOIUrl":"https://doi.org/10.1109/SPLINE.2007.18","url":null,"abstract":"Enterprise software is an untapped area for software product lines (SPL) approach. Our current understanding of enterprise SPL is as follows. The enterprise SPL is based upon an application centric architecture, which manages variability of platform and non-functional requirements, and achieves variability management for functional requirements in an application layer. NRI has been executing this approach through two projects, (I) development of semi made-to-order package software for the retail chains and (II) restructuring of enterprise systems owned by Seven & i Holdings, the biggest conglomerate of retail industry in Japan. This paper mainly describes what application centric architecture is and how this approach differs from others with lessons learned for the last five years.","PeriodicalId":202515,"journal":{"name":"11th International Software Product Line Conference (SPLC 2007)","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134373610","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}
引用次数: 19
Minimally Invasive Migration to Software Product Lines 向软件产品线的微创迁移
Pub Date : 2007-09-10 DOI: 10.1109/SPLINE.2007.30
H. Jepsen, Jan Gaardsted Dall, Danilo Beuche
Danfoss drives - one of the largest producers of frequency converters in the world - is in a situation like many others: it has to produce a number of product series with an increasing number of variants, while at the same time decreasing time-to-market and keeping development costs low. As part of the strategy to master this challenge, Danfoss Drives decided to reduce software development efforts by migrating to a product line approach. This paper describes the approach Danfoss Drives took to successfully introduce software product line principles into its organization.
丹佛斯变频器是世界上最大的变频器生产商之一,它的情况与许多其他公司一样:它必须生产一系列具有越来越多变体的产品,同时缩短产品上市时间并保持较低的开发成本。作为应对这一挑战的策略的一部分,丹佛斯驱动公司决定通过迁移到产品线的方法来减少软件开发的工作量。本文描述了丹佛斯传动公司成功地将软件产品线原则引入其组织的方法。
{"title":"Minimally Invasive Migration to Software Product Lines","authors":"H. Jepsen, Jan Gaardsted Dall, Danilo Beuche","doi":"10.1109/SPLINE.2007.30","DOIUrl":"https://doi.org/10.1109/SPLINE.2007.30","url":null,"abstract":"Danfoss drives - one of the largest producers of frequency converters in the world - is in a situation like many others: it has to produce a number of product series with an increasing number of variants, while at the same time decreasing time-to-market and keeping development costs low. As part of the strategy to master this challenge, Danfoss Drives decided to reduce software development efforts by migrating to a product line approach. This paper describes the approach Danfoss Drives took to successfully introduce software product line principles into its organization.","PeriodicalId":202515,"journal":{"name":"11th International Software Product Line Conference (SPLC 2007)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116603546","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}
引用次数: 51
Experiences with Product Line Development of Multi-Discipline Analysis Software at Overwatch Textron Systems 守望德事隆系统公司多学科分析软件产品线开发的经验
Pub Date : 2007-09-10 DOI: 10.1109/SPLINE.2007.25
P. Jensen
This report explains the challenges experienced as Overwatch Textron Systems transitioned to a software product line approach. Overwatch Textron Systems provides both software products and custom software development in the domain of intelligence planning, collection and analysis to the U.S. Government and its allies. This report: a) Describes the approach taken to transition Overwatch Textron Systems to a product line organization. b) Provides an overview of the Overwatch Textron Systems software product line; the Overwatch Intelligence Center. c) Describes the product line architecture that is key to the Overwatch Intelligence Center software product line. d) Provides a summary of the lessons learned during the transition.
本报告解释了守望先锋德事隆系统向软件产品线转型所面临的挑战。守望德事隆系统公司为美国政府及其盟友提供情报规划、收集和分析领域的软件产品和定制软件开发。本报告:a)描述了将守望先锋德事隆系统转变为产品线组织的方法。b)提供守望先锋德事隆系统软件产品线的概述;守望先锋情报中心。c)描述作为守望先锋情报中心软件产品线关键的产品线架构。d)总结过渡期间的经验教训。
{"title":"Experiences with Product Line Development of Multi-Discipline Analysis Software at Overwatch Textron Systems","authors":"P. Jensen","doi":"10.1109/SPLINE.2007.25","DOIUrl":"https://doi.org/10.1109/SPLINE.2007.25","url":null,"abstract":"This report explains the challenges experienced as Overwatch Textron Systems transitioned to a software product line approach. Overwatch Textron Systems provides both software products and custom software development in the domain of intelligence planning, collection and analysis to the U.S. Government and its allies. This report: a) Describes the approach taken to transition Overwatch Textron Systems to a product line organization. b) Provides an overview of the Overwatch Textron Systems software product line; the Overwatch Intelligence Center. c) Describes the product line architecture that is key to the Overwatch Intelligence Center software product line. d) Provides a summary of the lessons learned during the transition.","PeriodicalId":202515,"journal":{"name":"11th International Software Product Line Conference (SPLC 2007)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125488111","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}
引用次数: 25
A Production System for Software Product Lines 软件产品线的生产系统
Pub Date : 2007-09-10 DOI: 10.1109/SPLINE.2007.29
Gary J. Chastek, P. Donohoe, J. McGregor
Companies such as Toyota have achieved significant competitive advantage by treating product production as a system that can be planned and optimized. Software product line organizations can achieve similar advantage when they explicitly coordinate the actions of core asset and product developers. We describe a technique for planning the production system for a software product line organization. The technique encompasses a production strategy, which relates the production goals of the product line to the method of core asset and product development; and a production method, which coordinates the development of core assets with the production of products. The results of the technique are documented in a production plan, which guides the product developers through the steps of production. Data gathered from representatives of SPLC Product Line Hall of Fame members and our experience working with product line organizations are used to illustrate problems and specify solutions.
丰田等公司通过将产品生产视为一个可以计划和优化的系统,获得了显著的竞争优势。当软件产品线组织明确地协调核心资产和产品开发人员的行动时,它们可以获得类似的优势。我们描述了一种为软件产品线组织规划生产系统的技术。该技术包含一个生产策略,它将产品线的生产目标与核心资产和产品开发方法联系起来;一种核心资产开发与产品生产相协调的生产方法。该技术的结果记录在生产计划中,指导产品开发人员完成生产步骤。从SPLC产品线名人堂成员代表那里收集的数据以及我们与产品线组织合作的经验被用来说明问题并指定解决方案。
{"title":"A Production System for Software Product Lines","authors":"Gary J. Chastek, P. Donohoe, J. McGregor","doi":"10.1109/SPLINE.2007.29","DOIUrl":"https://doi.org/10.1109/SPLINE.2007.29","url":null,"abstract":"Companies such as Toyota have achieved significant competitive advantage by treating product production as a system that can be planned and optimized. Software product line organizations can achieve similar advantage when they explicitly coordinate the actions of core asset and product developers. We describe a technique for planning the production system for a software product line organization. The technique encompasses a production strategy, which relates the production goals of the product line to the method of core asset and product development; and a production method, which coordinates the development of core assets with the production of products. The results of the technique are documented in a production plan, which guides the product developers through the steps of production. Data gathered from representatives of SPLC Product Line Hall of Fame members and our experience working with product line organizations are used to illustrate problems and specify solutions.","PeriodicalId":202515,"journal":{"name":"11th International Software Product Line Conference (SPLC 2007)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115009533","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
期刊
11th International Software Product Line Conference (SPLC 2007)
全部 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