Towards Developing Adjustable Software: A Case Study with the Lyee Approach

  • Authors:
  • Sergei Gorlatch;Tae Kameda;Issam Hamido Fujita;Michiru Tanaka;Yutaka Funyu;Osamu Arai

  • Affiliations:
  • Univeristy of Münster, Germany;Soka Women's College, Japan;Iwate Prefectural University, Japan;Iwate Prefectural University, Japan;Iwate Prefectural University, Japan;Arai Professional Engineer's Office, Japan

  • Venue:
  • Proceedings of the 2006 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the fifth SoMeT_06
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.