Conference proceeding
Concern-Based Management of Software Design Complexity
Proceedings of the IEEE/ACM 47th International Conference on Software Engineering: Companion Proceedings, pp 102-106
27 Apr 2025
Abstract
Managing design-level complexity in industrial software systems remains challenging, often resulting in error-prone, difficult-to-maintain codebases. Despite extensive research on metrics and refactoring tools, architects frequently rely more on intuition than on algorithmic approaches, highlighting the need for approaches that better align with expert judgment. This research proposes that large language models (LLMs), trained specifically to generate a "concern space," can organize program entities based on shared concerns, facilitating more meaningful metrics, refactoring suggestions, and systemlevel design views. Initial work with ConcernBERT, a purpose-trained LLM, shows significant advancements in representing cohesion over traditional concept-based methods. ConcernBERT uses a contrastive learning approach, where embeddings are learned by positioning entities addressing similar concerns close together while distancing unrelated ones. Complementing this, the Deicide algorithm identifies responsibility modules within classes, generating decomposition recommendations that align with historical maintenance patterns. Preliminary results are promising: ConcernBERT demonstrates strong performance in embedding entities by concern, closely aligning with expert-annotated ground truth. Future efforts will focus on applying these techniques across entire software systems.
Metrics
1 Record Views
Details
- Title
- Concern-Based Management of Software Design Complexity
- Creators
- Jason Lefever - Drexel University
- Publication Details
- Proceedings of the IEEE/ACM 47th International Conference on Software Engineering: Companion Proceedings, pp 102-106
- Conference
- ICSE '25: IEEE/ACM 47th International Conference on Software Engineering: Companion Proceedings
- Series
- ACM Conferences
- Publisher
- IEEE
- Number of pages
- 5
- Resource Type
- Conference proceeding
- Language
- English
- Academic Unit
- Computer Science
- Web of Science ID
- WOS:001554070400023
- Scopus ID
- 2-s2.0-105008498539
- Other Identifier
- 991022197322704721