首页 > 最新文献

Proceedings International Symposium on Principles of Software Evolution最新文献

英文 中文
Formalizing prioritized consistency management in requirement engineering 在需求工程中形式化优先级一致性管理
Pub Date : 2000-11-01 DOI: 10.1109/ISPSE.2000.913237
K. Satoh
Proposes a method of consistency management for a logical specification with priority. When we add or delete some information to/from the original specification, we sometimes encounter "inconsistency". We often try to fix such inconsistency by revising the specification minimally. Moreover, we sometimes know that a certain part of the specification should be changed in preference to the other parts, because the part is less important than the others or the part allows more exceptions than the others. In this paper, we formalize this activity by abduction. We introduce prioritized hypotheses expressing deleting and adding of some part of specification, and we translate a specification into an abductive logic program which is used to compute a prioritized, minimally revised specification. We then show an application of this formalization to module reconfiguration.
提出了一种优先级逻辑规范的一致性管理方法。当我们在原始规范中添加或删除一些信息时,我们有时会遇到“不一致”。我们经常试图通过最小限度地修改规范来解决这种不一致。此外,我们有时知道规范的某一部分应该优先于其他部分进行更改,因为该部分不如其他部分重要,或者该部分比其他部分允许更多例外。在本文中,我们通过溯因形式化了这一活动。我们引入了表示规范中某些部分的删除和添加的优先假设,并将规范转换为可溯逻辑程序,该程序用于计算优先级,最小修改的规范。然后,我们将展示这种形式化在模块重构中的应用。
{"title":"Formalizing prioritized consistency management in requirement engineering","authors":"K. Satoh","doi":"10.1109/ISPSE.2000.913237","DOIUrl":"https://doi.org/10.1109/ISPSE.2000.913237","url":null,"abstract":"Proposes a method of consistency management for a logical specification with priority. When we add or delete some information to/from the original specification, we sometimes encounter \"inconsistency\". We often try to fix such inconsistency by revising the specification minimally. Moreover, we sometimes know that a certain part of the specification should be changed in preference to the other parts, because the part is less important than the others or the part allows more exceptions than the others. In this paper, we formalize this activity by abduction. We introduce prioritized hypotheses expressing deleting and adding of some part of specification, and we translate a specification into an abductive logic program which is used to compute a prioritized, minimally revised specification. We then show an application of this formalization to module reconfiguration.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125083929","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
Program synthesis for stepwise satisfiable specification of reactive system 反应系统逐步可满足规范的程序综合
Pub Date : 2000-11-01 DOI: 10.1109/ISPSE.2000.913222
N. Yoshiura, N. Yonezaki
A reactive system, such as an operating system or elevator control system, is a system which ideally never terminates and is intended to maintain some interaction with environment. In previous research, a reactive system specification is required to satisfy realizability for synthesizing a program from it. A specification is realizable if and only if there exists a system which satisfies the specification no matter how the environment behaves. However, many actual reactive system specifications do not satisfy realizability and there exist actual reactive system programs of such specifications. We discuss a realizability property of actual reactive system specifications and show that stepwise satisfiability is a property which actual reactive system specifications have to satisfy. We also present a synthesis procedure of reactive system programs from stepwisely satisfiable specifications. By this procedure, we can synthesize prototype programs from an imperfect specification. It is useful to synthesize prototype programs in the middle of describing a specification because prototype programs give useful information for testing or revising the specification. Thus, the procedure in this paper is useful for system specification revision.
一个反应系统,如操作系统或电梯控制系统,是一个理想的永远不会终止的系统,旨在与环境保持一定的相互作用。在以往的研究中,需要一个响应系统规范来满足从它合成程序的可实现性。规范是可实现的,当且仅当存在满足规范的系统,无论环境如何表现。然而,许多实际的无功系统规范不满足可实现性,并且存在此类规范的实际无功系统程序。讨论了实际的无功系统规格的可实现性,说明了逐步可满足性是实际的无功系统规格必须满足的一个性质。我们还提出了从可逐步满足的规范出发的反应系统程序的综合过程。通过这个过程,我们可以从一个不完善的规范中合成原型程序。在描述规范的过程中综合原型程序是有用的,因为原型程序为测试或修改规范提供了有用的信息。因此,本文的程序对系统规范的修订是有用的。
{"title":"Program synthesis for stepwise satisfiable specification of reactive system","authors":"N. Yoshiura, N. Yonezaki","doi":"10.1109/ISPSE.2000.913222","DOIUrl":"https://doi.org/10.1109/ISPSE.2000.913222","url":null,"abstract":"A reactive system, such as an operating system or elevator control system, is a system which ideally never terminates and is intended to maintain some interaction with environment. In previous research, a reactive system specification is required to satisfy realizability for synthesizing a program from it. A specification is realizable if and only if there exists a system which satisfies the specification no matter how the environment behaves. However, many actual reactive system specifications do not satisfy realizability and there exist actual reactive system programs of such specifications. We discuss a realizability property of actual reactive system specifications and show that stepwise satisfiability is a property which actual reactive system specifications have to satisfy. We also present a synthesis procedure of reactive system programs from stepwisely satisfiable specifications. By this procedure, we can synthesize prototype programs from an imperfect specification. It is useful to synthesize prototype programs in the middle of describing a specification because prototype programs give useful information for testing or revising the specification. Thus, the procedure in this paper is useful for system specification revision.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"93 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127541663","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
Run time transformation of concurrent processes using multi dimensional representation of linear logic 使用线性逻辑的多维表示的并发进程的运行时转换
Pub Date : 2000-11-01 DOI: 10.1109/ISPSE.2000.913243
M. Murakami
Presents a model of concurrent processes that is an extension of a fragment of linear logic. Processes, messages and definitions of processes are represented using linear logic formulas. The presented method models a computation with a formal linear logic proof. The linear logic inference system which is used consists of rules extended for the new multi-dimensional representation of system states to represent the scopes of local names. The multi-dimensional representation of a system make it possible to avoid the inconvenience of inferences arising from the scopes of local names. This paper presents rules to represent the run-time transformation of process definitions as an application of the multi-dimensional representation.
提出了一个并行进程模型,它是线性逻辑片段的扩展。过程、消息和过程的定义使用线性逻辑公式表示。该方法用形式化的线性逻辑证明对计算进行建模。所使用的线性逻辑推理系统由新的多维系统状态表示扩展规则组成,以表示局部名称的范围。系统的多维表示可以避免由于本地名称的范围而引起的推论的不便。作为多维表示的一种应用,本文提出了表示过程定义的运行时转换的规则。
{"title":"Run time transformation of concurrent processes using multi dimensional representation of linear logic","authors":"M. Murakami","doi":"10.1109/ISPSE.2000.913243","DOIUrl":"https://doi.org/10.1109/ISPSE.2000.913243","url":null,"abstract":"Presents a model of concurrent processes that is an extension of a fragment of linear logic. Processes, messages and definitions of processes are represented using linear logic formulas. The presented method models a computation with a formal linear logic proof. The linear logic inference system which is used consists of rules extended for the new multi-dimensional representation of system states to represent the scopes of local names. The multi-dimensional representation of a system make it possible to avoid the inconvenience of inferences arising from the scopes of local names. This paper presents rules to represent the run-time transformation of process definitions as an application of the multi-dimensional representation.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126318311","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}
引用次数: 3
Implementation and evaluation of multiple processes control mechanism for regulating program execution speed 调节程序执行速度的多进程控制机制的实现与评价
Pub Date : 2000-11-01 DOI: 10.1109/ISPSE.2000.913253
T. Tabata, H. Taniguchi, K. Ushijima
If it is possible to regulate program execution speed, we can control the execution speed arbitrarily, regardless of hardware performance, in order to improve the convenience of service. H. Taniguchi (2000) has previously proposed a mechanism to regulate the program execution speed. The proposed mechanism can control only one process, but it can't control multiple processes. However, since in most cases one service consists of multiple processes, it is necessary to establish a multi-process control mechanism for regulating the program execution speed. There are numerous combinations of processes when multiple processes are controlled. Therefore the execution speeds of all the processes need to be regulated smoothly in all combinations. We show a basic mechanism for regulating the program execution speed and describe the problem and treatment for a multi-process control mechanism. This paper reports the result of our evaluation.
如果可以调节程序执行速度,我们可以任意控制执行速度,而不考虑硬件性能,以提高服务的便利性。H. Taniguchi(2000)先前提出了一种调节程序执行速度的机制。该机制只能控制一个进程,不能控制多个进程。然而,由于在大多数情况下,一个服务由多个进程组成,因此有必要建立一个多进程控制机制来调节程序的执行速度。当控制多个过程时,会有许多过程的组合。因此,所有流程的执行速度需要在所有组合中顺利调节。我们展示了调节程序执行速度的基本机制,并描述了多进程控制机制的问题和处理方法。本文报告了我们的评估结果。
{"title":"Implementation and evaluation of multiple processes control mechanism for regulating program execution speed","authors":"T. Tabata, H. Taniguchi, K. Ushijima","doi":"10.1109/ISPSE.2000.913253","DOIUrl":"https://doi.org/10.1109/ISPSE.2000.913253","url":null,"abstract":"If it is possible to regulate program execution speed, we can control the execution speed arbitrarily, regardless of hardware performance, in order to improve the convenience of service. H. Taniguchi (2000) has previously proposed a mechanism to regulate the program execution speed. The proposed mechanism can control only one process, but it can't control multiple processes. However, since in most cases one service consists of multiple processes, it is necessary to establish a multi-process control mechanism for regulating the program execution speed. There are numerous combinations of processes when multiple processes are controlled. Therefore the execution speeds of all the processes need to be regulated smoothly in all combinations. We show a basic mechanism for regulating the program execution speed and describe the problem and treatment for a multi-process control mechanism. This paper reports the result of our evaluation.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124033206","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
Runtime software reorganization by traditional OS features 运行时软件重组由传统的操作系统功能
Pub Date : 2000-11-01 DOI: 10.1109/ISPSE.2000.913252
L. Nagamatsu
With the increased complexity of software and requirements for non-stop service features, it is important to establish an effective method for online or runtime program updating. For commercial servers, even a short break of service can cause a great loss for a company, and modern complex software systems are frequently updated for patching security holes or adding new features. To cope with such situations, a new paradigm for easy and effective software maintenance is needed. Many approaches have been proposed in software engineering for autonomous evolution or growth schemes, while in the domain of computer hardware or traditional machines, the in-operation replacement of parts (known as a "hot swap"), where a defective module in a complex system can be replaced during its operation, is common. In this paper, we discuss such a "hot swap" method for the software system, as well as ways to divide the whole system into basic modules and to reorganize them. We focus on methods using facilities that are available in traditional UNIX-type operating systems, such as dynamic linking or process management. With experiments on prototype routines, we demonstrate the feasibility of such a technique, which employs a version manager routine included in a simple example application.
随着软件复杂性的增加和对不间断服务特性的要求,建立一种有效的在线或运行时程序更新方法变得非常重要。对于商用服务器,即使是短暂的服务中断也会给公司造成巨大损失,而且现代复杂的软件系统经常更新,以修补安全漏洞或添加新功能。为了应对这种情况,需要一种简单有效的软件维护新范例。在软件工程中已经提出了许多自主进化或增长方案的方法,而在计算机硬件或传统机器领域,在运行中更换部件(称为“热插拔”)是常见的,在复杂系统中有缺陷的模块可以在其运行期间被替换。本文讨论了这种软件系统的“热插拔”方法,以及将整个系统划分为基本模块并对其进行重组的方法。我们关注的是使用传统unix类型操作系统中可用的工具的方法,例如动态链接或进程管理。通过对原型例程的实验,我们证明了这种技术的可行性,该技术使用了一个简单示例应用程序中包含的版本管理器例程。
{"title":"Runtime software reorganization by traditional OS features","authors":"L. Nagamatsu","doi":"10.1109/ISPSE.2000.913252","DOIUrl":"https://doi.org/10.1109/ISPSE.2000.913252","url":null,"abstract":"With the increased complexity of software and requirements for non-stop service features, it is important to establish an effective method for online or runtime program updating. For commercial servers, even a short break of service can cause a great loss for a company, and modern complex software systems are frequently updated for patching security holes or adding new features. To cope with such situations, a new paradigm for easy and effective software maintenance is needed. Many approaches have been proposed in software engineering for autonomous evolution or growth schemes, while in the domain of computer hardware or traditional machines, the in-operation replacement of parts (known as a \"hot swap\"), where a defective module in a complex system can be replaced during its operation, is common. In this paper, we discuss such a \"hot swap\" method for the software system, as well as ways to divide the whole system into basic modules and to reorganize them. We focus on methods using facilities that are available in traditional UNIX-type operating systems, such as dynamic linking or process management. With experiments on prototype routines, we demonstrate the feasibility of such a technique, which employs a version manager routine included in a simple example application.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129641888","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
Effective testing and debugging methods and its supporting system with program deltas 有效的测试和调试方法及其支持系统与程序delta
Pub Date : 2000-11-01 DOI: 10.1109/ISPSE.2000.913249
M. Matsushita, M. Teraguchi, K. Inoue
In the maintenance phase of software development, it is necessary to check that all features still perform correctly after some changes have been applied to existing software. However, it is not easy to debug the software when a defect is found in those features which have not changed during the modification, even using a regression test. Existing approaches employ program deltas to specify defects; they have the limitation of it being hard to enact them, and they don't support any actual debugging activities. Moreover, such a system is hard to introduce into an actual environment. In this paper, we propose DMET (Debugging METhod) to solve such problems. DMET supports debugging activities when a defect is found by regression tests through detection, indication and reflection procedures. We also implement DSUS (Debugging SUpporting System) based on DMET. DSUS executes DMET procedures automatically, and it is easy to configure for an existing environment. Through experimentation with DMET and DSUS, we have confirmed that DMET/DSUS reduce the debugging time of software significantly. As a result, DMET/DSUS help in evolving the software for the software maintenance aspects.
在软件开发的维护阶段,有必要检查在对现有软件进行一些更改后,所有功能是否仍然正确执行。然而,当在修改过程中没有改变的特性中发现缺陷时,即使使用回归测试,也不容易调试软件。现有的方法使用程序增量来指定缺陷;它们的限制是很难实施,而且它们不支持任何实际的调试活动。此外,这种系统很难引入到实际环境中。在本文中,我们提出了DMET(调试方法)来解决这些问题。当通过检测、指示和反射过程的回归测试发现缺陷时,DMET支持调试活动。我们还实现了基于DMET的调试支持系统(DSUS)。DSUS自动执行DMET过程,并且很容易为现有环境进行配置。通过DMET和DSUS的实验,我们证实DMET/DSUS显著减少了软件的调试时间。因此,DMET/DSUS有助于软件维护方面的软件发展。
{"title":"Effective testing and debugging methods and its supporting system with program deltas","authors":"M. Matsushita, M. Teraguchi, K. Inoue","doi":"10.1109/ISPSE.2000.913249","DOIUrl":"https://doi.org/10.1109/ISPSE.2000.913249","url":null,"abstract":"In the maintenance phase of software development, it is necessary to check that all features still perform correctly after some changes have been applied to existing software. However, it is not easy to debug the software when a defect is found in those features which have not changed during the modification, even using a regression test. Existing approaches employ program deltas to specify defects; they have the limitation of it being hard to enact them, and they don't support any actual debugging activities. Moreover, such a system is hard to introduce into an actual environment. In this paper, we propose DMET (Debugging METhod) to solve such problems. DMET supports debugging activities when a defect is found by regression tests through detection, indication and reflection procedures. We also implement DSUS (Debugging SUpporting System) based on DMET. DSUS executes DMET procedures automatically, and it is easy to configure for an existing environment. Through experimentation with DMET and DSUS, we have confirmed that DMET/DSUS reduce the debugging time of software significantly. As a result, DMET/DSUS help in evolving the software for the software maintenance aspects.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131514264","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 approach for constructing component-based software systems with dynamic adaptability using LEAD++ 一种利用lead++构建具有动态适应性的构件软件系统的方法
Pub Date : 2000-11-01 DOI: 10.1109/ISPSE.2000.913229
N. Amano, T. Watanabe
A software system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments. This means that such a software system can change its own behavior depending on states of runtime environments in flexible way. We have proposed a software model with dynamic adoptability named DAS and its description language LEAD++. The DAS model is a reflective software model, and LEAD++ is an object-oriented reflective language based on Java. In this work, we apply our model to component-based software systems, and introduce dynamic adaptability into them by using LEAD++. The basic approaches are to change dynamically: the structure of component composition; and the inside behavior of each component, depending on the states of runtime environments.
如果软件系统能够适应动态变化的运行时环境,那么它就具有动态适应性。这意味着这样的软件系统可以灵活地根据运行时环境的状态改变自己的行为。提出了一种动态可采用的软件模型DAS及其描述语言lead++。DAS模型是一种反射软件模型,lead++是一种基于Java的面向对象反射语言。本文将该模型应用于基于组件的软件系统,并利用lead++将动态适应性引入其中。其基本方法是动态变化:构件组成结构的动态变化;以及每个组件的内部行为,这取决于运行时环境的状态。
{"title":"An approach for constructing component-based software systems with dynamic adaptability using LEAD++","authors":"N. Amano, T. Watanabe","doi":"10.1109/ISPSE.2000.913229","DOIUrl":"https://doi.org/10.1109/ISPSE.2000.913229","url":null,"abstract":"A software system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments. This means that such a software system can change its own behavior depending on states of runtime environments in flexible way. We have proposed a software model with dynamic adoptability named DAS and its description language LEAD++. The DAS model is a reflective software model, and LEAD++ is an object-oriented reflective language based on Java. In this work, we apply our model to component-based software systems, and introduce dynamic adaptability into them by using LEAD++. The basic approaches are to change dynamically: the structure of component composition; and the inside behavior of each component, depending on the states of runtime environments.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114501785","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
Sharing instability of a distributed cooperative work 分布式协同工作的共享不稳定性
Pub Date : 2000-11-01 DOI: 10.1109/ISPSE.2000.913219
K. Ochimizu, H. Murakoshi, K. Fujieda, M. Fujita
We discuss a model and mechanisms to support awareness of recognition gaps and coordination for distributed cooperative work, especially for software development activities. We show a model and an implementation of the information repository which can reflect the progress of the work in a real world to share the instability of the work among participants of the work. Sharing of instability gives us a basis to coordinate distributed cooperative work with regard to inconsistencies among shared artifacts and uncertainties included in decisions made through conversations. We also discuss partial requirements of a software process model for distributed cooperative work.
我们讨论了一个模型和机制,以支持对分布式协作工作(特别是软件开发活动)的识别差距和协调的认识。我们展示了一个信息存储库的模型和实现,它可以在现实世界中反映工作的进展,从而在工作的参与者之间共享工作的不稳定性。不稳定性的共享为我们提供了协调分布式协作工作的基础,这涉及到共享工件之间的不一致性,以及通过对话做出的决策中包含的不确定性。我们还讨论了分布式协同工作的软件过程模型的部分需求。
{"title":"Sharing instability of a distributed cooperative work","authors":"K. Ochimizu, H. Murakoshi, K. Fujieda, M. Fujita","doi":"10.1109/ISPSE.2000.913219","DOIUrl":"https://doi.org/10.1109/ISPSE.2000.913219","url":null,"abstract":"We discuss a model and mechanisms to support awareness of recognition gaps and coordination for distributed cooperative work, especially for software development activities. We show a model and an implementation of the information repository which can reflect the progress of the work in a real world to share the instability of the work among participants of the work. Sharing of instability gives us a basis to coordinate distributed cooperative work with regard to inconsistencies among shared artifacts and uncertainties included in decisions made through conversations. We also discuss partial requirements of a software process model for distributed cooperative work.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130130097","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
Verifying formal specifications using fault tree analysis 使用故障树分析验证正式规范
Pub Date : 2000-11-01 DOI: 10.1109/ISPSE.2000.913248
Shaoying Liu
Specification before implementation has been suggested as a sensible approach to software evolution. The quality of this approach may be improved by using formal specification. However, to serve as a trustable foundation for implementation and to help reduce the cost of program testing, the formal specification must be ensured to be satisfiable, consistent, complete and accurate in recording the user requirements. In this paper, we first define these four concepts and then introduce a technique for verifying formal specifications that combines fault-tree analysis with static analysis and testing techniques.
在实现之前的规范被认为是软件发展的一种明智的方法。这种方法的质量可以通过使用形式化规范来提高。然而,为了作为实现的可靠基础,并帮助减少程序测试的成本,必须确保正式的规范在记录用户需求时是可满足的、一致的、完整的和准确的。在本文中,我们首先定义了这四个概念,然后介绍了一种验证正式规范的技术,该技术将故障树分析与静态分析和测试技术相结合。
{"title":"Verifying formal specifications using fault tree analysis","authors":"Shaoying Liu","doi":"10.1109/ISPSE.2000.913248","DOIUrl":"https://doi.org/10.1109/ISPSE.2000.913248","url":null,"abstract":"Specification before implementation has been suggested as a sensible approach to software evolution. The quality of this approach may be improved by using formal specification. However, to serve as a trustable foundation for implementation and to help reduce the cost of program testing, the formal specification must be ensured to be satisfiable, consistent, complete and accurate in recording the user requirements. In this paper, we first define these four concepts and then introduce a technique for verifying formal specifications that combines fault-tree analysis with static analysis and testing techniques.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126709233","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
LACE frameworks and technique-identifying the legacy status of a business information system from the perspectives of its causes and effects LACE框架和技术——从原因和结果的角度确定业务信息系统的遗留状态
Pub Date : 2000-11-01 DOI: 10.1109/ISPSE.2000.913235
P. O'Byrne, Bing Wu
This paper first presents a definition of the concept 'legacy status' with a three-dimensional model. It then discusses LACE frameworks and techniques, which can be used to assess legacy status from the cause and effects perspectives. A method of applying the LACE frameworks is shown and a technique with a mathematical model and metric so that the legacy status of a system can be calculated. This paper describes a novel and practical way to identify legacy status of a system, and has pointed out a new direction for research in this area.
本文首先用三维模型给出了“遗产状态”概念的定义。然后讨论LACE框架和技术,这些框架和技术可用于从因果角度评估遗留状态。展示了应用LACE框架的方法,以及一种带有数学模型和度量的技术,以便可以计算系统的遗留状态。本文描述了一种新颖实用的系统遗留状态识别方法,为该领域的研究指明了新的方向。
{"title":"LACE frameworks and technique-identifying the legacy status of a business information system from the perspectives of its causes and effects","authors":"P. O'Byrne, Bing Wu","doi":"10.1109/ISPSE.2000.913235","DOIUrl":"https://doi.org/10.1109/ISPSE.2000.913235","url":null,"abstract":"This paper first presents a definition of the concept 'legacy status' with a three-dimensional model. It then discusses LACE frameworks and techniques, which can be used to assess legacy status from the cause and effects perspectives. A method of applying the LACE frameworks is shown and a technique with a mathematical model and metric so that the legacy status of a system can be calculated. This paper describes a novel and practical way to identify legacy status of a system, and has pointed out a new direction for research in this area.","PeriodicalId":170375,"journal":{"name":"Proceedings International Symposium on Principles of Software Evolution","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132366965","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}
引用次数: 7
期刊
Proceedings International Symposium on Principles of Software Evolution
全部 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