Flexible Generators for Software Reuse and Evolution (NIER Track)

被引:0
|
作者
Jarzabek, Stan [1 ]
Ha Duy Trung [1 ]
机构
[1] Natl Univ Singapore, Sch Comp, Dept Comp Sci, Singapore, Singapore
关键词
Generators; Domain-Specific Languages; Software Reuse; Software Product Lines;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Developers tend to use models and generators during initial development, but often abandon them later in software evolution and reuse. One reason for that is that code generated from models (e. g., UML) is often manually modified, and changes cannot be easily propagated back to models. Once models become out of sync with code, any future re-generation of code overrides manual modifications. We propose a flexible generator solution that alleviates the above problem. The idea is to let developers weave arbitrary manual modifications into the generation process, rather than modify already generated code. A flexible generator stores specifications of manual modifications in executable form, so that weaving can be automatically re-done any time code is regenerated from modified models. In that way, models and manual modification can evolve independently but in sync with each other, and the generated code never gets directly changed. As a proof of concept, we have already built a flexible generator prototype by a merger of conventional generation system and variability technique to handle manual modifications. We believe a flexible generator approach alleviates an important problem that hinders wide spread adoption of MDD in software practice.
引用
收藏
页码:920 / 923
页数:4
相关论文
共 50 条
  • [31] Topic-based Defect Prediction (NIER Track)
    Tung Thanh Nguyen
    Nguyen, Tien N.
    Tu Minh Phuong
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 932 - 935
  • [32] Permission-Based Programming Languages (NIER Track)
    Aldrich, Jonathan
    Garcia, Ronald
    Hahnenberg, Mark
    Mohr, Manuel
    Naden, Karl
    Saini, Darpan
    Stork, Sven
    Sunshine, Joshua
    Tanter, Eric
    Wolff, Roger
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 828 - 831
  • [33] The Lazy Initialization Multilayered Modeling Framework (NIER Track)
    Golra, Fahad R.
    Dagnat, Fabien
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 924 - 927
  • [34] The microComponent and Its Extension Patterns for Flexible Reuse of Software Artifacts
    Kim, Doohwan
    Hong, Jang-Eui
    ADVANCES IN COMPUTER SCIENCE AND UBIQUITOUS COMPUTING, 2018, 474 : 1084 - 1090
  • [35] Message from the NIER track co-chairs
    Proc. - IEEE Int. Conf. Softw. Maint. Evol., ICSME, (xxi):
  • [36] Information Foraging as a Foundation for Code Navigation (NIER Track)
    Niu, Nan
    Mahmoud, Anas
    Bradshaw, Gary
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 816 - 819
  • [37] Better Testing Through Oracle Selection (NIER Track)
    Staats, Matt
    Whalen, Michael W.
    Heimdahl, Mats P. E.
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 892 - 895
  • [38] Development/maintenance/reuse: Software evolution in product lines
    Schach, SR
    Tomer, A
    SOFTWARE PRODUCT LINES: EXPERIENCE AND RESEARCH DIRECTIONS, 2000, 576 : 437 - 450
  • [39] Software model engineering and reuse with the evolution and validation environment
    Süss, JG
    Leicher, A
    Chabarek, F
    SCIENTIFIC ENGINEERING OF DISTRIBUTED JAVA APPLICATIONS, 2004, 2952 : 96 - 105
  • [40] Tracing Architectural Concerns in High Assurance Systems (NIER Track)
    Mirakhorli, Mehdi
    Cleland-Huang, Jane
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 908 - 911