Requirements-level programming for rapid software evolution

Michał Śmiałek


Rapid development of evolving software systems is highly associated with the ability to react quickly to changing user requirements. This paper presents a coherent set of technologies for simplifying the path from evolving requirements to code. The most important novel element on this path is a language defined at the level of requirements (understandable for non-IT experts) that is equipped with operational semantics. This means that it is possible to translate specifications written in this language, automatically into executable code. The language also allows for easy detection of changes in requirements. This detection can be propagated down to the code structure and appropriate code parts (these that are not automatically generated) indicated for rework. It will be demonstrated that the presented approach is effective and suitable for a wide range of problem domains as opposed to domain-specific approaches. This will be shown through a case study for a typical business software system, performed with a novel tool suite. © 2011 The authors and IOS Press. All rights reserved.

Author Michał Śmiałek (FoEE / ITEEMIS)
Michał Śmiałek,,
- The Institute of the Theory of Electrical Engineering, Measurement and Information Systems
Publication size in sheets0.7
Book Frontiers in Artificial Intelligence and Applications, Frontiers in Artificial Intelligence and Applications, 2011, ISBN 9781607506874, 37-51 p.
ASJC Classification1702 Artificial Intelligence
Languageen angielski
Score (nominal)4
Publication indicators Scopus Citations = 6; WoS Citations = 4; Scopus SNIP (Source Normalised Impact per Paper): 2011 = 0.579
Citation count*7 (2020-03-11)
Share Share

Get link to the record

* presented citation count is obtained through Internet information analysis and it is close to the number calculated by the Publish or Perish system.
Are you sure?