Software Metrics by Architectural Pattern Mining
نویسندگان
چکیده
A software architecture is the key artifact in software design, describing the main elements of a software system and their interrelationships. We present a method for automatically analyzing the quality of an architecture by searching for architectural and design patterns from it. In addition to approximating the quality of the design, the extracted patterns can also be used for predicting the quality of the actual system. The method is demonstrated by an industrial case over a complex telephone exchange software.
منابع مشابه
Architecture-Centric Software Evolution by Software Metrics and Design Patterns
It is shown how software metrics and architectural patterns can be used for the management of software evolution. In the presented architecture-centric software evolution method the quality of a software system is assured in the software design phase by computing various kinds of design metrics from the system architecture, by automatically exploring instances of design patterns and anti-patter...
متن کاملPattern-oriented Decisions for Logistics and Transport Software
Software architecture design and estimation play the key role for logistics and transport software development process. One of the design approaches is to reuse the architectural patterns, which express a fundamental structural organization of software systems and its behaviour. The usage of the proven and tested solutions allows us to increase the software quality and reduce potential risks. I...
متن کاملMining Architectural Patterns Using Association Rules
Software systems usually follow many programming rules prescribed in an architectural model. However, developers frequently violate these rules, introducing architectural drifts in the source code. In this paper, we present a data mining approach for architecture conformance based on a combination of static and historical software analysis. For this purpose, the proposed approach relies on data...
متن کاملStatic Analysis of Software Systems
This research addresses the design and development of an incremental software architecture recovery and evaluation environment using data mining techniques. The environment is interactive and provides: pattern-based architectural recovery using a query language and approximate graph pattern matching; optimization clustering; partitioning; and view-based architectural design evaluation. These te...
متن کاملA Software Evaluation Model Using Component Association Views
In this paper, we introduce a view-based architectural design evaluation model that allows to quantitatively evaluate and categorize the design of a software system. The model is based on the notion of component association which is a generalization of coupling and cohesion metrics. The component association is defined as a measure of the overall dependency among high-level system components su...
متن کامل