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 条
[1]  
Business Rules Group, 2001, DEF BUS RUL WHAT AR
[2]  
Cosentino V, 2013, WORK CONF REVERSE EN, P409, DOI 10.1109/WCRE.2013.6671316
[3]  
Dubinsky Y., 2013, Proceedings of the 9th Joint Meeting on Foundations of Software Engineering-ESEC/FSE 2013, P667
[4]  
Fenton N., 1996, SOFTWARE METRICS RIG, VSecond
[5]  
Fujitsu Limited, 2013, FUJ UPD BUS APPL SCR
[6]  
Gilb T., 1976, SOFTWARE METRICS
[7]  
Huang H., 1996, P 20 C COMP SOFTW AP
[8]  
Kobayashi K, 2013, CONF PROC INT SYMP C, P43, DOI 10.1109/ICPC.2013.6613832
[9]  
Kobayashi K, 2012, 2012 28TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), P462, DOI 10.1109/ICSM.2012.6405308
[10]   PROGRAMS, LIFE-CYCLES, AND LAWS OF SOFTWARE EVOLUTION [J].
LEHMAN, MM .
PROCEEDINGS OF THE IEEE, 1980, 68 (09) :1060-1076