首页 > 最新文献

ACM SIGSOFT Symposium on Software Reusability最新文献

英文 中文
Components, frameworks, patterns 组件、框架、模式
Pub Date : 1997-05-01 DOI: 10.1145/258366.258378
Ralph E. Johnson
Frameworks are an object-oriented reuse technique that are widely used in industry but not discussed much by the software engineering research community. They are a way of reusing design that is part of the reason that some object-oriented developers are so productive. This paper compares and contrasts frameworks with other reuse techniques, and describes how to use them, how to evaluate them, and how to develop them. It describe the tradeo s involved in using frameworks, including the costs and pitfalls, and when frameworks are appropriate.
框架是一种面向对象的重用技术,在工业中被广泛使用,但在软件工程研究界却没有得到太多的讨论。它们是重用设计的一种方式,这也是一些面向对象开发人员如此高效的部分原因。本文将框架与其他重用技术进行了比较和对比,并描述了如何使用它们、如何评估它们以及如何开发它们。它描述了使用框架所涉及的交易,包括成本和陷阱,以及框架何时是合适的。
{"title":"Components, frameworks, patterns","authors":"Ralph E. Johnson","doi":"10.1145/258366.258378","DOIUrl":"https://doi.org/10.1145/258366.258378","url":null,"abstract":"Frameworks are an object-oriented reuse technique that are widely used in industry but not discussed much by the software engineering research community. They are a way of reusing design that is part of the reason that some object-oriented developers are so productive. This paper compares and contrasts frameworks with other reuse techniques, and describes how to use them, how to evaluate them, and how to develop them. It describe the tradeo s involved in using frameworks, including the costs and pitfalls, and when frameworks are appropriate.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124937878","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}
引用次数: 137
Reuse research and development: is it on the right track? 重用研究和开发:它在正确的轨道上吗?
Pub Date : 1997-05-01 DOI: 10.1145/258366.258428
M. Zand, G. Arango, M. J. Davis, Ralph E. Johnson, J. Poulin, A. Watson
In today marketplace, the competitive software developing shop is the one that can reduce produce delivery time, increase diversity of the product enhance interoperability, and conform to standardization of components. In the past decade, software reuse gradually has started coming into the main stream of research and practice as a viable subfield of software engineering. Reuse practice has a great potential, more than many other on-going activities in software to improve software development process. However,there is not ss much progressas was expected. There have been many papers and articles in technical, professional, as well as trade publications dealing with the issues and prospects, the pros and cons, and the incentives and impediments of soflware reuse.
在今天的市场中,有竞争力的软件开发团队是那些能够减少产品交付时间,增加产品多样性,增强互操作性,并符合组件标准化的团队。在过去的十年中,软件重用作为软件工程的一个可行的分支领域逐渐开始进入研究和实践的主流。重用实践具有巨大的潜力,比软件中许多其他正在进行的活动更能改进软件开发过程。然而,并没有预期的那么多进展。在技术、专业和贸易出版物中已经有许多论文和文章讨论了软件重用的问题和前景、优点和缺点,以及激励和阻碍。
{"title":"Reuse research and development: is it on the right track?","authors":"M. Zand, G. Arango, M. J. Davis, Ralph E. Johnson, J. Poulin, A. Watson","doi":"10.1145/258366.258428","DOIUrl":"https://doi.org/10.1145/258366.258428","url":null,"abstract":"In today marketplace, the competitive software developing shop is the one that can reduce produce delivery time, increase diversity of the product enhance interoperability, and conform to standardization of components. In the past decade, software reuse gradually has started coming into the main stream of research and practice as a viable subfield of software engineering. Reuse practice has a great potential, more than many other on-going activities in software to improve software development process. However,there is not ss much progressas was expected. There have been many papers and articles in technical, professional, as well as trade publications dealing with the issues and prospects, the pros and cons, and the incentives and impediments of soflware reuse.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"124 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122033893","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
Modeling multiple domains in software reuse 软件重用中的多域建模
Pub Date : 1997-05-01 DOI: 10.1145/258366.258387
S. Jarzabek
Modeling multiple domains is use@l in two ways. Firstly, most of real sof~arw ~sterns are based on more than one domain. In this case, modeiing dqoenderrcies between &mains facilitates better understanding and clearer specljlcation of mferwtce mquiwments for a jiiily of systems. This leaak to a structured and jlexible generic architecture for that family and, therejorw, improves reuse. Secondly, our method encourages one to divide big a%mains into smaller, easier to unabstand and describe subdomairrs. In big domains, w found this an e~ective ww to identlfi reuse opportunities that may not be easi~ observed otherwise. The method described in the paper builds upon wellkrrown concepts of enterprise information architecture, domain analysis and the Domain-Spect~c Sof~are Architecttm (DSM) approach to reuse. We argue tha~ modeling of relationships between the domains is bene>cial 0s it ensures urri$orrnity of sofiware systems across abmains, wduces the cost of sofmare development through inter-domain reuse and rwduces the cost of future sof~arw maintenance. Modeling of multiple, interrelated domains help in planning so@vare Wstems and in applying rwuse at the enterprise level.
通过两种方式use@l对多个域进行建模。首先,大多数实际的软艇是基于多个域的。在这种情况下,对&main之间的关系进行建模有助于更好地理解和更清晰地说明一系列系统的交互设备。这种对该家族的结构化和灵活的通用体系结构的泄漏,从而提高了重用性。其次,我们的方法鼓励人们将大的a%主频划分成更小的、更容易理解和描述的子域。在大型领域中,我们发现这是一种有效的方法,可以识别在其他情况下不容易观察到的重用机会。本文所描述的方法建立在企业信息体系结构、领域分析和领域层面软件体系结构(DSM)方法等众所周知的重用概念的基础上。我们认为,域之间关系的建模是有益的,因为它确保了跨域软件系统的一致性,通过域间重用降低了软件开发的成本,并降低了未来软件维护的成本。多个相互关联的领域的建模有助于规划so@vare系统和在企业级别上应用rwuse。
{"title":"Modeling multiple domains in software reuse","authors":"S. Jarzabek","doi":"10.1145/258366.258387","DOIUrl":"https://doi.org/10.1145/258366.258387","url":null,"abstract":"Modeling multiple domains is use@l in two ways. Firstly, most of real sof~arw ~sterns are based on more than one domain. In this case, modeiing dqoenderrcies between &mains facilitates better understanding and clearer specljlcation of mferwtce mquiwments for a jiiily of systems. This leaak to a structured and jlexible generic architecture for that family and, therejorw, improves reuse. Secondly, our method encourages one to divide big a%mains into smaller, easier to unabstand and describe subdomairrs. In big domains, w found this an e~ective ww to identlfi reuse opportunities that may not be easi~ observed otherwise. The method described in the paper builds upon wellkrrown concepts of enterprise information architecture, domain analysis and the Domain-Spect~c Sof~are Architecttm (DSM) approach to reuse. We argue tha~ modeling of relationships between the domains is bene>cial 0s it ensures urri$orrnity of sofiware systems across abmains, wduces the cost of sofmare development through inter-domain reuse and rwduces the cost of future sof~arw maintenance. Modeling of multiple, interrelated domains help in planning so@vare Wstems and in applying rwuse at the enterprise level.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"73 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114615749","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
A framework for application generator design 用于应用程序生成器设计的框架
Pub Date : 1997-05-01 DOI: 10.1145/258366.258408
Scott Thibault, C. Consel
Application generators have been demonstrated as a successful approach to achieving software reuse and typically yields higher productivity gains than methods such as component-based reuse. Despite their advantages, industrial software developers are reluctant to adopt these methods due to the lack of tools for constructing generators. This paper presents a framework for the development of application generators. This framework provides a structured design approach and automatic tools for design. The framework consists of a two level design process: The first level is the identification of operations that expresses the fundamental computations of the application domain. The second level is the design of a domain-specific language which allows one to express variations within a family of applications. The domain-specific language is implemented in terms of the operations defined by the first level. We show that the uniform application of partial evaluation enables automatic application generation from a micro-program to its implementation. This framework has been developed in the context of real applications in areas such as Internet services and digital television, and is being developed in conjunction with industrial partners.
应用程序生成器已经被证明是实现软件重用的一种成功方法,并且通常比基于组件的重用等方法获得更高的生产率。尽管有这些优点,但由于缺乏构建生成器的工具,工业软件开发人员不愿意采用这些方法。本文提出了一个应用程序生成器的开发框架。该框架为设计提供了结构化的设计方法和自动化工具。该框架由两级设计过程组成:第一级是表示应用程序领域基本计算的操作的标识。第二层是特定于领域的语言的设计,它允许人们在一系列应用程序中表达变化。特定于领域的语言是根据第一层定义的操作实现的。我们证明了局部求值的统一应用可以实现从微程序到其实现的自动应用生成。这一框架是在因特网服务和数字电视等领域的实际应用范围内拟订的,目前正在与工业伙伴共同拟订。
{"title":"A framework for application generator design","authors":"Scott Thibault, C. Consel","doi":"10.1145/258366.258408","DOIUrl":"https://doi.org/10.1145/258366.258408","url":null,"abstract":"Application generators have been demonstrated as a successful approach to achieving software reuse and typically yields higher productivity gains than methods such as component-based reuse. Despite their advantages, industrial software developers are reluctant to adopt these methods due to the lack of tools for constructing generators. This paper presents a framework for the development of application generators. This framework provides a structured design approach and automatic tools for design. The framework consists of a two level design process: The first level is the identification of operations that expresses the fundamental computations of the application domain. The second level is the design of a domain-specific language which allows one to express variations within a family of applications. The domain-specific language is implemented in terms of the operations defined by the first level. We show that the uniform application of partial evaluation enables automatic application generation from a micro-program to its implementation. This framework has been developed in the context of real applications in areas such as Internet services and digital television, and is being developed in conjunction with industrial partners.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130275838","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}
引用次数: 47
Memory simulators and software generators 内存模拟器和软件生成器
Pub Date : 1997-05-01 DOI: 10.1145/258366.258410
G. Jiménez-Pérez, D. Batory
We present hand-coded 1 results on re-engineering a highly-tuned, memory simulator using the P2 container data structure generator. This application was chosen because synthesizing the simulator’s data structures would not exploit P2’s primary advantage of automatically applying sophisticated code optimization techniques. Thus, we initially believed that using P2 would bean overkill and that P2-generated code would provide no performance advantages over hand-coding. On the contrary, we found that P2 produced more efficient code and that it offered significant advantages to software development that we had had not previously realized.
我们展示了使用P2容器数据结构生成器重新设计一个高度调优的内存模拟器的手工编码1结果。之所以选择这个应用程序,是因为合成模拟器的数据结构不会利用P2自动应用复杂代码优化技术的主要优势。因此,我们最初认为使用P2是多余的,并且P2生成的代码不会提供比手工编码更好的性能。相反,我们发现P2产生了更高效的代码,并且它为软件开发提供了我们以前没有意识到的重要优势。
{"title":"Memory simulators and software generators","authors":"G. Jiménez-Pérez, D. Batory","doi":"10.1145/258366.258410","DOIUrl":"https://doi.org/10.1145/258366.258410","url":null,"abstract":"We present hand-coded 1 results on re-engineering a highly-tuned, memory simulator using the P2 container data structure generator. This application was chosen because synthesizing the simulator’s data structures would not exploit P2’s primary advantage of automatically applying sophisticated code optimization techniques. Thus, we initially believed that using P2 would bean overkill and that P2-generated code would provide no performance advantages over hand-coding. On the contrary, we found that P2 produced more efficient code and that it offered significant advantages to software development that we had had not previously realized.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129799153","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}
引用次数: 12
Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval 多面控制词汇组件分类和检索的另一个问题
Pub Date : 1997-05-01 DOI: 10.1145/258366.258393
H. Mili, Estelle Ah-Ki, R. Godin, H. Mcheick
Our research centers around exploring methodologies for developing reusable software, and developing methods and toofs for building with reusable software. In this paper, we focus on reusable software component retrieval methods that were developed and teated in the context of ClassServer, an experimental library tool developed at the University of Qu6bec at Montr6al to explore fssues in software reuse [15]. The methods dfscusaed in tbfa paper fall into two categori~ 1) string search-based retrieval metbod$ and 2) keyword-based retrieval methods. Both kinds of methods have been implemented and tested by researchers, both in the context of software repositories (see e.g. [6,9]) and in the context of more traditional document tibrarles (see e.g. [2,25]). Experiments have shown that keyword-based methods, which require some manual, laborintensive pre-proceashrg, performed only marginally better than the entfrely mechanical strhtgsearch methods (see e.g.[6, 2S]), raising the issue of cost-effectivene= of keyword-based methods as compared to string search baaed methods. In this paper, we describe an implementation and experiments which attempt to brfng the two khtds of methods to a level-playing field by: 1) automating as much of the pre-processing involved hr controlled vocabulary-based methods as possible to address the crds issue, and 2) using a realistic experimental setting in which queries consist of problem statemenlx rather than component specifications, in whjch query results are aggregated over several trials, and in which recaU measures take into account overlapping components. Our experiments showed that string search based methods performed better than semi-controlled vocabulary-based method$ which goes further in the direction of more recent component retrfeval experiments which challenged the superiority of controlled vocabulary based clarification and retrieval of components (see e.g. [61).
我们的研究集中在探索开发可重用软件的方法,以及开发使用可重用软件构建的方法和工具。在本文中,我们重点关注可重用软件组件检索方法,这些方法是在ClassServer的背景下开发和处理的,ClassServer是蒙特利尔Qu6bec大学开发的一个实验性库工具,用于探索软件重用中的问题[15]。本文讨论的方法可分为两大类:1)基于字符串搜索的检索方法$和2)基于关键字的检索方法$。这两种方法都已经被研究人员在软件存储库的环境中(参见[6,9])和更传统的文档库的环境中(参见[2,25])实现和测试过。实验表明,基于关键字的方法,需要一些人工的、劳动密集型的预处理,只比完全机械的强度搜索方法好一点点(参见[6,2s]),这就提出了与基于字符串搜索的方法相比,基于关键字的方法的成本效益问题。在本文中,我们描述了一个实现和实验,试图通过以下方式将这两种方法引入一个公平的竞争环境:1)尽可能多地自动化涉及hr控制的基于词汇表的方法的预处理,以解决crds问题;2)使用一个实际的实验设置,其中查询由问题陈述组成,而不是组件规范,其中查询结果在几个试验中汇总,其中recaU措施考虑了重叠的组件。我们的实验表明,基于字符串搜索的方法比基于半受控词汇表的方法表现得更好,这进一步挑战了最近基于受控词汇表的组件澄清和检索的优越性(参见示例[61])。
{"title":"Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval","authors":"H. Mili, Estelle Ah-Ki, R. Godin, H. Mcheick","doi":"10.1145/258366.258393","DOIUrl":"https://doi.org/10.1145/258366.258393","url":null,"abstract":"Our research centers around exploring methodologies for developing reusable software, and developing methods and toofs for building with reusable software. In this paper, we focus on reusable software component retrieval methods that were developed and teated in the context of ClassServer, an experimental library tool developed at the University of Qu6bec at Montr6al to explore fssues in software reuse [15]. The methods dfscusaed in tbfa paper fall into two categori~ 1) string search-based retrieval metbod$ and 2) keyword-based retrieval methods. Both kinds of methods have been implemented and tested by researchers, both in the context of software repositories (see e.g. [6,9]) and in the context of more traditional document tibrarles (see e.g. [2,25]). Experiments have shown that keyword-based methods, which require some manual, laborintensive pre-proceashrg, performed only marginally better than the entfrely mechanical strhtgsearch methods (see e.g.[6, 2S]), raising the issue of cost-effectivene= of keyword-based methods as compared to string search baaed methods. In this paper, we describe an implementation and experiments which attempt to brfng the two khtds of methods to a level-playing field by: 1) automating as much of the pre-processing involved hr controlled vocabulary-based methods as possible to address the crds issue, and 2) using a realistic experimental setting in which queries consist of problem statemenlx rather than component specifications, in whjch query results are aggregated over several trials, and in which recaU measures take into account overlapping components. Our experiments showed that string search based methods performed better than semi-controlled vocabulary-based method$ which goes further in the direction of more recent component retrfeval experiments which challenged the superiority of controlled vocabulary based clarification and retrieval of components (see e.g. [61).","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"23 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128181903","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}
引用次数: 54
Software architecture characterization 软件架构特性
Pub Date : 1997-05-01 DOI: 10.1145/258366.258380
M. J. Davis, Roger B. Williams
A large part of Boeing Defense d Space Groups (D&SG) business is to build sojtware-intensive systems for its government customers such as the U.S. DoD and NASA. Some of these products, such as an Airborne Warning and Control System (AWACS) or an inertial Upper Stage (lUS), exist as long-lived (20+ years) product lines that are more like legacy systems under continuous maintenance than true product lines. Also, the business climate for U.S. aerospace companies over the past several years has stimulated Boeing DdWG to look for ways to reduce system development costs and improve the quality factors for the products it deiivers. Systematic reuse, with its emphasis on domains, competencies, product lines, and architectures is viewed as an enabling technology for achieving those goals. To understand and test application of these concepts, Boeing D&SG kicked off a Hardware and Software Reuse Initiative in August of 1995. As the name implies, ~heD&SG Reuse Initiative must jind ways to apply systematic reuse thattreat hardware and sojlware issues together. Part of the reason for this challenge is that the majority of products that D&SG delivers have signljicant functionality being provided via electronic, electro-optical, or electro-mechanical devices. Another part of the reason is thatD&SG emphasizes “systems thinking” during product development. The point of intersection of hardware and sojiware where systematic reuse perhaps has the greatest leverage is architecture. Therefore, an internal research and development activity under the auspices of the D&SG Reuse Initiative was kicked off in September of 1995 to spec.ijically address architecture issues. One of the jirst observations emerging from this activity was that the lack of Urrforrnip among the vars”ous D&SG groups in descriptions of architecture signt~cantly impedes exchange of technical architecture data and knowledge across groups. This paper discusses an approach to architecture description devised specifically to alleviate that problem in the hope of creating a climate for reuse of open, commercial off-the shelf (COTS) based architectures.
波音国防航天集团(D&SG)业务的很大一部分是为其政府客户(如美国国防部和美国宇航局)构建软件密集型系统。其中一些产品,如机载预警和控制系统(AWACS)或惯性上级(lUS),作为长寿命(20年以上)的产品线存在,更像是持续维护的遗留系统,而不是真正的产品线。此外,过去几年美国航空航天公司的商业环境刺激波音DdWG寻找降低系统开发成本和提高其交付产品质量因素的方法。强调领域、能力、产品线和体系结构的系统重用被视为实现这些目标的支持技术。为了理解和测试这些概念的应用,波音D&SG在1995年8月启动了硬件和软件重用计划。顾名思义,heD&SG重用计划必须寻找方法来应用系统的重用,同时处理硬件和软件问题。造成这一挑战的部分原因是,D&SG提供的大多数产品都具有通过电子、光电或机电设备提供的重要功能。另一个原因是d&sg在产品开发过程中强调“系统思考”。在硬件和软件的交叉点上,系统重用可能具有最大的杠杆作用,这就是架构。因此,1995年9月,在D&SG重用计划的支持下开始了内部研究和开发活动,专门处理体系结构问题。从这个活动中出现的第一个观察结果是,在各种不同的D&SG组中,在体系结构的描述中缺乏urfornip,这明显地阻碍了技术体系结构数据和知识在组间的交换。本文讨论了一种体系结构描述的方法,该方法是专门为缓解这个问题而设计的,希望为基于开放的、商业的现成(COTS)体系结构的重用创造一种氛围。
{"title":"Software architecture characterization","authors":"M. J. Davis, Roger B. Williams","doi":"10.1145/258366.258380","DOIUrl":"https://doi.org/10.1145/258366.258380","url":null,"abstract":"A large part of Boeing Defense d Space Groups (D&SG) business is to build sojtware-intensive systems for its government customers such as the U.S. DoD and NASA. Some of these products, such as an Airborne Warning and Control System (AWACS) or an inertial Upper Stage (lUS), exist as long-lived (20+ years) product lines that are more like legacy systems under continuous maintenance than true product lines. Also, the business climate for U.S. aerospace companies over the past several years has stimulated Boeing DdWG to look for ways to reduce system development costs and improve the quality factors for the products it deiivers. Systematic reuse, with its emphasis on domains, competencies, product lines, and architectures is viewed as an enabling technology for achieving those goals. To understand and test application of these concepts, Boeing D&SG kicked off a Hardware and Software Reuse Initiative in August of 1995. As the name implies, ~heD&SG Reuse Initiative must jind ways to apply systematic reuse thattreat hardware and sojlware issues together. Part of the reason for this challenge is that the majority of products that D&SG delivers have signljicant functionality being provided via electronic, electro-optical, or electro-mechanical devices. Another part of the reason is thatD&SG emphasizes “systems thinking” during product development. The point of intersection of hardware and sojiware where systematic reuse perhaps has the greatest leverage is architecture. Therefore, an internal research and development activity under the auspices of the D&SG Reuse Initiative was kicked off in September of 1995 to spec.ijically address architecture issues. One of the jirst observations emerging from this activity was that the lack of Urrforrnip among the vars”ous D&SG groups in descriptions of architecture signt~cantly impedes exchange of technical architecture data and knowledge across groups. This paper discusses an approach to architecture description devised specifically to alleviate that problem in the hope of creating a climate for reuse of open, commercial off-the shelf (COTS) based architectures.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132368461","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}
引用次数: 13
Mostly reuse: another code sharing option 大部分重用:另一个代码共享选项
Pub Date : 1997-05-01 DOI: 10.1145/258366.258382
P. McCoog, Rick Smith
The classification of code as reused or leveraged is an oversimplification of a problem which forces too many soflware components to be treated as leveraged code. If we at Hewlett Packard-San Diego Division were forced to continue to pay the high cost of traditional leverage for all code that was not absolutely identical in each instantiation, we could not remain competitive. We began to look at the difference between leverage and reuse as a continuum and found that a code classification known as “Mostly Reuse” is very common and can be handled much more efllciently than traditional leverage. This has allowed us to develop derivative products much quicker and cheaper than before.
将代码分类为重用或利用是对问题的过度简化,它迫使太多的软件组件被视为利用代码。如果我们在Hewlett Packard-San Diego分部被迫继续为所有在每个实例中不是完全相同的代码支付传统杠杆的高成本,我们就无法保持竞争力。我们开始将杠杆和重用作为一个连续体来看待,并发现一种被称为“大部分重用”的代码分类是非常常见的,并且可以比传统的杠杆更有效地处理。这使我们能够比以前更快、更便宜地开发衍生产品。
{"title":"Mostly reuse: another code sharing option","authors":"P. McCoog, Rick Smith","doi":"10.1145/258366.258382","DOIUrl":"https://doi.org/10.1145/258366.258382","url":null,"abstract":"The classification of code as reused or leveraged is an oversimplification of a problem which forces too many soflware components to be treated as leveraged code. If we at Hewlett Packard-San Diego Division were forced to continue to pay the high cost of traditional leverage for all code that was not absolutely identical in each instantiation, we could not remain competitive. We began to look at the difference between leverage and reuse as a continuum and found that a code classification known as “Mostly Reuse” is very common and can be handled much more efllciently than traditional leverage. This has allowed us to develop derivative products much quicker and cheaper than before.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"3 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132737978","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
The theory and practice of adaptive reuse 适应性重用的理论与实践
Pub Date : 1997-05-01 DOI: 10.1145/258366.258371
P. Bassett
For over fifteen years I have made my living by applying the tools and techniques of “adaptive reuse” to the software life cycle of large, complex business systems of all stripes. I am pleased to say that organizations employing adaptive reuse, commonly achieve order of magnitude reductions in the time and cost of their software projects, be they new or existing systems. I want to share with you some of what I have learned, ‘lessons from the real world,” as the sub-title of my book is called [1].
15年来,我一直将“适应性重用”的工具和技术应用于各种大型复杂业务系统的软件生命周期,以此谋生。我很高兴地说,采用适应性重用的组织,通常在软件项目的时间和成本上实现了数量级的减少,无论是新的还是现有的系统。我想与你们分享我所学到的一些东西,“来自现实世界的教训”,正如我的书的副标题所说的[1]。
{"title":"The theory and practice of adaptive reuse","authors":"P. Bassett","doi":"10.1145/258366.258371","DOIUrl":"https://doi.org/10.1145/258366.258371","url":null,"abstract":"For over fifteen years I have made my living by applying the tools and techniques of “adaptive reuse” to the software life cycle of large, complex business systems of all stripes. I am pleased to say that organizations employing adaptive reuse, commonly achieve order of magnitude reductions in the time and cost of their software projects, be they new or existing systems. I want to share with you some of what I have learned, ‘lessons from the real world,” as the sub-title of my book is called [1].","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123259491","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}
引用次数: 20
Reuse through inheritance: a quantitative study of C++ software 通过继承实现重用:c++软件的定量研究
Pub Date : 1995-08-01 DOI: 10.1145/211782.211794
J. Bieman, Josephine Xia Zhao
According to proponents of object-oriented programming, inheritance is an excellent way to organize abstraction and a superb tool for reuse. Yet, few quantitative studies of the actual use of inheritance have been conducted. Quantitative studies are necessary to evaluate the actual usefulness of structures such as inheritance. We characterize the use of inheritance in 19 existing C++ software systems containing 2,744 classes. We measure the class depth in the inheritance hierarchies, and the number of child and parent classes in the software. We find that inheritance is used far less frequently than expected.
根据面向对象编程的支持者的说法,继承是组织抽象的一种极好的方式,也是一种极好的重用工具。然而,很少对遗产的实际使用进行定量研究。定量研究对于评估遗产等结构的实际用途是必要的。我们描述了包含2744个类的19个现有c++软件系统中继承的使用。我们测量继承层次中的类深度,以及软件中的子类和父类的数量。我们发现继承的使用频率远低于预期。
{"title":"Reuse through inheritance: a quantitative study of C++ software","authors":"J. Bieman, Josephine Xia Zhao","doi":"10.1145/211782.211794","DOIUrl":"https://doi.org/10.1145/211782.211794","url":null,"abstract":"According to proponents of object-oriented programming, inheritance is an excellent way to organize abstraction and a superb tool for reuse. Yet, few quantitative studies of the actual use of inheritance have been conducted. Quantitative studies are necessary to evaluate the actual usefulness of structures such as inheritance. We characterize the use of inheritance in 19 existing C++ software systems containing 2,744 classes. We measure the class depth in the inheritance hierarchies, and the number of child and parent classes in the software. We find that inheritance is used far less frequently than expected.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1995-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125226976","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}
引用次数: 56
期刊
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