Using Software Categories for the Development of Generative Software

被引:0
|
作者
Nazari, Pedram Mir Seyed [1 ]
Rumpe, Bernhard [1 ]
机构
[1] Rhein Westfal TH Aachen, Software Engn, Aachen, Germany
关键词
Model-driven Development; Code Generators; Software Categories;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In model-driven development (MDD) software emerges by systematically transforming abstract models to concrete source code. Ideally, performing those transformations is to a large extent the task of code generators. One approach for developing a new code generator is to write a reference implementation and separate it into handwritten and generatable code. Typically, the generator developer manually performs this separation a process that is often time-consuming, labor-intensive, difficult to maintain and may produce more code than necessary. Software categories provide a way for separating code into designated parts with defined dependencies, for example, "Business Logic" code that may not directly use "Technical" code. This paper presents an approach that uses the concept of software categories to semi-automatically determine candidates for generated code. The main idea is to iteratively derive the categories for uncategorized code from the dependencies of categorized code. The candidates for generated or handwritten code finally are code parts belonging to specific (previously defined) categories. This approach helps the generator developer in finding candidates for generated code more easily and systematically than searching by hand and is a step towards tool-supported development of generative software.
引用
收藏
页码:498 / 503
页数:6
相关论文
共 50 条
  • [41] Interactive Software Development Using Workflow
    Roudaki, Amin
    Doroodchi, Mahmoud
    [J]. INTERNATIONAL CONFERENCE ON FUTURE COMPUTER AND COMMUNICATIONS, PROCEEDINGS, 2009, : 3 - +
  • [42] Using ChatGPT in Software Development Education
    Anderson, Neil
    McGowan, Aidan
    Hanna, Philip
    Cutting, David
    Galway, Leo
    Collins, Matthew
    [J]. 2024 IEEE GLOBAL ENGINEERING EDUCATION CONFERENCE, EDUCON 2024, 2024,
  • [43] Using natural language in software development
    Boyd, N
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 11 (09): : 45 - +
  • [44] Research Development Using REDCap Software
    Sabino Garcia, Klauss Kleydmann
    Abrahao, Amanda Amaral
    [J]. HEALTHCARE INFORMATICS RESEARCH, 2021, 27 (04) : 341 - 349
  • [45] Comparative analysis of software fault prediction using various categories of classifiers
    Kaur, Inderpreet
    Kaur, Arvinder
    [J]. INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2021, 12 (03) : 520 - 535
  • [46] On using machine learning to automatically classify software applications into domain categories
    Mario Linares-Vásquez
    Collin McMillan
    Denys Poshyvanyk
    Mark Grechanik
    [J]. Empirical Software Engineering, 2014, 19 : 582 - 618
  • [47] On using machine learning to automatically classify software applications into domain categories
    Linares-Vasquez, Mario
    McMillan, Collin
    Poshyvanyk, Denys
    Grechanik, Mark
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (03) : 582 - 618
  • [48] Comparative analysis of software fault prediction using various categories of classifiers
    Inderpreet Kaur
    Arvinder Kaur
    [J]. International Journal of System Assurance Engineering and Management, 2021, 12 : 520 - 535
  • [49] Software platform for embedded software development
    See, WB
    Hsiung, PA
    Lee, TY
    Chen, SJ
    [J]. REAL-TIME AND EMBEDDED COMPUTING SYSTEMS AND APPLICATIONS, 2003, 2968 : 545 - 557
  • [50] Software Modularization in Global Software Development
    Wickramaarachchi, Dilani
    Lai, Richard
    [J]. 2014 INTERNATIONAL CONFERENCE ON DATA AND SOFTWARE ENGINEERING (ICODSE), 2014,