The Experts below are selected from a list of 17676 Experts worldwide ranked by ideXlab platform
Uwe Zdun - One of the best experts on this subject based on the ideXlab platform.
-
semi automatic Architectural Pattern identification and documentation using Architectural primitives
Journal of Systems and Software, 2015Co-Authors: Thomas Haitzer, Uwe ZdunAbstract:Documentation of Architectural Patterns based on Architectural primitives.DSL-based documentation of Pattern instances.DSL-based Pattern catalog.Supports traceability between all artifacts. In this article, we propose an interactive approach for the semi-automatic identification and documentation of Architectural Patterns based on a domain-specific language. To address the rich concepts and variations of Patterns, we firstly propose to support Pattern description through Architectural primitives. These are primitive abstractions at the Architectural level that can be found in realizations of multiple Patterns, and they can be leveraged by software architects for Pattern annotation during software architecture documentation or reconstruction. Secondly, using these annotations, our approach automatically suggests possible Pattern instances based on a reusable catalog of Patterns and their variants. Once a Pattern instance has been documented, the annotated component models and the source code get automatically checked for consistency and traceability links are automatically generated. To study the practical applicability and performance of our approach, we have conducted three case studies for existing, non-trivial open source systems.
-
modeling Architectural Pattern variants
European Conference on Pattern Languages of Programs, 2008Co-Authors: Ahmad Waqas Kamal, Paris Avgeriou, Uwe ZdunAbstract:Systematic modeling of Architectural Patterns is a challenging task mostly because of the inherent Pattern variability and because Pattern elements do not match the Architectural abstractions of modeling languages. In this paper, we describe an approach for systematic modeling of Architectural Patterns using a set of Architectural primitives and a vocabulary of Pattern-specific Architectural elements. These Architectural primitives can be used as the basic building blocks for modeling a number of Architectural Patterns. We introduce profiles for the UML2 meta-model to express the Architectural primitives. The use of the primitives along with the stereotyping scheme is capable of handling some of the challenges for the systematic modeling of Architectural Patterns, such as expressing Pattern participants in software design. keywords: Architectural Pattern, Architectural Primitive, Modeling, UML.
-
Patterns for process oriented integration in service oriented architectures
European Conference on Pattern Languages of Programs, 2006Co-Authors: Carsten Hentrich, Uwe ZdunAbstract:Service-oriented architectures are increasingly used in the context of business processes, but the proven practices for the integration of services and processes are not well explained so far. For the integration of services and processes many different concerns, ranging from technical to Architectural to businessrelated concerns, must be considered, and combinations of these concerns that are well working in a given architecture are not obvious. In this paper we tackle this problem by presenting Patterns for process-oriented integration of services in a service-oriented architecture. The Patterns follow a general conceptual distinction into a macroflow and a microflow level, distinguishing long-running, business processes from short-running, technical processes. The Architectural Pattern PROCESS-BASED INTEGRATION ARCHITECTURE guides the design of a generic architecture based on this distinction, and it is refined by a number of design Patterns which depict individual design decisions within the scope of this Architectural Pattern.
-
Architectural Patterns revisited a Pattern language
European Conference on Pattern Languages of Programs, 2005Co-Authors: Paris Avgeriou, Uwe ZdunAbstract:Architectural Patterns are a key concept in the field of software architecture: they offer well-established solutions to Architectural problems, help to document the Architectural design decisions, facilitate communication between stakeholders through a common vocabulary, and describe the quality attributes of a software system as forces. Regrettably, finding and applying the appropriate Architectural Patterns in practice still remains largely ad-hoc and unsystematic. This is due to the lack of consensus in the community with respect to the “philosophy” and granularity of Architectural Patterns, as well as the lack of a coherent Pattern language. In this paper we attempt to establish common ground in the Architectural Patterns community by proposing a Pattern language that acts as a superset of the existing Architectural Pattern collections and categorizations. This language is particularly focused on establishing the relationships between the Patterns and performs a categorization based on the concept of “Architectural views”.
-
Architectural Patterns revisited a Pattern
European Conference on Pattern Languages of Programs, 2005Co-Authors: Paris Avgeriou, Uwe ZdunAbstract:Architectural Patterns are a key concept in the field of software architecture: they offer well-established solutions to Architectural problems, help to document the Architectural design decisions, facilitate communication between stakeholders through a common vocabulary, and describe the quality attributes of a software system as forces. Regrettably, finding and applying the appropriate Architectural Patterns in practice still remains largely ad-hoc and unsystematic. This is due to the lack of consensus in the community with respect to the philosophy and granularity of Architectural Patterns, as well as the lack of a coherent Pattern language. In this paper we attempt to establish common ground in the Architectural Patterns community by proposing a Pattern language that acts as a superset of the existing Architectural Pattern collections and categorizations. This language is particularly focused on establishing the relationships between the Patterns and performs a categorization based on the concept of Architectural views.
Y Yamamoto - One of the best experts on this subject based on the ideXlab platform.
-
open webserver an adaptive web server using software Patterns
Design patterns in communications software, 2001Co-Authors: Junichi Suzuki, Y YamamotoAbstract:THE EXPLOSIVE GROWTH of the Web requires servers to be extensible and configurable. This chapter describes our adaptive web server, OpenWebServer, which uses the Reflection Architectural Pattern. The server supports the dynamic adoption of functionality, such as introducing additioanl prtocols, modifying execution policies, and tuning system performance. this is achieved by specifying and coordinating metaobjects that represent various apects within the web server. We present a Java version of OpenWebServer, and describe its design using Reflection and other design Patterns: Singleton, Bridge, Mediator, Observer, and Decorator. These Patterns provide a better-factored design and allow the web server to evolve continually beyond static and monolithic servers.
-
openwebserver an adaptive web server using software Patterns
IEEE Communications Magazine, 1999Co-Authors: Junichi Suzuki, Y YamamotoAbstract:The explosive growth of the Web requires servers to be extensible and configurable. This article describes our adaptive Web server, OpenWebServer, which uses the Reflection Architectural Pattern. The server supports the dynamic adoption of functionality, such as introducing additional protocols, modifying execution policies, and tuning system performance. This is achieved by specifying and coordinating metaobjects that represent various aspects within the Web server. We present a Java version of OpenWebServer, and describe its design using Reflection and other design Patterns: Singleton, Bridge, Mediator, Observer, and Decorator. These Patterns provide a better-factored design and allow the Web server to evolve continually beyond static and monolithic servers.
Peter Csaba Olveczky - One of the best experts on this subject based on the ideXlab platform.
-
formalization and correctness of the pals Architectural Pattern for distributed real time systems
Theoretical Computer Science, 2012Co-Authors: Jose Meseguer, Peter Csaba OlveczkyAbstract:Many Distributed Real-Time Systems (DRTSs), such as integrated modular avionics systems and distributed control systems in motor vehicles, are made up of a collection of components communicating asynchronously among themselves and with their environment that must change their state and respond to environment inputs within hard real-time bounds. Such systems are often safety-critical and need to be certified; but their certification is currently hard due to their distributed nature. The Physically Asynchronous Logically Synchronous (PALS) Architectural Pattern can greatly reduce the design and verification complexities of achieving virtual synchrony in a DRTS. This work presents a formal specification of PALS as a formal model transformation that maps a synchronous design, together with a set of performance bounds of the underlying infrastructure, to a formal DRTS specification that is semantically equivalent to the synchronous design. This semantic equivalence is proved, showing that the formal verification of temporal logic properties of the DRTS in CTL^* can be reduced to their verification on the much simpler synchronous design. An avionics system case study is used to illustrate the usefulness of PALS for formal verification purposes.
-
formalization and correctness of the pals Architectural Pattern for distributed real time systems
International Conference on Formal Engineering Methods, 2010Co-Authors: Jose Meseguer, Peter Csaba OlveczkyAbstract:Many Distributed Real-Time Systems (DRTS), such as integrated modular avionics systems and distributed control systems in motor vehicles, are made up of a collection of components that communicate asynchronously and that must change their state and respond to environment inputs within hard real-time bounds. Such systems are often safety-critical and need to be certified; but their certification is currently very hard due to their distributed nature. The Physically Asynchronous Logically Synchronous (PALS) Architectural Pattern can greatly reduce the design and verification complexities of achieving virtual synchrony in a DRTS. This work presents a formal specification of PALS as a formal model transformation that maps a synchronous design, together with performance bounds of the underlying infrastructure, to a formal DRTS specification that is semantically equivalent to the synchronous design. This semantic equivalence is proved, showing that the formal verification of temporal logic properties of the DRTS can be reduced to their verification on the much simpler synchronous design. An avionics system case study illustrates the usefulness of PALS for formal verification purposes.
Paris Avgeriou - One of the best experts on this subject based on the ideXlab platform.
-
modeling Architectural Pattern variants
European Conference on Pattern Languages of Programs, 2008Co-Authors: Ahmad Waqas Kamal, Paris Avgeriou, Uwe ZdunAbstract:Systematic modeling of Architectural Patterns is a challenging task mostly because of the inherent Pattern variability and because Pattern elements do not match the Architectural abstractions of modeling languages. In this paper, we describe an approach for systematic modeling of Architectural Patterns using a set of Architectural primitives and a vocabulary of Pattern-specific Architectural elements. These Architectural primitives can be used as the basic building blocks for modeling a number of Architectural Patterns. We introduce profiles for the UML2 meta-model to express the Architectural primitives. The use of the primitives along with the stereotyping scheme is capable of handling some of the challenges for the systematic modeling of Architectural Patterns, such as expressing Pattern participants in software design. keywords: Architectural Pattern, Architectural Primitive, Modeling, UML.
-
Architectural Patterns revisited a Pattern language
European Conference on Pattern Languages of Programs, 2005Co-Authors: Paris Avgeriou, Uwe ZdunAbstract:Architectural Patterns are a key concept in the field of software architecture: they offer well-established solutions to Architectural problems, help to document the Architectural design decisions, facilitate communication between stakeholders through a common vocabulary, and describe the quality attributes of a software system as forces. Regrettably, finding and applying the appropriate Architectural Patterns in practice still remains largely ad-hoc and unsystematic. This is due to the lack of consensus in the community with respect to the “philosophy” and granularity of Architectural Patterns, as well as the lack of a coherent Pattern language. In this paper we attempt to establish common ground in the Architectural Patterns community by proposing a Pattern language that acts as a superset of the existing Architectural Pattern collections and categorizations. This language is particularly focused on establishing the relationships between the Patterns and performs a categorization based on the concept of “Architectural views”.
-
Architectural Patterns revisited a Pattern
European Conference on Pattern Languages of Programs, 2005Co-Authors: Paris Avgeriou, Uwe ZdunAbstract:Architectural Patterns are a key concept in the field of software architecture: they offer well-established solutions to Architectural problems, help to document the Architectural design decisions, facilitate communication between stakeholders through a common vocabulary, and describe the quality attributes of a software system as forces. Regrettably, finding and applying the appropriate Architectural Patterns in practice still remains largely ad-hoc and unsystematic. This is due to the lack of consensus in the community with respect to the philosophy and granularity of Architectural Patterns, as well as the lack of a coherent Pattern language. In this paper we attempt to establish common ground in the Architectural Patterns community by proposing a Pattern language that acts as a superset of the existing Architectural Pattern collections and categorizations. This language is particularly focused on establishing the relationships between the Patterns and performs a categorization based on the concept of Architectural views.
Pedro R Muromedrano - One of the best experts on this subject based on the ideXlab platform.
-
an Architectural Pattern to extend the interaction model between web services the location based service context
International Conference on Service Oriented Computing, 2003Co-Authors: Pedro Alvarez, Jose Angel Banares, Pedro R MuromedranoAbstract:Internet has succeeded as a global information system mainly because of its availability and openness, and the simplicity of its standards and protocols. However, the current use of Internet as universal middleware has clearly shown the lack of maturity of Web technology to support distributed applications, which involve communication, cooperation, and coordination. This paper proposes an Architectural solution to solve these interaction restrictions. It is based on an extension of the service-oriented architectures, adding a new coordinator role that allows more flexible relationships between service providers and requestors than the provided by the client/server model. This role is inspired by the Blackboard Architectural Pattern and it is the conceptual basis of a Web-Coordination service able to coordinate distributed and heterogeneous applications through Internet. To prove the effectiveness of this proposal, the Web-Coordination service has been used in an highly dynamic and collaborative application context, the Location-Based Services.