Architectural Smell Definitions and Formalizations

نویسنده

  • Joshua Garcia
چکیده

In this section, we provide definitions of basic software architectural concepts and use them to define architectural smells. Our definitions are not intended to be complete; they are restricted to those architectural concepts that will be useful for identifying smells. We also provide shorthand predicates in Figure 1 that we use to help us define architectural smells. A software system’s architecture is a graph G whose vertices are “bricks” (software components and connectors) and whose topology represents the interconnections among those bricks. In order to represent and detect architectural smells, we model a system’s architecture as a tuple comprising G, the nonempty set of “words” W that are used to “describe” (i.e., implement) the system modeled by the architecture, and the nonempty set of “topics” T addressed by the system; each topic is defined as a probability distribution over the system’s words. By examining the words that have the highest probabilities in a topic, the meaning of that topic can be discerned. In this way, a topic can serve as a representation of a concern addressed by a software system. In other words, the set of topics T is a representation of the system’s concerns.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Empirical Study of Architectural Decay in Open-Source Software

Architecture is the set of principal design decisions about a software system. In practice, new architectural decisions are added and existing ones reversed or modified throughout a system’s lifetime. Frequently, these decisions deviate from the architect’s well-considered intent, and software systems regularly exhibit increased architectural decay as they evolve. The manifestations of such ill...

متن کامل

On the Automatic Detection and Correction of Software Architectural Defects in Object-Oriented Designs

Design defects, antipatterns, code smells are software defects at the architectural level that must be detected and corrected to improve software quality. Automatic detection and correction of these software architectural defects, which suffer of a lack of tools, are important to ease the maintenance of objectoriented architectures and thus to reduce the cost of maintenance. A clear understandi...

متن کامل

Environmental tranquility: A conceptual framework and urban ‎architectural features

Stressful life and reduced well-being have always been an issue of lifestyle in modern society. Constructing a multidisciplinary conceptual framework of environmental tranquility and quality of life is required for the field of architectural development, improved environmental quality, and enhanced human well-being. This paper reviews the main concepts of tranquility, environmental quality, and...

متن کامل

Toward a Catalogue of Architectural Bad Smells

An architectural bad smell is a commonly (although not always intentionally) used set of architectural design decisions that negatively impacts system lifecycle properties, such as understandability, testability, extensibility, and reusability. In our previous short paper, we introduced the notion of architectural bad smells and outlined a few common smells. In this paper, we significantly expa...

متن کامل

Toward Composit ion Of Style-Conformant Software Architectures

The codification of software architectural decisions made to address recurring software development challenges results in architectural styles. The primary benefit of architectural styles is that properties demonstrated at the level of a style are carried over into the software system architectures constructed using that style. However, in the absence of comprehensive techniques for checking co...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014