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 条
  • [1] Multifractal Aspects of Software Development (NIER Track)
    Hindle, Abram
    Godfrey, Michael W.
    Holt, Richard C.
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 968 - 971
  • [2] Toward Sustainable Software Engineering (NIER Track)
    Amsel, Nadine
    Ibrahim, Zaid
    Malik, Amir
    Tomlinson, Bill
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 976 - 979
  • [3] A Study of Ripple Effects in Software Ecosystems (NIER Track)
    Robbes, Romain
    Lungu, Mircea
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 904 - 907
  • [4] Empirical Results on the Study of Software Vulnerabilities (NIER Track)
    Wu, Yan
    Siy, Harvey
    Gandhi, Robin
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 964 - 967
  • [5] The Hidden Experts in Software-Engineering Communication (NIER Track)
    Kwan, Irwin
    Damian, Daniela
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 800 - 803
  • [6] Digitally Annexing Desk Space for Software Development (NIER Track)
    Hardy, John
    Bull, Christopher
    Kotonya, Gerald
    Whittle, Jon
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 812 - 815
  • [7] Exploiting Hardware Advances for Software Testing and Debugging (NIER Track)
    Soffa, Mary Lou
    Walcott, Kristen R.
    Mars, Jason
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 888 - 891
  • [8] Generators as key to effective software reuse
    Baxter, ID
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE, PROCEEDINGS, 1996, : 218 - 218
  • [9] A Software Behaviour Analysis Framework Based on the Human Perception Systems (NIER Track)
    Pirzadeh, Heidar
    Hamou-Lhadj, Abdelwahab
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 948 - 951
  • [10] The American Law Institute's Principles on Software Contracts and their Ramifications for Software Engineering Research (NIER Track)
    Williams, James
    Weber-Jahnke, Jens H.
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 972 - 975