首页 > 最新文献

1993 Conference on Software Maintenance最新文献

英文 中文
Abstracting the logical processing life cycle for entities using the RECAST method 使用RECAST方法抽象实体的逻辑处理生命周期
Pub Date : 1993-09-01 DOI: 10.1109/ICSM.1993.366946
H. Edwards, M. Munro
The reverse engineering into CASE technology method (RECAST) takes the source code for an existing COBOL system and derives a no-loss representation of the system documented in a structured systems analysis and design method (SSADM) format. One key element of the method is the abstraction of logical processing that affects the individual entities of the system. For each entity this processing is extracted from the physical implementation of the system using a program slicing technique and is then transformed into a logical representation (as an entity life history) using a set of translation and transformation rules. How the abstraction is achieved is described, and an example derived from an existing operational system that has been used as a case study for the method is given.<>
逆向工程到CASE技术方法(RECAST)采用现有COBOL系统的源代码,并派生出以结构化系统分析和设计方法(SSADM)格式记录的系统的无损失表示。该方法的一个关键要素是对影响系统各个实体的逻辑处理的抽象。对于每个实体,该处理使用程序切片技术从系统的物理实现中提取,然后使用一组翻译和转换规则将其转换为逻辑表示(作为实体生命历史)。描述了抽象是如何实现的,并给出了一个来自现有操作系统的示例,该示例已被用作该方法的案例研究。
{"title":"Abstracting the logical processing life cycle for entities using the RECAST method","authors":"H. Edwards, M. Munro","doi":"10.1109/ICSM.1993.366946","DOIUrl":"https://doi.org/10.1109/ICSM.1993.366946","url":null,"abstract":"The reverse engineering into CASE technology method (RECAST) takes the source code for an existing COBOL system and derives a no-loss representation of the system documented in a structured systems analysis and design method (SSADM) format. One key element of the method is the abstraction of logical processing that affects the individual entities of the system. For each entity this processing is extracted from the physical implementation of the system using a program slicing technique and is then transformed into a logical representation (as an entity life history) using a set of translation and transformation rules. How the abstraction is achieved is described, and an example derived from an existing operational system that has been used as a case study for the method is given.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123326510","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
Directions in software development and maintenance 软件开发和维护方向
Pub Date : 1993-09-01 DOI: 10.1109/ICSM.1993.366961
T. Biggerstaff
Development environments are entering a period of dramatic change. A major component of this change is a reorientation toward domain driven environments including an integration of domain-oriented support tools. This reorientation will bring about a decline in the role of conventional programming languages and at the same time force an evolution toward more abstract programming representations more abstract in the sense that most of the implementation details (as they are currently known) will be abstracted away. Thus, development is moving farther away from conventional software engineering models and closer to the problem.<>
发展环境正在进入一个剧烈变化的时期。这种变化的一个主要组成部分是对领域驱动环境的重新定位,包括对面向领域的支持工具的集成。这种重新定位将导致传统编程语言的作用下降,同时迫使一种向更抽象的编程表示的演变——从大多数实现细节(正如它们目前所知)将被抽象出来的意义上说,更抽象。因此,开发正在远离传统的软件工程模型,而更接近问题。
{"title":"Directions in software development and maintenance","authors":"T. Biggerstaff","doi":"10.1109/ICSM.1993.366961","DOIUrl":"https://doi.org/10.1109/ICSM.1993.366961","url":null,"abstract":"Development environments are entering a period of dramatic change. A major component of this change is a reorientation toward domain driven environments including an integration of domain-oriented support tools. This reorientation will bring about a decline in the role of conventional programming languages and at the same time force an evolution toward more abstract programming representations more abstract in the sense that most of the implementation details (as they are currently known) will be abstracted away. Thus, development is moving farther away from conventional software engineering models and closer to the problem.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114893506","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
Interprocedural dynamic slicing applied to interprocedural data flow testing 过程间动态切片应用于过程间数据流测试
Pub Date : 1993-09-01 DOI: 10.1109/ICSM.1993.366924
Mariam Kamkar, P. Fritzson, N. Shahmehri
During the past ten years several variants of an analysis technique called program slicing have been developed. Program slicing has applications in maintenance tasks such as debugging, testing, program integration, program verification, etc. and can be characterized as a type of dependence analysis. A program slice can loosely be defined as the subset of a program needed to compute a certain variable value at a certain program position. A novel method for interprocedural dynamic slicing which is more precise than interprocedural static slicing methods and is useful for dependence analysis at the procedural abstraction level was given by M. Kamkar et al. (1992, 1993). It is demonstrated here how interprocedural dynamic slicing can be used to increase the reliability and precision of interprocedural data flow testing. The work on data flow testing reported by E. Duesterwald et al. (1992), which is a novel method for data flow testing through output influences, is generalized.<>
在过去的十年里,一种叫做程序切片的分析技术的几种变体已经被开发出来。程序切片在维护任务中有应用,如调试、测试、程序集成、程序验证等,可以被描述为一种依赖性分析。程序片可以粗略地定义为在某个程序位置计算某个变量值所需的程序子集。M. Kamkar等人(1992,1993)提出了一种新的过程间动态切片方法,该方法比过程间静态切片方法更精确,可用于过程抽象层面的依赖性分析。本文演示了如何使用过程间动态切片来提高过程间数据流测试的可靠性和精度。E. Duesterwald等人(1992)报道的数据流测试工作是一种通过输出影响进行数据流测试的新方法,并对其进行了推广。
{"title":"Interprocedural dynamic slicing applied to interprocedural data flow testing","authors":"Mariam Kamkar, P. Fritzson, N. Shahmehri","doi":"10.1109/ICSM.1993.366924","DOIUrl":"https://doi.org/10.1109/ICSM.1993.366924","url":null,"abstract":"During the past ten years several variants of an analysis technique called program slicing have been developed. Program slicing has applications in maintenance tasks such as debugging, testing, program integration, program verification, etc. and can be characterized as a type of dependence analysis. A program slice can loosely be defined as the subset of a program needed to compute a certain variable value at a certain program position. A novel method for interprocedural dynamic slicing which is more precise than interprocedural static slicing methods and is useful for dependence analysis at the procedural abstraction level was given by M. Kamkar et al. (1992, 1993). It is demonstrated here how interprocedural dynamic slicing can be used to increase the reliability and precision of interprocedural data flow testing. The work on data flow testing reported by E. Duesterwald et al. (1992), which is a novel method for data flow testing through output influences, is generalized.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"193 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116898301","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}
引用次数: 53
Using dependence analysis to support the software maintenance process 使用依赖性分析来支持软件维护过程
Pub Date : 1993-09-01 DOI: 10.1109/ICSM.1993.366934
Joseph P. Loyall, Susan A. Mathisen
Dependence analysis is useful for software maintenance because it indicates the possible effects of a software modification on the rest of a program. This helps the software maintainer evaluate the appropriateness of a software modification, drive regression testing, and determine the vulnerability of critical sections of code. A definition of interprocedural dependence analysis is given, and its implementation in a prototype tool that supports software maintenance is described.<>
依赖性分析对软件维护很有用,因为它指出了软件修改对程序其余部分可能产生的影响。这有助于软件维护者评估软件修改的适当性,驱动回归测试,并确定代码关键部分的脆弱性。给出了过程间依赖分析的定义,并描述了它在一个支持软件维护的原型工具中的实现。
{"title":"Using dependence analysis to support the software maintenance process","authors":"Joseph P. Loyall, Susan A. Mathisen","doi":"10.1109/ICSM.1993.366934","DOIUrl":"https://doi.org/10.1109/ICSM.1993.366934","url":null,"abstract":"Dependence analysis is useful for software maintenance because it indicates the possible effects of a software modification on the rest of a program. This helps the software maintainer evaluate the appropriateness of a software modification, drive regression testing, and determine the vulnerability of critical sections of code. A definition of interprocedural dependence analysis is given, and its implementation in a prototype tool that supports software maintenance is described.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"101 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127121743","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}
引用次数: 77
Domain-retargetable reverse engineering 域可重定向逆向工程
Pub Date : 1993-09-01 DOI: 10.1109/ICSM.1993.366948
S. Tilley, H. Müller, Michael J. Whitney, Kenny Wong
A user programmable approach to reverse engineering is described. The approach uses a scripting language that enables users to write their own routines for these activities, making the system domain-retargetable. The environment supported by this programmable approach subsumes existing reverse engineering systems by being able to simulate facets of each one and provides a smooth transition from semi-automatic to automatic reverse engineering.<>
描述了一种用户可编程的逆向工程方法。该方法使用一种脚本语言,使用户能够为这些活动编写自己的例程,从而使系统域可重定向。这种可编程方法所支持的环境包含了现有的逆向工程系统,能够模拟每个系统的各个方面,并提供了从半自动到自动逆向工程的平稳过渡。
{"title":"Domain-retargetable reverse engineering","authors":"S. Tilley, H. Müller, Michael J. Whitney, Kenny Wong","doi":"10.1109/ICSM.1993.366948","DOIUrl":"https://doi.org/10.1109/ICSM.1993.366948","url":null,"abstract":"A user programmable approach to reverse engineering is described. The approach uses a scripting language that enables users to write their own routines for these activities, making the system domain-retargetable. The environment supported by this programmable approach subsumes existing reverse engineering systems by being able to simulate facets of each one and provides a smooth transition from semi-automatic to automatic reverse engineering.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131852284","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}
引用次数: 80
Quantitative analysis of errors in telecommunications software 电信软件误差的定量分析
Pub Date : 1993-09-01 DOI: 10.1109/ICSM.1993.366943
Norio Kurishima, H. Oikawa, Jun-ichi Nakamura, Kazuo Amari, M. Fujioka
The results from applying the NHPP (non-homogeneous Poisson process) reliability growth model, for estimation of residual errors, to the online processing software which was developed for provision of new telecommunications services are presented. It is disclosed that the NHPP model can very well be applied to the real online processing telecommunications software not only in the testing phase but also in the operation phase. How the modeling method can be used in the life-cycle of software development, including design, development, and maintenance phases, is also discussed.<>
将非齐次泊松过程(NHPP)可靠性增长模型应用于为提供新型电信服务而开发的在线处理软件,给出了残差估计的结果。公开了NHPP模型不仅可以很好地应用于实际在线处理电信软件的测试阶段,而且可以很好地应用于运营阶段。本文还讨论了如何在软件开发的生命周期(包括设计、开发和维护阶段)中使用建模方法。
{"title":"Quantitative analysis of errors in telecommunications software","authors":"Norio Kurishima, H. Oikawa, Jun-ichi Nakamura, Kazuo Amari, M. Fujioka","doi":"10.1109/ICSM.1993.366943","DOIUrl":"https://doi.org/10.1109/ICSM.1993.366943","url":null,"abstract":"The results from applying the NHPP (non-homogeneous Poisson process) reliability growth model, for estimation of residual errors, to the online processing software which was developed for provision of new telecommunications services are presented. It is disclosed that the NHPP model can very well be applied to the real online processing telecommunications software not only in the testing phase but also in the operation phase. How the modeling method can be used in the life-cycle of software development, including design, development, and maintenance phases, is also discussed.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132301616","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
A safe, efficient algorithm for regression test selection 一个安全、有效的回归测试选择算法
Pub Date : 1993-09-01 DOI: 10.1109/ICSM.1993.366926
G. Rothermel, M. J. Harrold
Regression testing is a necessary but costly maintenance activity aimed at demonstrating that code has not been adversely affected by changes. A selective approach to regression testing selects tests for a modified program from an existing test suite. A new technique for selective regression testing is presented. The proposed algorithm constructs control dependence graphs for program versions and uses these graphs to determine which tests from the existing test suite may exhibit changed behavior on the new version. Unlike most previous techniques for selective retest, the algorithm selects every test from the original test suite that might expose errors in the modified program, and does this without prior knowledge of program modifications. The algorithm handles all language constructs and program modifications and is easily automated.<>
回归测试是一项必要但代价高昂的维护活动,旨在证明代码没有受到更改的不利影响。回归测试的选择性方法是从现有的测试套件中为修改后的程序选择测试。提出了一种新的选择性回归检验方法。提出的算法为程序版本构建控制依赖图,并使用这些图来确定现有测试套件中的哪些测试可能在新版本上显示改变的行为。与之前大多数选择性重新测试的技术不同,该算法从可能暴露修改程序中错误的原始测试套件中选择每个测试,并且在没有事先了解程序修改的情况下进行此操作。该算法处理所有语言结构和程序修改,并且很容易自动化。
{"title":"A safe, efficient algorithm for regression test selection","authors":"G. Rothermel, M. J. Harrold","doi":"10.1109/ICSM.1993.366926","DOIUrl":"https://doi.org/10.1109/ICSM.1993.366926","url":null,"abstract":"Regression testing is a necessary but costly maintenance activity aimed at demonstrating that code has not been adversely affected by changes. A selective approach to regression testing selects tests for a modified program from an existing test suite. A new technique for selective regression testing is presented. The proposed algorithm constructs control dependence graphs for program versions and uses these graphs to determine which tests from the existing test suite may exhibit changed behavior on the new version. Unlike most previous techniques for selective retest, the algorithm selects every test from the original test suite that might expose errors in the modified program, and does this without prior knowledge of program modifications. The algorithm handles all language constructs and program modifications and is easily automated.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130577028","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}
引用次数: 143
A re-engineering approach to program translation 程序翻译的再工程方法
Pub Date : 1993-09-01 DOI: 10.1109/ICSM.1993.366957
W. Chu
A reengineering approach to program translation that helps to improve the quality of translated code is described. A detailed discussion of the major components of this approach is presented. The benefits of applying reengineering technologies to existing software systems are mainly from cost savings on reuse and maintenance. For example, reusing existing C codes in new Ada systems with minimal reimplementation or porting effort yields substantial cost savings. Applying reengineering tools to convert languages to Ada automatically has been beneficial. In addition, manually managing and analyzing a software system is very difficult due to the high complexity and large scale of software systems. The reengineering tool reduces the time spent on the labor-intensive task of code searching because it automatically identifies the software components and their dependency relationships. It then enforces good software engineering practices such as information hiding, localization, and abstraction in the new representation.<>
描述了一种有助于提高翻译代码质量的程序翻译的再工程方法。对该方法的主要组成部分进行了详细的讨论。将再造技术应用于现有软件系统的好处主要来自于重用和维护方面的成本节约。例如,在新的Ada系统中重用现有的C代码,只需最少的重新实现或移植工作,就可以节省大量的成本。应用再工程工具将语言自动转换为Ada是有益的。此外,由于软件系统的高复杂性和大规模,手工管理和分析软件系统是非常困难的。再工程工具减少了花费在代码搜索这一劳动密集型任务上的时间,因为它可以自动识别软件组件及其依赖关系。然后,它在新的表示中执行良好的软件工程实践,如信息隐藏、本地化和抽象。
{"title":"A re-engineering approach to program translation","authors":"W. Chu","doi":"10.1109/ICSM.1993.366957","DOIUrl":"https://doi.org/10.1109/ICSM.1993.366957","url":null,"abstract":"A reengineering approach to program translation that helps to improve the quality of translated code is described. A detailed discussion of the major components of this approach is presented. The benefits of applying reengineering technologies to existing software systems are mainly from cost savings on reuse and maintenance. For example, reusing existing C codes in new Ada systems with minimal reimplementation or porting effort yields substantial cost savings. Applying reengineering tools to convert languages to Ada automatically has been beneficial. In addition, manually managing and analyzing a software system is very difficult due to the high complexity and large scale of software systems. The reengineering tool reduces the time spent on the labor-intensive task of code searching because it automatically identifies the software components and their dependency relationships. It then enforces good software engineering practices such as information hiding, localization, and abstraction in the new representation.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121700582","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
Facilitating software maintenance by automated detection of constraint violations 通过自动检测约束违反来促进软件维护
Pub Date : 1993-09-01 DOI: 10.1109/ICSM.1993.366936
Anir Chowdhury, S. Meyers
CCEL, a language that allows programmers to formally express constraints on their software systems and to automatically detect violations of these constraints, is introduced. The power, flexibility, and overall utility of CCEL are demonstrated by examples showing how it can express real constraints from real software developers for real systems.<>
CCEL是一种允许程序员正式表达其软件系统上的约束并自动检测违反这些约束的语言。CCEL的功能、灵活性和整体效用通过示例来演示,这些示例展示了它如何表达来自真实软件开发人员对真实系统的真实约束。
{"title":"Facilitating software maintenance by automated detection of constraint violations","authors":"Anir Chowdhury, S. Meyers","doi":"10.1109/ICSM.1993.366936","DOIUrl":"https://doi.org/10.1109/ICSM.1993.366936","url":null,"abstract":"CCEL, a language that allows programmers to formally express constraints on their software systems and to automatically detect violations of these constraints, is introduced. The power, flexibility, and overall utility of CCEL are demonstrated by examples showing how it can express real constraints from real software developers for real systems.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127962918","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}
引用次数: 19
Designing systems for future maintainability: A case study 为将来的可维护性设计系统:一个案例研究
Pub Date : 1993-09-01 DOI: 10.1109/ICSM.1993.366935
J. Newton, K. Bennett
A novel method is described for perfective maintenance of software which has been developed from specifications using formal transformations. The list of applied transformations provides a suitable derivation history to use when changes are made to the software. A comparison is made between sequential transformations and standard proof-based refinement techniques for providing this derivation history, based upon the case study of a library system. When using criteria such as scaleability, speed, ease, design improvements and software quality, transformations are a more favorable basis of refinement. The method produces software which is well structured and highly maintainable.<>
描述了一种利用形式化转换从规范开发的软件的完美维护的新方法。应用转换的列表提供了一个合适的派生历史记录,以便在对软件进行更改时使用。在顺序转换和标准的基于证明的精化技术之间进行比较,以提供这种派生历史,基于图书馆系统的案例研究。当使用诸如可伸缩性、速度、易用性、设计改进和软件质量等标准时,转换是更有利的细化基础。这种方法产生的软件结构良好,可维护性高
{"title":"Designing systems for future maintainability: A case study","authors":"J. Newton, K. Bennett","doi":"10.1109/ICSM.1993.366935","DOIUrl":"https://doi.org/10.1109/ICSM.1993.366935","url":null,"abstract":"A novel method is described for perfective maintenance of software which has been developed from specifications using formal transformations. The list of applied transformations provides a suitable derivation history to use when changes are made to the software. A comparison is made between sequential transformations and standard proof-based refinement techniques for providing this derivation history, based upon the case study of a library system. When using criteria such as scaleability, speed, ease, design improvements and software quality, transformations are a more favorable basis of refinement. The method produces software which is well structured and highly maintainable.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131051440","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
期刊
1993 Conference on Software Maintenance
全部 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