• 学术搜索
  • 科研智能体
    • Research Labs
    • AI 阅读
    • AI 文库
    • 深度研究
    • 学者亮点
  • 学术资源
    • AI2000
    • 期刊/会议
    • 学者库
    • 学术API
      MCP&Skill
    • 溯源树
    • 数据集
  • 知识沉淀
    • 学术空间
订阅小程序
旧版功能
aminer vip
开通会员低至0.73元/天
一次搞定AI科研
立即登录
  • English
  • 联系方式
    Principles and Practice of Declarative Programming

    Principles and Practice of Declarative Programming

    Conference

    年发文量

    研究主题

    论文(28)

    排序
    1Practical Evaluation of the Lasp Programming Model at Large Scale - an Experience Report.
    Christopher S. Meiklejohn,Vitor Enes, Junghun Yoo,Carlos Baquero,Peter Van Roy,Annette Bieniusa

    Programming models for building large-scale distributed applications assist the developer in reasoning about consistency and distribution. However, many of the programming models for weak consistency, which promise the largest scalability gains, have little in the way of evaluation to demonstrate the promised scalability. We present an experience report on the implementation and largescale evaluation of one of these models, Lasp, originally presented at PPDP '15, which provides a declarative, functional programming style for distributed applications. We demonstrate the scalability of Lasp's prototype runtime implementation up to 1024 nodes in the Amazon cloud computing environment. It achieves high scalability by uniquely combining hybrid gossip with a programming model based on convergent computation. We report on the engineering challenges of this implementation and its evaluation, specifically related to operating research prototypes in a production cloud environment.

    2017引用:10
    引用
    AI阅读
    加入学术空间
    2Unveiling and Veiling Information in Programs
    Roberto Giacobazzi

    In this extended abstract we survey the most recent developments in code obfuscation and protection from a programming languages perspective. Starting from known impossibility results on universal and general purpose code obfuscation, we show that provably secure obfuscation can be achieved by constraining the attack model. This corresponds to associate attacks with suitable forms of interpretation. In this context it is always possible to systematically making code obscure, making this interpretation failing in extracting (attacking) code. The code transformation can itself be specified as the specialization of a distorted interpreter.

    2014
    引用
    AI阅读
    加入学术空间
    3Efficiently Compiling a Functional Language on AMD64: the HiPE Experience.
    Daniel Luna,Mikael Pettersson,Konstantinos Sagonas

    We describe and document our experience from developing an AMD64 backend for the HiPE (High Performance Erlang) native code compiler. We consider implementation alternatives and critically examine design choices for obtaining an efficient AMD64 backend. In particular, we consider in detail how other functional language implementors can migrate their existing x86 backends to the AMD64 architecture, a platform which is becoming increasingly important these days. We mention backend components that can be shared between x86 and AMD64, and those that better be different for achieving high performance on AMD64. Finally, we measure the performance of several different alternatives in the hope that this information can save development effort for others who intend to engage in a similar feat.

    2005引用:9
    引用
    AI阅读
    加入学术空间
    4Active Integrity Constraints. PPDP 2004: 98-107
    Sergio Flesca,Sergio Greco,Ester Zumpano
    2004
    引用
    AI阅读
    加入学术空间
    5Proof-Carrying Code
    George C. Necula

    Proof Carrying Code is a general principle that supports to transfer code from an untrusted producer over an untrusted channel to a code consumer. The producer generates a safety proof that ensures certain properties of the program and transmits this proof together with the program to the consumer side. The consumer checks that the proof guarantees the required security properties before he executes the code. Two aspects are considered vital for the approach: validity and efficiency. The checking phase at the consumer guarantees that the code is valid with respect to the security properties. That process has to be significantly more efficient than repeating the proof construction. We investigate the application of the Proof Carrying Code principle in a data flow analysis scenario. The producer attaches results of data flow analysis to the code that describe desired properties of the code which are rather costly to compute. The original example is the annotation of type inference information that are needed to type check Java bytecode on resource-constraint devices like mobile phones or even smart cards. We show how the application scenario meets the two vital aspects of validity and efficiency. Furthermore, we state that there is a third vital aspect: the usefulness of the results with respect to the goal the consumer wants to achieve. Results of data flow analysis can often be obtained on different levels of precision. It turns out that there is a trade-off between the usefulness of the results and the costs needed to validate them. ? Condensed Version of the Volume of the Seminar “Proof Carrying Code” held in 2005, Full version to appear as Technical Report of the University Paderborn

    2000引用:536
    引用
    AI阅读
    加入学术空间
    立即登录,查看全部 28 篇论文

    高被引作者

    作者引用发文
    Jean Charles Régin801
    Pascal Van Hentenryck801
    Laurence Perron801
    S. L. Peyton Jones781
    Norman Ramsey781
    Yoshihito Toyama611
    K Kusakari611
    Andrzej Filinski561
    Vítor Santos Costa541
    Davide Ancona471

    高产作者

    作者引用发文
    Konstantinos (Kostis) Sagonas222
    Christopher Meiklejohn101
    Francisco Javier López Fraguas71
    Patricia Hill181
    Roberto Bagnara181
    Fergus Henderson141
    Enea Zaffanella181
    Norman Ramsey781
    Christian Holzbaur421
    François Monin51

    相关期刊

    European Joint Conferences on Theory And Practice of Software
    ACM-SIGACT Symposium on Principles of Programming Languages
    Tools and Algorithms for Construction and Analysis of Systems
    International Conference on Verification, Model Checking and Abstract Interpretation
    European Symposium on Programming
    International Symposium on Functional and Logic Programming
    Fundamentals of Software Engineering
    Asian Symposium on Programming Languages and Systems
    Journal of Functional Programming
    Certified Programs and Proofs