scispace - formally typeset
Search or ask a question
Topic

Database-centric architecture

About: Database-centric architecture is a research topic. Over the lifetime, 1799 publications have been published within this topic receiving 48836 citations.


Papers
More filters
01 Jan 2008
TL;DR: This paper is a retrospective arising from a WCRE paper published in 1998 promoting a relational approach to manipulate software architecture and to help solve various problems in software analysis.
Abstract: This paper is a retrospective arising from a WCRE paper published in 1998 promoting a relational approach to manipulate software architecture and to help solve various problems in software analysis. That paper explains how Tarski’s binary relational algebra, embedded in a language such as Grok, can solve such problems. Tarski’s notation is elegant and often efficiently executable when the subject at hand is characterized by parts with binary relations between them. Software architecture, especially as-built architecture, is such a subject. This paper concentrates on the following three questions. What impact can a relational approach have on our understanding of software architecture? What Groklanguages exist and what are their strengths? How have Grok-like languages been used to solve problems in software architecture or software analysis?

14 citations

04 Feb 2008
TL;DR: This work uses a programming model based on the concept of architecture independence through algorithm dependence to conduct an automated design space exploration of possible architectures, creating a Pareto front of optimal trade-offs between performance, area and power consumption.
Abstract: Parallel heterogeneous multiprocessor systems are often shunned in embedded system design, not only because of their design complexity but because of the programming burden. Programs for such systems are architecture-dependent: the application developer needs architecture-specific knowledge to implement his algorithms, as each processor has its own characteristics and programming language. He will therefore often stick to the architectures he knows best instead of looking for the best one. This leads to suboptimal solutions, and costly redesign efforts if the chosen architecture later proves to be insufficient. Our solution to this problem uses a programming model based on the concept of architecture independence through algorithm dependence. By limiting the expressiveness of a programming language to just those concepts needed to implement a given class of algorithms, it may be compiled to a variety of different (parallel) processor architectures. We introduce a new meta-programming language that can be used to compile these algorithm-specific languages. The user program then consists of a number of algorithms written in different languages, and which are automatically mapped to the multiprocessor system, achieving architecture independence. We use this architecture independence to conduct an automated design space exploration of possible architectures, creating a Pareto front of optimal trade-offs between performance, area and power consumption. The developer can choose the final architecture from this set.

13 citations

Journal ArticleDOI
TL;DR: This paper formalizes an evolution management model that generates evolution plans according to a given architecture change request, thus preserving consistency of architecture descriptions and coherence between them.

13 citations

Journal ArticleDOI
TL;DR: The evolution of formal descriptive methods that provide precise, complete definitions of the architecture has culminated in the development of a programming language, Format and Protocol Language (FAPL), tailored for programming a reference model or meta-implementation of an SNA node.
Abstract: Systems Network Architecture (SNA) provides a framework or constructing networks of distributed processors and terminals. This paper discusses some of the fundamental properties of network architectures such as SNA, and the evolution of formal descriptive methods that provide precise, complete definitions of the architecture. This has culminated in the development of a programming language, Format and Protocol Language (FAPL), tailored for programming a reference model or meta-implementation of an SNA node. In this form, the architecture specification is itself machine-executable. This property has led to new software technologies that improve quality and productivity in the processes for developing a network architecture and the product implementations derived from it. Automated protocol validation provides the tool necessary to ensure a correct and internally consistent definition of the architecture. This definition can then be used as a standard for testing products to determine compliance with the architecture. Direct implementation of network software by compiling the meta-implementation program is another emerging technology. This paper reviews the current state of work in these areas.

13 citations

Journal ArticleDOI
TL;DR: This article defines the informal concept of abstract process, and presents a dynamic, reflective A dl named P i L ar, which has been designed using this notion, trying to provide a reference for the right level of abstraction.

13 citations


Network Information
Related Topics (5)
Software development
73.8K papers, 1.4M citations
89% related
Server
79.5K papers, 1.4M citations
85% related
Mobile computing
51.3K papers, 1M citations
83% related
Quality of service
77.1K papers, 996.6K citations
82% related
Wireless sensor network
142K papers, 2.4M citations
81% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
20236
202220
20216
20208
201914
201821