Architectural Metaprogramming
Architectural Metaprogramming
批准号:
0724979
负责人:
Don Batory
金额:
$80.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2007
资助国家:
美国
项目状态:
已结题
起止时间:
2007-10-01 至 2012-09-30
中文摘要
点击翻译按钮获取中文摘要
英文摘要
0724979Don S. BatoryUniversity of Texas at AustinToday's programmers wrestle with a bewildering number of languages, tools, programming concepts, and representations. Instinctively we sense familiar ideas are reinvented and reimplemented in different contexts, in different languages, with different implementations, and on different platforms. The result is overwhelming complexity, steep learning curves, and the inability to create customized software cheaply. This research exposes fundamental principles that underlie different threads of research in program development and maintenance to create a general theory of automated software development that ultimately will reduce complexity, be easier to learn, and will enable customized software to be created inexpensively.Architectural Metaprogramming is the idea that programs (or program designs and program structures) are first-class entities that are manipulated by transformations. Programs are values, transformations map programs to other programs, and operators map transformations to transformations. The result is an algebra of programs: programs can be added, subtracted, and transformed. The algebra unifies important areas of software design in a very teachable way: refactorings are behavior-preserving program transformations, feature-based and aspect-oriented software synthesis use behavior-extending program transformations, and model-driven design exploits both to map platform-independent models to platform-specific models. The result of our work is a foundation for a new paradigm, languages, and tools for low-cost automated software design and development. The short-term impact of our work will be in software engineering education, where refactorings, features, aspects, and model-driven design can be presented as a coherent and integrated discipline; the longer-term impact will be on tools and languages in commercial software development.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF: Small: Generation of Scientific Software Libraries
-
批准号:1421211
-
项目类别:Standard Grant
-
资助金额:$51.55万
-
财政年份:2014
-
负责人:Don Batory
-
依托单位:
SHF: Large: Collaborative Research: Science and Tools for Software Evolution
-
批准号:1212683
-
项目类别:Continuing Grant
-
资助金额:$36.52万
-
财政年份:2012
-
负责人:Don Batory
-
依托单位:
SoD: A Generative Model of Feature Interactions
-
批准号:0438786
-
项目类别:Standard Grant
-
资助金额:$41.47万
-
财政年份:2004
-
负责人:Don Batory
-
依托单位:
Genesis: A Project to Develop a Reconfigurable Database Management System
-
批准号:8600738
-
项目类别:Continuing Grant
-
资助金额:$35.99万
-
财政年份:1986
-
负责人:Don Batory
-
依托单位:
Modeling the Physical Structures and Algorithms of Real Database Systems (Computer Research)
-
批准号:8317353
-
项目类别:Standard Grant
-
资助金额:$8.19万
-
财政年份:1983
-
负责人:Don Batory
-
依托单位:
海外基金