Applying the concept of patterns to systems architecture

  title={Applying the concept of patterns to systems architecture},
  author={Robert J. Cloutier and Dinesh Verma},
  journal={Systems Engineering},
While much has been written about patterns in software engineering, little has been written about their application to systems architecting. This paper provides a discussion of patterns and their potential applicability to complex system architecting. A historical introduction to the concept of patterns is provided along with their evolution from the domain of civil architecture to other engineering disciplines and domains. The relevance and applicability of patterns to systems architecting is… 

A proposed meta‐model for formalizing systems engineering knowledge, based on functional architectural patterns

A method of pattern implementation for systems engineering, based on a functional approach and relying on formal conceptual foundations in the form of a meta‐model, which can be used for the management, application, and cataloguing of patterns specific to the field of systems engineering is proposed.

Pattern based engineering of System of Systems - a systematic literature review

A central finding is that the advantages of patterns can address the challenges of SoS engineering and promote understanding in the complex SoS field.

Use of Patterns for Know-How Reuse in a Model-Based Systems Engineering Framework

This article aims to review and evaluate the pattern concept as a means of transferring know-how and fostering reuse in an MBSE approach and suggests a promising method for reusing models is based on thepattern concept.

Integrating object-process methodology with attibute driven design

This paper integrates OPM with ADD in order to leverage the advantages of each and demonstrate its use via an illustrative system development project.

A Review of Know-How Reuse with Patterns in Model-Based Systems Engineering

This paper aims to review and evaluate the concept of patterns towards reuse in engineering, especially in a MBSE approach, to allow reuse of knowledge and know-how.

A Design Pattern meta model for Systems Engineering

An approach is proposed that allows designers and systems architects to identify relevant design patterns and apply them in a semi-automatic manner to improve model alignment techniques based on model interoperability hypothesis.

Migration of a Chosen Architectural Pattern to Service Oriented Architecture

The study shows that the usage of an architectural pattern during migration allows to define the migration in a simple, structured and precise way using guidelines that represent a set of subsequent well defined steps that should be applied in order to migrate a specific type of legacy system.

Project: COMPASS Grant Agreement: 287829 Comprehensive Modelling for Advanced Systems of Systems

Key principles relating to the development of architectures can be identified, including the definition, analysis, evaluation, documentation and maintenance of an architecture, which are core to systems and SoS engineering.

Applying Object Oriented Systems Engineering to Complex Systems

This paper will explore the use of OOAD methods to FireSAT for problem definition, concept development, and system architecture development using the OMG's recently adopted System Modeling LanguageTM (SysML) and more traditional Systems engineering modeling techniques.



Applicability of Patterns to Architecting Complex Systems

The purpose of this research is to focus on understanding the motivations for using patterns in architecting and engineering complex systems, to understand whether patterns for this purpose have unique requirements.

Toward the Application of Patterns to Systems Engineering

The purpose of this paper is to discuss possible motivations for using patterns, and in particular, use of patterns in systems engineering, and to provide a summary of pattern work/research that may be relevant, and the approach to future research to be performed by the author on potential application of patterns within the systems engineering discipline.

11.2.2 Application of Patterns and Pattern Languages to Systems Engineering

On the strength of the reception of the presentation introducing the concepts of patterns and pattern languages (PPL) during the INCOSE symposium in 2003, a tutorial on writing patterns for systems

Documenting architectures with patterns

The value of using software patterns to describe and generate specific architectures is illustrated and the objectives and techniques of documenting architectures using these patterns are discussed.

The art of systems architecting

The design of complex systems is viewed as a blend of the art of architecture with the science of engineering, and four methods in common use are described, depending on the nature and phase of the project, the particular problem to be solved, and the style of the architect.

4.2.2 The Difference ‐ On the Use of Pattern‐Based Requirements

This paper suggests the intensive use of patterns as the more successful way to specify system requirements because in an object oriented environment patterns are found and applied much easier than in an environment where the functional view prevails.

Systems Architecting: Creating & Building Complex Systems

The profile of a systems architect assessing architecting and architectures looking to the future.

A Framework for Information Systems Architecture

Information systems architecture is defined by creating a descriptive framework from disciplines quite independent of information systems, then by analogy specifies information systems architecture based upon the neutral, objective framework.

Design patterns: elements of reuseable object-oriented software

The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out

Pattern-Oriented Software Architecture

This study uses design patterns to present platform independent architecture to help extend the usability of any software system and provide structural notations for anySoftware system.