Modularization of a Large-Scale Business Application: A Case Study

Modularization of a Large-Scale Business Application: A Case Study
复制标题

大型业务应用程序的模块化:案例研究

DOI:
10.1109/ms.2009.42
复制
发表时间:
2009
期刊:
影响因子:
3.3
通讯作者:
S. Sivagnanam
S. Sivagnanam
中科院分区:
计算机科学4区
文献类型:
--
作者:
S. Sarkar;Shubha Ramachandran;G. Kumar;Madhu K. Iyengar;K. Rangarajan;S. Sivagnanam

文献摘要

被引文献

相似文献

在银行、零售、运输和电信等行业中,大型软件系统支持许多工作流程,并且需要多年的开发。在整个发展过程中,这样的系统需要反复调试和功能增强。因此,它们逐渐偏离了预期的架构,并恶化为无法管理的巨石。为了解决这个问题,从业者经常用一种新技术重写整个应用程序,或者投入大量时间来记录代码并培训新的工程师来处理它。然而,对于非常大的系统,这样的方法通常是不可能执行的。作为替代方案,研究人员已经提出了几种工具来自动模块化在质量和可伸缩性方面都不足的软件。本案例研究描述了一家公司采用的模块化方法来重新设计一个被维护和复杂性问题困扰的单片银行应用程序。在本案例研究中,我们描述了我们采用的模块化方法来处理这种情况,以及我们通过这种再工程实践发现的某些其他好处。
In industries such as banking, retail, transportation, and telecommunications, large software systems support numerous work processes and develop over many years. Throughout their evolution, such systems are subject to repeated debugging and feature enhancements. Consequently, they gradually deviate from the intended architecture and deteriorate into unmanageable monoliths. To contend with this, practitioners often rewrite the entire application in a new technology or invest considerable time in documenting the code and training new engineers to work on it. However, for very large systems, such approaches are typically impossible to carry out. As an alternative, researchers have proposed several tools to automatically modularize software that's grown to be inadequate in both quality and scalability. This case study describes the modularization approach that one company adopted to reengineer a monolithic banking application beset with maintenance and complexity problems. In this case study, we describe the modularization approach we adopted to address this situation, as well as certain other benefits we unearthed as a result of this reengineering exercise.