Показать сокращенную информацию

Легалов, А. И.
Легалов, И. А.
Матковский, И. В.
2020-01-20T08:04:28Z
2020-01-20T08:04:28Z
2018
Легалов, А. И. Instrumental Support of the Evolutionary Expansion of Programs Using a Incremental Development [Текст] / А. И. Легалов, И. А. Легалов, И. В. Матковский // CEUR Workshop Proceedings. — 2018. — № 20. — С. 346-359
https://keldysh.ru/abrau/2018/theses/44.pdf?x=0
https://elib.sfu-kras.ru/handle/2311/129819
Currently used a different approaches to the evolutionary software development. A number of them are widely used in practice and are embodied in various programming techniques and programming paradigms. The article discusses the features of software objects of modern programming languages that provide support for evolutionary software development. Among the many existing methods, we can distinguish those that are focused on supporting polymorphism, which allows changing the behavior of procedures or functions using a dynamic binding during execution. We compare the approaches which used in the procedural, object-oriented, procedural-parametric paradigms, as well as the use of interfaces in the Go programming language. With the exception of the procedural paradigm, all other approaches offer their own variants for the implementation of polymorphism, the comparison of which is of particular interest to developers of promising programming languages. We propose a set of basic situations of incremental program expansion, on the basis of which various approaches are compared. This are the extension of generalizations by using specializations; adding new procedures that provide additional functionality; adding new data fields to existing data types; adding new procedures designed to process only one of the specializations; creating a new generalization based on existing specializations; adding a multimethod to the program; change of multimethods when adding new specializations. The possibilities of using different methods of polymorphism are evaluated for the functional parallel programming language which using dataflow control.
Evolutionary software development
Functional-dataflow parallel programming
Multiple polymorphism
Procedural-parametric programming
Programming paradigms
Instrumental Support of the Evolutionary Expansion of Programs Using a Incremental Development
Journal Article
Published Journal Article
346-359
20.01
2020-01-20T08:04:28Z
10.20948/abrau-2018-44
Институт космических и информационных технологий
Кафедра вычислительной техники
CEUR Workshop Proceedings
без квартиля


Файлы в этом документе

Thumbnail

Данный элемент включен в следующие коллекции

Показать сокращенную информацию