首页 > 最新文献

软件最新文献

英文 中文
Promoting the software design for testability towards a partial test oracle 促进软件设计的可测试性,朝着部分测试的方向发展
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615486
Jin-Cherng Lin, Pu-Lin Yeh, Shou-Chia Yang
Software testing is one of the most powerful methods to improve the software quality directly. Usually, testing costs on the large scales of 50% during software system development phase. How to reduce the testing cost thus becomes an important issue. The software design for testability maybe a new direction to solve this problem. Using the strategy of software design for testability, we develop a technique called "test condition oracle" to check the program's correctness. The performance evaluation shows that this technique is an effective method for promoting software testability.
软件测试是直接提高软件质量的最有力的方法之一。在软件系统开发阶段,测试成本通常高达50%。因此,如何降低检测成本成为一个重要的问题。面向可测试性的软件设计可能是解决这一问题的一个新方向。采用面向可测试性的软件设计策略,开发了一种名为“测试条件oracle”的技术来检查程序的正确性。性能评估表明,该技术是提高软件可测试性的有效方法。
{"title":"Promoting the software design for testability towards a partial test oracle","authors":"Jin-Cherng Lin, Pu-Lin Yeh, Shou-Chia Yang","doi":"10.1109/STEP.1997.615486","DOIUrl":"https://doi.org/10.1109/STEP.1997.615486","url":null,"abstract":"Software testing is one of the most powerful methods to improve the software quality directly. Usually, testing costs on the large scales of 50% during software system development phase. How to reduce the testing cost thus becomes an important issue. The software design for testability maybe a new direction to solve this problem. Using the strategy of software design for testability, we develop a technique called \"test condition oracle\" to check the program's correctness. The performance evaluation shows that this technique is an effective method for promoting software testability.","PeriodicalId":68622,"journal":{"name":"软件","volume":"47 1","pages":"209-214"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76497618","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}
引用次数: 5
An experience in deploying object-orientation for business applications 有为业务应用程序部署面向对象的经验
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615472
R. Ramaswamy
Object-orientation is emerging as a development methodology that promises highly modular software that is easily maintainable and reusable. Object-oriented (OO) methods have been deployed in a variety of fields ranging from OLTP business systems to real-time and embedded software. Interestingly, current OO literature makes barely a passing reference to some of the most outstanding ideas of structured analysis that in fact continue to be indispensable in the OO context. Also, there are relatively few reports of real-life experiences in deploying the complete OO lifecycle from requirements specification through coding and testing for business systems, which can serve as a starting point for practical guidance on configuring and managing an OO project. The paper presents the experiences of one company in deploying a combination of structured analysis and OO design for the development of a set of client/server business applications for a large public utility firm in the US.
面向对象作为一种开发方法正在兴起,它承诺高度模块化的软件易于维护和重用。面向对象(OO)方法已经部署在从OLTP业务系统到实时和嵌入式软件的各种领域中。有趣的是,当前的OO文献几乎没有提及结构化分析中一些最杰出的思想,而这些思想实际上在OO上下文中仍然是不可或缺的。此外,在部署从需求规范到业务系统编码和测试的完整OO生命周期的实际经验方面,也有相对较少的报告,这可以作为配置和管理OO项目的实际指导的起点。本文介绍了一家公司在为美国一家大型公用事业公司开发一组客户机/服务器业务应用程序时,将结构化分析和面向对象设计相结合的经验。
{"title":"An experience in deploying object-orientation for business applications","authors":"R. Ramaswamy","doi":"10.1109/STEP.1997.615472","DOIUrl":"https://doi.org/10.1109/STEP.1997.615472","url":null,"abstract":"Object-orientation is emerging as a development methodology that promises highly modular software that is easily maintainable and reusable. Object-oriented (OO) methods have been deployed in a variety of fields ranging from OLTP business systems to real-time and embedded software. Interestingly, current OO literature makes barely a passing reference to some of the most outstanding ideas of structured analysis that in fact continue to be indispensable in the OO context. Also, there are relatively few reports of real-life experiences in deploying the complete OO lifecycle from requirements specification through coding and testing for business systems, which can serve as a starting point for practical guidance on configuring and managing an OO project. The paper presents the experiences of one company in deploying a combination of structured analysis and OO design for the development of a set of client/server business applications for a large public utility firm in the US.","PeriodicalId":68622,"journal":{"name":"软件","volume":"5 1","pages":"135-142"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77131549","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
Managing the human-software environment 管理人-软件环境
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615532
V. Plekhanova, R. Offen
A software development team is characterised by a human-software environment (HSE) model, which captures the individual characteristics of the participants in a project such as their professional and specialisation skills and knowledge. The paper presents some practical applications of the HSE model for human resource management (HRM) activities in support of the software development process (SDP). We show how managing the human-software environment facilitates the determination of available and required human resources with respect to the project task(s) and finds an optimal allocation of human resources in the context of economic constraints and customer requirements, etc. The proposed approach is based on mathematical modelling. Illustrative examples are presented.
软件开发团队的特征是人-软件环境(HSE)模型,该模型捕获了项目参与者的个人特征,例如他们的专业和专业技能和知识。本文介绍了HSE模型在支持软件开发过程(SDP)的人力资源管理(HRM)活动中的一些实际应用。我们展示了管理人-软件环境如何促进对项目任务的可用和所需人力资源的确定,并在经济约束和客户需求等的背景下找到人力资源的最佳分配。该方法基于数学建模。给出了实例说明。
{"title":"Managing the human-software environment","authors":"V. Plekhanova, R. Offen","doi":"10.1109/STEP.1997.615532","DOIUrl":"https://doi.org/10.1109/STEP.1997.615532","url":null,"abstract":"A software development team is characterised by a human-software environment (HSE) model, which captures the individual characteristics of the participants in a project such as their professional and specialisation skills and knowledge. The paper presents some practical applications of the HSE model for human resource management (HRM) activities in support of the software development process (SDP). We show how managing the human-software environment facilitates the determination of available and required human resources with respect to the project task(s) and finds an optimal allocation of human resources in the context of economic constraints and customer requirements, etc. The proposed approach is based on mathematical modelling. Illustrative examples are presented.","PeriodicalId":68622,"journal":{"name":"软件","volume":"24 1","pages":"422-432"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77216676","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
An object oriented Petri net language for embedded system design 面向对象的Petri网嵌入式系统设计语言
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615488
Robert Esser
In this paper a modelling language is described for the automated design of embedded systems. Constraints such as price, performance etc. often imply that embedded systems are implemented as communicating heterogeneous components. Today these components can no longer be classed as software or hardware but as more or less programmable with specialised languages being used to define their functionality and structure. The proposed modelling language consists of a class of high level time Petri nets, augmented with object-oriented mechanisms. It is formal, ensuring unambiguous specification, supports a high level of analysis and is general enough to support other more specialised formalisms. This language constitutes a major part of the CodeSign design methodology developed at the ETH for embedded system design.
本文描述了一种用于嵌入式系统自动化设计的建模语言。诸如价格、性能等限制通常意味着嵌入式系统被实现为通信异构组件。今天,这些组件不再被划分为软件或硬件,而是或多或少可编程的,使用专门的语言来定义它们的功能和结构。提出的建模语言由一类高级时间Petri网组成,并增加了面向对象的机制。它是正式的,确保了明确的规范,支持高层次的分析,并且足够通用,可以支持其他更专业的形式化。这种语言构成了ETH开发的嵌入式系统设计的CodeSign设计方法的主要部分。
{"title":"An object oriented Petri net language for embedded system design","authors":"Robert Esser","doi":"10.1109/STEP.1997.615488","DOIUrl":"https://doi.org/10.1109/STEP.1997.615488","url":null,"abstract":"In this paper a modelling language is described for the automated design of embedded systems. Constraints such as price, performance etc. often imply that embedded systems are implemented as communicating heterogeneous components. Today these components can no longer be classed as software or hardware but as more or less programmable with specialised languages being used to define their functionality and structure. The proposed modelling language consists of a class of high level time Petri nets, augmented with object-oriented mechanisms. It is formal, ensuring unambiguous specification, supports a high level of analysis and is general enough to support other more specialised formalisms. This language constitutes a major part of the CodeSign design methodology developed at the ETH for embedded system design.","PeriodicalId":68622,"journal":{"name":"软件","volume":"36 1","pages":"216-223"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"81074506","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}
引用次数: 16
Project Performance Indicator Workbench (PPIW) 项目绩效指标工作台(PPIW)
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615474
A. Aerts, J. Blijenberg, F. J. Heemstra, R. Kusters, L. Somers
A prototype has been developed of a generic tool set and accompanying methods that enable a customizable approach towards project tracking and benchmarking. The underlying data model describes a generic project life cycle. The prototype has been applied to an iterative development life cycle in a number of field rests.
已经开发了一个通用工具集的原型和伴随的方法,这些工具集和方法支持对项目跟踪和基准测试的可定制方法。底层数据模型描述了一个通用的项目生命周期。该原型已应用于许多领域的迭代开发生命周期。
{"title":"Project Performance Indicator Workbench (PPIW)","authors":"A. Aerts, J. Blijenberg, F. J. Heemstra, R. Kusters, L. Somers","doi":"10.1109/STEP.1997.615474","DOIUrl":"https://doi.org/10.1109/STEP.1997.615474","url":null,"abstract":"A prototype has been developed of a generic tool set and accompanying methods that enable a customizable approach towards project tracking and benchmarking. The underlying data model describes a generic project life cycle. The prototype has been applied to an iterative development life cycle in a number of field rests.","PeriodicalId":68622,"journal":{"name":"软件","volume":"19 1","pages":"156-164"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76716468","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
Software configuration management tools 软件配置管理工具
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615497
Anne Chan, Sheung-Iun Hung
Software Configuration management is concerned with the identification, organizing, and controlling the configuration of and changes to a system under parallel development environment. It should encompass all system components. However, most existing software configuration management tools have emphasized too much on version control of source files and have neglected some of the other vital functionality. In this paper, recommendations are made to the desirable features that should be incorporated in future tools to make them truly effective in the software development process.
软件配置管理关注的是在并行开发环境下识别、组织和控制系统的配置和变更。它应该包含所有的系统组件。然而,大多数现有的软件配置管理工具过于强调源文件的版本控制,而忽略了其他一些重要的功能。在本文中,我们提出了一些建议,这些建议应该被纳入到未来的工具中,以使它们在软件开发过程中真正有效。
{"title":"Software configuration management tools","authors":"Anne Chan, Sheung-Iun Hung","doi":"10.1109/STEP.1997.615497","DOIUrl":"https://doi.org/10.1109/STEP.1997.615497","url":null,"abstract":"Software Configuration management is concerned with the identification, organizing, and controlling the configuration of and changes to a system under parallel development environment. It should encompass all system components. However, most existing software configuration management tools have emphasized too much on version control of source files and have neglected some of the other vital functionality. In this paper, recommendations are made to the desirable features that should be incorporated in future tools to make them truly effective in the software development process.","PeriodicalId":68622,"journal":{"name":"软件","volume":"65 1","pages":"238-250"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77377085","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
Yasmin: a component based architecture for software applications Yasmin:一种基于组件的软件应用架构
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615459
L. Deri
Object-oriented programming (OOP) has changed the way we produce software applications significantly, and has allowed many problems that affected traditional programming to be overcome. Unfortunately, several object-oriented frameworks have misused OOP techniques, failed to address issues such as application extensibility, and have produced monolithic systems that are hard to manage and tailor. This paper describes Yasmin, a new object-oriented component-based architecture for software applications. It allows one to build applications which use system resources efficiently and which can be easily extended and configured, in addition to being simple to program and to compose. This is achieved by means of droplets, a new type of software components that can be replaced and modified at run-time and by exploiting novel techniques such as collaboration and delegation.
面向对象编程(OOP)极大地改变了我们制作软件应用程序的方式,并使许多影响传统编程的问题得以克服。不幸的是,一些面向对象框架滥用了面向对象技术,未能解决诸如应用程序可扩展性之类的问题,并且产生了难以管理和定制的单体系统。本文描述了一种新的面向对象的基于组件的软件应用体系结构Yasmin。它允许人们构建有效地使用系统资源的应用程序,并且可以很容易地扩展和配置,而且编程和组合也很简单。这是通过水滴来实现的,水滴是一种新型的软件组件,可以在运行时替换和修改,还可以利用诸如协作和委托之类的新技术。
{"title":"Yasmin: a component based architecture for software applications","authors":"L. Deri","doi":"10.1109/STEP.1997.615459","DOIUrl":"https://doi.org/10.1109/STEP.1997.615459","url":null,"abstract":"Object-oriented programming (OOP) has changed the way we produce software applications significantly, and has allowed many problems that affected traditional programming to be overcome. Unfortunately, several object-oriented frameworks have misused OOP techniques, failed to address issues such as application extensibility, and have produced monolithic systems that are hard to manage and tailor. This paper describes Yasmin, a new object-oriented component-based architecture for software applications. It allows one to build applications which use system resources efficiently and which can be easily extended and configured, in addition to being simple to program and to compose. This is achieved by means of droplets, a new type of software components that can be replaced and modified at run-time and by exploiting novel techniques such as collaboration and delegation.","PeriodicalId":68622,"journal":{"name":"软件","volume":"38 1","pages":"4-12"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"78036487","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}
引用次数: 6
Extending the ami approach to encompass the Foundation activity 扩展ami方法以包含基础活动
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615483
John Gorbutt, P. Layzell
The ami approach is a common sense framework for applying metrics to software development projects. This paper proposes an extension to the ami approach, based on industrial experience within a large telecommunications supplier, which encompasses the very early stages of a measurement programme. Formalising the initial stages of a measurement programme helps reduce the risk of missing fundamental issues that effect the overall programme, and reduces the likelihood of project failure. Formalisation is achieved through completing the three distinct steps of the Foundation activity; Construct Programme Terms Of Reference, Produce Project Plan, and Conduct Project Launch. To aid in completing these three steps a Foundation Checklist was development, based on Pulford's five pre-requisites (1996) and the work conducted within telecommunications supplier.
ami方法是将度量标准应用于软件开发项目的常识性框架。本文根据一家大型电信供应商的工业经验,提出了ami方法的扩展,其中包括测量方案的非常早期阶段。形式化度量计划的初始阶段有助于减少错过影响整个计划的基本问题的风险,并减少项目失败的可能性。正规化是通过完成基金会活动的三个不同步骤来实现的;构建项目权限,制定项目计划,并指导项目启动。为了帮助完成这三个步骤,根据普尔福德的五个先决条件(1996年)和电信供应商内部进行的工作,开发了基础清单。
{"title":"Extending the ami approach to encompass the Foundation activity","authors":"John Gorbutt, P. Layzell","doi":"10.1109/STEP.1997.615483","DOIUrl":"https://doi.org/10.1109/STEP.1997.615483","url":null,"abstract":"The ami approach is a common sense framework for applying metrics to software development projects. This paper proposes an extension to the ami approach, based on industrial experience within a large telecommunications supplier, which encompasses the very early stages of a measurement programme. Formalising the initial stages of a measurement programme helps reduce the risk of missing fundamental issues that effect the overall programme, and reduces the likelihood of project failure. Formalisation is achieved through completing the three distinct steps of the Foundation activity; Construct Programme Terms Of Reference, Produce Project Plan, and Conduct Project Launch. To aid in completing these three steps a Foundation Checklist was development, based on Pulford's five pre-requisites (1996) and the work conducted within telecommunications supplier.","PeriodicalId":68622,"journal":{"name":"软件","volume":"13 1","pages":"198-208"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90560268","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}
引用次数: 5
Reeingineering legacy applications using design patterns 使用设计模式重新设计遗留应用程序
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615521
K. Lano, N. Malik
This paper presents a new approach to the use of design patterns for the reengineering of legacy code, using a mapping from procedural design patterns to object-oriented patterns. We show also how object-oriented design patterns can be formalised and correctness conditions for their application derived, in order to justify the preservation of functionality in the reengineering process. We conclude with a case study of reengineering of a legacy COBOL application.
本文提出了一种使用设计模式对遗留代码进行再工程的新方法,使用从过程设计模式到面向对象模式的映射。我们还展示了如何将面向对象的设计模式形式化,并为其应用程序派生出正确性条件,以证明在再造过程中保留功能是合理的。我们以一个对遗留COBOL应用程序进行再工程的案例研究作为总结。
{"title":"Reeingineering legacy applications using design patterns","authors":"K. Lano, N. Malik","doi":"10.1109/STEP.1997.615521","DOIUrl":"https://doi.org/10.1109/STEP.1997.615521","url":null,"abstract":"This paper presents a new approach to the use of design patterns for the reengineering of legacy code, using a mapping from procedural design patterns to object-oriented patterns. We show also how object-oriented design patterns can be formalised and correctness conditions for their application derived, in order to justify the preservation of functionality in the reengineering process. We conclude with a case study of reengineering of a legacy COBOL application.","PeriodicalId":68622,"journal":{"name":"软件","volume":"73 1","pages":"326-338"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83119607","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
The SYNTHESIS environment for component-based software development 用于基于组件的软件开发的SYNTHESIS环境
Pub Date : 1997-07-14 DOI: 10.1109/STEP.1997.615533
Chrysanthos Dellarocas
Component based software development places an emphasis on identifying and managing interdependencies among preexisting pieces of software in order to integrate them into new systems. Traditional software development methodologies, on the other hand, place an emphasis on representing components, leaving the description and management of component interdependencies implicit, or distributed among the components. To support component based software development, we need new methodologies and tools which elevate the representation and management of software component interdependencies to a distinct design problem, orthogonal to the specification and implementation of the core functional pieces of an application. A core element of such methodologies will be a "design handbook" of software component interconnection, which catalogues common software interconnection, which catalogues common software interconnection dependencies and sets of alternative protocols for managing them. SYNTHESIS, a component based software development environment based on this perspective, has been developed and successfully used to minimize the manual effort required to integrate independently developed components into new applications.
基于组件的软件开发强调识别和管理预先存在的软件块之间的相互依赖关系,以便将它们集成到新系统中。另一方面,传统的软件开发方法强调表示组件,将组件相互依赖的描述和管理隐式地留下,或者在组件之间分布。为了支持基于组件的软件开发,我们需要新的方法和工具,将软件组件相互依赖关系的表示和管理提升到一个独特的设计问题,与应用程序核心功能部分的规范和实现正交。这种方法的一个核心元素将是软件组件互连的“设计手册”,它对通用软件互连进行了编目,对通用软件互连依赖项和用于管理它们的可选协议集进行了编目。SYNTHESIS是一种基于此视角的基于组件的软件开发环境,它已经被开发出来,并成功地用于最小化将独立开发的组件集成到新应用程序中所需的手工工作。
{"title":"The SYNTHESIS environment for component-based software development","authors":"Chrysanthos Dellarocas","doi":"10.1109/STEP.1997.615533","DOIUrl":"https://doi.org/10.1109/STEP.1997.615533","url":null,"abstract":"Component based software development places an emphasis on identifying and managing interdependencies among preexisting pieces of software in order to integrate them into new systems. Traditional software development methodologies, on the other hand, place an emphasis on representing components, leaving the description and management of component interdependencies implicit, or distributed among the components. To support component based software development, we need new methodologies and tools which elevate the representation and management of software component interdependencies to a distinct design problem, orthogonal to the specification and implementation of the core functional pieces of an application. A core element of such methodologies will be a \"design handbook\" of software component interconnection, which catalogues common software interconnection, which catalogues common software interconnection dependencies and sets of alternative protocols for managing them. SYNTHESIS, a component based software development environment based on this perspective, has been developed and successfully used to minimize the manual effort required to integrate independently developed components into new applications.","PeriodicalId":68622,"journal":{"name":"软件","volume":"72 1","pages":"434-443"},"PeriodicalIF":0.0,"publicationDate":"1997-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77162825","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
期刊
软件
全部 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