Attainable measurement method for sustainable evolution principle of software architecture

A technology of software architecture and measurement method, which is applied in software maintenance/management, reverse engineering, etc., can solve problems such as single and insignificant relationship, and achieve the effect of objective, accurate and highly credible measurement data

Active Publication Date: 2018-09-07
SOUTHEAST UNIV
View PDF4 Cites 1 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
  • Attainable measurement method for sustainable evolution principle of software architecture
  • Attainable measurement method for sustainable evolution principle of software architecture
  • Attainable measurement method for sustainable evolution principle 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 interfaces

...

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 an attainable measurement method for a sustainable evolution principle of software architecture. The method divides the sustainable evolution principle into six sub-principles,including a main body maintenance principle, a smooth evolution principle, a module independent evolution principle, a component scale minimization principle, an external interface stability principle, a complexity controllable principle and the like, six sub-principles are measured to realize a purpose of measuring whether the software architecture achieves the sustainable evolution principle ornot. The method selects a measurement version and an evolution starting version thereof, wherein the evolution starting version is evolved into a measurement version through an evolution process. Thesource codes of two software architecture versions are analyzed, and the basic information of the software source codes is extracted and is combined with architecture basic information extracted froman architecture component diagram to calculate six sub-principle measurement values of the sustainable evolution principle. Finally, weight is reasonably distributed to each sub-principle, the weighted average, i.e., the measurement result of the sustainable evolution principle, of each sub-principle is calculated, and therefore, the measurement of the sustainable evolution principle of the software architecture is realized.

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 Applications(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