Adjustable programs allow the user to introduce changes and optimizations to the program in the late phases of the software lifecycle. Maintaining and enhancing software to cope with newly discovered problems or new requirements can take far more time than the initial development of the software. In conventional programs, such changes are usually made by software engineers, which makes the process time-consuming and costly. The main contribution of this paper is the novel approach to developing adjustable software by means of interfaces that are built into a program during its specification and development. These interfaces are made open to the user who can perform later changes of the program behavior and functionality, without possessing a specific knowledge in programming languages or software engineering. We present our approach to adjustability and its implementation in the context of the Lyee programming methodology, in which programs are generated (semi)automatically from high-level specifications developed by a non-expert user. Our approach is illustrated using an application case study – a web-based shop – for which we describe the implementation of adjustability using interfaces realized by the Lyee programming method.
IOS Press, Inc.
6751 Tepper Drive
Clifton, VA 20124
Tel.: +1 703 830 6300
Fax: +1 703 830 2300 email@example.com
(Corporate matters and books only) IOS Press c/o Accucoms US, Inc.
For North America Sales and Customer Service
West Point Commons
Lansdale PA 19446
Tel.: +1 866 855 8967
Fax: +1 215 660 5042 firstname.lastname@example.org