Compilation and memory management for ASF plus SDF

被引:0
|
作者
van den Brand, M
Klint, P
Olivier, P
机构
[1] CWI, Dept Software Engn, NL-1098 SJ Amsterdam, Netherlands
[2] Univ Amsterdam, Programming Res Grp, NL-1098 SJ Amsterdam, Netherlands
来源
COMPILER CONSTRUCTION | 1999年 / 1575卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Can formal specification techniques be scaled-up to industrial problems such as the development of domain-specific languages and the renovation of large COBOL systems? We have developed a compiler for the specification formalism ASF+SDF that has been used successfully to meet such industrial challenges. This result is achieved in two ways: the compiler performs a variety of optimizations and generates efficient C code, and the compiled code uses a run-time memory management system based on maximal subterm sharing and mark-and-sweep garbage collection. We present an overview of these techniques and evaluate their effectiveness in several benchmarks. It turns out that execution speed of compiled ASF+SDF specifications is at least as good as that of comparable systems, while memory usage is in many cases an order of magnitude smaller.
引用
收藏
页码:198 / 213
页数:16
相关论文
共 50 条
  • [1] Semantics of programming languages: Using ASF plus SDF
    Mosses, Peter D.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2015, 97 : 2 - 10
  • [2] Using Metrics for Assessing the Quality of ASF plus SDF Model Transformations
    van Amstel, Marcel F.
    Lange, Christian F. J.
    van den Brand, Mark G. J.
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2009, 5563 : 239 - +
  • [3] Compiling language definitions: The ASF+SDF compiler
    Van den Brand, MGJ
    Heering, J
    Klint, P
    Olivier, PA
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2002, 24 (04): : 334 - 368
  • [4] Applications of the ASF+SDF meta-environment
    van den Brand, M. G. J.
    [J]. GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING, 2006, 4143 : 278 - 296
  • [5] The ASF+SDF meta-environment documentation tools for free!
    vandenBrand, MGJ
    Visser, E
    [J]. TAPSOFT '95: THEORY AND PRACTICE OF SOFTWARE DEVELOPMENT, 1995, 915 : 803 - 804
  • [6] A compilation of updates plus preferences
    Alferes, JR
    Dell'Acqua, P
    Pereira, LM
    [J]. LOGICS IN ARTIFICIAL INTELLIGENCE 8TH, 2002, 2424 : 62 - 73
  • [7] MESH: Compacting Memory Management for C/C plus plus Applications
    Powers, Bobby
    Tench, David
    Berger, Emery D.
    McGregor, Andrew
    [J]. PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 333 - 346
  • [8] Detecting Memory-Related Bugs by Tracking Heap Memory Management of C plus plus Smart Pointers
    Ma, Xutong
    Yan, Jiwei
    Wang, Wei
    Yan, Jun
    Zhang, Jian
    Qiu, Zongyan
    [J]. 2021 36TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING ASE 2021, 2021, : 880 - 891
  • [9] Compilation for Explicitly Managed Memory Hierarchies
    Knight, Timothy J.
    Park, Ji Young
    Ren, Manman
    Houston, Mike
    Erez, Mattan
    Fatahalian, Kayvon
    Aiken, Alex
    Dally, William J.
    Hanrahan, Pat
    [J]. PROCEEDINGS OF THE 2007 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING PPOPP'07, 2007, : 226 - 236
  • [10] Securing Compilation Against Memory Probing
    Besson, Frederic
    Dang, Alexandre
    Jensen, Thomas
    [J]. PLAS'18: PROCEEDINGS OF THE 13TH WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY, 2018, : 29 - 40