A Measuring Method for Achievement of Principles of Sustainable Evolution of Software Architecture

A software architecture and measurement method technology, applied in software maintenance/management, reverse engineering, etc., can solve problems such as no relationship and singleness, and achieve the effect of high reliability and objective and accurate measurement data

Active Publication Date: 2021-05-25
SOUTHEAST UNIV
View PDF4 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] 1. The current research on architectural principles is mainly reflected in the principles of architectural design, including basic principles and key principles. The basic principles include business principles, data principles, application principles, and technical principles. Key principles include single responsibility principle, minimum Knowledge principles, separation of concerns, etc. These principles are proposed for the architecture design stage to guide the architecture design, and have little to do with the architecture evolution process, and there is still a large gap in the research on the architecture evolution process;
[0006] 2. The current measurement of architecture evolution is mainly to extract information and measure a certain version of the software architecture, and lacks the evaluation of the evolution principle of the software architecture in the evolution process

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • A Measuring Method for Achievement of Principles of Sustainable Evolution of Software Architecture
  • A Measuring Method for Achievement of Principles of Sustainable Evolution of Software Architecture
  • A Measuring Method for Achievement of Principles of Sustainable Evolution of Software Architecture

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0050] The present invention will be further described below in conjunction with the accompanying drawings and embodiments.

[0051] For ease of description, we assume that the software architecture of version 1.0 and version 2.0 of project A are as follows figure 2 with image 3 As shown, follow the steps below to measure whether the project has reached the principle of sustainable evolution from version 1.0 to version 2.0:

[0052] Step 1: Select version 2.0 of project A as the measurement version, and version 1.0 as the starting version of its evolution, analyze the source codes of the two software architecture versions, and extract the basic information of the software source code, as shown in Table 1 and Table 2 respectively The basic information of version 1.0 and version 2.0 of project A;

[0053] Table 1 Basic Information of Version 1.0 Software Source Code

[0054] component name lines of code cyclomatic complexity Number of ports component 1 ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention discloses a method for measuring the achievement of the principle of sustainable evolution of software architecture, which divides the principle of sustainable evolution into the principle of main body maintenance, the principle of smooth evolution, the principle of independent evolution of modules, the principle of minimizing the size of components, and the principle of stability of external interfaces 6 sub-principles, including the principle of controllable complexity, and measure whether the software architecture achieves the principle of sustainable evolution by measuring the 6 sub-principles. The method selects a metric version and its evolution start version, and the evolution start version evolves into a metric version through an evolution process. Analyze the source code of the two software architecture versions, extract the basic information of the software source code, and then combine the basic information of the architecture extracted from the architecture component diagram to calculate the measurement values ​​of the six sub-principles of the sustainable evolution principle. Finally, assign weights reasonably to each sub-principle, and calculate the weighted average of each sub-principle, which is the measurement result of the sustainable evolution principle, so as to realize the measurement of the sustainable evolution principle of the software architecture.

Description

technical field [0001] The invention relates to a method for measuring the achievement of the principle of sustainable evolution of software architecture, and belongs to the technical field of software architecture measurement and evaluation. Background technique [0002] Software evolution (Software Evolution) refers to the behavior and process of software maintenance during the life cycle of a software system. The ultimate goal of software evolution is to maintain the use value of software. With the rapid development of information technology, the scale and complexity of software continue to expand, and the software evolution process has greater variability. Software architecture is one of the important means to control software complexity, improve software system quality, and support software development and reuse. It is an important research field of software engineering at present. In practical applications, evolution occurs in all aspects of software, and architectur...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): G06F8/70G06F8/74
CPCG06F8/70G06F8/74
Inventor 李必信张心悦王桐孔祥龙廖力
Owner SOUTHEAST UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products