Measuring Business Logic Complexity in Software Systems

被引:1
作者
Kamimura, Manabu [1 ]
Matsuo, Akihiko [1 ]
Maeda, Yoshiharu [1 ]
机构
[1] Fujitsu Labs Ltd, Informat Syst Technol Lab, Kawasaki, Kanagawa, Japan
来源
2015 22ND ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2015) | 2015年
关键词
business logic; complexity; prioritization; RULES;
D O I
10.1109/APSEC.2015.26
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many organizations adopt software to support their business process and business logic is embedded in their systems. To meet ever-changing business needs, business logic in software must be continuously changed and renewing the whole system as known as software modernization is performed for systems running for a long time. When modernizing especially large scale system, many developers are involved to deal with large amount of code. To support software modernization, project management is needed and managers use volume information such as software metrics to find hard things, estimate efforts and qualities though when analyzing business logic, existing metrics are not useful because existing metrics do not distinguish business logic from other infrastructure activities. To solve this problem we define business logic complexity to capture business logic from the source code and to quantify how hard it is to understand. First we identify business logic by excluding format checks and by using input and output data in condition and calculation statements. Next, we quantify the degree of complexity of business logic. When making decisions about improving applications, our method makes it possible to prioritize the aspects of the business logic that are complex and hard to understand.
引用
收藏
页码:370 / 376
页数:7
相关论文
共 23 条
[21]  
Wang C., 2008, INT C COMP SCI SOFTW
[22]   Business rules extraction from large legacy systems [J].
Wang, XY ;
Sun, JL ;
Yang, XH ;
He, ZJ ;
Maddineni, S .
CSMR 2004: EIGHTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2004, :249-253
[23]  
WILCOXON F, 1945, BIOMETRICS BULL, V1, P80, DOI 10.1093/jee/39.2.269