首页 > 最新文献

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

英文 中文
A flexible rule-chaining engine for process-based software engineering 一个灵活的规则链引擎,用于基于过程的软件工程
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342675
Andrew Z. Tong, G. Kaiser, S. S. Popovich
We present the design of a new rule-based process engine that generalizes previous systems to support process enforcement, automation, guidance, monitoring, delegation, planning, simulation, instrumentation and potentially other applications. Our approach is fully knowledge-based, tailored by knowledge regarding the process assistance policies to be supported as well as the process definition.<>
我们提出了一种新的基于规则的流程引擎的设计,它概括了以前的系统,以支持流程实施、自动化、指导、监控、授权、计划、模拟、仪表和潜在的其他应用程序。我们的方法是完全以知识为基础的,通过与要支持的过程辅助策略以及过程定义相关的知识进行裁剪。
{"title":"A flexible rule-chaining engine for process-based software engineering","authors":"Andrew Z. Tong, G. Kaiser, S. S. Popovich","doi":"10.1109/KBSE.1994.342675","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342675","url":null,"abstract":"We present the design of a new rule-based process engine that generalizes previous systems to support process enforcement, automation, guidance, monitoring, delegation, planning, simulation, instrumentation and potentially other applications. Our approach is fully knowledge-based, tailored by knowledge regarding the process assistance policies to be supported as well as the process definition.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"49 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":"122708670","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}
引用次数: 15
Abstract data structure recognition 抽象数据结构识别
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342669
René Dekker, Frans Ververs
We present a framework for recognition of data structures in programs, to aid in design recovery. The framework consists of an intermediate representation and a knowledge base containing information about typical implementations of abstract data types. The framework is suited for recognition of data structures combined with their characteristic operations. Abstract data structures can be recognized partially, they can be recognized even if they are delocalized and different independent interpretations of the same structures can be generated.<>
我们提出了一个识别程序中数据结构的框架,以帮助设计恢复。该框架由中间表示和包含有关抽象数据类型的典型实现信息的知识库组成。该框架结合数据结构的特征运算,适合于数据结构的识别。抽象的数据结构可以被部分识别,即使它们是离域的,也可以被识别,并且可以生成对相同结构的不同独立解释。
{"title":"Abstract data structure recognition","authors":"René Dekker, Frans Ververs","doi":"10.1109/KBSE.1994.342669","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342669","url":null,"abstract":"We present a framework for recognition of data structures in programs, to aid in design recovery. The framework consists of an intermediate representation and a knowledge base containing information about typical implementations of abstract data types. The framework is suited for recognition of data structures combined with their characteristic operations. Abstract data structures can be recognized partially, they can be recognized even if they are delocalized and different independent interpretations of the same structures can be generated.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"137 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":"134321344","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
Integrating object-oriented paradigms and logic programming: the OPLA language 集成面向对象范例和逻辑编程:oppla语言
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342666
V. Loia, Michel Quaggetto
OPLA is an object-oriented (OO) logic programming language built on top of Common Lisp Object System (CLOS) OPLA enhances logic programming with advanced features of OO paradigm, such as multiple-inheritance, multi-methods, and the constraint-based control flow mechanism. In particular, we discuss the features of the OPLA language used to solve non trivial problems of user-interface development, such as the management of graphical constraints on windows, and the application of law-based delegation. The novel features of OPLA are quantitatively discussed, by reporting their impact in the realization of significant applications.<>
oppla是建立在公共Lisp对象系统(Common Lisp Object System, CLOS)基础上的面向对象逻辑程序设计语言。oppla利用面向对象范式的高级特性,如多继承、多方法和基于约束的控制流机制,增强了逻辑程序设计。特别地,我们讨论了用于解决用户界面开发中重要问题的oppla语言的特性,例如窗口上图形约束的管理,以及基于法律的委托的应用。通过报告它们在实现重要应用中的影响,定量地讨论了oppla的新特性。
{"title":"Integrating object-oriented paradigms and logic programming: the OPLA language","authors":"V. Loia, Michel Quaggetto","doi":"10.1109/KBSE.1994.342666","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342666","url":null,"abstract":"OPLA is an object-oriented (OO) logic programming language built on top of Common Lisp Object System (CLOS) OPLA enhances logic programming with advanced features of OO paradigm, such as multiple-inheritance, multi-methods, and the constraint-based control flow mechanism. In particular, we discuss the features of the OPLA language used to solve non trivial problems of user-interface development, such as the management of graphical constraints on windows, and the application of law-based delegation. The novel features of OPLA are quantitatively discussed, by reporting their impact in the realization of significant applications.<<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":"114412738","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
Graphical support for code-level software understanding 对代码级软件理解的图形支持
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342671
P. Selfridge, G. Heineman
Understanding of a software system is a prerequisite to any significant maintenance activity, and this understanding must ultimately extend to the source code itself This activity is difficult to support because of its highly interactive nature and the fact that code understanding is generally built up over time. This paper describes the Interactive Code Understanding Environment (ICUE, pronounced "IQ"), a graphical environment that supports the exploration of code and code relationships and allows the capture of significant relationships in the form of reusable graphical diagrams. ICUE provides a user with the ability to query a comprehensive code database generated from source code, view the results of queries in the form of graphs, interactively expand the graphs, hide unwanted information in several ways, and examine source code easily and directly from the graphs. ICUE also provides a mechanism for annotating, saving and manipulating these graphs to facilitate the capture of code-level software understanding as a library of such annotated graphs.<>
对软件系统的理解是任何重要维护活动的先决条件,并且这种理解最终必须扩展到源代码本身。这种活动很难得到支持,因为它具有高度交互性,而且代码理解通常是随着时间的推移而建立起来的。本文描述了交互式代码理解环境(ICUE,发音为“IQ”),这是一个图形化环境,它支持对代码和代码关系的探索,并允许以可重用图形图表的形式捕获重要的关系。ICUE为用户提供了查询从源代码生成的全面代码数据库的能力,以图形的形式查看查询结果,以多种方式交互地展开图形,隐藏不需要的信息,并且可以轻松地直接从图形中检查源代码。ICUE还提供了一种注释、保存和操作这些图的机制,以方便捕获代码级软件的理解,作为这种注释图的库。
{"title":"Graphical support for code-level software understanding","authors":"P. Selfridge, G. Heineman","doi":"10.1109/KBSE.1994.342671","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342671","url":null,"abstract":"Understanding of a software system is a prerequisite to any significant maintenance activity, and this understanding must ultimately extend to the source code itself This activity is difficult to support because of its highly interactive nature and the fact that code understanding is generally built up over time. This paper describes the Interactive Code Understanding Environment (ICUE, pronounced \"IQ\"), a graphical environment that supports the exploration of code and code relationships and allows the capture of significant relationships in the form of reusable graphical diagrams. ICUE provides a user with the ability to query a comprehensive code database generated from source code, view the results of queries in the form of graphs, interactively expand the graphs, hide unwanted information in several ways, and examine source code easily and directly from the graphs. ICUE also provides a mechanism for annotating, saving and manipulating these graphs to facilitate the capture of code-level software understanding as a library of such annotated graphs.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"117 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":"126138861","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Intelligent assistance for software construction: a case study 软件构建的智能辅助:一个案例研究
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342682
L. Terveen, P. Selfridge
An important type of software design task involves constructing software artifacts from existing components. Major user tasks are locating relevant components, reusing existing artifacts, and ensuring that the artifact is complete and consistent. We developed a prototype knowledge-based graphical system that supports these tasks. It delivers information to users by adding and deleting graphical objects and changing their appearance. The system was developed in cooperation with an AT&T product organization. They created a production version of the tool for assembling sets of telecommunications features for customers. The tool lets users work at a high level and eases problems with locating relevant features, reusing feature lists, and maintaining consistency.<>
软件设计任务的一个重要类型涉及到从现有组件构建软件工件。主要的用户任务是定位相关组件,重用现有工件,并确保工件是完整和一致的。我们开发了一个支持这些任务的基于知识的图形系统原型。它通过添加和删除图形对象以及更改其外观来向用户传递信息。该系统是与AT&T产品组织合作开发的。他们创建了该工具的生产版本,用于为客户组装电信功能集。该工具允许用户在高层次上工作,并简化了定位相关特性、重用特性列表和维护一致性方面的问题。
{"title":"Intelligent assistance for software construction: a case study","authors":"L. Terveen, P. Selfridge","doi":"10.1109/KBSE.1994.342682","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342682","url":null,"abstract":"An important type of software design task involves constructing software artifacts from existing components. Major user tasks are locating relevant components, reusing existing artifacts, and ensuring that the artifact is complete and consistent. We developed a prototype knowledge-based graphical system that supports these tasks. It delivers information to users by adding and deleting graphical objects and changing their appearance. The system was developed in cooperation with an AT&T product organization. They created a production version of the tool for assembling sets of telecommunications features for customers. The tool lets users work at a high level and eases problems with locating relevant features, reusing feature lists, and maintaining consistency.<<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":"129969728","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Task-oriented and similarity-based retrieval 面向任务和基于相似性的检索
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342673
David Lauzon, T. Rose
We present two support facilities for identifying design information in a repository. First, task-orientation supports the dynamic composition of repository information with respect to a designer's working context. Second, similarity-based retrieval overcomes the impediment of exact matching. When a requested repository item is not available, it supports the search for closely related items by means of matching criteria and relationships. The algorithm uses domain taxonomies to measure the virtual distance between items, rather than applying artificial numerical measures. Moreover, the criteria for calling repository items similar are determined and formulated by the user in the query, rather than being hard-wired into the retrieval interface. The combination of both features furnishes a visibility concept, that allows designers to identify design information for their specific job at hand.<>
我们提供了两个用于识别存储库中的设计信息的支持工具。首先,面向任务支持根据设计人员的工作上下文动态组合存储库信息。其次,基于相似度的检索克服了精确匹配的障碍。当请求的存储库项不可用时,它支持通过匹配标准和关系来搜索密切相关的项。该算法使用领域分类法来度量物品之间的虚拟距离,而不是使用人工的数值度量。此外,调用相似的存储库项的标准由用户在查询中确定和制定,而不是硬连接到检索接口中。这两种功能的结合提供了一个可见性概念,允许设计师为他们手头的特定工作识别设计信息。
{"title":"Task-oriented and similarity-based retrieval","authors":"David Lauzon, T. Rose","doi":"10.1109/KBSE.1994.342673","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342673","url":null,"abstract":"We present two support facilities for identifying design information in a repository. First, task-orientation supports the dynamic composition of repository information with respect to a designer's working context. Second, similarity-based retrieval overcomes the impediment of exact matching. When a requested repository item is not available, it supports the search for closely related items by means of matching criteria and relationships. The algorithm uses domain taxonomies to measure the virtual distance between items, rather than applying artificial numerical measures. Moreover, the criteria for calling repository items similar are determined and formulated by the user in the query, rather than being hard-wired into the retrieval interface. The combination of both features furnishes a visibility concept, that allows designers to identify design information for their specific job at hand.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"8 12 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":"116956984","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 16
Evolution and reuse of formal specifications using decision structures 使用决策结构的正式规范的演进和重用
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342672
Chris Wild, D. Rosca
In this paper, we discuss the use of knowledge structure, called the decision space, for the evolution of formal specifications. Because evolution is a particularly intense form of reuse, what we say will also impact on reusability. We demonstrate our approach using a formal specification, written in the Z formal specification language, for an aerospace application known as the RSDIMU (Redundant Strapped Down Inertial Measurement Unit). We show that articulating the decision structure and associating it with the artifact produced can be used in the subsequent evolution of the specification. We propose a representation which separates domain knowledge into a decision/issue space and an object space and the solution space into object instances, Z schemas and resolved issues, We show the effect of several changes to the RSDIMU specification and demonstrate how different methods of resolving an issue change the focus of attention within the specifications.<>
在本文中,我们讨论了知识结构(称为决策空间)在形式化规范演化中的应用。因为进化是一种特别强烈的重用形式,所以我们所说的话也会影响可重用性。我们使用以Z形式规范语言编写的正式规范来演示我们的方法,该规范用于称为RSDIMU(冗余捆绑惯性测量单元)的航空航天应用程序。我们表明,阐明决策结构并将其与所产生的工件相关联可以用于规范的后续发展。我们提出了一种将领域知识分离为决策/问题空间和对象空间的表示,将解决方案空间分离为对象实例、Z模式和已解决的问题。我们展示了对RSDIMU规范的几种更改的影响,并演示了解决问题的不同方法如何改变规范中关注的焦点。
{"title":"Evolution and reuse of formal specifications using decision structures","authors":"Chris Wild, D. Rosca","doi":"10.1109/KBSE.1994.342672","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342672","url":null,"abstract":"In this paper, we discuss the use of knowledge structure, called the decision space, for the evolution of formal specifications. Because evolution is a particularly intense form of reuse, what we say will also impact on reusability. We demonstrate our approach using a formal specification, written in the Z formal specification language, for an aerospace application known as the RSDIMU (Redundant Strapped Down Inertial Measurement Unit). We show that articulating the decision structure and associating it with the artifact produced can be used in the subsequent evolution of the specification. We propose a representation which separates domain knowledge into a decision/issue space and an object space and the solution space into object instances, Z schemas and resolved issues, We show the effect of several changes to the RSDIMU specification and demonstrate how different methods of resolving an issue change the focus of attention within the specifications.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"19 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":"114466313","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
Software technology risk advisor 软件技术风险顾问
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342663
Gregory A. Toth
This paper describes the Software Technology Risk Advisor (STRA), a knowledge-based software engineering tool that provides assistance in identifying and managing software technology risks. The STRA contains a knowledge base of software product and process needs, satisfying capabilities and capability maturity factors. After a user ranks the importance of relevant needs to his or her project, the STRA automatically infers risk areas by evaluating disparities between project needs and technology maturities. Identified risks are quantitatively prioritized and the user is given risk reduction advice and rationale for each conclusion. This paper presents methods used in the STRA, along with discussions of knowledge acquisition experimental results, current status, and related work.<>
本文描述了软件技术风险顾问(STRA),这是一种基于知识的软件工程工具,可以帮助识别和管理软件技术风险。STRA包含软件产品和过程需求的知识库,满足能力和能力成熟度因素。在用户对他或她的项目的相关需求的重要性进行排序之后,STRA通过评估项目需求和技术成熟度之间的差异来自动推断风险区域。确定风险的数量优先级,并向用户提供减少风险的建议和每个结论的理由。本文介绍了STRA中使用的方法,以及对知识获取实验结果、现状和相关工作的讨论。
{"title":"Software technology risk advisor","authors":"Gregory A. Toth","doi":"10.1109/KBSE.1994.342663","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342663","url":null,"abstract":"This paper describes the Software Technology Risk Advisor (STRA), a knowledge-based software engineering tool that provides assistance in identifying and managing software technology risks. The STRA contains a knowledge base of software product and process needs, satisfying capabilities and capability maturity factors. After a user ranks the importance of relevant needs to his or her project, the STRA automatically infers risk areas by evaluating disparities between project needs and technology maturities. Identified risks are quantitatively prioritized and the user is given risk reduction advice and rationale for each conclusion. This paper presents methods used in the STRA, along with discussions of knowledge acquisition experimental results, current status, and related work.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"2 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":"130782656","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
A framework for distributed system designs 分布式系统设计的框架
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342683
M. Feather, S. Fickas
We present a framework to structure the space of designs for a class of distributed systems. The purpose of this framework is to codify known design knowledge, and thus, when given the task of developing a new system in this class, to facilitate: navigation-finding designs applicable to the task; evaluation-identifying the strengths of weaknesses of a given design comparing alternative designs; and reification-realizing an abstract design as the solution to a concrete task. This is illustrated on the class of resource control systems operating in a distributed setting.<>
本文提出了一种构造分布式系统设计空间的框架。本框架的目的是编纂已知的设计知识,因此,当在本课程中被赋予开发新系统的任务时,促进:适用于任务的导航查找设计;评估——确定一个给定设计的优点和缺点,比较备选设计;而具体化——将抽象的设计实现为具体任务的解决方案。这是在分布式设置中运行的一类资源控制系统的说明。
{"title":"A framework for distributed system designs","authors":"M. Feather, S. Fickas","doi":"10.1109/KBSE.1994.342683","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342683","url":null,"abstract":"We present a framework to structure the space of designs for a class of distributed systems. The purpose of this framework is to codify known design knowledge, and thus, when given the task of developing a new system in this class, to facilitate: navigation-finding designs applicable to the task; evaluation-identifying the strengths of weaknesses of a given design comparing alternative designs; and reification-realizing an abstract design as the solution to a concrete task. This is illustrated on the class of resource control systems operating in a distributed setting.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"63 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":"123479449","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 augmented pattern matcher as a tool to synthesize conceptual descriptions of programs 增强的模式匹配器,作为综合程序概念描述的工具
Pub Date : 1994-09-20 DOI: 10.1109/KBSE.1994.342667
Françoise Balmas
We present a pattern matcher specially developed far the parsing of LISP functions. Its main features are patterns defined by context-free grammars, parametrized patterns, multi-step matching, as well as dynamic synthesis of new patterns. We have designed a model far the conceptual description of functions, which abstracts computations performed by a function, but is still complete enough to be executable. It constitutes a key for the understanding of the function. The augmented pattern matcher is used by our system PRISME to analyze LISP functions and to synthesize conceptual descriptions. We are currently working on the extension of the system in order to handle programs and to use the conceptual descriptions as guide to program verification and optimization.<>
提出了一个专门为解析LISP函数而开发的模式匹配器。它的主要特点是由上下文无关语法定义的模式、参数化模式、多步匹配以及新模式的动态合成。我们为函数的概念描述设计了一个模型,它抽象了由函数执行的计算,但仍然足够完整,可以执行。它是理解函数的关键。扩充模式匹配器被我们的系统PRISME用来分析LISP函数和综合概念描述。我们目前正在对系统进行扩展,以便处理程序,并使用概念描述作为程序验证和优化的指导。
{"title":"An augmented pattern matcher as a tool to synthesize conceptual descriptions of programs","authors":"Françoise Balmas","doi":"10.1109/KBSE.1994.342667","DOIUrl":"https://doi.org/10.1109/KBSE.1994.342667","url":null,"abstract":"We present a pattern matcher specially developed far the parsing of LISP functions. Its main features are patterns defined by context-free grammars, parametrized patterns, multi-step matching, as well as dynamic synthesis of new patterns. We have designed a model far the conceptual description of functions, which abstracts computations performed by a function, but is still complete enough to be executable. It constitutes a key for the understanding of the function. The augmented pattern matcher is used by our system PRISME to analyze LISP functions and to synthesize conceptual descriptions. We are currently working on the extension of the system in order to handle programs and to use the conceptual descriptions as guide to program verification and optimization.<<ETX>>","PeriodicalId":412417,"journal":{"name":"Proceedings KBSE '94. Ninth Knowledge-Based Software Engineering Conference","volume":"142 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":"115212235","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
期刊
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