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 条
  • [31] EFFICIENT SOFTWARE DEVELOPMENT USING SOFTWARE ENGINEERING METHODS AND TOOLS
    HIRSCH, E
    [J]. SIEMENS ZEITSCHRIFT, 1978, 52 (06): : 354 - 357
  • [32] Generating software modules using model driven software development
    Farris, Allen
    [J]. ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XVI, 2007, 376 : 523 - 526
  • [33] Autonomous robot software development using simple software components
    Burke, TM
    Chung, CJ
    [J]. INTELLIGENT ROBOTS AND COMPUTER VISION XXII: ALGORITHMS, TECHNIQUES, AND ACTIVE VISION, 2004, 5608 : 107 - 117
  • [34] Software Engineering for Dataset Augmentation using Generative Adversarial Networks
    Jahic, Benjamin
    Guelfi, Nicolas
    Ries, Benoit
    [J]. PROCEEDINGS OF 2019 IEEE 10TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2019), 2019, : 59 - 66
  • [35] The Role of Generative AI in Software Development Productivity: A Pilot Case Study
    Coutinho, Mariana
    Marques, Lorena
    Santos, Anderson
    Dahia, Marcio
    Franca, Cesar
    Santos, Ronnie de Souza
    [J]. PROCEEDINGS OF THE 1ST ACM INTERNATIONAL CONFERENCE ON AI-POWERED SOFTWARE, AIWARE 2024, 2024, : 131 - 138
  • [36] Generative Software Module Development: A Domain-Driven Design Perspective
    Duc Minh Le
    Duc-Hanh Dang
    Viet-Ha Nguyen
    [J]. 2017 9TH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (KSE 2017), 2017, : 77 - 82
  • [37] Cautious Optimism: The Influence of Generative AI Tools in Software Development Projects
    Mbizo, Takura
    Oosterwyk, Grant
    Tsibolane, Pitso
    Kautondokwa, Popyeni
    [J]. SOUTH AFRICAN COMPUTER SCIENCE AND INFORMATION SYSTEMS RESEARCH TRENDS, SAICSIT 2024, 2024, 2159 : 361 - 373
  • [38] Using a Validation Model to Measure the Agility of Software Development in a Large Software Development Organization
    Ikoma, Mikio
    Ooshima, Masayuki
    Tanida, Takahiro
    Oba, Michiko
    Sakai, Sanshiro
    [J]. 2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME, 2009, : 91 - 100
  • [39] Highly reliable embedded software development using advanced software technologies
    Katayama, T
    Nakajima, T
    Yuasa, T
    Kishi, T
    Nakajima, S
    Oikawa, S
    Yasugi, M
    Aoki, T
    Okazaki, M
    Umatani, S
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2005, E88D (06): : 1105 - 1116
  • [40] Efficient Software Development Using Software Engineering Methods and Tools.
    Hirsch, Edmund
    [J]. 1978, 52 (06): : 354 - 357