Aspect-oriented programming: Introduction
Communications of the ACM
A Proposal for a User Oriented Language Based on the Lyee Theory
Proceedings of the 2009 conference on Information Modelling and Knowledge Bases XX
Development of a Maintenance Environment that Enabling Users to Revise Existing Web Applications
Proceedings of the 2007 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the sixth SoMeT_07
Hi-index | 0.00 |
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.