首页 > 最新文献

ACM SIGSOFT Symposium on Software Reusability最新文献

英文 中文
A lifecycle process for the effective reuse of commercial off-the-shelf (COTS) software 有效重用商用现货(COTS)软件的生命周期过程
Pub Date : 1999-05-21 DOI: 10.1145/303008.303015
C. Braun
2. INTRODUCTION In the last several years our industry has undergone a significant transition in our approach to the use of existing commercial-off-the-shelf (COTS) products in building systems. The government, for example, has shifted from discouraging the use of commercial products to actively encouraging their use. This shift is based on a number of factors, not the least of which is the spiraling cost of customdeveloped software. More and more, solutions are built by integrating COTS products rather than building “from scratch”. In response to this emphasis, increasing numbers of COTS products are available, and industry is beginning to address the issue of making them interoperable.
2. 在过去的几年里,我们的行业经历了一个重要的转变,我们的方法是在建筑系统中使用现有的商业现货(COTS)产品。例如,政府已经从不鼓励使用商业产品转向积极鼓励使用商业产品。这种转变是基于许多因素,其中最重要的是定制开发软件的螺旋式上升的成本。越来越多的解决方案是通过集成COTS产品而不是“从零开始”构建的。作为对这一重点的回应,可用的COTS产品越来越多,并且工业界开始解决使它们具有互操作性的问题。
{"title":"A lifecycle process for the effective reuse of commercial off-the-shelf (COTS) software","authors":"C. Braun","doi":"10.1145/303008.303015","DOIUrl":"https://doi.org/10.1145/303008.303015","url":null,"abstract":"2. INTRODUCTION In the last several years our industry has undergone a significant transition in our approach to the use of existing commercial-off-the-shelf (COTS) products in building systems. The government, for example, has shifted from discouraging the use of commercial products to actively encouraging their use. This shift is based on a number of factors, not the least of which is the spiraling cost of customdeveloped software. More and more, solutions are built by integrating COTS products rather than building “from scratch”. In response to this emphasis, increasing numbers of COTS products are available, and industry is beginning to address the issue of making them interoperable.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"13 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":"115648126","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
Software reuse: data conversion experiences and issues 软件重用:数据转换经验和问题
Pub Date : 1999-05-21 DOI: 10.1145/303008.303012
James H. Illback
At Boeing, the large, multiple-release Define and Control Airplane ConfigurationlManufacturing Resource Management (DCACYMRM) data conversion effort had to develop a complete conversion system that could: 1) load data extremely quickly, 2) handle large data volumes of legacy extracts, 3) adapt to architectural changes simply and easily, and 4) be used by programmers with no special training. The phased nature of the loads required reusable loading techniques, and the changing target architectures required adaptable techniques. In this paper, we discuss our approach to loading large volumes of data efficiently into a system during three distinct releases. As part of the solution, we implemented a repeatable software engineering process, in part because of the many shortcomings of using commercial-off-the-shelf (COTS) vendor’s approaches to creating the software. This paper will trace the adaptive capabilities of our software reuse techniques through the three releases. We highlight factors that allow the same reuse techniques to be used for repeatable processes in large industrial settings. Finally, we present observations about software reuse gathered from our experience. For Boeing to succeed, we had to employ a reuse approach to our software development. We settled on using adaptive frames to create accurate logic decisions in the code, and by optimizing the efficiency of the resulting code.
在波音公司,大型、多版本的定义和控制飞机配置制造资源管理(dacymrm)数据转换工作必须开发一个完整的转换系统,该系统可以:1)极快地加载数据,2)处理遗留提取的大数据量,3)简单而容易地适应架构变化,4)无需特殊培训的程序员可以使用。负载的阶段性需要可重用的加载技术,而不断变化的目标体系结构需要可适应的技术。在本文中,我们讨论了在三个不同版本期间有效地将大量数据加载到系统中的方法。作为解决方案的一部分,我们实现了一个可重复的软件工程过程,部分原因是使用商用现货(COTS)供应商的方法来创建软件的许多缺点。本文将通过三个版本跟踪我们的软件重用技术的自适应能力。我们强调了允许将相同的重用技术用于大型工业环境中可重复的过程的因素。最后,我们提出了从我们的经验中收集到的关于软件重用的观察。为了波音的成功,我们必须在软件开发中采用重用方法。我们决定使用自适应框架在代码中创建准确的逻辑决策,并通过优化结果代码的效率。
{"title":"Software reuse: data conversion experiences and issues","authors":"James H. Illback","doi":"10.1145/303008.303012","DOIUrl":"https://doi.org/10.1145/303008.303012","url":null,"abstract":"At Boeing, the large, multiple-release Define and Control Airplane ConfigurationlManufacturing Resource Management (DCACYMRM) data conversion effort had to develop a complete conversion system that could: 1) load data extremely quickly, 2) handle large data volumes of legacy extracts, 3) adapt to architectural changes simply and easily, and 4) be used by programmers with no special training. The phased nature of the loads required reusable loading techniques, and the changing target architectures required adaptable techniques. In this paper, we discuss our approach to loading large volumes of data efficiently into a system during three distinct releases. As part of the solution, we implemented a repeatable software engineering process, in part because of the many shortcomings of using commercial-off-the-shelf (COTS) vendor’s approaches to creating the software. This paper will trace the adaptive capabilities of our software reuse techniques through the three releases. We highlight factors that allow the same reuse techniques to be used for repeatable processes in large industrial settings. Finally, we present observations about software reuse gathered from our experience. For Boeing to succeed, we had to employ a reuse approach to our software development. We settled on using adaptive frames to create accurate logic decisions in the code, and by optimizing the efficiency of the resulting code.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"95 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":"115173313","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
Frame-based method for customizing generic software architectures 用于定制通用软件架构的基于框架的方法
Pub Date : 1999-05-21 DOI: 10.1145/303008.303043
Y. C. Cheong, S. Jarzabek
One way to support development and maintenance of a software system family is to design a generic software architecture for a family. A generic architecture captures requirements common to all (or most of) the family members. Then, we develop specific software systems, members of a family, by customizing a generic architecture. During customization, we address variant requirements to be met by a specific system we wish to implement. In this paper, we describe how we applied frame technology an advanced form of pre-processing to design a mechanism for customizing generic software architectures. Customization of a generic architecture involves selecting architecture components, customization of connectors and customization of components’ code. We turn architecture components and connectors into frames and map variant requirements into sequences of customization activities. The frame processor and Perl scripts automate the customization process. Our customization method can be applied to a wide range of generic architectures. It can be used together with other customization techniques such as inheritance (in Object-Oriented frameworks), table-driven techniques (in compiler-compilers) or parameterization. The overall objective of the work described in this paper is to create formal links between requirements for system families and the process of customizing a generic architecture during architecture-based system engineering. Ideally, a system engineer would define only novel requirements for a specific system (based on a domain model) and an automated engineering environment would actively guide him/her in obtaining the architecture and code for the specific system. This paper describes some of the techniques that lead towards this objective.
支持软件系统家族的开发和维护的一种方法是为一个家族设计通用的软件体系结构。通用体系结构捕获所有(或大多数)家族成员共同的需求。然后,我们通过定制通用架构来开发特定的软件系统,它们是一个家族的成员。在定制过程中,我们处理由我们希望实现的特定系统所满足的各种需求。在本文中,我们描述了我们如何应用框架技术一种高级的预处理形式来设计一种自定义通用软件架构的机制。通用体系结构的定制包括选择体系结构组件、定制连接器和定制组件代码。我们将体系结构组件和连接器转换为框架,并将各种需求映射为定制活动序列。框架处理器和Perl脚本使定制过程自动化。我们的定制方法可以应用于广泛的通用体系结构。它可以与其他定制技术一起使用,例如继承(在面向对象框架中)、表驱动技术(在编译器-编译器中)或参数化。本文中描述的工作的总体目标是在基于体系结构的系统工程期间,在系统族的需求和定制通用体系结构的过程之间创建正式的联系。理想情况下,系统工程师将只定义特定系统的新需求(基于领域模型),并且自动化工程环境将积极地指导他/她获得特定系统的体系结构和代码。本文描述了实现这一目标的一些技术。
{"title":"Frame-based method for customizing generic software architectures","authors":"Y. C. Cheong, S. Jarzabek","doi":"10.1145/303008.303043","DOIUrl":"https://doi.org/10.1145/303008.303043","url":null,"abstract":"One way to support development and maintenance of a software system family is to design a generic software architecture for a family. A generic architecture captures requirements common to all (or most of) the family members. Then, we develop specific software systems, members of a family, by customizing a generic architecture. During customization, we address variant requirements to be met by a specific system we wish to implement. In this paper, we describe how we applied frame technology an advanced form of pre-processing to design a mechanism for customizing generic software architectures. Customization of a generic architecture involves selecting architecture components, customization of connectors and customization of components’ code. We turn architecture components and connectors into frames and map variant requirements into sequences of customization activities. The frame processor and Perl scripts automate the customization process. Our customization method can be applied to a wide range of generic architectures. It can be used together with other customization techniques such as inheritance (in Object-Oriented frameworks), table-driven techniques (in compiler-compilers) or parameterization. The overall objective of the work described in this paper is to create formal links between requirements for system families and the process of customizing a generic architecture during architecture-based system engineering. Ideally, a system engineer would define only novel requirements for a specific system (based on a domain model) and an automated engineering environment would actively guide him/her in obtaining the architecture and code for the specific system. This paper describes some of the techniques that lead towards this objective.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"38 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":"126867219","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}
引用次数: 27
Measuring reuse of SAP requirements: a model-based approach 度量SAP需求的重用:基于模型的方法
Pub Date : 1999-05-21 DOI: 10.1145/303008.303069
M. Daneva
Reusing SAP R/3 business requirements has been recognized as the most promising strategy to shorten the time-to-production and increase the quality of the conceptual design in R/3 implementation projects. However, very little research has been conducted to actually quantify and really estimate the results from SAP R/3 requirement reuse the customers have achieved. This paper deals with the identification and the measurement of reuse in the requirements conceptualization phase of the SAP R/3 component configuration cycle. We present a systematic approach based on standard functional size measurement practices. We introduce two key concepts: SAP requirements reuse levels and reuse indicators. The reuse levels serve to classify SAP requirements based on the extent to which the requirements are reused in a R/3 implementation project. The reuse indicators are then built to quantify the requirement reuse the company has achieved. An experimental case study illustrates the applicability of the approach. Finally, some validation issues are addressed.
在R/3实施项目中,重用SAP R/3业务需求被认为是缩短生产时间和提高概念设计质量的最有前途的策略。然而,很少有研究被用于实际量化和真正评估客户从SAP R/3需求重用中获得的结果。本文讨论了在SAP R/3组件配置周期的需求概念化阶段中重用的识别和度量。我们提出了一种基于标准功能尺寸测量实践的系统方法。我们介绍两个关键概念:SAP需求重用级别和重用指示器。重用级别用于根据需求在R/3实现项目中的重用程度对SAP需求进行分类。然后构建重用指标来量化公司已经实现的需求重用。一个实验案例研究说明了该方法的适用性。最后,解决了一些验证问题。
{"title":"Measuring reuse of SAP requirements: a model-based approach","authors":"M. Daneva","doi":"10.1145/303008.303069","DOIUrl":"https://doi.org/10.1145/303008.303069","url":null,"abstract":"Reusing SAP R/3 business requirements has been recognized as the most promising strategy to shorten the time-to-production and increase the quality of the conceptual design in R/3 implementation projects. However, very little research has been conducted to actually quantify and really estimate the results from SAP R/3 requirement reuse the customers have achieved. This paper deals with the identification and the measurement of reuse in the requirements conceptualization phase of the SAP R/3 component configuration cycle. We present a systematic approach based on standard functional size measurement practices. We introduce two key concepts: SAP requirements reuse levels and reuse indicators. The reuse levels serve to classify SAP requirements based on the extent to which the requirements are reused in a R/3 implementation project. The reuse indicators are then built to quantify the requirement reuse the company has achieved. An experimental case study illustrates the applicability of the approach. Finally, some validation issues are addressed.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"29 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":"116465103","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}
引用次数: 40
Support of semantics recovery during code scavenging using repository classification 在使用存储库分类进行代码清理期间支持语义恢复
Pub Date : 1999-05-21 DOI: 10.1145/303008.303029
Heinz Pozewaunig, Dominik Rauner-Reithmayer
One of the hardest tasks to be fulfilled during the analysis of legacy systems is how to determine the precise semantics of program components. Investigating the internal data and control structures is difficult due to the huge number of possible implementation variants for the same problem. To facilitate the task we propose to use components kept and described in a repository of reusable concepts as reference points. This becomes possible when behavior sampling is used as classification/retrieval strategy. In matching the results of isolated components from a legacy system against already executed components in a repository, one can tackle the problem of classifying legacy components without considering there internal structure. As a side effect, the population of the reuse repository is increased. In this paper we propose a model to reuse the knowledge containd in a behavior based reuse repository for analyzing, classifying and understanding isolated executable components from a legacy system. Components not yet classfied will augment the repository.
在分析遗留系统期间要完成的最困难的任务之一是如何确定程序组件的精确语义。调查内部数据和控制结构是困难的,因为同一问题有大量可能的实现变体。为了简化任务,我们建议使用在可重用概念存储库中保存和描述的组件作为参考点。当行为采样被用作分类/检索策略时,这成为可能。在将来自遗留系统的孤立组件的结果与存储库中已执行的组件进行匹配时,可以解决对遗留组件进行分类的问题,而无需考虑其内部结构。作为副作用,重用存储库的填充会增加。在本文中,我们提出了一个模型来重用包含在基于行为的重用存储库中的知识,用于分析、分类和理解从遗留系统中分离出来的可执行组件。尚未分类的组件将扩展存储库。
{"title":"Support of semantics recovery during code scavenging using repository classification","authors":"Heinz Pozewaunig, Dominik Rauner-Reithmayer","doi":"10.1145/303008.303029","DOIUrl":"https://doi.org/10.1145/303008.303029","url":null,"abstract":"One of the hardest tasks to be fulfilled during the analysis of legacy systems is how to determine the precise semantics of program components. Investigating the internal data and control structures is difficult due to the huge number of possible implementation variants for the same problem. To facilitate the task we propose to use components kept and described in a repository of reusable concepts as reference points. This becomes possible when behavior sampling is used as classification/retrieval strategy. In matching the results of isolated components from a legacy system against already executed components in a repository, one can tackle the problem of classifying legacy components without considering there internal structure. As a side effect, the population of the reuse repository is increased. In this paper we propose a model to reuse the knowledge containd in a behavior based reuse repository for analyzing, classifying and understanding isolated executable components from a legacy system. Components not yet classfied will augment the repository.","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":"133994449","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
A reuse and composition protocol for services 服务的重用和组合协议
Pub Date : 1999-05-21 DOI: 10.1145/303008.303027
D. Beringer, L. Melloul, G. Wiederhold
One important facet of software reuse is the reuse of autonomous and distributed computational services. Components or applications offering services stay at the provider's site, where they are developed, kept securely, operated, maintained, and updated. Instead of purchasing software components, the customer buys services by invoking methods provided by these remote applications over the Internet. Due to the autonomy of the services, this reuse model causes specific requirements that differ from those where one builds one's own system from components. These requirements have led to the definition of CPAM, a protocol for reusing remote and autonomous services. CPAM can be used on top of various distribution systems, and offers features like presetting of attributes, run-time estimation of costs and having several calls for setup, invocation and result extraction. The CPAM protocol has been successfully used within CHAIMS, a reuse environment that supports the generation of client applications based on CPAM.
软件重用的一个重要方面是自治和分布式计算服务的重用。提供服务的组件或应用程序驻留在提供商的站点上,在这里对它们进行开发、安全保存、操作、维护和更新。客户通过调用这些远程应用程序在Internet上提供的方法来购买服务,而不是购买软件组件。由于服务的自治,这种重用模型会导致特定的需求,这些需求与从组件构建自己的系统的需求不同。这些需求导致了CPAM的定义,这是一种用于重用远程和自治服务的协议。CPAM可以在各种分布系统之上使用,并提供诸如属性预置、运行时成本估计以及对设置、调用和结果提取进行多次调用等特性。CPAM协议已经成功地在CHAIMS中使用,CHAIMS是一个支持基于CPAM生成客户端应用程序的重用环境。
{"title":"A reuse and composition protocol for services","authors":"D. Beringer, L. Melloul, G. Wiederhold","doi":"10.1145/303008.303027","DOIUrl":"https://doi.org/10.1145/303008.303027","url":null,"abstract":"One important facet of software reuse is the reuse of autonomous and distributed computational services. Components or applications offering services stay at the provider's site, where they are developed, kept securely, operated, maintained, and updated. Instead of purchasing software components, the customer buys services by invoking methods provided by these remote applications over the Internet. Due to the autonomy of the services, this reuse model causes specific requirements that differ from those where one builds one's own system from components. These requirements have led to the definition of CPAM, a protocol for reusing remote and autonomous services. CPAM can be used on top of various distribution systems, and offers features like presetting of attributes, run-time estimation of costs and having several calls for setup, invocation and result extraction. The CPAM protocol has been successfully used within CHAIMS, a reuse environment that supports the generation of client applications based on CPAM.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"13 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":"121292898","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}
引用次数: 14
A reusable architecture for federated client/server systems 联邦客户机/服务器系统的可重用体系结构
Pub Date : 1999-05-21 DOI: 10.1145/303008.303061
H. Gomaa, G. A. Farrukh
This paper describes research into the design of reusable and extensible software architectures for families of systems. The approach is illustrated by an example of a federation of client/server software systems. The architecture, which is specified in an Architecture Description Language, is organized at three levels of software reuse, application domain independent, domain specific, and application specific. The architecture is composed of reusable domain specific black box architecture patterns and extensible domain specific white box architecture patterns. The paper describes the different levels of reuse in the software architecture and how the architecture may be extended.
本文描述了针对系统族的可重用和可扩展的软件体系结构设计的研究。通过一个客户机/服务器软件系统联合的示例说明了该方法。在体系结构描述语言中指定的体系结构在软件重用、应用程序领域独立、领域特定和应用程序特定的三个级别上组织。该体系结构由可重用的特定于领域的黑盒体系结构模式和可扩展的特定于领域的白盒体系结构模式组成。本文描述了软件体系结构中不同级别的重用,以及如何扩展体系结构。
{"title":"A reusable architecture for federated client/server systems","authors":"H. Gomaa, G. A. Farrukh","doi":"10.1145/303008.303061","DOIUrl":"https://doi.org/10.1145/303008.303061","url":null,"abstract":"This paper describes research into the design of reusable and extensible software architectures for families of systems. The approach is illustrated by an example of a federation of client/server software systems. The architecture, which is specified in an Architecture Description Language, is organized at three levels of software reuse, application domain independent, domain specific, and application specific. The architecture is composed of reusable domain specific black box architecture patterns and extensible domain specific white box architecture patterns. The paper describes the different levels of reuse in the software architecture and how the architecture may be extended.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"79 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":"127070648","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
User opinions and rewards in a reuse-based development system 基于重用的开发系统中的用户意见和奖励
Pub Date : 1999-05-21 DOI: 10.1145/303008.303071
C. Bellettini, E. Damiani, M. Fugini
The paper describes a technique for building a closed loop reuse environment obtained by polling user feedback about selected reuse components in order to enhance the system effectiveness. Polling of user choices is exploited in two ways: to tune the retrieval of the software reuse environment and as a basis for a reward system to encourage reuse. Both feedback and reward are made dependent of the user typology through a user profile. An application of the proposed approach to ameliorate the quality of a descriptor based reuse system is illustrated, and some simulation results against a sample component repository are reported.
本文描述了一种通过轮询用户对所选复用组件的反馈来构建闭环复用环境的技术,以提高系统的有效性。用户选择的轮询以两种方式进行利用:调整软件重用环境的检索,并作为奖励系统的基础来鼓励重用。通过用户配置文件,反馈和奖励都依赖于用户类型。文中给出了该方法在改进基于描述符的重用系统质量方面的应用,并给出了一个示例组件库的仿真结果。
{"title":"User opinions and rewards in a reuse-based development system","authors":"C. Bellettini, E. Damiani, M. Fugini","doi":"10.1145/303008.303071","DOIUrl":"https://doi.org/10.1145/303008.303071","url":null,"abstract":"The paper describes a technique for building a closed loop reuse environment obtained by polling user feedback about selected reuse components in order to enhance the system effectiveness. Polling of user choices is exploited in two ways: to tune the retrieval of the software reuse environment and as a basis for a reward system to encourage reuse. Both feedback and reward are made dependent of the user typology through a user profile. An application of the proposed approach to ameliorate the quality of a descriptor based reuse system is illustrated, and some simulation results against a sample component repository are reported.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"100 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":"124741512","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}
引用次数: 15
Empirical analysis of the correlation between amount-of-reuse metrics in the C programming language C编程语言中重用量度量之间相关性的实证分析
Pub Date : 1999-05-21 DOI: 10.1145/303008.303066
W. Curry, G. Succi, Michael R. Smith, Eric Liu, Raymond Wong
In recent years, there have been several proposals for amount-ofreuse metrics. However, it is not often clear if these metrics measure anything different than already used software metrics, or what the relations between these metrics really are. Without this, the true added value provided by each metric is unknown. In this paper, an analysis of the existing amount-of-reuse metrics is presented and a portion of them are selected on the basis of their industrial applicability. These metrics are then applied to a collection of public domain software products, to obtain an understanding of the level of correlation that exists between them and other well known software metrics such as cyclomatic complexity, volume and lines of code. Through this process we find that a subset of the selected amount-of-reuse metrics provide a relatively independent view of the analyzed code.
近年来,出现了一些关于重用量度量的建议。然而,通常并不清楚这些度量是否与已经使用的软件度量有什么不同,或者这些度量之间的关系究竟是什么。没有这一点,每个指标提供的真正附加值是未知的。本文对现有的重用量度量进行了分析,并根据其工业适用性选择了一部分重用量度量。然后将这些指标应用于公共领域软件产品的集合,以了解它们与其他众所周知的软件指标(如圈复杂度、数量和代码行)之间存在的相关性水平。通过这个过程,我们发现所选择的重用量度量的子集提供了分析代码的相对独立的视图。
{"title":"Empirical analysis of the correlation between amount-of-reuse metrics in the C programming language","authors":"W. Curry, G. Succi, Michael R. Smith, Eric Liu, Raymond Wong","doi":"10.1145/303008.303066","DOIUrl":"https://doi.org/10.1145/303008.303066","url":null,"abstract":"In recent years, there have been several proposals for amount-ofreuse metrics. However, it is not often clear if these metrics measure anything different than already used software metrics, or what the relations between these metrics really are. Without this, the true added value provided by each metric is unknown. In this paper, an analysis of the existing amount-of-reuse metrics is presented and a portion of them are selected on the basis of their industrial applicability. These metrics are then applied to a collection of public domain software products, to obtain an understanding of the level of correlation that exists between them and other well known software metrics such as cyclomatic complexity, volume and lines of code. Through this process we find that a subset of the selected amount-of-reuse metrics provide a relatively independent view of the analyzed code.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"56 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":"121198719","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
PuLSE: a methodology to develop software product lines PuLSE:一种开发软件产品线的方法
Pub Date : 1999-05-21 DOI: 10.1145/303008.303063
Joachim Bayer, Oliver Flege, Peter Knauber, Roland Laqua, Dirk Muthig, Klaus Schmid, Tanya Widen, Jean-Marc DeBaud
Software product lines have recently been introduced as one of the most promising advances for efficient software development. Yet upon close examination, there are few guidelines or methodologies available to develop and deploy product lines beyond existing domain engineering approaches. The latter have had mixed success within commercial enterprises because of their deployment complexity, lack of customizability, and especially their misplaced focus, that is on domains as opposed to products. To tackle these problems we developed the PuLSETM (Product Line Software Engineering) methodology for the purpose of enabling the conception and deployment of software product lines within a large variety of enterprise contexts. This is achieved via product-centric focus throughout the phases of PuLSETM, customizability of its components, incremental introduction capability, maturity scale for structured evolution, and adaptations to a few main product development situations. PuLSETM is the result of a bottom-up effort: the methodology captures and leverages the results (the lessons learned) from our technology transfer activities with our industrial customers. We present in this paper the main ideas behind PuLSETM and illustrate the methodology with a running example taken from our transfer experience.
软件产品线最近作为高效软件开发最有前途的进步之一被引入。然而,经过仔细检查,很少有指导方针或方法可用于开发和部署超出现有领域工程方法的产品线。后者在商业企业中取得了成败参半的成功,因为它们的部署复杂,缺乏可定制性,特别是它们的关注点错位,即在领域而不是产品上。为了解决这些问题,我们开发了PuLSETM(产品线软件工程)方法,目的是在各种各样的企业环境中实现软件产品线的概念和部署。这是通过在PuLSETM的各个阶段中以产品为中心的关注、其组件的可定制性、增量引入能力、结构化进化的成熟度以及对一些主要产品开发情况的适应来实现的。PuLSETM是自下而上努力的结果:该方法从我们与工业客户的技术转移活动中获取并利用结果(吸取的经验教训)。我们在本文中介绍了PuLSETM背后的主要思想,并以我们的转移经验为例说明了该方法。
{"title":"PuLSE: a methodology to develop software product lines","authors":"Joachim Bayer, Oliver Flege, Peter Knauber, Roland Laqua, Dirk Muthig, Klaus Schmid, Tanya Widen, Jean-Marc DeBaud","doi":"10.1145/303008.303063","DOIUrl":"https://doi.org/10.1145/303008.303063","url":null,"abstract":"Software product lines have recently been introduced as one of the most promising advances for efficient software development. Yet upon close examination, there are few guidelines or methodologies available to develop and deploy product lines beyond existing domain engineering approaches. The latter have had mixed success within commercial enterprises because of their deployment complexity, lack of customizability, and especially their misplaced focus, that is on domains as opposed to products. To tackle these problems we developed the PuLSETM (Product Line Software Engineering) methodology for the purpose of enabling the conception and deployment of software product lines within a large variety of enterprise contexts. This is achieved via product-centric focus throughout the phases of PuLSETM, customizability of its components, incremental introduction capability, maturity scale for structured evolution, and adaptations to a few main product development situations. PuLSETM is the result of a bottom-up effort: the methodology captures and leverages the results (the lessons learned) from our technology transfer activities with our industrial customers. We present in this paper the main ideas behind PuLSETM and illustrate the methodology with a running example taken from our transfer experience.","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":"132875585","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}
引用次数: 451
期刊
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