Year unknown•Bern Open Repository and Information System (University of Bern)Open access

Component-Oriented Software Technology

Oscar Nierstrasz, Laurent Dami

Open full text 107 citations

Abstract

Modern software systems are increasingly required to be open and distributed. Such systems are open not only in terms of network connections and interoperability support for heterogeneous hardware and software platforms, but, above all, in terms of evolving and changing requirements. Although object-oriented technology offers some relief, to a large extent the languages, methods and tools fail to address the needs of open systems because they do not escape from traditional models of software development that assume system requirements to be closed and stable. We argue that open systems requirements can only be adequately addressed by adopting a component-oriented as opposed to a purely object-oriented software development approach, by shifting emphasis away from programming and towards generalized software composition.

About this research paper

What this paper is about

Modern software systems are increasingly required to be open and distributed. Such systems are open not only in terms of network connections and interoperability support for heterogeneous hardware and software platforms, but, above all, in terms of evolving and changing requirements. Although object-oriented technology offers some relief, to a large extent the languages, methods and tools fail to address the needs of open systems because they do not escape from traditional models of software development that assume system requirements to be closed and stable. We argue that open systems requirements can only be adequately addressed by adopting a component-oriented as opposed to a purely object-oriented software development approach, by shifting emphasis away from programming and towards generalized software composition.

Why it matters

OpenAlex reports 107 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Modern software systems are increasingly required to be open and distributed. Such systems are open not only in terms of network connections and interoperability support for heterogeneous hardware and software platforms, but, above all, in terms of evolving and changing requirements. Although object-oriented technology offers some relief, to a large extent the languages, methods and tools fail to address the needs of open systems because they do not escape from traditional models of software development that assume system requirements to be closed and stable. We argue that open systems requirements can only be adequately addressed by adopting a component-oriented as opposed to a purely object-oriented software development approach, by shifting emphasis away from programming and towards generalized software composition.

Key concepts: Component-based software engineering, Computer science, Software engineering, Interoperability, Software development, Component (thermodynamics), Software system, Software framework

Related papers

Back to paper searchBrowse research topicsOriginal source
Component-Oriented Software Technology — Research Paper | ScholarLens