Language support for incremental integration of independently developed components in Java

  • Authors:
  • Bo Nørregaard Jôrgensen

  • Affiliations:
  • University Of Southern Denmark, Odense M, Denmark

  • Venue:
  • Proceedings of the 2004 ACM symposium on Applied computing
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

The aim of component-based software development is to assembly applications from existing components, writing as little extra code as possible. For programmers, assembly of applications from existing components should increase reuse, thus allowing them to concentrate on value-added tasks and to produce high-quality software within a shorter time. For users, component-based software development promises tailor made functionality from the adaptaion of ready-made components. However, this ideal scenario has not yet become reality: today, many applications are still developed from scratch, and there are still relatively few ready-made components that can be easily reused in new applications. Why is it so? We believe that part of the answer is that current object-oriented programming languages are missing support for non-invasive dynamic adaptation that works at the level of multiple objects simultaneously. Such support would allow unanticipated, incremental modifications of a system's components at runtime. In this paper we propose Lasagne/J an extension of the Java programming language that helps programmers to overcome many of the integration problems that they face when assembling new applications from components developed by independent component vendors.