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 条
  • [1] Generative software development
    Czarnecki, K
    [J]. SOFTWARE PRODUCT LINES, PROCEEDINGS, 2004, 3154 : 321 - 321
  • [2] Tutorial on generative software development
    Czarnecki, Krzysztof
    [J]. SPLC 2006: 10th International Software Product Line Conference, Proceedings, 2006, : 227 - 227
  • [3] Overview of generative software development
    Czarnecki, K
    [J]. UNCONVENTIONAL PROGRAMMING PARADIGMS, 2005, 3566 : 326 - 341
  • [4] Future of software development with generative AI
    Sauvola, Jaakko
    Tarkoma, Sasu
    Klemettinen, Mika
    Riekki, Jukka
    Doermann, David
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (01)
  • [5] Hints for Generative AI Software Development
    Ebert, Christof
    Arockiasamy, John Pravin
    Hettich, Lennard
    Weyrich, Michael
    [J]. IEEE SOFTWARE, 2024, 41 (05) : 24 - 33
  • [6] Future of software development with generative AI
    Jaakko Sauvola
    Sasu Tarkoma
    Mika Klemettinen
    Jukka Riekki
    David Doermann
    [J]. Automated Software Engineering, 2024, 31
  • [7] Generative software complexity and software understanding
    Heering, Jan
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2015, 97 : 82 - 85
  • [8] Accelerating Software Development Using Generative AI: ChatGPT Case Study
    Rajbhoj, Asha
    Somase, Akanksha
    Kulkarni, Piyush
    Kulkarni, Vinay
    [J]. PROCEEDINGS OF THE 17TH INNOVATIONS IN SOFTWARE ENGINEERING CONFERENCE, ISEC 2024, 2024,
  • [9] A generative approach to the development of autonomous robot software
    Baer, Philipp A.
    Reichle, Roland
    Zapf, Michael
    Weise, Thomas
    Geihs, Kurt
    [J]. FOURTH IEEE INTERNATIONAL WORKSHOP ON ENGINEERING OF AUTONOMIC & AUTONOMOUS SYSTEMS, PROCEEDINGS, 2007, : 43 - +
  • [10] Features as Transformations: A Generative Approach to Software Development
    Vranic, Valentino
    Taborsky, Roman
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2016, 13 (03) : 759 - 778