首页 > 最新文献

ACM SIGSOFT Symposium on Software Reusability最新文献

英文 中文
Open implementation analysis and design 开放实施分析与设计
Pub Date : 1997-05-01 DOI: 10.1145/258366.258383
C. Maeda, A-Rom Lee, G. Murphy, G. Kiczales
This paper describes a methodology for designing Open Implementations -software modules that can adapt or change their internals to accommodate the needs of different clients. Analysis techniques are used for capturing domain knowledge, user requirements, and domain properties that influence the module’s eventual implementation. Design techniques are used for determining and refining the interfaces by which clients control the modules implementation strategies. The methodology has evolved over the past two years in several pilot projects.
本文描述了一种设计开放实现的方法——软件模块可以适应或改变其内部以适应不同客户端的需求。分析技术用于捕获影响模块最终实现的领域知识、用户需求和领域属性。设计技术用于确定和细化客户端控制模块实现策略的接口。该方法在过去两年的几个试点项目中不断发展。
{"title":"Open implementation analysis and design","authors":"C. Maeda, A-Rom Lee, G. Murphy, G. Kiczales","doi":"10.1145/258366.258383","DOIUrl":"https://doi.org/10.1145/258366.258383","url":null,"abstract":"This paper describes a methodology for designing Open Implementations -software modules that can adapt or change their internals to accommodate the needs of different clients. Analysis techniques are used for capturing domain knowledge, user requirements, and domain properties that influence the module’s eventual implementation. Design techniques are used for determining and refining the interfaces by which clients control the modules implementation strategies. The methodology has evolved over the past two years in several pilot projects.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"42 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":"123326375","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}
引用次数: 39
The impact of Java on software reusability Java对软件可重用性的影响
Pub Date : 1997-05-01 DOI: 10.1145/258368.258426
E. Guerrieri, M. Griss, D. Lea, P. Sridharan, W. Tracz
At SSR’95, there was a panel entitled “Software Reusability and the Internet.” Since then, there has beerr an explosion of activity on the Internetespeciallywiththe introductionof Jav~ the “battle of the browsers,” and the difision of the Internet. This is alI impacting how we reuse software. This panel investigates how the introduction of Java has improved (or hampered) the institutionalization of sotlware reuse. Furthermore, it will look at how we can enhance systematic reuse through the new tools provided on the Internet.
在SSR ' 95上,有一个名为“软件可重用性和互联网”的小组。从那时起,互联网上的活动呈爆炸式增长,特别是随着java的引入,“浏览器之战”和互联网的分裂。这是ai影响我们重用软件的方式。这个小组调查了Java的引入如何改善(或阻碍)软件重用的制度化。此外,它将探讨我们如何通过互联网上提供的新工具来增强系统重用。
{"title":"The impact of Java on software reusability","authors":"E. Guerrieri, M. Griss, D. Lea, P. Sridharan, W. Tracz","doi":"10.1145/258368.258426","DOIUrl":"https://doi.org/10.1145/258368.258426","url":null,"abstract":"At SSR’95, there was a panel entitled “Software Reusability and the Internet.” Since then, there has beerr an explosion of activity on the Internetespeciallywiththe introductionof Jav~ the “battle of the browsers,” and the difision of the Internet. This is alI impacting how we reuse software. This panel investigates how the introduction of Java has improved (or hampered) the institutionalization of sotlware reuse. Furthermore, it will look at how we can enhance systematic reuse through the new tools provided on the Internet.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"37 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":"123021814","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}
引用次数: 1
Developing reusable Java components 开发可重用的Java组件
Pub Date : 1997-05-01 DOI: 10.1145/258366.258397
W. Tracz
The merits of Java* for developing portable, distributed, and (somewhat) secure software solutions both for intemet applications and for embedded systems are well understood. This paper highlights the contents of a proposed book of the same title, co-authored by Professor Doug Lea. The goal of the book is to provide software engineers with examples of how to design, document, and develop high quality “reusable” Java components. We focus on designing “for reuse” and “with reuse,” using the Java language constructs that facilitate reuse. This paper emphasizes interopcrability issues pertaining to distributed, real-time applications.
Java*在为internet应用程序和嵌入式系统开发可移植、分布式和(某种程度上)安全的软件解决方案方面的优点是众所周知的。本文重点介绍了由Doug Lea教授共同撰写的同名书的内容。本书的目标是为软件工程师提供如何设计、记录和开发高质量的“可重用”Java组件的示例。我们将重点放在“为了重用”和“使用重用”的设计上,使用有助于重用的Java语言结构。本文强调与分布式实时应用程序相关的互操作性问题。
{"title":"Developing reusable Java components","authors":"W. Tracz","doi":"10.1145/258366.258397","DOIUrl":"https://doi.org/10.1145/258366.258397","url":null,"abstract":"The merits of Java* for developing portable, distributed, and (somewhat) secure software solutions both for intemet applications and for embedded systems are well understood. This paper highlights the contents of a proposed book of the same title, co-authored by Professor Doug Lea. The goal of the book is to provide software engineers with examples of how to design, document, and develop high quality “reusable” Java components. We focus on designing “for reuse” and “with reuse,” using the Java language constructs that facilitate reuse. This paper emphasizes interopcrability issues pertaining to distributed, real-time applications.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"45 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":"127567303","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}
引用次数: 4
A calculus of program modifications 程序修改的演算
Pub Date : 1997-05-01 DOI: 10.1145/258366.258415
R. Mili, M. Frappier, J. Desharnais, A. Mili
It is common to distinguish between two paradigms of software reuse: black box reuse, which consists in reusing components verbatim, without modifying them; and whit e boz reuse, which provides for making modifications to retrieved components before using them. Because software components are very information-rich (i.e. it takes a great deal of information to characterize a component), the chances of an exact match between an available component and a query are in general very slim; hence it is necessary to make provisions for adapting retrieved components to user requirements. This paper discusses a mathematical foundation for carrying out this modification process in a correctnear+preaerving manner.
区分软件重用的两种范例是很常见的:黑盒重用,它包括在不修改组件的情况下逐字重用组件;以及白盒重用,它提供了在使用它们之前对检索到的组件进行修改。因为软件组件是非常信息丰富的(也就是说,它需要大量的信息来描述一个组件),在一个可用组件和一个查询之间精确匹配的机会通常是非常渺茫的;因此,有必要做好准备,使检索到的组件适应用户需求。本文讨论了以正确的近+保存方式进行这一修改过程的数学基础。
{"title":"A calculus of program modifications","authors":"R. Mili, M. Frappier, J. Desharnais, A. Mili","doi":"10.1145/258366.258415","DOIUrl":"https://doi.org/10.1145/258366.258415","url":null,"abstract":"It is common to distinguish between two paradigms of software reuse: black box reuse, which consists in reusing components verbatim, without modifying them; and whit e boz reuse, which provides for making modifications to retrieved components before using them. Because software components are very information-rich (i.e. it takes a great deal of information to characterize a component), the chances of an exact match between an available component and a query are in general very slim; hence it is necessary to make provisions for adapting retrieved components to user requirements. This paper discusses a mathematical foundation for carrying out this modification process in a correctnear+preaerving manner.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"66 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":"122166827","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}
引用次数: 4
Using content-derived names for configuration management 使用内容派生的名称进行配置管理
Pub Date : 1997-05-01 DOI: 10.1145/258366.258399
J. Hollingsworth, E. L. Miller
Configuration management of compiled software artifacts (programs, libraries, icons, etc.) is a g rowing p roblem as s oftware reuse becomes more prevalent. For an app lication composed from reused libraries and modules to function correctly, all of the required files must be available and be the correct version. In this paper, we present a simple scheme to add ress this problem: content-derived names (CDNs). Computing an object’s name automatically using d igital signatures greatly e ases the problem of disambiguating multiple ve rsions of an ob ject. By using content-derived na mes, developers can ensure that only those software components that have been tested together are permitted to run together.
编译后的软件工件(程序、库、图标等)的配置管理是一个日益严重的问题,因为软件重用变得越来越普遍。对于由重用的库和模块组成的应用程序应用程序,要使其正常运行,所有必需的文件都必须可用并且是正确的版本。在本文中,我们提出了一个简单的方案来解决这个问题:内容派生名称(cdn)。使用数字签名自动计算对象的名称,极大地解决了消除对象多个版本歧义的问题。通过使用内容派生的名称,开发人员可以确保只有那些已经一起测试过的软件组件被允许一起运行。
{"title":"Using content-derived names for configuration management","authors":"J. Hollingsworth, E. L. Miller","doi":"10.1145/258366.258399","DOIUrl":"https://doi.org/10.1145/258366.258399","url":null,"abstract":"Configuration management of compiled software artifacts (programs, libraries, icons, etc.) is a g rowing p roblem as s oftware reuse becomes more prevalent. For an app lication composed from reused libraries and modules to function correctly, all of the required files must be available and be the correct version. In this paper, we present a simple scheme to add ress this problem: content-derived names (CDNs). Computing an object’s name automatically using d igital signatures greatly e ases the problem of disambiguating multiple ve rsions of an ob ject. By using content-derived na mes, developers can ensure that only those software components that have been tested together are permitted to run together.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"24 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":"125260101","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
A mechanism for automatically and dynamically changing software components 一种自动和动态地改变软件组件的机制
Pub Date : 1997-05-01 DOI: 10.1145/258366.258417
Katsuhisa Maruyama, Kenichi Shima
The mechanism presented here can automatically and dynamically change sojtware components by using an enhunced program integration algorithm based on program slicing and labeled graph matching. It can make two kinds of changes by: i) decomposing components’ fimctions and by ii) partially exchanging their functwns with the modification histories of other components. This mechanism enables so@vare components, which are called active components, to modijj themselves into new source codes to meet user requirements by imitating past user modi$cations, so they do not require many modifications and not all components that might be reused in the future need to be prepared in libraries.
该机制采用基于程序切片和标记图匹配的增强程序集成算法,实现了软件组件的自动动态变化。它可以通过以下两种方式进行更改:1)分解组件的功能;2)将组件的功能与其他组件的修改历史部分交换。这种机制使so@vare组件(称为活动组件)能够通过模仿过去的用户修改操作将自己修改为新的源代码以满足用户需求,因此它们不需要进行很多修改,并且并非所有将来可能重用的组件都需要在库中准备。
{"title":"A mechanism for automatically and dynamically changing software components","authors":"Katsuhisa Maruyama, Kenichi Shima","doi":"10.1145/258366.258417","DOIUrl":"https://doi.org/10.1145/258366.258417","url":null,"abstract":"The mechanism presented here can automatically and dynamically change sojtware components by using an enhunced program integration algorithm based on program slicing and labeled graph matching. It can make two kinds of changes by: i) decomposing components’ fimctions and by ii) partially exchanging their functwns with the modification histories of other components. This mechanism enables so@vare components, which are called active components, to modijj themselves into new source codes to meet user requirements by imitating past user modi$cations, so they do not require many modifications and not all components that might be reused in the future need to be prepared in libraries.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"54 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":"121667266","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}
引用次数: 4
Rosetta: a generator of data language compilers Rosetta:数据语言编译器的生成器
Pub Date : 1997-05-01 DOI: 10.1145/258366.258412
E. E. Villarreal, D. Batory
A data language is a declarative language that enables database users to access and manipulate data. There are families of related data languages; each family member is targeted for a particular application. Unfortunately, building compilers for such languages is largely an ad hoc process; there are no tools and design methods that allow programmers to leverage the design and code of compilers for similar languages, or to simplify the evolution of existing languages to include more features. Rosetta is a generator of relational data language compilers that demonstrates practical solutions to these problems. We explain how domain analysis identifies primitive building blocks of these compilers, and how grammar-based definitions (ala GenVoca) of the legal compositions of these blocks yields compact and easily-evolvable specifications of data languages. Rosetta automatically transforms such specifications into compilers. Experiences with Rosetta are discussed.
数据语言是一种声明性语言,它使数据库用户能够访问和操作数据。相关的数据语言有很多家族;每个家庭成员都有一个特定的申请。不幸的是,为这些语言构建编译器在很大程度上是一个特别的过程;没有工具和设计方法允许程序员利用类似语言的编译器的设计和代码,或者简化现有语言的演变以包含更多特性。Rosetta是一个关系数据语言编译器生成器,它演示了这些问题的实际解决方案。我们解释了领域分析如何识别这些编译器的基本构建块,以及这些块的合法组合的基于语法的定义(如GenVoca)如何产生紧凑且易于发展的数据语言规范。Rosetta自动将这些规范转换为编译器。讨论了使用Rosetta的经验。
{"title":"Rosetta: a generator of data language compilers","authors":"E. E. Villarreal, D. Batory","doi":"10.1145/258366.258412","DOIUrl":"https://doi.org/10.1145/258366.258412","url":null,"abstract":"A data language is a declarative language that enables database users to access and manipulate data. There are families of related data languages; each family member is targeted for a particular application. Unfortunately, building compilers for such languages is largely an ad hoc process; there are no tools and design methods that allow programmers to leverage the design and code of compilers for similar languages, or to simplify the evolution of existing languages to include more features. Rosetta is a generator of relational data language compilers that demonstrates practical solutions to these problems. We explain how domain analysis identifies primitive building blocks of these compilers, and how grammar-based definitions (ala GenVoca) of the legal compositions of these blocks yields compact and easily-evolvable specifications of data languages. Rosetta automatically transforms such specifications into compilers. Experiences with Rosetta are discussed.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"133 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":"121529193","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
From domain models to architecture frameworks 从领域模型到体系结构框架
Pub Date : 1997-05-01 DOI: 10.1145/258366.258389
J. Meekel, T. B. Horton, R. France, Charlie Mellone, Sajid Dalvi
Thispaper &resses how domain analysis served to help create reusable architectures and components in the development of a real-time embealied system. The subject domain is portable winders communication devices. The paper discwrses this experience in terms of discovering and developing reusable @neworkr for this domain. Some interesting differences between this approach and what is usually suggested as a process for developing frameworks are described.
本文论述了领域分析如何在实时嵌入式系统开发中帮助创建可重用的体系结构和组件。本课题领域为便携式绕线机通信设备。本文从发现和开发该领域的可重用@neworkr的角度讨论了这一经验。本文描述了这种方法与通常建议的框架开发过程之间的一些有趣的差异。
{"title":"From domain models to architecture frameworks","authors":"J. Meekel, T. B. Horton, R. France, Charlie Mellone, Sajid Dalvi","doi":"10.1145/258366.258389","DOIUrl":"https://doi.org/10.1145/258366.258389","url":null,"abstract":"Thispaper &resses how domain analysis served to help create reusable architectures and components in the development of a real-time embealied system. The subject domain is portable winders communication devices. The paper discwrses this experience in terms of discovering and developing reusable @neworkr for this domain. Some interesting differences between this approach and what is usually suggested as a process for developing frameworks are described.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"13 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":"124650263","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}
引用次数: 28
Toward software plug-and-play 软件即插即用
Pub Date : 1997-05-01 DOI: 10.1145/258366.258379
François Bronsard, D. Bryan, W. Kozaczynski, E. Liongosari, J. Ning, Á. Ólafsson, John W. Wetterstrand
The growing size and complexity of systems has revealed many shortcomings of existing software engineering practices, for example, lack of scalability. This in turn raised interest in component-based and architecture-driven software development. In all likelihood, component-based software will form the foundation on which future systems will be built. The shift toward developing systems from components has been more evolutionary than revolutionary. It has its roots in accepted architectural principles such as layering, modularization, and information hiding. But it also introduces its own principles and concepts and presents new challenges. This paper discusses research ideas and technologies that will facilitate the transition toward component-based software development by leveraging object-oriented middleware technologies such as CORBA and OLE. We also present an innovative component-based development environment to illustrate the ideas we introduce.
系统不断增长的规模和复杂性揭示了现有软件工程实践的许多缺点,例如,缺乏可伸缩性。这反过来又提高了对基于组件和架构驱动的软件开发的兴趣。在所有可能的情况下,基于组件的软件将构成未来系统构建的基础。从组件到开发系统的转变与其说是革命性的,不如说是进化性的。它植根于公认的体系结构原则,如分层、模块化和信息隐藏。但它也引入了自己的原则和概念,并提出了新的挑战。本文讨论了通过利用面向对象的中间件技术(如CORBA和OLE)来促进向基于组件的软件开发过渡的研究思想和技术。我们还提供了一个创新的基于组件的开发环境来说明我们所介绍的思想。
{"title":"Toward software plug-and-play","authors":"François Bronsard, D. Bryan, W. Kozaczynski, E. Liongosari, J. Ning, Á. Ólafsson, John W. Wetterstrand","doi":"10.1145/258366.258379","DOIUrl":"https://doi.org/10.1145/258366.258379","url":null,"abstract":"The growing size and complexity of systems has revealed many shortcomings of existing software engineering practices, for example, lack of scalability. This in turn raised interest in component-based and architecture-driven software development. In all likelihood, component-based software will form the foundation on which future systems will be built. The shift toward developing systems from components has been more evolutionary than revolutionary. It has its roots in accepted architectural principles such as layering, modularization, and information hiding. But it also introduces its own principles and concepts and presents new challenges. This paper discusses research ideas and technologies that will facilitate the transition toward component-based software development by leveraging object-oriented middleware technologies such as CORBA and OLE. We also present an innovative component-based development environment to illustrate the ideas we introduce.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"65 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":"117341753","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}
引用次数: 57
A summary of domain analysis experience by way of heuristics 用启发式方法总结领域分析经验
Pub Date : 1997-05-01 DOI: 10.1145/258366.258386
W. Lam, J. Mcdermid
Domain analysis is seen by wme in the reuse community to be a key process for achieving systematic, largescale, reuse. Howeverr the success of a domain analysis is largely dependent upon how well the domain analysis process is carried out. This paper describes a set of heuristics for domain analysis, which summari ses our experience of domain analysis in a palatable way for others. The aim of these heuristics is to provide an inexperienced domain analyst with practical advice about how to cope with problems during the domain analysis process. We explain when and how to apply each heuristic, illustrated with examples taken from the domain analysis case-studies we have performed at RoSEC, a company which manufactures electronic controllers for aircraft engines.
领域分析被重用社区的wme视为实现系统的、大规模的重用的关键过程。然而,领域分析的成功很大程度上取决于领域分析过程的执行情况。本文描述了一套启发式的领域分析方法,总结了我们在领域分析方面的经验。这些启发式的目的是为没有经验的领域分析人员提供关于如何在领域分析过程中处理问题的实用建议。我们解释了何时以及如何应用每个启发式,并举例说明了我们在RoSEC(一家制造飞机发动机电子控制器的公司)进行的领域分析案例研究。
{"title":"A summary of domain analysis experience by way of heuristics","authors":"W. Lam, J. Mcdermid","doi":"10.1145/258366.258386","DOIUrl":"https://doi.org/10.1145/258366.258386","url":null,"abstract":"Domain analysis is seen by wme in the reuse community to be a key process for achieving systematic, largescale, reuse. Howeverr the success of a domain analysis is largely dependent upon how well the domain analysis process is carried out. This paper describes a set of heuristics for domain analysis, which summari ses our experience of domain analysis in a palatable way for others. The aim of these heuristics is to provide an inexperienced domain analyst with practical advice about how to cope with problems during the domain analysis process. We explain when and how to apply each heuristic, illustrated with examples taken from the domain analysis case-studies we have performed at RoSEC, a company which manufactures electronic controllers for aircraft engines.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"149 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":"123269461","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
期刊
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