Software Modularization Operators

被引:0
|
作者
Rama, Girish Maskeri [1 ]
Patel, Naineet [2 ]
机构
[1] Infosys, SETLabs, Bangalore, Karnataka, India
[2] Infosys, SETLabs, Pune, Maharashtra, India
关键词
ARCHITECTURE;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
There exists a number of large business critical software systems written in newer languages such as C and Java that are fast becoming legacy and increasingly difficult to maintain. Unlike older monolithic systems, where modularization primarily involves splitting the monolithic code base into modules, for such newer systems which already have some basic modular structure, code decomposition is only one of the many possible activities. Even though the area of software modularization has received considerable attention over these past years, there are hardly any case studies documented in literature on modularizing large C and Java systems. We still do not fully comprehend the activities experienced developers perform when they have to modularize such newer systems. The goal of this paper is to learn from past software modularization projects and identify common recurring patterns. This paper formalizes 6 such patterns, which we term as modularization operators, that are likely to be the basic building blocks of any software modularization activity. The operators presented in this paper are validated using modularization case studies of open source software systems and a proprietary software system and several observations and insights are presented.
引用
收藏
页数:10
相关论文
共 50 条
  • [41] CONTROL AND DEFINITION MODULARIZATION - AN IMPROVED SOFTWARE-DESIGN TECHNIQUE FOR ORGANIZING PROGRAMS
    YADAV, SB
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1990, 16 (01) : 92 - 99
  • [42] A framework to investigate and evaluate genetic clustering algorithms for automatic modularization of software systems
    Parsa, S
    Bushehrian, O
    [J]. COMPUTATIONAL SCIENCE - ICCS 2004, PT 2, PROCEEDINGS, 2004, 3037 : 699 - 702
  • [43] Modularization of Software as a Service Products: A Case Study of the Configuration Management Tool Puppet
    Hintsch, Johannes
    Goerling, Carsten
    Turowski, Klaus
    [J]. 2015 INTERNATIONAL CONFERENCE ON ENTERPRISE SYSTEMS (ES), 2015, : 184 - 191
  • [44] MDM-BASED SOFTWARE MODULARIZATION BY ANALYSING INTER-PROJECT DEPENDENCIES
    Mirson, Alexander
    Skrypnyuk, Oleg
    Elezi, Fatos
    Lindemann, Udo
    [J]. INVEST ON VISUALIZATION, 2011, : 143 - +
  • [45] Modularization Technique to Support Software Variability in Cyber-Physical Production Systems
    Sharma, Shubham
    Fadhlillah, Hafiyyan Sayyid
    Fernandez, Antonio M. Gutierrez
    Rabiser, Rick
    Zoitl, Alois
    [J]. 17TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, VAMOS 2023, 2023, : 71 - 76
  • [46] A similarity-based modularization quality measure for software module clustering problems
    Huang, Jinhuang
    Liu, Jing
    [J]. INFORMATION SCIENCES, 2016, 342 : 96 - 110
  • [47] Software solutions for network operators
    Grossjohann, G
    [J]. BWK, 2005, 57 (10): : 74 - 76
  • [48] Metrics for measuring the quality of modularization of large-scale object-oriented software
    Sarkar, Santonu
    Kak, Avinash C.
    Rama, Girish Maskeri
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2008, 34 (05) : 700 - 720
  • [49] An empirical analysis of package-modularization metrics: Implications for software fault-proneness
    Zhao, Yangyang
    Yang, Yibiao
    Lu, Hongmin
    Zhou, Yuming
    Song, Qinbao
    Xu, Baowen
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 57 : 186 - 203
  • [50] API-based and information-theoretic metrics for measuring the quality of software modularization
    Sarkar, Santonu
    Rama, Girish Maskeri
    Kak, Avinash C.
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2007, 33 (01) : 14 - 32