Architectural Smell Definitions and Formalizations
نویسنده
چکیده
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.
منابع مشابه
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