Skip to content

Commit

Permalink
RECONSTRUCT content
Browse files Browse the repository at this point in the history
  • Loading branch information
wangjie@idea committed Dec 22, 2024
1 parent 666360d commit e18d8e5
Show file tree
Hide file tree
Showing 11 changed files with 137 additions and 83 deletions.
62 changes: 58 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,62 @@
# Summer_Research_2022: Architectural Antipatterns Research Based on Software Engineering
- 开源研究小组, 2022年6月12日
# Architectural Antipatterns Research on Open Source Projects - Summer 2022
- Open Source Research Group, 2022-06-12
- Jie Wang, Hanggang Zhu and Yitao Cai @ ZJU
- Advisor: Prof. Zhiyuan Wan

Used for software engineering study.
A research project investigating architectural antipatterns and technical debt in software engineering, conducted at Zhejiang University (ZJU) in Summer 2022.

![GITHUB](https://user-images.githubusercontent.com/72364066/173234266-83f6ae97-d188-4bcd-98cb-1d484784fabe.png)
## Overview

This research focuses on analyzing and detecting architectural antipatterns and technical debt in software systems. The project explores various detection techniques, tools, and methodologies for identifying and measuring architectural issues in software projects.

## Key Research Areas

- Architectural smell detection and classification
- Technical debt measurement and analysis
- Software maintenance metrics
- Automated architecture analysis techniques
- Design Structure Matrix (DSM) analysis

## Project Structure

- `/ASE` - Analysis of automated architecture analysis techniques and DV8 tool
- `/BENCHMARK` - Comparative analysis of different tools for detecting technical debt
- `/JSS` - Literature review and analysis of architectural smell detection techniques
- `/notebook` - Research notes and mind maps

## Key Findings

The research explores several important aspects of software architecture:

1. Different approaches to detecting architectural smells:
- Rules-based analysis
- Graph-based analysis
- Design Structure Matrix (DSM)
- Model-driven approaches
- Code smell analysis
- History-based analysis

2. Various types of architectural smells:
- Interface-based issues
- Dependency-based problems
- Change-based patterns
- Concern-based issues

3. Evaluation of different tools and their effectiveness in detecting maintenance issues

## Final Report
- [Final Report in Chinese](./2022暑研总结论文.pdf)
- [Poster in English](./poster_2022.pdf)

## Honors:
- [Best Poster Award of ZJUI 2022 Summer Research Competition](./Best_Poster_Award_of_ZJUI_2022_Summer_Research.pdf)

## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Institution

Zhejiang University (ZJU)
Open Source Research Group
June 2022
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes.
158 changes: 79 additions & 79 deletions MINDMAP7.14.md → notebook/MINDMAP7.14.md
Original file line number Diff line number Diff line change
@@ -1,79 +1,79 @@
# MINDMAP

## Map: Reason of all anti-pattern

seven sin

```mermaid
graph TB;
7SIN --> Haste匆忙
7SIN --> Apathy冷漠
7SIN --> Narrow-mindedness思想狭隘
7SIN --> Sloth懒惰
7SIN --> Avarice贪婪
7SIN --> Igorance无知
7SIN --> Pride自负
```

### Old School Def of ASs

mainly view from Architects' point

```mermaid
graph LR
```



### Smell's formal classification
```mermaid
graph LR
smell --> ASs
smell --> design_smells
smell --> code_smell
ASs --> Other
ASs --> Maintenance
Maintenance --> interface-based
Maintenance --> change-based
Maintenance --> concern-based
Maintenance --> dependency_based
interface-based --> Ambiguous-Interface/Underused_Interface
interface-based --> Unused_Interface
interface-based --> Unused_Brick
interface-based --> Sloppy_delegation
interface-based --> Brick_Functionality_Overload
interface-based --> Lego_Symdrome
change-based --> Duplicate_Functionality
change-based --> Logical_Coupling/Implicit_Cross-module_Dependency
concern-based --> Scattered_parasitic_functionality
concern-based --> Concern_overload
dependency_based --> Dependency_cycle/Cyclic_Dependency
dependency_based --> Link_Overload/Hub-Like_Dependency
```

### detail:

![](D:\# Courses\暑研\img\ASs_class.png)



```mermaid
graph TB;
ASs --> Evolution
ASs --> Other
Evolution --> Architectural_elements_that_change_too_often_
Evolution --> Highnumberofelementsimpactedbya_change
Evolution --> Dependenciesbetweencomponents
Evolution --> Bi-directionalrelationshipsbetweencomponents
```
# MINDMAP

## Map: Reason of all anti-pattern

seven sin

```mermaid
graph TB;
7SIN --> Haste匆忙
7SIN --> Apathy冷漠
7SIN --> Narrow-mindedness思想狭隘
7SIN --> Sloth懒惰
7SIN --> Avarice贪婪
7SIN --> Igorance无知
7SIN --> Pride自负
```

### Old School Def of ASs

mainly view from Architects' point

```mermaid
graph LR
```



### Smell's formal classification
```mermaid
graph LR
smell --> ASs
smell --> design_smells
smell --> code_smell
ASs --> Other
ASs --> Maintenance
Maintenance --> interface-based
Maintenance --> change-based
Maintenance --> concern-based
Maintenance --> dependency_based
interface-based --> Ambiguous-Interface/Underused_Interface
interface-based --> Unused_Interface
interface-based --> Unused_Brick
interface-based --> Sloppy_delegation
interface-based --> Brick_Functionality_Overload
interface-based --> Lego_Symdrome
change-based --> Duplicate_Functionality
change-based --> Logical_Coupling/Implicit_Cross-module_Dependency
concern-based --> Scattered_parasitic_functionality
concern-based --> Concern_overload
dependency_based --> Dependency_cycle/Cyclic_Dependency
dependency_based --> Link_Overload/Hub-Like_Dependency
```

### detail:

![](D:\# Courses\暑研\img\ASs_class.png)



```mermaid
graph TB;
ASs --> Evolution
ASs --> Other
Evolution --> Architectural_elements_that_change_too_often_
Evolution --> Highnumberofelementsimpactedbya_change
Evolution --> Dependenciesbetweencomponents
Evolution --> Bi-directionalrelationshipsbetweencomponents
```
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit e18d8e5

Please sign in to comment.