2004Journal of Nanjing UniversityRequires access

Description and Implementation of Dynamic Software Architectures:A Reflective Approach

Li Jian

Open publisher page 2 citations

Abstract

The architecture of a software system is a high_level specification produced at the early stage of system development,and serves as an important guide for the following development.However,existing description languages of software architecture and their supporting systems have their weakness in terms of traceability and dynamism.In this paper a new approach for architecture description and implementation is proposed based on the principle and technology of reflective computation.With this approach the architecture of a software system is reified as an explicit and tangible object,based on which the system is constructed.This object provides a unified model for both the abstract description and the concrete implementation of the system architecture,which ensures architectural traceability.It also provides an explicit locus for the implementation and the control of dynamic architecture behaviors.Following this approach,a graph_oriented framework for the description and implementation of software architectures is presented,as well as one of its possible formal models based on edNCE graph grammars.We have also built a prototype supporting system in the World Wide Web environment.

About this research paper

What this paper is about

The architecture of a software system is a high_level specification produced at the early stage of system development,and serves as an important guide for the following development.However,existing description languages of software architecture and their supporting systems have their weakness in terms of traceability and dynamism.In this paper a new approach for architecture description and implementation is proposed based on the principle and technology of reflective computation.With this approach the architecture of a software system is reified as an explicit and tangible object,based on which the system is constructed.This object provides a unified model for both the abstract description and the concrete implementation of the system architecture,which ensures architectural traceability.It also provides an explicit locus for the implementation and the control of dynamic architecture behaviors.Following this approach,a graph_oriented framework for the description and implementation of software architectures is presented,as well as one of its possible formal models based on edNCE graph grammars.We have also built a prototype supporting system in the World Wide Web environment.

Why it matters

OpenAlex reports 2 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

The architecture of a software system is a high_level specification produced at the early stage of system development,and serves as an important guide for the following development.However,existing description languages of software architecture and their supporting systems have their weakness in terms of traceability and dynamism.In this paper a new approach for architecture description and implementation is proposed based on the principle and technology of reflective computation.With this approach the architecture of a software system is reified as an explicit and tangible object,based on which the system is constructed.This object provides a unified model for both the abstract description and the concrete implementation of the system architecture,which ensures architectural traceability.It also provides an explicit locus for the implementation and the control of dynamic architecture behaviors.Following this approach,a graph_oriented framework for the description and implementation of software architectures is presented,as well as one of its possible formal models based on edNCE graph grammars.We have also built a prototype supporting system in the World Wide Web environment.

Key concepts: Computer science, Reference architecture, Software architecture description, Software architecture, Applications architecture, Software engineering, Database-centric architecture, Programming language

Related papers

Back to paper searchBrowse research topicsOriginal source
Description and Implementation of Dynamic Software Architectures:A Reflective Approach — Research Paper | ScholarLens