Automatic Code Generator for Screen Based Systems
Autor: | Katerina Korenblat, Elena V. Ravve |
---|---|
Rok vydání: | 2019 |
Předmět: |
050101 languages & linguistics
Computer science Programming language 05 social sciences Automatic code generator 02 engineering and technology Smartphone application computer.software_genre Rotation formalisms in three dimensions Unified Modeling Language Code writing Proof of concept 0202 electrical engineering electronic engineering information engineering 020201 artificial intelligence & image processing 0501 psychology and cognitive sciences Code generation Android (operating system) computer computer.programming_language |
Zdroj: | Communications in Computer and Information Science ISBN: 9783030302771 ADBIS (Short Papers and Workshops) |
DOI: | 10.1007/978-3-030-30278-8_28 |
Popis: | Definition and implementation of every system starts from its specification. After the developer received the verified specification, she can move to the code writing. Recently, modelling is used as the first step to the programming task. Unified Modeling Language (UML) is intensively exploited in order to standardize the code generation and to minimize the corresponding effort. Screen based interactive systems like smartphone applications or different booking services are of very special kind: GUI part of them is very big and mostly implements different screens and transitions from one screen to another. In our contribution, we provide general description and proof of concept of a graphical tool for such systems. First of all, the tool allows definition of the specification of the screen based systems in the most natural way - graphically. This avoid using of UML or similar formalisms as a less intuitive human dependent intermediate step. Then, given the specification of a screen based system, we show that a big part of the implementation (GUI code) may be generated automatically. We show how our general approach works for Android based implementation of the specification. |
Databáze: | OpenAIRE |
Externí odkaz: |