首页 > 最新文献

ACM SIGSOFT Symposium on Software Reusability最新文献

英文 中文
Implementing product line variabilities 实现产品线的可变性
Pub Date : 2001-05-18 DOI: 10.1145/375212.375269
C. Gacek, Michalis Anastasopoules
Software product lines have numerous members. Thus, a product line infrastructure must cover various systems. This is the significant difference to usual software systems and the reason for additional requirements on the various assets present during software product line engineering. It is imperative that they support the description of the product line as a whole, as well as its instantiation for the derivation of individual products.Literature has already addressed how to create and instantiate generic product line assets, such as domain models and architectures to generate instance specific ones [1, 2, 3], yet little attention has been given on how to actually deal with this genericity at the code level.This paper addresses the issue of handling product line variability at the code level. To this end various implementation approaches are examined with respect to their use in a product line context.
软件产品线有许多成员。因此,产品线基础结构必须涵盖各种系统。这是与通常的软件系统的显著区别,也是在软件产品线工程期间对各种资产产生额外需求的原因。它们必须支持整个产品线的描述,以及单个产品派生的实例化。文献已经讨论了如何创建和实例化通用产品线资产,比如领域模型和体系结构来生成特定于实例的资产[1,2,3],但是很少关注如何在代码级别实际处理这种泛型。本文讨论了在代码级别处理产品线可变性的问题。为此目的,研究了各种实现方法在产品线上下文中的使用情况。
{"title":"Implementing product line variabilities","authors":"C. Gacek, Michalis Anastasopoules","doi":"10.1145/375212.375269","DOIUrl":"https://doi.org/10.1145/375212.375269","url":null,"abstract":"Software product lines have numerous members. Thus, a product line infrastructure must cover various systems. This is the significant difference to usual software systems and the reason for additional requirements on the various assets present during software product line engineering. It is imperative that they support the description of the product line as a whole, as well as its instantiation for the derivation of individual products.\u0000Literature has already addressed how to create and instantiate generic product line assets, such as domain models and architectures to generate instance specific ones [1, 2, 3], yet little attention has been given on how to actually deal with this genericity at the code level.\u0000This paper addresses the issue of handling product line variability at the code level. To this end various implementation approaches are examined with respect to their use in a product line context.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133722052","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}
引用次数: 337
Product line software engineering of embedded systems 嵌入式系统产品线软件工程
Pub Date : 2001-05-18 DOI: 10.1145/375212.375271
Eila Niemelä, T. Ihme
In order to be able to determine whether the product line approach is suitable, a company needs to analyse its business drivers, commonality of existing products, domain knowledge owned by the engineering staff, and quality of the representations of existing software artefacts. In this paper we present evaluation criteria for the development of a product line and give an overview of the current state of practices in the embedded software area. Evaluation criteria are divided into three classes. Business drivers of a product line are defined by analysing product assortment and business manners. Domains and personnel are considered in the analysis of the preconditions and targets of a product line. In the development of core assets, elements that affect assets engineering are considered as well as the mechanisms needed in their maintenance. A product line architecture that brings about a balance between sub- domains and their most important properties is an investment that must be looked after. However, the subdomains need flexibility to use, change and manage their own technologies, and evolve separately, but in a controlled way.
为了能够确定产品线方法是否合适,公司需要分析其业务驱动因素、现有产品的共性、工程人员拥有的领域知识,以及现有软件工件表示的质量。在本文中,我们提出了产品线开发的评估标准,并概述了嵌入式软件领域的实践现状。评价标准分为三类。产品线的业务驱动因素是通过分析产品分类和业务方式来定义的。在分析产品线的先决条件和目标时要考虑领域和人员。在核心资产的开发中,要考虑影响资产工程的元素以及它们的维护所需的机制。在子领域和它们最重要的属性之间取得平衡的产品线架构是一项必须考虑的投资。然而,子领域需要灵活地使用、更改和管理它们自己的技术,并以受控的方式单独发展。
{"title":"Product line software engineering of embedded systems","authors":"Eila Niemelä, T. Ihme","doi":"10.1145/375212.375271","DOIUrl":"https://doi.org/10.1145/375212.375271","url":null,"abstract":"In order to be able to determine whether the product line approach is suitable, a company needs to analyse its business drivers, commonality of existing products, domain knowledge owned by the engineering staff, and quality of the representations of existing software artefacts. In this paper we present evaluation criteria for the development of a product line and give an overview of the current state of practices in the embedded software area. Evaluation criteria are divided into three classes. Business drivers of a product line are defined by analysing product assortment and business manners. Domains and personnel are considered in the analysis of the preconditions and targets of a product line. In the development of core assets, elements that affect assets engineering are considered as well as the mechanisms needed in their maintenance. A product line architecture that brings about a balance between sub- domains and their most important properties is an investment that must be looked after. However, the subdomains need flexibility to use, change and manage their own technologies, and evolve separately, but in a controlled way.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124916560","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}
引用次数: 17
Producing reusable object-oriented components: a domain-and-organization-specific perspective 生成可重用的面向对象组件:特定于领域和组织的透视图
Pub Date : 2001-05-18 DOI: 10.1145/375212.375236
M. Price, D. Needham, S. Demurjian
Developing reusable object-oriented software requires a designer to determine how to structure a software system so as to achieve the necessary functionality, while at the same time increasing the reuse potential of the software. We introduce a set of reusability metrics intended to be iteratively applied during the design and implementation parts of the software life-cycle to help guide the production and identification of reusable components. Component identification centers on the application's domain, with reuse focusing specifically on an organization's future systems. Our approach requires the developer to subjectively categorize classes, identify component boundaries, and specify where components are related. Our metrics provide reuse valuations on the couplings between components. Based upon the results of applying our metrics, we provide refactoring guidelines to increase the separation between components in a manner that improves component reusability. We include an application of our metrics to a commercial objec-oriented framework.
开发可重用的面向对象软件要求设计人员确定如何构建软件系统以实现必要的功能,同时增加软件的重用潜力。我们引入了一组可重用性度量,旨在在软件生命周期的设计和实现部分迭代应用,以帮助指导可重用组件的生产和标识。组件标识以应用程序的领域为中心,而重用则特别关注组织的未来系统。我们的方法要求开发人员主观地对类进行分类,确定组件边界,并指定组件相关的位置。我们的度量提供了对组件之间耦合的重用评估。基于应用度量的结果,我们提供了重构指南,以提高组件可重用性的方式增加组件之间的分离。我们将度量标准的应用程序包含到商业面向对象框架中。
{"title":"Producing reusable object-oriented components: a domain-and-organization-specific perspective","authors":"M. Price, D. Needham, S. Demurjian","doi":"10.1145/375212.375236","DOIUrl":"https://doi.org/10.1145/375212.375236","url":null,"abstract":"Developing reusable object-oriented software requires a designer to determine how to structure a software system so as to achieve the necessary functionality, while at the same time increasing the reuse potential of the software. We introduce a set of reusability metrics intended to be iteratively applied during the design and implementation parts of the software life-cycle to help guide the production and identification of reusable components. Component identification centers on the application's domain, with reuse focusing specifically on an organization's future systems. Our approach requires the developer to subjectively categorize classes, identify component boundaries, and specify where components are related. Our metrics provide reuse valuations on the couplings between components. Based upon the results of applying our metrics, we provide refactoring guidelines to increase the separation between components in a manner that improves component reusability. We include an application of our metrics to a commercial objec-oriented framework.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122418910","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}
引用次数: 10
Cascaded refactoring for framework 框架的级联重构
Pub Date : 2001-05-18 DOI: 10.1145/375212.375239
Greg Butler, Lugang Xu
Refactoring of source code has been studied as a preliminary step in the evolution of object-oriented software. We extend the concept of refactoring to the whole range of models used to describe a framework in our methodology: feature model, use case model, architecture, design, and code. We view framework evolution as a two-step process: refactoring and extension. The refactoring step is a set of refactorings, one for each model, that cascades through them. The refactorings chosen for a model become the rationale or constraints for the choice of refactorings of the next model.The cascading of refactorings is aided by the alignment of the models. Alignment is a traceable mapping between models that preserves the commonality-variability aspects of the models.
源代码重构是面向对象软件发展的一个初步步骤。我们将重构的概念扩展到在我们的方法中用于描述框架的整个模型范围:特性模型、用例模型、体系结构、设计和代码。我们认为框架的发展分为两步:重构和扩展。重构步骤是一组重构,每个模型一个,通过它们级联。为模型选择的重构将成为选择下一个模型重构的基本原理或约束条件。模型的对齐有助于重构的级联。对齐是模型之间的可跟踪映射,它保留了模型的通用性-可变性方面。
{"title":"Cascaded refactoring for framework","authors":"Greg Butler, Lugang Xu","doi":"10.1145/375212.375239","DOIUrl":"https://doi.org/10.1145/375212.375239","url":null,"abstract":"Refactoring of source code has been studied as a preliminary step in the evolution of object-oriented software. We extend the concept of refactoring to the whole range of models used to describe a framework in our methodology: feature model, use case model, architecture, design, and code. We view framework evolution as a two-step process: refactoring and extension. The refactoring step is a set of refactorings, one for each model, that cascades through them. The refactorings chosen for a model become the rationale or constraints for the choice of refactorings of the next model.\u0000The cascading of refactorings is aided by the alignment of the models. Alignment is a traceable mapping between models that preserves the commonality-variability aspects of the models.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"443 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-05-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133213128","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
Managing variability in software architectures 管理软件架构中的可变性
Pub Date : 2001-05-01 DOI: 10.1145/375212.375274
Felix Bachmann, L. Bass
This paper presents experience with explicitly managing variability within a software architecture. Software architects normally plan for change and put mechanisms in the architecture to support those changes. Understanding the situations where change has been planned for and recording the options possible within particular situations is usually not done explicitly. This becomes important if the architecture is used for many product versions over a long period or in a product line context where the architecture is used to build a variety of different products. That is, it is important to explicitly represent variation and indicate within the architecture locations for which change has been allowed.We will describe how the management of variations in an architecture can be made more explicit and how the use of variation points connected to the choices a customer has when ordering a product can help to navigate to the appropriate places in the architecture.
本文介绍了在软件体系结构中显式管理可变性的经验。软件架构师通常为变更做计划,并在体系结构中放入支持这些变更的机制。了解已经计划变更的情况,并记录在特定情况下可能的选项,通常没有明确地完成。如果在很长一段时间内将体系结构用于许多产品版本,或者在使用体系结构构建各种不同产品的产品线上下文中,这一点就变得非常重要。也就是说,显式地表示变化并在允许变化的体系结构位置中指出变化是很重要的。我们将描述如何更加明确地管理体系结构中的变化,以及如何使用与客户在订购产品时所拥有的选择相关联的变化点来帮助导航到体系结构中的适当位置。
{"title":"Managing variability in software architectures","authors":"Felix Bachmann, L. Bass","doi":"10.1145/375212.375274","DOIUrl":"https://doi.org/10.1145/375212.375274","url":null,"abstract":"This paper presents experience with explicitly managing variability within a software architecture. Software architects normally plan for change and put mechanisms in the architecture to support those changes. Understanding the situations where change has been planned for and recording the options possible within particular situations is usually not done explicitly. This becomes important if the architecture is used for many product versions over a long period or in a product line context where the architecture is used to build a variety of different products. That is, it is important to explicitly represent variation and indicate within the architecture locations for which change has been allowed.\u0000We will describe how the management of variations in an architecture can be made more explicit and how the use of variation points connected to the choices a customer has when ordering a product can help to navigate to the appropriate places in the architecture.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131020856","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}
引用次数: 195
Reuse of debuggers for visualization of reuse 重用调试器以实现重用的可视化
Pub Date : 1999-05-21 DOI: 10.1145/303008.303037
R. Biddle, S. Marshall, John Miller-Williams, E. Tempero
become a key component in our visualization tools. We have been investigating tool support for managing reuse of source code. One approach we have been exploring is the use of visualization in programming tools. A difficulty with this approach is that effective program visualization of ordinary programs requires substantial sophisticated low-level software. Our solution to this problem is to reuse debugging systems in an innovative way. We present our experience with this approach, both to evaluate the reusability of the debugging systems we used, and to provide a case study in reuse. In this paper, we present our experienc:e with this use of debuggers, both to evaluate the reusability of the debugging systems we used, and to provide a case study in reuse. We have developed two different tools, each using a different debugging technology: one for C++ programs that uses Gdb and Expect, and another for Java programs that uses the Java Virtual Machine Debugger Interface (JVMDI).
成为我们可视化工具的关键组件。我们一直在研究管理源代码重用的工具支持。我们一直在探索的一种方法是在编程工具中使用可视化。这种方法的一个困难是,普通程序的有效程序可视化需要大量复杂的低级软件。我们对这个问题的解决方案是以一种创新的方式重用调试系统。我们将介绍我们使用这种方法的经验,以评估我们使用的调试系统的可重用性,并提供一个关于重用的案例研究。在本文中,我们介绍了我们使用调试器的经验,既评估了我们使用的调试系统的可重用性,又提供了一个重用的案例研究。我们开发了两个不同的工具,每个工具使用不同的调试技术:一个用于使用Gdb和Expect的c++程序,另一个用于使用Java虚拟机调试器接口(Java Virtual Machine Debugger Interface, JVMDI)的Java程序。
{"title":"Reuse of debuggers for visualization of reuse","authors":"R. Biddle, S. Marshall, John Miller-Williams, E. Tempero","doi":"10.1145/303008.303037","DOIUrl":"https://doi.org/10.1145/303008.303037","url":null,"abstract":"become a key component in our visualization tools. We have been investigating tool support for managing reuse of source code. One approach we have been exploring is the use of visualization in programming tools. A difficulty with this approach is that effective program visualization of ordinary programs requires substantial sophisticated low-level software. Our solution to this problem is to reuse debugging systems in an innovative way. We present our experience with this approach, both to evaluate the reusability of the debugging systems we used, and to provide a case study in reuse. In this paper, we present our experienc:e with this use of debuggers, both to evaluate the reusability of the debugging systems we used, and to provide a case study in reuse. We have developed two different tools, each using a different debugging technology: one for C++ programs that uses Gdb and Expect, and another for Java programs that uses the Java Virtual Machine Debugger Interface (JVMDI).","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115669265","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
Reuse research: contributions, problems and non-problems 重用研究:贡献、问题和非问题
Pub Date : 1999-05-21 DOI: 10.1145/303008.303084
M. Sitaraman, Maggie Davis, Premkumar T. Devanbu, J. Poulin, A. Ran, B. Weide
{"title":"Reuse research: contributions, problems and non-problems","authors":"M. Sitaraman, Maggie Davis, Premkumar T. Devanbu, J. Poulin, A. Ran, B. Weide","doi":"10.1145/303008.303084","DOIUrl":"https://doi.org/10.1145/303008.303084","url":null,"abstract":"","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124832638","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
Reuse R&D: gap between theory and practice 重用研发:理论与实践的差距
Pub Date : 1999-05-21 DOI: 10.1145/303008.303081
M. Zand, V. Basili, I. Baxter, M. Griss, Even-André Karlsson, D. Perry
We have made tremendous progress in understanding the critical technology, methods, processes, and organizational factors that lead to effective reuse. Research into new methods and technologies continues unabated. However, far too few software organizations and schools consider systematic reuse as a key part of their programs. Recent developments such as CBSE and 00 patterns do not incorporate key learning from the reuse community. Why does reuse technology transfer seems to be so slow and ineffective? How might we improve the situation?
在理解导致有效重用的关键技术、方法、过程和组织因素方面,我们已经取得了巨大的进步。对新方法和新技术的研究有增无减。然而,很少有软件组织和学校将系统重用作为其程序的关键部分。最近的开发,例如CBSE和00模式,并没有从重用社区中吸取关键知识。为什么重用技术转让看起来如此缓慢和无效?我们怎样才能改善这种状况?
{"title":"Reuse R&D: gap between theory and practice","authors":"M. Zand, V. Basili, I. Baxter, M. Griss, Even-André Karlsson, D. Perry","doi":"10.1145/303008.303081","DOIUrl":"https://doi.org/10.1145/303008.303081","url":null,"abstract":"We have made tremendous progress in understanding the critical technology, methods, processes, and organizational factors that lead to effective reuse. Research into new methods and technologies continues unabated. However, far too few software organizations and schools consider systematic reuse as a key part of their programs. Recent developments such as CBSE and 00 patterns do not incorporate key learning from the reuse community. Why does reuse technology transfer seems to be so slow and ineffective? How might we improve the situation?","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132617524","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}
引用次数: 9
Using adapters to reduce interaction complexity in reusable component-based software development 在基于可重用组件的软件开发中,使用适配器降低交互复杂性
Pub Date : 1999-05-21 DOI: 10.1145/303008.303018
D. Rine, N. Nada, Khaled Jaber
Many software development organizations support reuse by moving towards assembling software products using multiuse components that can fit a wide range of products and environments. In order to support the design and integration of multi-use components we are presenting the usage of component interaction adapters. Adapters are used to encapsulate, interconnect and manage multi-use component interactions. Isolating and managing the components’ interactions outside the components using adapters decrease components’ complexity, increase their reusability, and eases their integration.
许多软件开发组织通过使用多用途组件组装软件产品来支持重用,这些组件可以适应广泛的产品和环境。为了支持多用途组件的设计和集成,我们介绍了组件交互适配器的用法。适配器用于封装、互连和管理多用途组件交互。使用适配器隔离和管理组件外部的组件交互可以降低组件的复杂性,提高组件的可重用性,并简化组件的集成。
{"title":"Using adapters to reduce interaction complexity in reusable component-based software development","authors":"D. Rine, N. Nada, Khaled Jaber","doi":"10.1145/303008.303018","DOIUrl":"https://doi.org/10.1145/303008.303018","url":null,"abstract":"Many software development organizations support reuse by moving towards assembling software products using multiuse components that can fit a wide range of products and environments. In order to support the design and integration of multi-use components we are presenting the usage of component interaction adapters. Adapters are used to encapsulate, interconnect and manage multi-use component interactions. Isolating and managing the components’ interactions outside the components using adapters decrease components’ complexity, increase their reusability, and eases their integration.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"99 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124067314","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}
引用次数: 38
Toward safe reuse of product family specifications 对产品族规范的安全重用
Pub Date : 1999-05-21 DOI: 10.1145/303008.303014
R. Lutz
Upcoming spacecraft plan extensive reuse of software components, to the extent that some systems will form product families of similar or identical units (e.g. a fleet of spaceborne telescopes).
即将到来的航天器计划广泛重用软件组件,在某种程度上,一些系统将形成类似或相同单元的产品族(例如,一组星载望远镜)。
{"title":"Toward safe reuse of product family specifications","authors":"R. Lutz","doi":"10.1145/303008.303014","DOIUrl":"https://doi.org/10.1145/303008.303014","url":null,"abstract":"Upcoming spacecraft plan extensive reuse of software components, to the extent that some systems will form product families of similar or identical units (e.g. a fleet of spaceborne telescopes).","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123187413","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}
引用次数: 9
期刊
ACM SIGSOFT Symposium on Software Reusability
全部 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