Media Player Software in a System of Subsystems

Jack Alexander Goossen, T. Henriksson
{"title":"Media Player Software in a System of Subsystems","authors":"Jack Alexander Goossen, T. Henriksson","doi":"10.1109/WICSA.2008.40","DOIUrl":null,"url":null,"abstract":"System integration effort for feature-rich consumer electronic products is responsible for a significant part of the product cost. The cost of integration becomes so high that profitability of products is under pressure. Systems of subsystems is an architectural style for embedded systems that potentially decreases the effort of system integration by orders of magnitude. This is achieved by integrating software and hardware in two steps. The first integration step results in subsystems; validated, reusable modules consisting of hardware and software. In the second integration step subsystems are combined to form a system. A system of subsystems requires a software architecture that supports distribution of software over subsystems and encapsulates internal complexity of subsystems. A software architecture should also meet practical boundary conditions such as support for reuse of state-of-practice software. However, a large amount of state-of-practice software is not partitioned to be used in an environment where software is distributed over subsystems. Existing software interfaces may expose internal complexity of subsystems when software is distributed. We present an architectural analysis of a portable audio player, following a system of subsystems approach. We created a model of a portable audio player in which each subsystem is represented by a PC and is connected to a LAN representing a network-on-chip. To explore consequences for software reuse, we ported a software stack for media playback to this model. The software was repartitioned to support the requirements of the system architecture. Though we made some architectural changes, a large part of the selected software stack could be reused.","PeriodicalId":352075,"journal":{"name":"Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-02-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WICSA.2008.40","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

System integration effort for feature-rich consumer electronic products is responsible for a significant part of the product cost. The cost of integration becomes so high that profitability of products is under pressure. Systems of subsystems is an architectural style for embedded systems that potentially decreases the effort of system integration by orders of magnitude. This is achieved by integrating software and hardware in two steps. The first integration step results in subsystems; validated, reusable modules consisting of hardware and software. In the second integration step subsystems are combined to form a system. A system of subsystems requires a software architecture that supports distribution of software over subsystems and encapsulates internal complexity of subsystems. A software architecture should also meet practical boundary conditions such as support for reuse of state-of-practice software. However, a large amount of state-of-practice software is not partitioned to be used in an environment where software is distributed over subsystems. Existing software interfaces may expose internal complexity of subsystems when software is distributed. We present an architectural analysis of a portable audio player, following a system of subsystems approach. We created a model of a portable audio player in which each subsystem is represented by a PC and is connected to a LAN representing a network-on-chip. To explore consequences for software reuse, we ported a software stack for media playback to this model. The software was repartitioned to support the requirements of the system architecture. Though we made some architectural changes, a large part of the selected software stack could be reused.
子系统系统中的媒体播放器软件
功能丰富的消费电子产品的系统集成工作是产品成本的重要组成部分。整合的成本变得如此之高,以至于产品的盈利能力受到压力。子系统系统是嵌入式系统的一种架构风格,它潜在地减少了系统集成的工作量。这是通过两步集成软件和硬件来实现的。第一个集成步骤产生子系统;由硬件和软件组成的经过验证的、可重用的模块。在第二个集成步骤中,将子系统组合成一个系统。子系统系统需要一个软件架构,该架构支持子系统之间的软件分布,并封装子系统的内部复杂性。软件架构还应该满足实际的边界条件,例如支持对实践状态软件的重用。然而,大量的实践状态软件并没有被分区,以便在软件分布在子系统上的环境中使用。当软件分布时,现有的软件接口可能暴露子系统的内部复杂性。我们提出了一个便携式音频播放器的架构分析,遵循子系统的系统方法。我们创建了一个便携式音频播放器的模型,其中每个子系统由一台PC机表示,并连接到一个代表片上网络的局域网。为了探索软件重用的结果,我们将一个用于媒体回放的软件堆栈移植到这个模型中。软件被重新分区以支持系统架构的需求。虽然我们做了一些架构上的改变,但是选择的软件堆栈的很大一部分可以被重用。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信