Toward an engineering discipline for grammarware

被引:123
|
作者
Klint, P
Lämmel, R
Verhoef, C
机构
[1] Univ Amsterdam, Cent Wiskunde Informat, NL-1098 SJ Amsterdam, Netherlands
[2] Vrije Univ Amsterdam, Fac Sci, Dept Comp Sci, Informat Management & Software Engn, NL-1081 HV Amsterdam, Netherlands
关键词
languages; grammarware; grammars; grammar-dependent software; automated software engineering; best practices; parsers; software transformation; language processing; generic language technology; model-driven development; metamodeling; software evolution;
D O I
10.1145/1072997.1073000
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Grammarware comprises grammars and all grammar-dependent software. The term grammar is meant here in the sense of all established grammar formalisms and grammar notations including context-free grammars, class dictionaries, and XML schemas as well as some forms of tree and graph gram mars. The term grammar-dependent software refers to all software that involves grammar knowledge in an essential manner. Archetypal examples of grammar-dependent software are parsers, program converters, and XML document processors. Despite the pervasive role of grammars in software systems, the engineering aspects of grammarware are insufficiently understood. We lay out an agenda that is meant to promote research on increasing the productivity of grammarware development and on improving the quality of grammarware. To this end, we identify the problems with the current,grammarware practices, the barriers that currently hamper research, and the promises of an engineering discipline for grammarware, its principles, and the research challenges that have to be addressed.
引用
收藏
页码:331 / 380
页数:50
相关论文
共 50 条
  • [21] SOFTWARE ENGINEERING - AN EMERGING DISCIPLINE
    GOLDBERG, R
    IBM SYSTEMS JOURNAL, 1986, 25 (3-4) : 334 - 353
  • [22] SYSTEMS ENGINEERING AS AN ACADEMIC DISCIPLINE
    VIDALE, RF
    ENGINEERING EDUCATION, 1970, 60 (08): : 832 - &
  • [23] The emergence of ecological engineering as a discipline
    Gattie, DK
    Smith, MC
    Tollner, EW
    McCutcheon, SC
    ECOLOGICAL ENGINEERING, 2003, 20 (05) : 409 - 420
  • [24] Shaping the discipline of engineering education
    Radcliffe, David F.
    JOURNAL OF ENGINEERING EDUCATION, 2006, 95 (04) : 263 - 264
  • [25] PROSPECTS FOR AN ENGINEERING DISCIPLINE OF SOFTWARE
    SHAW, M
    IEEE SOFTWARE, 1990, 7 (06) : 15 - 24
  • [26] Resilient Computing: an Engineering Discipline
    Simoncini, Luca
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-5, 2009, : 1335 - 1335
  • [27] The Nature of the Enterprise Engineering Discipline
    de Vries, Marne
    Gerber, Aurona
    van der Merwe, Alta
    ADVANCES IN ENTERPRISE ENGINEERING VIII, 2014, 174 : 1 - 15
  • [28] Systems engineering -: is it a new discipline?
    Stoddart, AG
    COMPUTING & CONTROL ENGINEERING JOURNAL, 1999, 10 (03): : 129 - 135
  • [29] Rebirth of a discipline: Knowledge engineering
    Aktas, Ziya
    Cetin, Semih
    CMES - Computer Modeling in Engineering and Sciences, 2011, 76 (02): : 133 - 161
  • [30] NEW DISCIPLINE - MATERIAL ENGINEERING
    KALINOWS.L
    MECHANIK MIESIECZNIK NAUKOWO-TECHNICZNY, 1971, 44 (10): : 536 - &