首页 > 最新文献

Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference最新文献

英文 中文
Application of REFINE Language Tools to software quality assurance REFINE语言工具在软件质量保证中的应用
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342684
Gordon Kotik, L. Markosian
We demonstrate REFINE Language Tools, a family of interactive, extensible software evaluation and reengineering tools. We also demonstrate applications of REFINE Language Tools to software quality assurance. These applications were built using Software Refinery and the REFINE Language Tools' application programmer's interface. REFINE Language Tools provide functionality for evaluating and reengineering code in Ada, C, COBOL and FORTRAN. Each REFINE Language Tool has an extensive application programmer's interface (API) for building customizations. REFINE Language Tools use an intuitive X Window System-based graphical user interface.<>
我们展示了REFINE Language Tools,这是一系列交互式、可扩展的软件评估和再工程工具。我们还演示了REFINE语言工具在软件质量保证方面的应用。这些应用程序是使用Software Refinery和REFINE Language Tools的应用程序程序员接口构建的。REFINE Language Tools提供了用Ada、C、COBOL和FORTRAN评估和重新设计代码的功能。每个REFINE Language Tool都有一个用于构建定制的广泛的应用程序程序员接口(API)。REFINE Language Tools使用直观的基于X窗口系统的图形用户界面
{"title":"Application of REFINE Language Tools to software quality assurance","authors":"Gordon Kotik, L. Markosian","doi":"10.1109/KBSE.1994.342684","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342684","url":null,"abstract":"We demonstrate REFINE Language Tools, a family of interactive, extensible software evaluation and reengineering tools. We also demonstrate applications of REFINE Language Tools to software quality assurance. These applications were built using Software Refinery and the REFINE Language Tools' application programmer's interface. REFINE Language Tools provide functionality for evaluating and reengineering code in Ada, C, COBOL and FORTRAN. Each REFINE Language Tool has an extensive application programmer's interface (API) for building customizations. REFINE Language Tools use an intuitive X Window System-based graphical user interface.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"160 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116399636","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 formal approach to reusing more general components 一种重用更通用组件的正式方法
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342674
J. Jeng, B. Cheng
Using formal specifications to represent software components facilitates tire determination of reusability because they more precisely characterize the functionality of the software, and the well-defined syntax makes processing amenable to automation. This paper presents an approach, based on formal methods, to the modification of reusable software components. From a two-tiered hierarchy of reusable software components, the existing components that are more general than the query specification are retrieved from the hierarchy. The specification for a more general retrieved component is compared to the query specification to determine what changes need to be applied to the corresponding program component in order to make it satisfy the query specification. This paper also describes an approach for assisting in the modification of more general components and gives an example to demonstrate its use.<>
使用正式的规范来表示软件组件有助于确定可重用性,因为它们更精确地描述了软件的功能,并且定义良好的语法使处理易于自动化。本文在形式化方法的基础上,提出了一种修改可重用软件组件的方法。从可重用软件组件的两层层次结构中,从层次结构中检索比查询规范更通用的现有组件。将更通用的检索组件的规范与查询规范进行比较,以确定需要将哪些更改应用于相应的程序组件,以使其满足查询规范。本文还描述了一种帮助修改更一般组件的方法,并给出了一个示例来演示它的使用。
{"title":"A formal approach to reusing more general components","authors":"J. Jeng, B. Cheng","doi":"10.1109/KBSE.1994.342674","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342674","url":null,"abstract":"Using formal specifications to represent software components facilitates tire determination of reusability because they more precisely characterize the functionality of the software, and the well-defined syntax makes processing amenable to automation. This paper presents an approach, based on formal methods, to the modification of reusable software components. From a two-tiered hierarchy of reusable software components, the existing components that are more general than the query specification are retrieved from the hierarchy. The specification for a more general retrieved component is compared to the query specification to determine what changes need to be applied to the corresponding program component in order to make it satisfy the query specification. This paper also describes an approach for assisting in the modification of more general components and gives an example to demonstrate its use.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124374968","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}
引用次数: 36
A formal approach to domain-oriented software design environments 面向领域的软件设计环境的正式方法
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342678
M. Lowry, A. Philpot, T. Pressburger, Ian Underwood
This paper describes a formal approach to domain-oriented software design environments, based on declarative domain theories, formal specifications, and deductive program synthesis. A declarative domain theory defines the semantics of a domain-oriented specification language and its relationship to implementation-level subroutines. Formal specification development and reuse is made accessible to users through an intuitive graphical interface that guides them in creating diagrams denoting formal specifications. Deductive program synthesis ensures that specifications are correctly implemented. This approach has been implemented in AMPHION, a generic KBSE system that targets scientific subroutine libraries. AMPHION has been applied to the domain of solar system kinematics. AMPHION enables space scientists to develop, modify, and reuse specifications an order of magnitude more rapidly than manual program development. Program synthesis is efficient and completely automatic.<>
本文描述了一种基于声明性领域理论、形式化规范和演绎程序综合的面向领域的软件设计环境的形式化方法。声明性领域理论定义了面向领域的规范语言的语义及其与实现级子例程的关系。用户可以通过一个直观的图形界面来访问正式规范的开发和重用,该界面指导用户创建表示正式规范的图表。演绎程序综合确保规范被正确实现。这种方法已经在AMPHION中实现,这是一种针对科学子程序库的通用KBSE系统。AMPHION已被应用于太阳系运动学领域。AMPHION使空间科学家能够以比手工程序开发更快的速度开发、修改和重用规范。程序合成是高效的,完全自动的。
{"title":"A formal approach to domain-oriented software design environments","authors":"M. Lowry, A. Philpot, T. Pressburger, Ian Underwood","doi":"10.1109/KBSE.1994.342678","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342678","url":null,"abstract":"This paper describes a formal approach to domain-oriented software design environments, based on declarative domain theories, formal specifications, and deductive program synthesis. A declarative domain theory defines the semantics of a domain-oriented specification language and its relationship to implementation-level subroutines. Formal specification development and reuse is made accessible to users through an intuitive graphical interface that guides them in creating diagrams denoting formal specifications. Deductive program synthesis ensures that specifications are correctly implemented. This approach has been implemented in AMPHION, a generic KBSE system that targets scientific subroutine libraries. AMPHION has been applied to the domain of solar system kinematics. AMPHION enables space scientists to develop, modify, and reuse specifications an order of magnitude more rapidly than manual program development. Program synthesis is efficient and completely automatic.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124899699","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}
引用次数: 74
Systematic incremental validation of rule-based reactive systems 基于规则的反应性系统的系统增量验证
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342676
R. Hall
Validating the specification of a reactive system, such as a telephone switching system, traffic controller, or automated network service, is difficult, primarily because it is extremely hard even to state a complete and correct set of requirements, let alone to prove that a specification satisfies them. A previous paper, R.J. Hall(1993), described a new validation proof technique, sound scenario generalization, which computes and proves a general validation lemma from a specific requirement-scenario and a candidate specification. That paper left open how the user should employ the technique to systematically validate a complete system. This paper describes an approach, based on a novel knowledge structure called a library of generalized scenario fragments, that combines the advantages of traditional software testing and automated theorem proving of specifications, avoiding most of their shortcomings. I also describe preliminary experience with ISAT-VA, a prototype of such an assistant.<>
验证一个反应性系统(如电话交换系统、流量控制器或自动网络服务)的规范是困难的,主要是因为即使陈述一组完整和正确的需求都是极其困难的,更不用说证明一个规范满足它们了。之前的一篇论文,R.J. Hall(1993),描述了一种新的验证证明技术,声音场景概括,它计算并证明了来自特定需求场景和候选规范的一般验证引理。那篇论文没有说明用户应该如何使用该技术系统地验证一个完整的系统。本文描述了一种基于广义场景片段库的新型知识结构的方法,该方法结合了传统软件测试和规范的自动化定理证明的优点,避免了它们的大部分缺点。我还描述了ISAT-VA的初步经验,它是这种助手的原型
{"title":"Systematic incremental validation of rule-based reactive systems","authors":"R. Hall","doi":"10.1109/KBSE.1994.342676","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342676","url":null,"abstract":"Validating the specification of a reactive system, such as a telephone switching system, traffic controller, or automated network service, is difficult, primarily because it is extremely hard even to state a complete and correct set of requirements, let alone to prove that a specification satisfies them. A previous paper, R.J. Hall(1993), described a new validation proof technique, sound scenario generalization, which computes and proves a general validation lemma from a specific requirement-scenario and a candidate specification. That paper left open how the user should employ the technique to systematically validate a complete system. This paper describes an approach, based on a novel knowledge structure called a library of generalized scenario fragments, that combines the advantages of traditional software testing and automated theorem proving of specifications, avoiding most of their shortcomings. I also describe preliminary experience with ISAT-VA, a prototype of such an assistant.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128783376","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
Agent-based support for communication between developers and users in software design 在软件设计中,基于代理的开发人员和用户之间的通信支持
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342681
Andreas Girgensohn, D. Redmiles, Frank M. Shipman
Research in knowledge-based software engineering has led to advances in the ability to specify and automatically generate software. Advances in the support of upstream activities have focussed on assisting software developers. We examine the possibility of extending computer-based support in the software development process to allow end users to participate, providing feedback directly to developers. The approach uses the notion of "agents" developed in artificial intelligence research and concepts of participatory design. Namely, agents monitor end users working with prototype systems and report mismatches between developers' expectations and a system's actual usage. At the same time, the agents provide end users with an opportunity to communicate with developers, either synchronously or asynchronously. The use of agents is based on actual software development experiences.<>
以知识为基础的软件工程的研究已经导致了指定和自动生成软件的能力的进步。支持上游活动的进展集中在帮助软件开发人员上。我们研究了在软件开发过程中扩展计算机支持的可能性,以允许最终用户参与,直接向开发人员提供反馈。该方法使用了人工智能研究中发展起来的“代理”概念和参与式设计的概念。也就是说,代理监视使用原型系统的最终用户,并报告开发人员的期望与系统的实际使用之间的不匹配。同时,代理为最终用户提供了与开发人员进行同步或异步通信的机会。代理的使用基于实际的软件开发经验。
{"title":"Agent-based support for communication between developers and users in software design","authors":"Andreas Girgensohn, D. Redmiles, Frank M. Shipman","doi":"10.1109/KBSE.1994.342681","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342681","url":null,"abstract":"Research in knowledge-based software engineering has led to advances in the ability to specify and automatically generate software. Advances in the support of upstream activities have focussed on assisting software developers. We examine the possibility of extending computer-based support in the software development process to allow end users to participate, providing feedback directly to developers. The approach uses the notion of \"agents\" developed in artificial intelligence research and concepts of participatory design. Namely, agents monitor end users working with prototype systems and report mismatches between developers' expectations and a system's actual usage. At the same time, the agents provide end users with an opportunity to communicate with developers, either synchronously or asynchronously. The use of agents is based on actual software development experiences.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125736084","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}
引用次数: 126
Formal specification tools for test coverage analysis 用于测试覆盖率分析的正式规范工具
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342677
J. Chilenski, P. Newcomb
This paper describes a prototype software tool that supports analyses for 21 structural coverage criteria. Formal techniques were developed for axiomatizing Ada and translating the path expressions of subprogram bodies into conjunctive normal form for use in a resolution-refutation theorem prover to determine feasibility. Coverage specifications were combined with feasible path construct a minimal specifications. These methods proved effective for small subprograms written in a restricted subset of the Ada language. This work laid the groundwork for subsequent research into automating test generation and coverage determination. Directions for future research are outlined and briefly discussed.<>
本文描述了一个支持21个结构覆盖标准分析的原型软件工具。开发了形式化技术,用于公理化Ada和将子程序体的路径表达式转换为合取范式,用于分辨率反驳定理证明以确定可行性。将覆盖规格与可行路径构造相结合,形成最小规格。这些方法被证明对用Ada语言的有限子集编写的小子程序是有效的。这项工作为后续自动化测试生成和覆盖确定的研究奠定了基础。对今后的研究方向进行了概述和简要讨论
{"title":"Formal specification tools for test coverage analysis","authors":"J. Chilenski, P. Newcomb","doi":"10.1109/KBSE.1994.342677","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342677","url":null,"abstract":"This paper describes a prototype software tool that supports analyses for 21 structural coverage criteria. Formal techniques were developed for axiomatizing Ada and translating the path expressions of subprogram bodies into conjunctive normal form for use in a resolution-refutation theorem prover to determine feasibility. Coverage specifications were combined with feasible path construct a minimal specifications. These methods proved effective for small subprograms written in a restricted subset of the Ada language. This work laid the groundwork for subsequent research into automating test generation and coverage determination. Directions for future research are outlined and briefly discussed.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128132879","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}
引用次数: 17
Composing reusable software components through views 通过视图组合可重用的软件组件
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342679
G. S. Novak
The ability to combine separate reusable software components to form a complete program is necessary for effective software reuse. Views provide a clean, flexible, and efficient mechanism for combining reusable software components. A view describes how an application data type implements features of an abstract type; it provides a bidirectional mapping between a generic concept and a particular implementation of that concept. Parameterizing a generic procedure by means of views allows a single copy of the procedure to be specialized for a variety of application data types and target languages. Both composition of views and multiple views of the same data as different abstract types are often required. Automated support makes it easy to create views and to generate specialized code for an application in a desired target language. These techniques have been implemented. Examples are presented that illustrate combination of components through views to specialize a generic procedure and to instantiate a software framework.<>
将独立的可重用软件组件组合成一个完整的程序的能力对于有效的软件重用是必要的。视图为组合可重用的软件组件提供了一种干净、灵活和有效的机制。视图描述应用程序数据类型如何实现抽象类型的特性;它提供了通用概念和该概念的特定实现之间的双向映射。通过视图对泛型过程进行参数化,可以针对各种应用程序数据类型和目标语言对过程的单个副本进行专门化。视图的组合和作为不同抽象类型的相同数据的多个视图通常都是必需的。自动化支持使得用期望的目标语言为应用程序创建视图和生成专门的代码变得容易。这些技术已经实现。举例说明了通过视图组合组件来专门化一个通用过程和实例化一个软件框架。
{"title":"Composing reusable software components through views","authors":"G. S. Novak","doi":"10.1109/KBSE.1994.342679","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342679","url":null,"abstract":"The ability to combine separate reusable software components to form a complete program is necessary for effective software reuse. Views provide a clean, flexible, and efficient mechanism for combining reusable software components. A view describes how an application data type implements features of an abstract type; it provides a bidirectional mapping between a generic concept and a particular implementation of that concept. Parameterizing a generic procedure by means of views allows a single copy of the procedure to be specialized for a variety of application data types and target languages. Both composition of views and multiple views of the same data as different abstract types are often required. Automated support makes it easy to create views and to generate specialized code for an application in a desired target language. These techniques have been implemented. Examples are presented that illustrate combination of components through views to specialize a generic procedure and to instantiate a software framework.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"159 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130687645","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
A cooperative program understanding environment 一个合作的程序理解环境
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342670
A. Quilici, David N. Chin
The large size and high-percentage of domain-specific code in most legacy systems makes it unlikely that automated understanding tools will be able to completely understand them. Yet automated tools can clearly recognize portions of the design. That suggests exploring environments in which programmer and system work together to understand legacy software. This paper describes such an environment that supports programmer and system cooperating to extract an object-oriented design from legacy software systems. It combines an automated program understanding component that recognizes standard implementations of domain independent plans with with a structured notebook that the programmer uses to link object-oriented design primitives to arbitrary source code fragments. This jointly extracted information is used to support conceptual queries about the program's code and design.<>
在大多数遗留系统中,大尺寸和高比例的领域特定代码使得自动化理解工具不太可能完全理解它们。然而,自动化工具可以清楚地识别设计的部分。这建议探索程序员和系统一起工作的环境,以理解遗留软件。本文描述了这样一个环境,它支持程序员和系统合作从遗留软件系统中提取面向对象的设计。它结合了一个自动化的程序理解组件,该组件识别领域独立计划的标准实现,以及一个结构化的笔记本,程序员使用它将面向对象的设计原语链接到任意的源代码片段。这种联合提取的信息用于支持有关程序代码和设计的概念性查询。
{"title":"A cooperative program understanding environment","authors":"A. Quilici, David N. Chin","doi":"10.1109/KBSE.1994.342670","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342670","url":null,"abstract":"The large size and high-percentage of domain-specific code in most legacy systems makes it unlikely that automated understanding tools will be able to completely understand them. Yet automated tools can clearly recognize portions of the design. That suggests exploring environments in which programmer and system work together to understand legacy software. This paper describes such an environment that supports programmer and system cooperating to extract an object-oriented design from legacy software systems. It combines an automated program understanding component that recognizes standard implementations of domain independent plans with with a structured notebook that the programmer uses to link object-oriented design primitives to arbitrary source code fragments. This jointly extracted information is used to support conceptual queries about the program's code and design.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124926613","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}
引用次数: 14
AMPHION: automatic programming for subroutine libraries 自动编程的子程序库
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342685
M. Lowry, A. Philpot, T. Pressburger, Ian Underwood
AMPHION is a generic architecture that is specialized to a particular domain and subroutine library through a domain theory and domain-specific theorem-proving tactics. This paper discusses AMPHION-NAIF, the application of AMPHION to the domain of solar system kinematics as implemented in the SPICELIB subroutine library. The Navigation Ancillary Information Facility (NAIF) at NASA's Jet Propulsion Laboratory (JPL) is charged with developing software to support the planetary science community in planning and analyzing the observation geometries of solar system bodies in interplanetary scientific missions. The objective of SPICELIB is to enable end-users in the planetary science community to construct their own application programs.<>
AMPHION是一种通用架构,通过领域理论和特定于领域的定理证明策略专门用于特定领域和子例程库。本文讨论了在SPICELIB子程序库中实现的AMPHION- naif在太阳系运动学领域的应用。NASA喷气推进实验室(JPL)的导航辅助信息设施(NAIF)负责开发软件,以支持行星科学界在行星际科学任务中规划和分析太阳系天体的观测几何形状。SPICELIB的目标是使行星科学界的最终用户能够构建自己的应用程序。
{"title":"AMPHION: automatic programming for subroutine libraries","authors":"M. Lowry, A. Philpot, T. Pressburger, Ian Underwood","doi":"10.1109/KBSE.1994.342685","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342685","url":null,"abstract":"AMPHION is a generic architecture that is specialized to a particular domain and subroutine library through a domain theory and domain-specific theorem-proving tactics. This paper discusses AMPHION-NAIF, the application of AMPHION to the domain of solar system kinematics as implemented in the SPICELIB subroutine library. The Navigation Ancillary Information Facility (NAIF) at NASA's Jet Propulsion Laboratory (JPL) is charged with developing software to support the planetary science community in planning and analyzing the observation geometries of solar system bodies in interplanetary scientific missions. The objective of SPICELIB is to enable end-users in the planetary science community to construct their own application programs.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123155121","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
Using machine learning to synthesize search programs 使用机器学习来合成搜索程序
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342680
S. Minton, S. Wolfe
This paper describes how machine learning techniques are used in the MULTI-TAC system to specialize generic algorithm schemas for particular problem classes. MULTI-TAC is a program synthesis system that generates Lisp code to solve combinatorial integer constraint satisfaction problems. The use of algorithm schemas enables machine learning techniques to be applied in a very focused manner. These learning techniques enable the system to be sensitive to the distribution of instances that the system is expected to encounter. We describe two applications of machine learning in MULTI-TAC. The system learns domain specific heuristics, and then learns the most effective combination of heuristics on the training instances. We also describe empirical results that reinforce the viability of our approach.<>
本文描述了如何在MULTI-TAC系统中使用机器学习技术来专门化特定问题类的通用算法模式。MULTI-TAC是一个程序综合系统,它生成Lisp代码来解决组合整数约束满足问题。算法模式的使用使机器学习技术能够以一种非常集中的方式应用。这些学习技术使系统能够对系统预期遇到的实例分布敏感。我们描述了机器学习在MULTI-TAC中的两种应用。系统学习特定领域的启发式,然后在训练实例上学习最有效的启发式组合。我们还描述了强化我们方法可行性的实证结果
{"title":"Using machine learning to synthesize search programs","authors":"S. Minton, S. Wolfe","doi":"10.1109/KBSE.1994.342680","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342680","url":null,"abstract":"This paper describes how machine learning techniques are used in the MULTI-TAC system to specialize generic algorithm schemas for particular problem classes. MULTI-TAC is a program synthesis system that generates Lisp code to solve combinatorial integer constraint satisfaction problems. The use of algorithm schemas enables machine learning techniques to be applied in a very focused manner. These learning techniques enable the system to be sensitive to the distribution of instances that the system is expected to encounter. We describe two applications of machine learning in MULTI-TAC. The system learns domain specific heuristics, and then learns the most effective combination of heuristics on the training instances. We also describe empirical results that reinforce the viability of our approach.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"81 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1994-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127752020","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
期刊
Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference
全部 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