Architecture of product lines

D. Weiss
{"title":"Architecture of product lines","authors":"D. Weiss","doi":"10.1109/ICSM.2009.5306352","DOIUrl":null,"url":null,"abstract":"A product line is a family of products designed to take advantage of their common aspects (commonalities) and predicted variabilities. A product line may be software only, e.g., a family of GUIs; software + hardware, e.g., a family of televisions; or hardware only. Where software is a part of the product line, the variability accommodated by the product line is an economic decision and strongly affects the technology and the architecture used in the design and implementation of the product line. For example, where variability is narrowly bounded, a domain specific language may be used to define the product line and generate members of it, but the market for it may be relatively narrow. On the other hand, initial investment cost may be high, production cost very low, and time to market very short. Where variability is broadly bounded, a complex software architecture may be needed, production of products may be only semi-automated, time to market may increase, but market appeal may be much wider. Empirical studies, using baseline techniques, suggest that applying product line engineering produces a factor of three to five improvement in product development cost or product development speed. This talk will focus on the architectural considerations in defining and designing a product line, particularly questions such as \"What are the attributes of a good software product line architecture?\" and \"How might a product line architecture change the economics of software development?\", introducing an open market both in architecture and in software components. I will illustrate points with examples taken from Lucent Technologies and Avaya, from the Software Product Line Hall of Fame, from building architecture, and from other industries.","PeriodicalId":211605,"journal":{"name":"International Conference on Smart Multimedia","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2009-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Smart Multimedia","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSM.2009.5306352","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

A product line is a family of products designed to take advantage of their common aspects (commonalities) and predicted variabilities. A product line may be software only, e.g., a family of GUIs; software + hardware, e.g., a family of televisions; or hardware only. Where software is a part of the product line, the variability accommodated by the product line is an economic decision and strongly affects the technology and the architecture used in the design and implementation of the product line. For example, where variability is narrowly bounded, a domain specific language may be used to define the product line and generate members of it, but the market for it may be relatively narrow. On the other hand, initial investment cost may be high, production cost very low, and time to market very short. Where variability is broadly bounded, a complex software architecture may be needed, production of products may be only semi-automated, time to market may increase, but market appeal may be much wider. Empirical studies, using baseline techniques, suggest that applying product line engineering produces a factor of three to five improvement in product development cost or product development speed. This talk will focus on the architectural considerations in defining and designing a product line, particularly questions such as "What are the attributes of a good software product line architecture?" and "How might a product line architecture change the economics of software development?", introducing an open market both in architecture and in software components. I will illustrate points with examples taken from Lucent Technologies and Avaya, from the Software Product Line Hall of Fame, from building architecture, and from other industries.
产品线架构
产品线是一组产品,旨在利用它们的共同方面(共性)和可预测的可变性。产品线可能仅仅是软件,例如,一系列gui;软件+硬件,例如,一台电视机;或者仅仅是硬件。当软件是产品线的一部分时,产品线所容纳的可变性是一项经济决策,并且强烈地影响在产品线的设计和实现中使用的技术和体系结构。例如,在可变性有狭窄界限的地方,可以使用特定于领域的语言来定义产品线并生成产品线的成员,但是它的市场可能相对狭窄。另一方面,初期投资成本可能很高,生产成本很低,上市时间很短。在可变性被广泛限定的地方,可能需要一个复杂的软件架构,产品的生产可能只是半自动化的,上市时间可能会增加,但是市场吸引力可能会更广。使用基线技术的实证研究表明,应用产品线工程可以在产品开发成本或产品开发速度方面产生三到五倍的改进。本次演讲将聚焦于定义和设计产品线时的架构考虑,特别是诸如“一个好的软件产品线架构的属性是什么?”和“产品线架构如何改变软件开发的经济性?”这样的问题,同时介绍了架构和软件组件的开放市场。我将用取自朗讯科技和Avaya、软件产品线名人堂、建筑架构和其他行业的例子来说明要点。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信