ON ADAPTIVE PRINCIPLES IN SOFTWARE SYSTEMS EVOLUTION
Jana Bandáková, Ján Kollár
Abstract
Jana Bandáková, Ján Kollár
Abstract
This paper deals with a problem of software system evolution. When the software system is developed the programmer tries to transform his ideas about final properties of the system in running application using some programming paradigm. Properties of the software system have an important role not only in development process but also in later phases of lifecycle, especially when the modification of an existing system is needed. Therefore it is necessary to express them formally as clearly as possible. When properties are expressed unambiguous then the behavior of the system can be controlled and modified effectively. In our research project we concentrate on formalizing the development process in form of aspect weaving and try to make the process automated. In addition, when the system is complex and complicated then it is appropriate to express it using multiple paradigms so we try to analyze the relations between functional, imperative, object-oriented and aspect-oriented paradigms that have crucial role for our goals. As can be seen, the principles of adaptive programming can be used in solution of software system evolution.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
This paper deals with a problem of software system evolution. When the software system is developed the programmer tries to transform his ideas about final properties of the system in running application using some programming paradigm. Properties of the software system have an important role not only in development process but also in later phases of lifecycle, especially when the modification of an existing system is needed. Therefore it is necessary to express them formally as clearly as possible. When properties are expressed unambiguous then the behavior of the system can be controlled and modified effectively. In our research project we concentrate on formalizing the development process in form of aspect weaving and try to make the process automated. In addition, when the system is complex and complicated then it is appropriate to express it using multiple paradigms so we try to analyze the relations between functional, imperative, object-oriented and aspect-oriented paradigms that have crucial role for our goals. As can be seen, the principles of adaptive programming can be used in solution of software system evolution.
Key concepts: Computer science, Software evolution, Software development, Software engineering, Software development process, Programmer, Software system, Process (computing)