Expressing structural properties as language constructs

被引:0
|
作者
Krishnamurthi, S [1 ]
Erlich, YD [1 ]
Felleisen, M [1 ]
机构
[1] Rice Univ, Dept Comp Sci, Houston, TX 77005 USA
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A program should document its organization and decisions about the programming process. Since the programmer's thinking about programming and program organization continually evolves, languages inevitably prove unable to state these decisions in a precise and adequate fashion. Macro systems could provide a convenient way to extend a language with such statements, if they had more structure than traditional C- and Lisp-style macros provide. With our system, McMicMac, designers can express a variety of specifications as language constructs, including program representations of design patterns, high-level recursive programming operators, and collaboration-based design mechanisms. Unlike traditional macro systems, McMicMac offers a simple yet powerful means for describing specifications, prevents unintentional name clashes, provides feedback in terms of the programmer's source, and has modular mechanisms for managing specifications. We have implemented and used McMicMac to define several groups of extensions.
引用
收藏
页码:258 / 272
页数:15
相关论文
共 50 条
  • [1] Structural properties of reconstruction constructs for the interosseous ligament of the forearm
    Stabile, KJ
    Pfaeffle, J
    Saris, I
    Li, ZM
    Tomaino, MA
    [J]. JOURNAL OF HAND SURGERY-AMERICAN VOLUME, 2005, 30A (02): : 312 - 318
  • [2] LANGUAGE CONSTRUCTS EMOTION
    Lindquist, Kristen
    [J]. PSYCHOPHYSIOLOGY, 2015, 52 : S22 - S22
  • [3] A language framework for expressing checkable properties of dynamic software
    Corbett, JC
    Dwyer, MB
    Hatcliff, J
    Robby
    [J]. SPIN MODEL CHECKING AND SOFTWARE VERIFICATION, 2000, 1885 : 205 - 223
  • [4] Expressing and verifying temporal and structural properties of mobile agents
    Bednarczyk, Marek A.
    Jamroga, Wojciech
    Pawlowski, Wiesaraw
    [J]. FUNDAMENTA INFORMATICAE, 2006, 72 (1-3) : 51 - 63
  • [5] Language Constructs for Transactional Memory
    Harris, Tim
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (01) : 1 - 1
  • [6] Expressing checkable properties of dynamic systems: The Bandera Specification Language
    Corbett J.C.
    Dwyer M.B.
    Hatcliff J.
    Robby
    [J]. International Journal on Software Tools for Technology Transfer, 2002, 4 (1) : 34 - 56
  • [7] A Policy Language for Expressing Access Control Properties in PDAC Model
    Wu, Xian
    Qian, Peide
    [J]. ICCSSE 2009: PROCEEDINGS OF 2009 4TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE & EDUCATION, 2009, : 1881 - +
  • [8] Design patterns as language constructs
    Bosch, J
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (02): : 18 - 32
  • [9] Language Constructs for a Datalog Compiler
    Brass, Stefan
    [J]. DATABASE AND EXPERT SYSTEMS APPLICATIONS, DEXA 2017, PT I, 2017, 10438 : 130 - 140
  • [10] LANGUAGE CONSTRUCTS FOR DISTRIBUTED PROGRAMS
    HOMMEL, G
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1985, 190 : 287 - 341