首页 > 最新文献

[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track最新文献

英文 中文
Debugging run-time errors 调试运行时错误
S. Renner, M. Harandi
The usual way of locating logical errors is to use a break-and-inspect-style debugging tool. The programmer uses the debugger to search for a small part of the program's execution that does not proceed as expected. Existing debuggers enable the programmer to make this search, but do not assist in the search. Techniques are presented for assisting the programmer in the error diagnosis process. A debugging tool incorporating these techniques assists the programmer in directing the course of the diagnosis, in determining which variables need to be examined at any breakpoint, in deciding whether the variables examined have the correct values, and in detecting the use of pointers to storage locations which have been previously released.<>
定位逻辑错误的常用方法是使用中断检查式的调试工具。程序员使用调试器搜索程序执行中没有按预期进行的一小部分。现有的调试器使程序员能够进行这种搜索,但不协助搜索。介绍了在错误诊断过程中帮助程序员的技术。包含这些技术的调试工具可以帮助程序员指导诊断过程,确定在任何断点需要检查哪些变量,确定检查的变量是否具有正确的值,以及检测指向先前释放的存储位置的指针的使用
{"title":"Debugging run-time errors","authors":"S. Renner, M. Harandi","doi":"10.1109/HICSS.1989.48031","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48031","url":null,"abstract":"The usual way of locating logical errors is to use a break-and-inspect-style debugging tool. The programmer uses the debugger to search for a small part of the program's execution that does not proceed as expected. Existing debuggers enable the programmer to make this search, but do not assist in the search. Techniques are presented for assisting the programmer in the error diagnosis process. A debugging tool incorporating these techniques assists the programmer in directing the course of the diagnosis, in determining which variables need to be examined at any breakpoint, in deciding whether the variables examined have the correct values, and in detecting the use of pointers to storage locations which have been previously released.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134181429","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
On the verification of time-dependent protocols using timed reachability analysis 基于时间可达性分析的时间相关协议验证
F. Lin, M.T. Liu, C.J. Graff
An automated approach to verifying general properties of time-dependent protocols, using a formal model called time transmission grammar plus (TTG/sup +/), is introduced. The novel part of the approach is to represent the global state of the model as a pair of state and timing constraint matrices. Timed reachability analysis based on such a representation is then developed to verify various protocol properties. A simple multidestination stop-and-wait protocol is used to illustrate the model and the reachability algorithm.<>
介绍了一种自动验证时间相关协议一般属性的方法,该方法使用称为时间传输语法加(TTG/sup +/)的正式模型。该方法的新颖之处在于将模型的全局状态表示为一对状态和时间约束矩阵。然后开发基于这种表示的定时可达性分析,以验证各种协议属性。用一个简单的多目标停止等待协议来说明该模型和可达性算法。
{"title":"On the verification of time-dependent protocols using timed reachability analysis","authors":"F. Lin, M.T. Liu, C.J. Graff","doi":"10.1109/HICSS.1989.48003","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48003","url":null,"abstract":"An automated approach to verifying general properties of time-dependent protocols, using a formal model called time transmission grammar plus (TTG/sup +/), is introduced. The novel part of the approach is to represent the global state of the model as a pair of state and timing constraint matrices. Timed reachability analysis based on such a representation is then developed to verify various protocol properties. A simple multidestination stop-and-wait protocol is used to illustrate the model and the reachability algorithm.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134359591","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
Local and global constraints in database integration 数据库集成中的局部和全局约束
M. S. Gamal-Eldin, G. Thomas, R. Elmasri
In supporting global updates in a distributed database system obtained by database integration, three key problems arise: (1) update translation, i.e. how to translate a global update into a corresponding set of local updates; (2) constraint integration, i.e. how to determine what constraints exist on the integrated global database and how to check and enforce them during global updates; and (3) transaction management, i.e. distributed concurrency control, commit, and recovery mechanisms. The constraint integration problem is dealt with in the context of the integration of relational databases using the 2-D union operator, a slightly modified form of the outer natural join. Given the local constraints that hold on the individual local databases, a method is developed for determining the constraints that hold on the integrated global database and for checking and enforcing constraints in a hierarchical fashion during global updates.<>
在支持通过数据库集成获得的分布式数据库系统的全局更新时,出现了三个关键问题:(1)更新转换,即如何将一个全局更新转换为相应的一组本地更新;(2)约束集成,即如何确定集成的全局数据库上存在哪些约束,以及如何在全局更新时检查和执行这些约束;(3)事务管理,即分布式并发控制、提交和恢复机制。约束集成问题是在使用2-D联合运算符的关系数据库集成上下文中处理的,联合运算符是外部自然连接的一种稍微修改的形式。考虑到单个本地数据库上的本地约束,我们开发了一种方法来确定集成全局数据库上的约束,并在全局更新期间以分层方式检查和强制约束
{"title":"Local and global constraints in database integration","authors":"M. S. Gamal-Eldin, G. Thomas, R. Elmasri","doi":"10.1109/HICSS.1989.48039","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48039","url":null,"abstract":"In supporting global updates in a distributed database system obtained by database integration, three key problems arise: (1) update translation, i.e. how to translate a global update into a corresponding set of local updates; (2) constraint integration, i.e. how to determine what constraints exist on the integrated global database and how to check and enforce them during global updates; and (3) transaction management, i.e. distributed concurrency control, commit, and recovery mechanisms. The constraint integration problem is dealt with in the context of the integration of relational databases using the 2-D union operator, a slightly modified form of the outer natural join. Given the local constraints that hold on the individual local databases, a method is developed for determining the constraints that hold on the integrated global database and for checking and enforcing constraints in a hierarchical fashion during global updates.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131586622","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
Denotational program slicing 表意程序切片
P. A. Hausler
An original, theoretical definition of denotational program slicing is presented. Program slicing is a method for automatic program decomposition that is based exclusively on control and data-flow information. Denotational slicing makes use of the functional semantics of a particular programming language and defines the various domains and appropriate mappings between them. Transformations are defined for each of the language constructs and applied to programs in a mathematical and systematic fashion. It is shown that program slices can be constructed denotationally and as a direct result can be specified precisely and simply.<>
给出了表意程序切片的一个原始的理论定义。程序切片是一种完全基于控制和数据流信息的自动程序分解方法。表意切片利用特定编程语言的功能语义,并定义各种域和它们之间的适当映射。为每个语言结构定义转换,并以数学和系统的方式应用于程序。结果表明,程序片可以用表意方式构造,其直接结果可以精确而简单地指定。
{"title":"Denotational program slicing","authors":"P. A. Hausler","doi":"10.1109/HICSS.1989.48030","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48030","url":null,"abstract":"An original, theoretical definition of denotational program slicing is presented. Program slicing is a method for automatic program decomposition that is based exclusively on control and data-flow information. Denotational slicing makes use of the functional semantics of a particular programming language and defines the various domains and appropriate mappings between them. Transformations are defined for each of the language constructs and applied to programs in a mathematical and systematic fashion. It is shown that program slices can be constructed denotationally and as a direct result can be specified precisely and simply.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"266 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132860894","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}
引用次数: 37
A semantically oriented program synthesis system 面向语义的程序综合系统
Bai Cheng, S. Kaplan
An overview is given of SEED, an automatic program development system that transforms specifications into code using program development methodologies. It is shown that top-down, stepwise program development techniques, originally intended for use by humans, are amenable to automation. When using the Dijkstra/Gries methodology, users refine the predicate logic-based specification of a problem, according to set of heuristics, into code. A major portion of the SEED project involved clarifying their heuristics, intended for human application, to facilitate the development of an executable rule based system. N. Dershowitz's fact introduction scheme (Artif. Intell., vol.25, 323-73, 1985) was used to allow the user to tailor SEED to a particular problem domain by adding to a fact base that is consulted during the rule application process. SEED accepts a specification as input and returns either a program or an error message if a program cannot be developed.<>
概述了SEED,一个使用程序开发方法将规范转换为代码的自动程序开发系统。它表明,自顶向下的、逐步的程序开发技术,最初是为人类使用的,是适合自动化的。当使用Dijkstra/Gries方法时,用户根据一组启发式方法将问题的基于谓词逻辑的规范细化为代码。SEED项目的一个主要部分涉及澄清它们的启发式,用于人类应用,以促进可执行的基于规则的系统的开发。N. Dershowitz的事实引入方案(Artif。智能。(vol.25, 323-73, 1985)用于允许用户通过添加在规则应用过程中咨询的事实库来定制SEED到特定的问题领域。SEED接受规范作为输入,如果不能开发程序,则返回程序或错误消息。
{"title":"A semantically oriented program synthesis system","authors":"Bai Cheng, S. Kaplan","doi":"10.1109/HICSS.1989.48063","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48063","url":null,"abstract":"An overview is given of SEED, an automatic program development system that transforms specifications into code using program development methodologies. It is shown that top-down, stepwise program development techniques, originally intended for use by humans, are amenable to automation. When using the Dijkstra/Gries methodology, users refine the predicate logic-based specification of a problem, according to set of heuristics, into code. A major portion of the SEED project involved clarifying their heuristics, intended for human application, to facilitate the development of an executable rule based system. N. Dershowitz's fact introduction scheme (Artif. Intell., vol.25, 323-73, 1985) was used to allow the user to tailor SEED to a particular problem domain by adding to a fact base that is consulted during the rule application process. SEED accepts a specification as input and returns either a program or an error message if a program cannot be developed.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133449596","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
Designing the software development environment: a case study 设计软件开发环境:一个案例研究
D. Sutherland
A case study is presented in which increases in software development productivity were facilitated by changes in management that allowed for the surfacing of new forms of system development. Several of these forms as they were introduced into the HSF PLEXSUS environment are described. On the basis of this description, suggestions for future projects are given.<>
本文提出了一个案例研究,其中软件开发生产力的提高是由允许系统开发新形式出现的管理变化所促进的。本文描述了引入HSF PLEXSUS环境的其中几种形式。在此基础上,对未来的项目提出了建议
{"title":"Designing the software development environment: a case study","authors":"D. Sutherland","doi":"10.1109/HICSS.1989.48113","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48113","url":null,"abstract":"A case study is presented in which increases in software development productivity were facilitated by changes in management that allowed for the surfacing of new forms of system development. Several of these forms as they were introduced into the HSF PLEXSUS environment are described. On the basis of this description, suggestions for future projects are given.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114634710","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 quality and productivity at AT&T Bell Laboratories AT&T贝尔实验室的软件质量和生产力
E. Fuchs, S. Chappell
Bell Labs' software development paradigm is based on the practice of total quality control. This is a framework in which quality of the development (and other) processes is used as the driver for product quality, efficiency, cost, commitment, and employee and customer satisfaction. The authors discuss some tools and enhanced languages that have been found to be valuable. The quality metrics used and the results obtained with this approach are also considered.<>
Bell实验室的软件开发范例是基于全面质量控制的实践。在这个框架中,开发(和其他)过程的质量被用作产品质量、效率、成本、承诺以及员工和客户满意度的驱动因素。作者讨论了一些被发现有价值的工具和增强语言。使用的质量度量和用这种方法获得的结果也被考虑在内。
{"title":"Software quality and productivity at AT&T Bell Laboratories","authors":"E. Fuchs, S. Chappell","doi":"10.1109/HICSS.1989.48008","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48008","url":null,"abstract":"Bell Labs' software development paradigm is based on the practice of total quality control. This is a framework in which quality of the development (and other) processes is used as the driver for product quality, efficiency, cost, commitment, and employee and customer satisfaction. The authors discuss some tools and enhanced languages that have been found to be valuable. The quality metrics used and the results obtained with this approach are also considered.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132953420","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
Graphical specification of algorithm animations with ALADDIN 算法动画与阿拉丁的图形规范
E. Helttula, Aulikki Hyrskykari, Kari-Jouko Räihä
ALADDIN (algorithm animation design and description using interaction) is a system for creating animations of algorithm executions with a minimal effort. To avoid the most laborious phase of producing an animation, which is programming the graphics needed in the animation, ALADDIN allows the user to design the graphics interactively with a graphical editor. An example elucidating how an animation can be designed using the system is given. Some details of the implementation of the system are examined more closely.<>
ALADDIN(使用交互的算法动画设计和描述)是一个用最小的努力创建算法执行动画的系统。为了避免制作动画的最费力的阶段,即对动画中所需的图形进行编程,ALADDIN允许用户使用图形编辑器交互式地设计图形。举例说明了如何使用该系统设计动画。对该系统实施的一些细节进行了更仔细的研究。
{"title":"Graphical specification of algorithm animations with ALADDIN","authors":"E. Helttula, Aulikki Hyrskykari, Kari-Jouko Räihä","doi":"10.1109/HICSS.1989.48099","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48099","url":null,"abstract":"ALADDIN (algorithm animation design and description using interaction) is a system for creating animations of algorithm executions with a minimal effort. To avoid the most laborious phase of producing an animation, which is programming the graphics needed in the animation, ALADDIN allows the user to design the graphics interactively with a graphical editor. An example elucidating how an animation can be designed using the system is given. Some details of the implementation of the system are examined more closely.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131703517","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}
引用次数: 47
Insertion of fault detection mechanisms in distributed Ada software systems 分布式Ada软件系统中故障检测机制的插入
E.K. Heironimus, J. Tront
A technique for automatically inserting software mechanisms to detect single event upset (SEU) in distributed Ada systems is presented. SEUs may cause information corruption, leading to a change in program flow or causing a program to execute an infinite loop. Two cooperative software mechanisms for detecting the presence of these upsets are described. Automatic insertion of these mechanisms is discussed in relation to the structure of Ada software systems. A program, software modifier for upset detection (SMUD), has been written to automatically modify Ada application software and insert software upset detection mechanisms. As an example, the mechanisms have been incorporated into a system model that employs the MIL-STD-1553B communications protocol. This system model is used as a testbed for verifying that SMUD properly inserts the detection mechanisms. Ada is used for creating the simulation environment to exercise and verify the protocol. Simulation has been used to test and verify the proper functioning of the detection mechanisms. The testing methodology, a short description of the 1553B testbed, and a set of performance measures are presented.<>
提出了一种在分布式Ada系统中自动插入检测单事件干扰(SEU)的软件机制。seu可能会导致信息损坏,导致程序流程的更改或导致程序执行无限循环。描述了用于检测这些扰动存在的两种合作软件机制。结合Ada软件系统的结构,讨论了这些机制的自动插入。编写了自动修改Ada应用软件和插入软件变形检测机制的软件变形器(SMUD)程序。作为一个例子,这些机制已经被合并到一个采用MIL-STD-1553B通信协议的系统模型中。该系统模型用作验证SMUD是否正确插入检测机制的测试平台。Ada用于创建模拟环境,以执行和验证协议。仿真已用于测试和验证检测机构的正常功能。给出了测试方法、1553B试验台的简要描述和一套性能指标。
{"title":"Insertion of fault detection mechanisms in distributed Ada software systems","authors":"E.K. Heironimus, J. Tront","doi":"10.1109/HICSS.1989.48000","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48000","url":null,"abstract":"A technique for automatically inserting software mechanisms to detect single event upset (SEU) in distributed Ada systems is presented. SEUs may cause information corruption, leading to a change in program flow or causing a program to execute an infinite loop. Two cooperative software mechanisms for detecting the presence of these upsets are described. Automatic insertion of these mechanisms is discussed in relation to the structure of Ada software systems. A program, software modifier for upset detection (SMUD), has been written to automatically modify Ada application software and insert software upset detection mechanisms. As an example, the mechanisms have been incorporated into a system model that employs the MIL-STD-1553B communications protocol. This system model is used as a testbed for verifying that SMUD properly inserts the detection mechanisms. Ada is used for creating the simulation environment to exercise and verify the protocol. Simulation has been used to test and verify the proper functioning of the detection mechanisms. The testing methodology, a short description of the 1553B testbed, and a set of performance measures are presented.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116081662","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
Maintaining a well-structured software system 维护一个结构良好的软件系统
M.M. Kim
It has been theorized that if a software system is developed using a rigorous methodology and is well documented and well structured, the resulting system will be more easily maintained. The author describes experiences with a large, real-time software system that successfully uses structured techniques, including an iterative life cycle during maintenance. The following advantages are found: (1) the completely documented, modular design makes it possible to estimate accurately the cost of enhancements, both in terms of manpower and schedule; (2) the existence of thorough and accurate user documentation permits the results of requirements analysis to be presented to the user in very specific terms, thereby increasing the opportunities for feedback; (3) the structured, documented design allows the system to be maintained by a less experienced staff, which reduces both cost and risk of attrition; and (4) the easily understood, structured code reduces the probability that minor functional enhancements will be difficult to install or will have an undesirable systemwide impact.<>
从理论上讲,如果软件系统是使用严格的方法开发的,并且有良好的文档和良好的结构,那么最终的系统将更容易维护。作者描述了成功使用结构化技术的大型实时软件系统的经验,包括维护期间的迭代生命周期。发现以下优点:(1)完全文档化的模块化设计使得可以准确估计改进的成本,无论是在人力方面还是在进度方面;(2)全面和准确的用户文档的存在允许需求分析的结果以非常具体的术语呈现给用户,从而增加了反馈的机会;(3)结构化、文档化的设计使系统可以由经验较少的人员维护,从而降低了成本和人员流失的风险;(4)易于理解的结构化代码减少了难以安装的小功能增强或对系统产生不良影响的可能性。
{"title":"Maintaining a well-structured software system","authors":"M.M. Kim","doi":"10.1109/HICSS.1989.48067","DOIUrl":"https://doi.org/10.1109/HICSS.1989.48067","url":null,"abstract":"It has been theorized that if a software system is developed using a rigorous methodology and is well documented and well structured, the resulting system will be more easily maintained. The author describes experiences with a large, real-time software system that successfully uses structured techniques, including an iterative life cycle during maintenance. The following advantages are found: (1) the completely documented, modular design makes it possible to estimate accurately the cost of enhancements, both in terms of manpower and schedule; (2) the existence of thorough and accurate user documentation permits the results of requirements analysis to be presented to the user in very specific terms, thereby increasing the opportunities for feedback; (3) the structured, documented design allows the system to be maintained by a less experienced staff, which reduces both cost and risk of attrition; and (4) the easily understood, structured code reduces the probability that minor functional enhancements will be difficult to install or will have an undesirable systemwide impact.<<ETX>>","PeriodicalId":325958,"journal":{"name":"[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1989-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126989239","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
期刊
[1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track
全部 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