首页 > 最新文献

Electron. Commun. Eur. Assoc. Softw. Sci. Technol.最新文献

英文 中文
Proof-Oriented Design of a Separation Kernel with Minimal Trusted Computing Base 基于最小可信计算基础的分离核的面向证明设计
Pub Date : 2018-07-18 DOI: 10.14279/TUJ.ECEASST.76.1080
N. Jomaa, P. Torrini, David Nowak, G. Grimaud, Samuel Hym
The development of provably secure OS kernels represents a fundamental step in the creation of safe and secure systems. To this aim, we propose the notion of protokernel and an implementation --- the Pip protokernel --- as a separation kernel whose trusted computing base is reduced to its bare bones, essentially providing separation of tasks in memory, on top of which non-influence can be proved. This proof-oriented design allows us to formally prove separation properties on a concrete executable model very close to its automatically extracted C implementation. Our design is shown to be realistic as it can execute isolated instances of a real-time embedded system that has moreover been modified to isolate its own processes through the Pip services.
开发可证明安全的操作系统内核是创建安全可靠系统的基本步骤。为此,我们提出了原内核的概念和实现——Pip原内核——作为分离内核,其可信计算基础被简化为骨架,本质上提供内存中的任务分离,在此基础上可以证明无影响。这种面向证明的设计使我们能够在非常接近其自动提取的C实现的具体可执行模型上正式证明分离属性。我们的设计被证明是现实的,因为它可以执行实时嵌入式系统的孤立实例,该系统还被修改为通过Pip服务隔离自己的进程。
{"title":"Proof-Oriented Design of a Separation Kernel with Minimal Trusted Computing Base","authors":"N. Jomaa, P. Torrini, David Nowak, G. Grimaud, Samuel Hym","doi":"10.14279/TUJ.ECEASST.76.1080","DOIUrl":"https://doi.org/10.14279/TUJ.ECEASST.76.1080","url":null,"abstract":"The development of provably secure OS kernels represents a fundamental \u0000step in the creation of safe and secure systems. To this aim, we propose the \u0000notion of protokernel and an implementation --- the Pip protokernel --- as a \u0000separation kernel whose trusted computing base is reduced to its bare bones, \u0000essentially providing separation of tasks in memory, on top of which \u0000non-influence can be proved. This proof-oriented design allows us to \u0000formally prove separation properties on a concrete executable model very \u0000close to its automatically extracted C implementation. Our design is shown \u0000to be realistic as it can execute isolated instances of a real-time embedded \u0000system that has moreover been modified to isolate its own processes through \u0000the Pip services.","PeriodicalId":115235,"journal":{"name":"Electron. Commun. Eur. Assoc. Softw. Sci. Technol.","volume":"461 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125809290","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}
引用次数: 13
Using SMT Engine to Generate Symbolic Automata 使用SMT引擎生成符号自动机
Pub Date : 2018-07-15 DOI: 10.14279/TUJ.ECEASST.76.1103.1047
E. Madelaine, Xudong Qin, Min Zhang, S. Bliudze
Open pNets are used to model the behaviour of open systems, both synchronous or asynchronous, expressed in various calculi or languages. They are endowed with a symbolic operational semantics in terms of so-called “Open Automata”. This allows us to check properties of such systems in a compositional manner. We implement an algorithm computing these semantics, building predicates expressing the synchronization conditions between the events of the pNet sub-systems. Checking such predicates requires symbolic reasoning over first order logics, but also over application-specific data. We use the Z3 SMT engine to check satisfiability of the predicates, and prune the open automaton of its unsatisfiable transitions. As an industrial oriented use-case, we use so-called "architectures" for BIP systems, that have been used in the framework of an ESA project and to specify the control software of a nanosatellite at the EPFL Space Engineering Center. We use pNets to encode a BIP architecture extended with explicit data, and compute its open automaton semantics. This automaton may be used to prove behavioural properties; we give 2 examples, a safety and a liveness property.
开放pnet用于为开放系统的行为建模,包括同步或异步,用各种演算或语言表示。在所谓的“开放自动机”中,它们被赋予了符号操作语义。这允许我们以组合的方式检查这些系统的属性。我们实现了一种计算这些语义的算法,构建了表达pNet子系统事件之间同步条件的谓词。检查这些谓词需要对一阶逻辑进行符号推理,但也需要对特定于应用程序的数据进行符号推理。我们使用Z3 SMT引擎检查谓词的可满足性,并修剪其不令人满意的转换的开放自动机。作为一个面向工业的用例,我们为BIP系统使用所谓的“架构”,它已经在ESA项目的框架中使用,并指定了EPFL空间工程中心的纳米卫星的控制软件。我们使用pNets对具有显式数据扩展的BIP体系结构进行编码,并计算其开放自动化语义。这种自动机可以用来证明行为特性;我们给出了两个例子,一个是安全性,一个是活动性。
{"title":"Using SMT Engine to Generate Symbolic Automata","authors":"E. Madelaine, Xudong Qin, Min Zhang, S. Bliudze","doi":"10.14279/TUJ.ECEASST.76.1103.1047","DOIUrl":"https://doi.org/10.14279/TUJ.ECEASST.76.1103.1047","url":null,"abstract":"Open pNets are used to model the behaviour of open systems, both synchronous or asynchronous, expressed in various calculi or languages. They are endowed with a symbolic operational semantics in terms of so-called “Open Automata”. This allows us to check properties of such systems in a compositional manner. We implement an algorithm computing these semantics, building predicates expressing the synchronization conditions between the events of the pNet sub-systems. Checking such predicates requires symbolic reasoning over first order logics, but also over application-specific data. We use the Z3 SMT engine to check satisfiability of the predicates, and prune the open automaton of its unsatisfiable transitions. As an industrial oriented use-case, we use so-called \"architectures\" for BIP systems, that have been used in the framework of an ESA project and to specify the control software of a nanosatellite at the EPFL Space Engineering Center. We use pNets to encode a BIP architecture extended with explicit data, and compute its open automaton semantics. This automaton may be used to prove behavioural properties; we give 2 examples, a safety and a liveness property.","PeriodicalId":115235,"journal":{"name":"Electron. Commun. Eur. Assoc. Softw. Sci. Technol.","volume":"243 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-07-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115262606","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
Generating Real-time Decision Systems with the new miAamics 用新模型生成实时决策系统
Pub Date : 2018-06-05 DOI: 10.14279/tuj.eceasst.74.1056
F. Gossen, T. Margaria
We sketch miAamics, an approach and a tool to rapidly evaluate large systems of rules. These large systems of rules can be used to express performance critical decision functions and allow for the miAamics approach to optimize the function and to generate its implementation fully automatically. In this way, we allow experts to define functions without having to be familiar with general purpose programming languages and also allow to optimize existing decision functions that can be expressed in form of these rules. The proposed approach first transforms the system of rules to Algebraic Decision Diagrams. From this data structure, we generate code in a variety of commonly used target programming languages. We present preliminary results from experiments with randomly generated rules and show that the proposed representation is significantly faster to evaluate and is also smaller in size than the original representation. We give an outlook on possible applications for the miAamics approach to real world tasks focusing on the field of machine learning. In particular, we aim to reduce ensembles of classifiers and to allow for a much faster evaluation of these classification methods.
我们概述了miAamics,一种快速评估大型规则系统的方法和工具。这些大型规则系统可用于表示性能关键的决策函数,并允许miAamics方法优化函数并完全自动地生成其实现。通过这种方式,我们允许专家在不熟悉通用编程语言的情况下定义函数,并且还允许优化可以以这些规则的形式表示的现有决策函数。该方法首先将规则系统转化为代数决策图。从这个数据结构中,我们用各种常用的目标编程语言生成代码。我们展示了随机生成规则实验的初步结果,并表明所提出的表示比原始表示的评估速度要快得多,而且尺寸也更小。我们对miAamics方法在现实世界任务中的应用前景进行了展望,重点是机器学习领域。特别是,我们的目标是减少分类器的集合,并允许更快地评估这些分类方法。
{"title":"Generating Real-time Decision Systems with the new miAamics","authors":"F. Gossen, T. Margaria","doi":"10.14279/tuj.eceasst.74.1056","DOIUrl":"https://doi.org/10.14279/tuj.eceasst.74.1056","url":null,"abstract":"We sketch miAamics, an approach and a tool to rapidly evaluate large systems of rules. These large systems of rules can be used to express performance critical decision functions and allow for the miAamics approach to optimize the function and to generate its implementation fully automatically. In this way, we allow experts to define functions without having to be familiar with general purpose programming languages and also allow to optimize existing decision functions that can be expressed in form of these rules. The proposed approach first transforms the system of rules to Algebraic Decision Diagrams. From this data structure, we generate code in a variety of commonly used target programming languages. We present preliminary results from experiments with randomly generated rules and show that the proposed representation is significantly faster to evaluate and is also smaller in size than the original representation. We give an outlook on possible applications for the miAamics approach to real world tasks focusing on the field of machine learning. In particular, we aim to reduce ensembles of classifiers and to allow for a much faster evaluation of these classification methods.","PeriodicalId":115235,"journal":{"name":"Electron. Commun. Eur. Assoc. Softw. Sci. Technol.","volume":"331 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115389369","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
Model Extraction of Legacy C Code in SCCharts SCCharts中遗留C代码的模型提取
Pub Date : 2018-06-05 DOI: 10.14279/tuj.eceasst.74.1044
Steven Smyth, S. Lenga, R. V. Hanxleden
With increasing volumes of developed software and steadily growing complexity of these systems, software engineers struggle to manually maintain the vast amount of legacy code. Therefore, it is of interest to create a system which supports the documentation, maintenance, and reusability of software and its legacy code. The approach presented here automatically derives SCCharts models out of C code. These models can be used as visual documentation. By applying focus and context methods important parts of the model can be highlighted and may grant a better understanding of the overall software. Additionally, the models can also be used as a source to create new state-of-the-art code for various languages and platforms, such as C code or VHDL, using automatic code generators.
随着开发软件数量的增加和这些系统复杂性的稳步增长,软件工程师努力手动维护大量遗留代码。因此,创建一个支持软件及其遗留代码的文档、维护和可重用性的系统是很有意义的。这里介绍的方法自动地从C代码中派生出SCCharts模型。这些模型可以用作可视化文档。通过应用焦点和上下文方法,可以突出模型的重要部分,并且可以更好地理解整个软件。此外,这些模型还可以用作使用自动代码生成器为各种语言和平台(如C代码或VHDL)创建新的最先进代码的源。
{"title":"Model Extraction of Legacy C Code in SCCharts","authors":"Steven Smyth, S. Lenga, R. V. Hanxleden","doi":"10.14279/tuj.eceasst.74.1044","DOIUrl":"https://doi.org/10.14279/tuj.eceasst.74.1044","url":null,"abstract":"With increasing volumes of developed software and steadily growing complexity of these systems, software engineers struggle to manually maintain the vast amount of legacy code. Therefore, it is of interest to create a system which supports the documentation, maintenance, and reusability of software and its legacy code. The approach presented here automatically derives SCCharts models out of C code. These models can be used as visual documentation. By applying focus and context methods important parts of the model can be highlighted and may grant a better understanding of the overall software. Additionally, the models can also be used as a source to create new state-of-the-art code for various languages and platforms, such as C code or VHDL, using automatic code generators.","PeriodicalId":115235,"journal":{"name":"Electron. Commun. Eur. Assoc. Softw. Sci. Technol.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134042073","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
Towards Reuse on the Meta-Level 在元级别实现重用
Pub Date : 2018-06-05 DOI: 10.14279/tuj.eceasst.74.1047
Dominic Wirkner, S. Boßelmann
Modern software development peaks in complex product lines and utilizes features of programming languages to their extend. On the other hand, model driven development shines by abstraction from implementation details to ease communication between programmers and domain experts. With the CINCO meta tooling suite there is now a framework to factor out programming knowledge completely in that it allows creating domain specific graphical modeling environments. Bundled with capabilities of full code generation domain experts can create software with minimum effort. In this paper an extension to the language family of CINCO is introduced which acts as one part of a foundation for developing software product lines. It highly stretches reuse of model specifications to overcome reoccurring problems in the context of inter-model references.
现代软件开发在复杂的产品线中达到顶峰,并充分利用编程语言的特性。另一方面,模型驱动的开发通过对实现细节的抽象来简化程序员和领域专家之间的沟通。有了CINCO元工具套件,现在就有了一个框架,可以完全分解编程知识,因为它允许创建特定领域的图形化建模环境。与完整代码生成功能捆绑在一起,领域专家可以用最少的努力创建软件。本文介绍了CINCO语言家族的扩展,作为开发软件产品线的基础的一部分。它高度扩展了模型规范的重用,以克服在模型间引用上下文中反复出现的问题。
{"title":"Towards Reuse on the Meta-Level","authors":"Dominic Wirkner, S. Boßelmann","doi":"10.14279/tuj.eceasst.74.1047","DOIUrl":"https://doi.org/10.14279/tuj.eceasst.74.1047","url":null,"abstract":"Modern software development peaks in complex product lines and utilizes features of programming languages to their extend. On the other hand, model driven development shines by abstraction from implementation details to ease communication between programmers and domain experts. With the CINCO meta tooling suite there is now a framework to factor out programming knowledge completely in that it allows creating domain specific graphical modeling environments. Bundled with capabilities of full code generation domain experts can create software with minimum effort. In this paper an extension to the language family of CINCO is introduced which acts as one part of a foundation for developing software product lines. It highly stretches reuse of model specifications to overcome reoccurring problems in the context of inter-model references.","PeriodicalId":115235,"journal":{"name":"Electron. Commun. Eur. Assoc. Softw. Sci. Technol.","volume":"492 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128650311","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
20 Years of Triple Graph Grammars: A Roadmap for Future Research 三图语法的20年:未来研究的路线图
Pub Date : 2016-04-18 DOI: 10.14279/tuj.eceasst.73.1031
Anthony Anjorin, Erhan Leblebici, Andy Schürr
Triple graph grammars (TGGs) provide a declarative, rule-based means of specifying binary consistency relationships between different types of graphs. Over the last 20 years, TGGs have been applied successfully in a range of application scenarios including: model neration,conformance testing, bidirectional model transformation, and incremental model synchronisation. In this paper, we review the progress made in TGG research up until now by exploring multiple research dimensions, including both the current frontiers of TGG research as well as important future challenges. Our aim is to provide a roadmap for the coming years of TGG research by stating clearly what we regard as adequately researched, and what we view as still unexplored potential.
三重图语法(tgg)提供了一种声明性的、基于规则的方法来指定不同类型图之间的二进制一致性关系。在过去的20年里,tgg已经成功地应用于一系列应用场景,包括:模型生成、一致性测试、双向模型转换和增量模型同步。本文从多个研究维度对TGG的研究进展进行综述,包括TGG研究的当前前沿和未来面临的重要挑战。我们的目标是为未来几年的TGG研究提供一个路线图,明确说明我们认为已经充分研究的领域,以及我们认为尚未开发的潜力。
{"title":"20 Years of Triple Graph Grammars: A Roadmap for Future Research","authors":"Anthony Anjorin, Erhan Leblebici, Andy Schürr","doi":"10.14279/tuj.eceasst.73.1031","DOIUrl":"https://doi.org/10.14279/tuj.eceasst.73.1031","url":null,"abstract":"Triple graph grammars (TGGs) provide a declarative, rule-based means of specifying binary consistency relationships between different types of graphs. Over the last 20 years, TGGs have been applied successfully in a range of application scenarios including: model neration,conformance testing, bidirectional model transformation, and incremental model synchronisation. In this paper, we review the progress made in TGG research up until now by exploring multiple research dimensions, including both the current frontiers of TGG research as well as important future challenges. Our aim is to provide a roadmap for the coming years of TGG research by stating clearly what we regard as adequately researched, and what we view as still unexplored potential.","PeriodicalId":115235,"journal":{"name":"Electron. Commun. Eur. Assoc. Softw. Sci. Technol.","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114587814","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}
引用次数: 31
Parallel Evaluation of Interaction Nets: Case Studies and Experiments 交互网络的平行评估:案例研究与实验
Pub Date : 2016-04-18 DOI: 10.14279/tuj.eceasst.73.1034
I. Mackie, Shinya Sato
Interaction nets are a particular kind of graph rewriting system that have many properties that make them useful for capturing sharing and parallelism. There have been a number of research efforts towards implementing interaction nets in parallel, and these have focused on the implementation technologies. In this paper we investigate a related question: when is an interaction net system suitable for parallel evaluation? We observe that some nets cannot benefit from parallelism (they are sequential) and some have the potential to be evaluated in a highly parallel way. This first investigation aims to highlight a number of issues, by presenting experimental evidence for a number of case studies. We hope this can be used to help pave the way to a wider use of this technology for parallel evaluation.
交互网络是一种特殊的图形重写系统,它具有许多属性,可以用于捕获共享和并行性。已经有许多关于并行实现交互网络的研究,这些研究都集中在实现技术上。在本文中,我们研究了一个相关的问题:一个交互网络系统何时适合并行评估?我们观察到,一些网络不能从并行性中获益(它们是顺序的),而一些网络有可能以高度并行的方式进行评估。第一次调查旨在通过为一些案例研究提供实验证据来突出一些问题。我们希望这可以用来帮助为更广泛地使用这种技术进行并行评估铺平道路。
{"title":"Parallel Evaluation of Interaction Nets: Case Studies and Experiments","authors":"I. Mackie, Shinya Sato","doi":"10.14279/tuj.eceasst.73.1034","DOIUrl":"https://doi.org/10.14279/tuj.eceasst.73.1034","url":null,"abstract":"Interaction nets are a particular kind of graph rewriting system that have many properties that make them useful for capturing sharing and parallelism. There have been a number of research efforts towards implementing interaction nets in parallel, and these have focused on the implementation technologies. In this paper we investigate a related question: when is an interaction net system suitable for parallel evaluation? We observe that some nets cannot benefit from parallelism (they are sequential) and some have the potential to be evaluated in a highly parallel way. This first investigation aims to highlight a number of issues, by presenting experimental evidence for a number of case studies. We hope this can be used to help pave the way to a wider use of this technology for parallel evaluation.","PeriodicalId":115235,"journal":{"name":"Electron. Commun. Eur. Assoc. Softw. Sci. Technol.","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125412589","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
Proving correctness of graph programs relative to recursively nested conditions 证明图形程序相对于递归嵌套条件的正确性
Pub Date : 2016-04-18 DOI: 10.14279/tuj.eceasst.73.1037
Nils Erik Flick
We propose a new specification language for the proof-based approach to verification of graph programs by introducing mu-conditions as an alternative to existing formalisms which can express path properties. The contributions of this paper are the lifting of constructions from nested conditions to the new, more expressive conditions and a proof calculus for partial correctness relative to mu-conditions. In particular, we exhibit and prove the correctness of a construction to compute weakest preconditions with respect to finite graph programs.
我们提出了一种新的规范语言,用于基于证明的方法来验证图程序,通过引入mu条件作为可以表示路径属性的现有形式化的替代方案。本文的贡献是将构造从嵌套条件提升到新的,更具表现力的条件,并证明了相对于mu条件的部分正确性。特别地,我们展示并证明了关于有限图规划计算最弱前提条件的构造的正确性。
{"title":"Proving correctness of graph programs relative to recursively nested conditions","authors":"Nils Erik Flick","doi":"10.14279/tuj.eceasst.73.1037","DOIUrl":"https://doi.org/10.14279/tuj.eceasst.73.1037","url":null,"abstract":"We propose a new specification language for the proof-based approach to verification of graph programs by introducing mu-conditions as an alternative to existing formalisms which can express path properties. The contributions of this paper are the lifting of constructions from nested conditions to the new, more expressive conditions and a proof calculus for partial correctness relative to mu-conditions. In particular, we exhibit and prove the correctness of a construction to compute weakest preconditions with respect to finite graph programs.","PeriodicalId":115235,"journal":{"name":"Electron. Commun. Eur. Assoc. Softw. Sci. Technol.","volume":"115 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123962162","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
Cotransforming Grammars with Shared Packed Parse Forests 使用共享打包解析森林的协转换语法
Pub Date : 2016-04-18 DOI: 10.14279/tuj.eceasst.73.1032
V. Zaytsev
SPPF (shared packed parse forest) is the best known graph representation of a parse forest (family of related parse trees) used in parsing with ambiguous/conjunctive grammars. Systematic general purpose transformations of SPPFs have never been investigated and are considered to be an open problem in software language engineering. In this paper, we motivate the necessity of having a transformation operator suite for SPPFs and extend the state of the art grammar transformation operator suite to metamodel/model (grammar/graph) cotransformations.
SPPF(共享打包解析林)是解析林(相关解析树家族)最著名的图表示形式,用于歧义/连接语法的解析。sppf的系统通用转换从未被研究过,并且被认为是软件语言工程中的一个开放问题。在本文中,我们提出了为sppf提供转换操作符套件的必要性,并将语法转换操作符套件的最新状态扩展到元模型/模型(语法/图)协转换。
{"title":"Cotransforming Grammars with Shared Packed Parse Forests","authors":"V. Zaytsev","doi":"10.14279/tuj.eceasst.73.1032","DOIUrl":"https://doi.org/10.14279/tuj.eceasst.73.1032","url":null,"abstract":"SPPF (shared packed parse forest) is the best known graph representation of a parse forest (family of related parse trees) used in parsing with ambiguous/conjunctive grammars. Systematic general purpose transformations of SPPFs have never been investigated and are considered to be an open problem in software language engineering. In this paper, we motivate the necessity of having a transformation operator suite for SPPFs and extend the state of the art grammar transformation operator suite to metamodel/model (grammar/graph) cotransformations.","PeriodicalId":115235,"journal":{"name":"Electron. Commun. Eur. Assoc. Softw. Sci. Technol.","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121913778","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
Composition of M, N-adhesive Categories with Application to Attribution of Graphs M, n粘附类的组成及其在图属性中的应用
Pub Date : 2016-04-18 DOI: 10.14279/tuj.eceasst.73.1035
Christoph Peuser, A. Habel
This paper continues the work on M,N-adhesive categories and shows some important composition properties for these categories. We present a new concept of attributed graphs and show that the corresponding category is M,N-adhesive. As a consequence, we inherit all nice properties for M,N-adhesive systems such as the Local Church-Rosser Theorem, the Parallelism Theorem, and the Concurrency Theorem for this type of attributed graphs.
本文继续对M、n类胶粘剂的研究,并给出了这类胶粘剂的一些重要组成性质。我们提出了一个新的属性图的概念,并证明了相应的类别是M, n -胶粘剂。因此,我们继承了M、n粘附系统的所有好的性质,如局部Church-Rosser定理、并行性定理和这类属性图的并发性定理。
{"title":"Composition of M, N-adhesive Categories with Application to Attribution of Graphs","authors":"Christoph Peuser, A. Habel","doi":"10.14279/tuj.eceasst.73.1035","DOIUrl":"https://doi.org/10.14279/tuj.eceasst.73.1035","url":null,"abstract":"This paper continues the work on M,N-adhesive categories and shows some important composition properties for these categories. We present a new concept of attributed graphs and show that the corresponding category is M,N-adhesive. As a consequence, we inherit all nice properties for M,N-adhesive systems such as the Local Church-Rosser Theorem, the Parallelism Theorem, and the Concurrency Theorem for this type of attributed graphs.","PeriodicalId":115235,"journal":{"name":"Electron. Commun. Eur. Assoc. Softw. Sci. Technol.","volume":"260 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132078905","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
期刊
Electron. Commun. Eur. Assoc. Softw. Sci. Technol.
全部 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