DocumentCode :
2850438
Title :
Automating Language Evolution
Author :
Pizka, Markus ; Jurgens, Elmar
Author_Institution :
Tech. Univ. Miinchen Inst. fur Informatik, Garching
fYear :
2007
fDate :
6-8 June 2007
Firstpage :
305
Lastpage :
315
Abstract :
The design and implementation of complex software systems inherently spans multiple levels of abstractions. The concepts of each level of abstractions and their interplay are represented by formal languages that are either implicitly known or explicitly defined. Achieving high productivity in software development and maintenance is thus strongly connected with ruling the complexity of multi-level language design and evolution. This paper explains the necessity for automating multi-level language evolution, discusses its challenges and proposes concepts as well as a prototypical tool that support the incremental co-evolution of a staged language and program generation architecture. This approach reduces the cost of language maintenance and paves the ground for an incremental and bottom-up oriented way of developing domain specific languages.
Keywords :
automatic programming; high level languages; software maintenance; software prototyping; automatic multilevel language incremental coevolution; complex software system design; domain specific language development; formal language; multilevel language design; program generation architecture; software development; software maintenance; software prototypical tool; Aerospace control; Computer languages; Costs; DSL; Domain specific languages; Formal languages; Productivity; Programming; Software maintenance; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Theoretical Aspects of Software Engineering, 2007. TASE '07. First Joint IEEE/IFIP Symposium on
Conference_Location :
Shanghai
Print_ISBN :
978-0-7695-2856-4
Type :
conf
DOI :
10.1109/TASE.2007.13
Filename :
4239974
Link To Document :
بازگشت