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 条
  • [41] The benefits of generators for reuse
    Neighbors, JM
    FOURTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE, PROCEEDINGS, 1996, : 217 - 217
  • [42] A Domain Specific Requirements Model for Scientific Computing (NIER Track)
    Li, Yang
    Narayan, Nitesh
    Helming, Jonas
    Koegel, Maximilian
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 848 - 851
  • [43] Learning to Adapt Requirements Specifications of Evolving Systems (NIER Track)
    Borges, Rafael V.
    Garcez, Artur d'Avila
    Lamb, Luis C.
    Nuseibeh, Bashar
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 856 - 859
  • [44] Automated Usability Evaluation of Parallel Programming Constructs (NIER Track)
    Pankratius, Victor
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 936 - 939
  • [45] Matching Logic: A New Program Verification Approach (NIER Track)
    Rosu, Grigore
    Stefanescu, Andrei
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 868 - 871
  • [46] Iterative Context-Aware Feature Location (NIER Track)
    Peng, Xin
    Xing, Zhenchang
    Tan, Xi
    Yu, Yijun
    Zhao, Wenyun
    2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 900 - 903
  • [47] Introduction to the Track on Variability Modeling for Scalable Software Evolution
    Damiani, Ferruccio
    Seidl, Christoph
    Yu, Ingrid Chieh
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: DISCUSSION, DISSEMINATION, APPLICATIONS, ISOLA 2016, PT II, 2016, 9953 : 423 - 432
  • [48] REUSE A "SOFTWARE REUSE" COURSE
    Niu, Nan
    Reese, Donna
    Xie, Kui
    Smith, Chris
    2011 ASEE ANNUAL CONFERENCE & EXPOSITION, 2011,
  • [49] The Evolution of a Healthcare Software Framework: Reuse, Evaluation and Lessons Learned
    Macedo, Alessandra A.
    Baranauskas, Jose A.
    Bulcao-Neto, Renato de F.
    PROCEEDINGS OF THE 2018 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS (FEDCSIS), 2018, : 1043 - 1051
  • [50] On implementing interoperable and flexible software evolution activities
    Bouneffa, M.
    Basson, H.
    Maweed, Y.
    ICEIS 2006: PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2006, : 253 - +