A Layered Software Specification Architecture
نویسندگان
چکیده
Separation of concerns is a determining factor of the quality of object-oriented software development. Done well, it can provide substantial benefits such as additive rather than invasive change and improved adaptability, customizability, and reuse. In this paper we propose a software architecture that integrates concepts from business process modeling with concepts of object-oriented systems development. The presented architecture is a layered one: the concepts are arranged in successive layers in such a way that each layer only uses concepts of its own layer or of layers below. The guiding principle in the design of this layered architecture is the separation of concerns. On the one hand workflow aspects are separated from functional support for tasks and on the other hand domain modeling concepts are separated from information system support. The concept of events (workflow events, information system events and business events) is used as bridging concept between the different layers.
منابع مشابه
Aspect-Oriented Logical Architecture Design A Layered Perspective Applied to Data Warehousing
In this paper we propose a layered approach for aspects’ specification and integration at the logical architecture design level. The proposed approach is based on multiple nominal views and crosscutting aspectual views, composed by architectural aspects. To demonstrate the concept applicability, we apply our ideas to a data warehouse architecture design where the metadata is represented as an a...
متن کاملLayered Patterns in Modelling and Transformation of Service-Based Software Architectures
Service-oriented architecture is a recent paradigm for architectural design. The software engineering aspects in this context, that have not been sufficiently addressed, are software evolution and software migration. Architectures are of great importance if large software systems change. Architectural transformations can guide and make this change controllable. In this paper, we present a model...
متن کاملAutomatic Transformation of Uml Software Specification into Lqn Performance Models Using Graph Grammar Techniques
iii To My Mother and in Memory of My Father iv ABSTRACT The interest in relating Software Architecture specification to Software Performance Analysis has been growing rapidly in the past few years. However, there is still a gap between the software development and the performance analysis domains. The main reasons for having this gap has been the lack of a simple, inexpensive, and scalable tech...
متن کاملAn Architecture-Centered Method for Rapid Software Development
An architecture-centered method for rapid software development is presented in this paper. It basically follows the guidelines suggested by extreme programming that require highly expressive programming languages (i.e., Java) and CASE tools. As in extreme programming, this method addresses on rapid software development for smallor medium-sized projects. Further, for effective guidance on the de...
متن کاملLayered Assurance Scheme for Multi-Core Architectures
As the demand for system virtualization grows, so does the need to securely virtualize a wider range of underlying physical resources which can be shared among multiple guest OSs. Recently, virtualization technology with hardware support has become available on commodity processors and can be utilized to reduce the size of the Trusting Computing Base (TCB). The design of a secure system require...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000