宫内囊性回声代表什么| 右肺上叶钙化灶是什么意思| 张宇的老婆叫什么名字| 肾炎是什么原因引起的| 过午不食什么意思| 甘油三酯偏高说明什么| 哈比是什么意思| 碳酸钠为什么显碱性| 心率快是什么原因引起的| 家里为什么有小飞虫| esmara是什么品牌| 扁桃体发炎咳嗽吃什么药效果好| 护肝养肝吃什么药最好| 梦见两个小男孩是什么意思| 宝宝反复发烧是什么原因引起的| 结婚35周年是什么婚| 人为什么要穿衣服| 活血化瘀是什么意思| 肱骨外上髁炎用什么药| 梦见打蛇是什么预兆| 男人人中有痣代表什么| crocs是什么牌子| 黄金变黑是什么原因| 艾叶是什么| 什么人不能吃黄芪| 武五行属什么| gopro是什么| 中医为什么不让睡凉席| 五常指的是什么| 就加鸟念什么| 肝功十二项包括什么| 看灰指甲去医院挂什么科| 肺部有空洞是什么病症| 为什么不建议年轻人做肠镜| 婵字五行属什么| 佳什么意思| 阴茎插入阴道是什么感觉| 什么是cosplay| 拉屎出血是什么原因| 粉条是什么做的| 飞蚊症是什么引起的| 什么是间质瘤| 助产是干什么的| 2012属什么生肖| 什么耳机比较好| 阑尾炎挂什么科| 甲是什么意思| 为什么会流鼻血| 性早熟有什么危害| 月经血块是什么原因| 脾疼是什么原因| 子午流注是什么意思| 血糖高吃什么水果| 拧巴什么意思| 喝酒喝多了有什么危害| 当所有的人离开我的时候是什么歌| 心脏什么情况下需要支架| 副鼻窦炎是什么意思| 伤食是什么意思| mama是什么意思| 早晚体重一样说明什么| 总蛋白偏低是什么原因| 手指起水泡是什么原因| 13岁属什么生肖| 蛇的贵人是什么生肖| 反流性食管炎吃什么中成药最好| 为什么这么热| 眼轴是什么意思| 艾滋病有什么症状| 查甲状腺挂什么科| 手足口病是什么病毒| 情投意合是什么意思| 印度人为什么不吃猪肉| 苯磺酸氨氯地平片什么时候吃| 三十六计第一计是什么| 柠檬黄配什么颜色好看| 脑血管狭窄吃什么药| 女性感染hpv有什么症状| 门诊号是什么意思| 红豆为什么代表相思| 热疹用什么药膏最好| 什么黄河| 神经性皮炎用什么药膏好| 尿肌酐低是什么原因| reads是什么意思| 肺结节吃什么中成药| 中暑发烧吃什么药| 为什么手脚冰凉还出汗| 女性私处痒是什么原因引起的| 香茗是什么意思| 孕妇耻骨疼是什么原因| 钢铁侠叫什么名字| aqua是什么牌子| 20度穿什么衣服| 侮辱什么意思| 云南小黄姜有什么功效| 1974年是什么命| 梗是什么意思| 红绿蓝混合是什么颜色| 空调不热是什么原因| 2024年是什么年| 出汗发粘是什么原因| 低血糖吃什么水果| 道德经是什么意思| 2017年是属什么年| 健康证需要检查什么项目| 什么什么为笑| 蚂蚁喜欢吃什么食物| 中国反导弹系统叫什么| 色带是什么| 黄瓜敷脸有什么功效与作用| 黄花菜什么人不能吃| 打磨工为什么没人干| 高密度脂蛋白胆固醇偏低是什么原因| 二十四节气分别是什么| 手指上长毛是什么原因| 右侧胸膜增厚是什么意思| 盛世美颜是什么意思| 口舌麻木吃什么药| 肝内多发低密度灶是什么意思| 脸上长疙瘩是什么原因| 男士脸黑穿什么颜色好| 李子什么时候成熟| 做梦梦到自己生病了是什么意思| 生理性厌恶是什么意思| 心魔是什么意思| 一天当中什么时候最热| 双肺索条灶是什么意思| 胸部疼痛挂什么科| 耳鸣是什么感觉| 广西有什么市| 阴囊瘙痒用什么药膏| 过敏涂什么药膏| 凌迟是什么| 长鸡眼是什么原因| 上热下寒吃什么药| beaf什么意思| 五体投地是什么意思| 胸径是什么意思| 香蕉有什么作用与功效| 月经不来是什么原因导致的| 炎症反应性细胞改变是什么意思| 西瓜坏了是什么样| 做小吃什么生意最赚钱| 生普属于什么茶| 鱼油不能和什么一起吃| 腰扭伤了挂什么科| 脂肪瘤挂什么科| 什么姿势最深| oil什么意思| 胃酸过多吃什么药| 小孩心肌炎有什么症状| 丹五行属性是什么| 阑尾炎术后吃什么| 梦见过年是什么意思| 鼻尖出汗是什么原因| 眼发花是什么病的征兆| 梦见红色的蛇是什么意思| 植物神经紊乱的症状吃什么药| 做核磁共振需要注意什么| 甘油三酯偏高有什么危害| 诚不我欺什么意思| 西梅什么时候成熟| sf什么意思| 右眼睛总跳是什么原因| 必迈跑鞋什么档次| 86年属什么的| 拈花一笑什么意思| 支气管炎吃什么药最好| 只要睡觉就做梦是什么原因| pbs是什么| 友谊是什么意思| 舌头白色是什么原因| 什么情况下需要做肠镜检查| 玉溪烟属于什么档次| 外甥和舅舅是什么关系| sin是什么边比什么边| 闪购是什么| 异性恋是什么意思| 呋喃硫胺片治什么病| 便秘挂什么科| 神龙摆尾什么意思| 喉咙发炎吃什么| 早搏吃什么药| 菊花脑是什么菜| 前列腺肥大是什么意思| 硬化萎缩性苔藓是什么病| 梦见好多狗是什么预兆| 沉香是什么东西| 啤酒为什么是苦的| 例假期间吃什么好| yxh是什么意思| 卵巢结节是什么意思| 收口是什么意思| 紫苏煮水喝有什么功效| 乳腺增生结节吃什么药效果好| 上行下效是什么意思| 星辰大海什么意思| 一个月一个元念什么| 卸妆用什么最好| 汗青是什么意思| hipanda是什么牌子| 白色玉米是什么玉米| 为什么光吃不拉大便| 谷氨酸钠是什么添加剂| 有腿毛的男人说明什么| 一个巾一个童读什么| 眼花缭乱的意思是什么| 低血压吃什么好的最快女性| aimee是什么意思| 中风吃什么药好| 什么争鸣成语| 秋高气爽是什么意思| 煮馄饨放什么调料| ug是什么意思| 23年属什么| 女生小便带血是什么原因| 为什么吃一点东西肚子就胀| 夜间睡觉流口水是什么原因| 狗被蜱虫咬了有什么症状| 宫颈糜烂什么症状| 松香是什么| 龙日冲狗煞南是什么意思| 2017年属鸡火命缺什么| 十一月十一号是什么星座| 拔牙后吃什么恢复快| 车震是什么意思啊| 绝对是什么意思| 低聚果糖是什么| 滇是什么意思| 甘油三酯代表什么| 吃饭流汗是什么原因| 心肾不交吃什么中成药| 检查肺挂什么科| 白带什么颜色| 姜虫咬人有什么症状| 梦见自己流产了是什么征兆| 淋巴发炎挂什么科| 三点水开念什么意思| 05年属什么| 过氧化氢浓度阳性是什么意思| 什么是反流性咽喉炎| 昏睡是什么症状| 产后42天复查都检查什么| 梦见织毛衣是什么意思| 桑葚搭配什么泡水喝最好| 肚脐左上方是什么部位| 脚底有黑痣有什么说法| 肾结石可以吃什么水果| 流理台是什么| 花心什么意思| 来月经喝红糖水有什么好处| 脸上长黑斑是什么原因引起的| 1234是什么意思| 穆斯林为什么不吃猪肉| 上什么环最好最安全伤害小| 梦到水是什么意思| 防弹衣为什么能防弹| 拉黑便是什么原因| 磨玻璃影是什么意思| 多发纳氏囊肿是什么意思| 女人左眼角有痣代表什么| 出阁是什么意思| 左侧卵巢多囊样改变什么意思| 百度

“剑网2017”专项行动关闭侵权盗版网站2554个

百度 被告于2014年4月22日作出被诉答复,告知原告申请公开的信息不属于被告政府信息公开事项。

Legacy modernization, also known as software modernization or platform modernization, refers to the conversion, rewriting or porting of a legacy system to modern computer programming languages, architectures (e.g. microservices), software libraries, protocols or hardware platforms. Legacy transformation aims to retain and extend the value of the legacy investment through migration to new platforms to benefit from the advantage of the new technologies.[1]

As a basis and first step of software modernization initiatives, the strategy, the risk management, the estimation of costs, and its implementation, lies the knowledge of the system being modernized. The knowledge of what all functionalities are made for, and the knowledge of how it has been developed.[2] As the subject-matter experts (SMEs) who worked at the inception and during all evolutions of the application are no-longer available or have a partial knowledge, and the lack of proper and up-to-date documentation, modernization initiatives start with assessing and discovering the application using Software intelligence.[3]

Strategies

edit

Making of software modernization decisions is a process within some organizational context. “Real world” decision making in business organizations often has to be made based on “bounded rationality”.[4] Besides that, there exist multiple (and possibly conflicting) decision criteria; the certainty, completeness, and availability of useful information (as a basis for the decision) is often limited.

Legacy system modernization is often a large, multi-year project. Because these legacy systems are often critical in the operations of most enterprises, deploying the modernized system all at once introduces an unacceptable level of operational risk. As a result, legacy systems are typically modernized incrementally. Initially, the system consists completely of legacy code. As each increment is completed, the percentage of legacy code decreases. Eventually, the system is completely modernized. A migration strategy must ensure that the system remains fully functional during the modernization effort.

Modernization strategies

edit

There are different drivers and strategies for software modernization:

  • Architecture Driven Modernization (ADM) is the initiative to standardize views of the existing systems in order to enable common modernization activities like code analysis and comprehension, and software transformation.
  • Business-Focus Approach: The modernization strategy is tied to the business value added by the modernization. It implies defining the intersection of the criticality to the business of an applications with its technical quality.[1] This approach pushed by Gartner puts the Application Portfolio Analysis (APA) as a prerequisite of modernization decisions for an application portfolio to measures software health, risks, complexity and cost providing insight into application strengths and weaknesses.[5]
  • Model Driven Engineering (MDE) is being investigated as an approach for reverse engineering and then forward engineering software code.[6][7][8]
  • Renaissance[9] Method for iteratively evaluating legacy systems, from technical, business, and organizational perspectives.
  • WMU (Warrants, Maintenance, Upgrade) is a model for choosing appropriate maintenance strategies based on aspired customer satisfaction level and their effects on it.[10][11]

Modernization risk management

edit

Software modernization[12] is a risky, difficult, long, and highly intellectual process involving multiple stakeholders. The software modernization tasks are supported by various tools related to Model-driven architecture from the Object Management Group and processes such as ISO/IEC 14764:2006 or Service-Oriented Migration and Reuse Technique (SMART).[13] Software modernization implies various manual and automated tasks performed by specialized knowledge workers. Tools are supporting project participants' tasks and help organize the collaboration and sequencing of the work.

A general software modernization management approach [14] taking risks (both technological and business objectives) explicitly into account consists of:

  • Analysis the existing portfolio: measuring the technical quality and business value. Confronting the technical quality with business goals to define the right strategy: replace, no go, low priority, good candidate.
  • Identify stakeholders: all persons involved in the software modernization: developers, testers, customers, end-users, architects, …
  • Understand the requirements: requirements are divided in 4 categories: user, system, constraints and nonfunctional.
  • Create the Business Case: the business case supports the decision process in considering different approaches when decision makers need it.
  • Understand the system to be modernized: this is a critical step as software documentation is rarely up-to-date and projects are made by numerous teams, both internal or external and usually out of sight for long time. Extracting the content of the application and its architecture design help reason about the system.
  • Understand and evaluate target technology: this allows compare and contrast technologies and capabilities against requirements and existing system.
  • Define modernization strategy:[15] the strategy defines the transformation process. This strategy must accommodate changes happening during the modernization process (technologies changes, additional knowledge, requirement evolution).
  • Reconcile strategy with stakeholder needs: implied stakeholders may have varying opinions on what is important and what is the best way to proceed. It is important to have a consensus between stakeholders.
  • Estimate resources: when previous steps are defined, costs can be evaluated. It enables the management determining whether the modernization strategy is feasible given the available resources and constraints.

Modernization costs

edit
  • Softcalc (Sneed, 1995a) is a model and tool for estimating costs of incoming maintenance requests, developed based on COCOMO and FPA.
  • EMEE (Early Maintenance Effort Estimation)[16][17] is a new approach for quick maintenance effort estimation before starting the actual maintenance.
  • RENAISSANCE is a method to support system evolution by first recovering a stable basis using reengineering, and subsequently continuously improving the system by a stream of incremental changes. The approach integrates successfully with different project management processes[18]

Challenges in legacy modernization

edit

Primary issues with a legacy system include very old systems with lack of documentation, lack of SMEs/ knowledge on the legacy systems and dearth of technology skills in which the legacy systems have been implemented. Typical legacy systems have been in existence for more than two decades. Migrating is fraught with challenges:

  • Lack of visibility across large application portfolios – Large IT organizations have hundreds, if not thousands, of software systems. Technology and functional knowledge are by nature distributed, diluted, and opaque. No central point of visibility for senior management and Enterprise Architects is a top issue – it is challenging to make modernization decisions about software systems without having the necessary quantitative and qualitative data about these systems across the enterprise.
  • Organizational change management – Users must be re-trained and equipped to use and understand the new applications and platforms effectively.
  • Coexistence of legacy and new systems – Organizations with a large footprint of legacy systems cannot migrate at once. A phased modernization approach needs to be adopted. However, this brings its own set of challenges like providing complete business coverage with well understood and implemented overlapping functionality, data duplication; throw-away systems to bridge legacy and new systems needed during the interim phases.[19]
  • Poor management of structural quality (see software quality), resulting in a modernized application that carries more security, reliability performance and maintainability issues than the original system.
  • Significant modernization costs and duration - Modernization of a complex mission-critical legacy system may need large investments and the duration of having a fully running modernized system could run into years, not to mention unforeseen uncertainties in the process.
  • Stakeholders commitment - Main organization stakeholders must be convinced of the investment being made for modernization, since the benefits, and an immediate ROI may not be visible as compared to the modernization costs being invested.
  • Software Composition – It is extremely rare that developers create 100% original code these days in anything built after 2010.[20] They are often using 3rd party and open source frameworks and software components to gain efficiency, speed, and reusability. This introduces two risks: 1.) vulnerabilities within the 3rd party code, and 2.) open source licensing risk.

Last but not least, there is no one-stop solution-fits all kind of option in modernization. With a multitude of commercial and bespoke options available for modernization, it’s critical for the customers, the sellers and the executors to understand the intricacies of various modernization techniques, their best applicable implementations, suitability in a particular context, and the best practices to follow before selecting the right modernization approach.

Modernization options

edit

Over the years, several different options have come into being for legacy modernization – each of them met with varying success and adoption. Even now, there is a range of possibilities, as explained below, and there is no “the option” for all legacy transformation initiatives.

  • Application Assessment: Baselining the existing application portfolio using Software intelligence to understand software health, quality, composition, complexity, and cloud readiness to start segmenting and prioritizing applications for various modernization options.
  • Application Discovery: Applications components are strongly interlaced implying requirement for understanding the complexity and resolving the interdependencies of software component.
  • Migration: Migration of languages (3GL or 4GL), databases (legacy to RDBMS, and one RDBMS to another), platform (from one OS to another OS), often using automated converters or Program transformation systems for high efficiency. This is a quick and cost-effective way of transforming legacy systems.
  • Cloud Migration: Migration of legacy applications to cloud platforms often using a methodology such as Gartner’s 5 Rs methodology to segment and prioritize apps into different models (Rehost, Refactor, Revise, Rebuild, Replace).
  • Re-engineering: A technique to rebuild legacy applications in new technology or platform, with same or enhanced functionality – usually by adopting Service Oriented Architecture (SOA). This is the most efficient and agile way of transforming legacy applications.[6] This requires application-level Software intelligence with legacy systems that are not well known or documented.
  • Re-hosting: Running the legacy applications, with no major changes, on a different platform. Business logic is preserved as application and data are migrated into the open environment. This option only needs the replacement of middleware, hardware, operating system, and database.[21] This is often used as an intermediate step to eliminate legacy and expensive hardware. Most common examples include mainframe applications being rehosted on UNIX or Wintel platform.
  • Package implementation: Replacement of legacy applications, in whole or part, with off-the-shelf software (COTS) such as ERP, CRM, SCM, Billing software etc.[22]

A legacy code is any application based on older technologies and hardware, such as mainframes, that continues to provide core services to an organization. Legacy applications are frequently large and difficult to modify, and scrapping or replacing them often means re-engineering an organization’s business processes as well. However, more and more applications that were written in so called modern languages like java are becoming legacy. Whereas 'legacy' languages such as COBOL are top on the list for what would be considered legacy, software written in newer languages can be just as monolithic, hard to modify, and thus, be candidates of modernization projects.

Re-implementing applications on new platforms in this way can reduce operational costs, and the additional capabilities of new technologies can provide access to functions such as web services and integrated development environments.[7] Once transformation is complete and functional equivalence has been reached the applications can be aligned more closely to current and future business needs through the addition of new functionality to the transformed application. The recent development of new technologies such as program transformation by software modernization enterprises have made the legacy transformation process a cost-effective and accurate way to preserve legacy investments and thereby avoid the costs and business impact of migration to entirely new software.

The goal of legacy transformation is to retain the value of the legacy asset on the new platform. In practice this transformation can take several forms. For example, it might involve translation of the source code, or some level of re-use of existing code plus a Web-to-host capability to provide the customer access required by the business. If a rewrite is necessary, then the existing business rules can be extracted to form part of the statement of requirements for a rewrite.

Software migration

edit

Software migration is the process of moving from the use of one operating environment to another operating environment that is, in most cases, is thought to be a better one. For example, moving from Windows NT Server to Windows 2000 Server would usually be considered a migration because it involves making sure that new features are exploited, old settings do not require changing, and taking steps to ensure that current applications continue to work in the new environment. Migration could also mean moving from Windows NT to a UNIX-based operating system (or the reverse). Migration can involve moving to new hardware, new software, or both. Migration can be small-scale, such as migrating a single system, or large-scale, involving many systems, new applications, or a redesigned network.[23]

One can migrate data from one kind of database to another kind of database. This usually requires the data into some common format that can be output from the old database and input into the new database. Since the new database may be organized differently, it may be necessary to write a program that can process the migrating files.

When a software migration reaches functional equivalence, the migrated application can be aligned more closely to current and future business needs through the addition of new functionality to the transformed application.

The migration of installed software from an old PC to a new PC can be done with a software migration tool. Migration is also used to refer simply to the process of moving data from one storage device to another.

Articles, papers and books

edit

Creating reusable software

edit

Due to the evolution of technology today some companies or groups of people don’t know the importance of legacy systems. Some of their functions are too important to be left unused, and too expensive to reproduce again. The software industry and researchers have recently paid more attention towards component-based software development to enhance productivity and accelerate time to market.[24]

Risk-managed modernization

edit

In general, three classes of information system technology are of interest in legacy system modernization: Technologies used to construct the legacy systems, including the languages and database systems. Modern technologies, which often represent nirvana to those mired in decades-old technology and which hold (the often unfulfilled) promise of powerful, effective, easily maintained enterprise information systems. Technologies offered by the legacy system vendors – These technologies provide an upgrade path for those too timid or wise to jump head-first into the latest wave of IT offerings. Legacy system vendors offer these technologies for one simple reason: to provide an upgrade path for system modernization that does not necessitate leaving the comfort of the “mainframe womb.” Although these technologies can provide a smoother road toward a modern system, they often result in an acceptable solution that falls short of the ideal.[25]

See also

edit

References

edit
  1. ^ a b Gardner, D: "Not just a nip and tuck, application modernization extends the lifecycle of legacy code assets", ZDNet, October 24, 2006
  2. ^ Wolfart, Daniele; Assun??o, Wesley; da Silva, Ivonei; Domingos, Diogo; Schmeing, Ederson; Villaca, Guilherme; Paza, Diogo (June 2021). "Modernizing Legacy Systems with Microservices: A Roadmap". Evaluation and Assessment in Software Engineering. pp. 149–159. doi:10.1145/3463274.3463334. ISBN 9781450390538. S2CID 235474042.
  3. ^ Bartoszuk, Cezary; D?browski, Robert; Stencel, Krzysztof; Timoszuk, Grzegorz (June 2013). "On quick comprehension and assessment of software". Proceedings of the 14th International Conference on Computer Systems and Technologies. pp. 161–168. doi:10.1145/2516775.2516806. ISBN 9781450320214. S2CID 17034416.
  4. ^ Simon’s Bounded Rationality. Origins and use in Economic Theory
  5. ^ Stefan Van Der Zijden; Thomas Klinect. "Building a Multiplatform Application Modernization Business Case". {{cite journal}}: Cite journal requires |journal= (help)
  6. ^ a b Menychtas, Andreas; Santzaridou, Christina; Kousiouris, George; Varvarigou, Theodora; Orue-Echevarria, Leire; Alonso, Juncal; Gorronogoitia, Jesus; Bruneliere, Hugo; Strauss, Oliver; Senkova, Tatiana; Pellens, Bram; Stuer, Peter (2013), "ARTIST Methodology and Framework: A Novel Approach for the Migration of Legacy Software on the Cloud" (PDF), 2013 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (PDF), 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), IEEE, pp. 424–431, doi:10.1109/SYNASC.2013.62, ISBN 978-1-4799-3036-4, S2CID 8150975
  7. ^ a b Menychtas, Andreas; Konstanteli, Kleopatra; Alonso, Juncal; Orue-Echevarria, Leire; Gorronogoitia, Jesus; Kousiouris, George; Santzaridou, Christina; Bruneliere, Hugo; Pellens, Bram; Stuer, Peter; Strauss, Oliver; Senkova, Tatiana; Varvarigou, Theodora (2014), "Software modernization and cloudification using the ARTIST migration methodology and framework", Scalable Computing: Practice and Experience, 15 (2), CiteSeerX 10.1.1.675.6225, doi:10.12694/scpe.v15i2.980
  8. ^ The ARTIST research project
  9. ^ Ian Warren; Jane Ransom (2002). "Renaissance: A Method to Support Software System Evolution". 26th Annual International Computer Software and Applications Conference. pp. 415–420. CiteSeerX 10.1.1.137.7362. doi:10.1109/CMPSAC.2002.1045037. ISBN 978-0-7695-1727-8. S2CID 16563177.
  10. ^ Izzet Sahin; Fatemeh ‘Mariam’ Zahedi (2001). "Policy analysis for warranty, maintenance, and upgrade of software systems". Journal of Software Maintenance: Research and Practice. 13 (6): 469–493. doi:10.1002/smr.242.
  11. ^ Jussi Koskinen; Jarmo Ahonen; Heikki Lintinen; Henna Sivula; Tero Tilus. "Estimation of the Business Value of Software Modernizations". {{cite journal}}: Cite journal requires |journal= (help)
  12. ^ "VB6 migration. Why compromise data security when you can migrate to more modern platforms?".
  13. ^ Lewis, G.; Morris, E.; Smith, D.; O'Brien, L. (2005). "Service-Oriented Migration and Reuse Technique (SMART)". 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05). pp. 222–229. doi:10.1109/step.2005.24. hdl:10344/2208. ISBN 0-7695-2639-X. S2CID 18912663.
  14. ^ Lewis, Grace A.; Plakosh, Daniel; Seacord, Robert C. (2003). Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices. Addison-Wesley Professional. pp. 27–37. ISBN 0321118847.
  15. ^ Mobilize.Net. "A Fast Track to Software Modernization | Mobilize.Net". www.mobilize.net. Retrieved 2025-08-05.
  16. ^ Andrea De Lucia; Eugenio Pompella & Silvio Stefanucci (July 2002). "Effort Estimation for Corrective Software Maintenance" (PDF). Proceedings of the 14th international conference on Software engineering and knowledge engineering - SEKE '02. SEKE '02 Ischia, Italy. p. 409. doi:10.1145/568760.568831. ISBN 978-1581135565. S2CID 10627249.{{cite book}}: CS1 maint: location (link) CS1 maint: location missing publisher (link)
  17. ^ De Lucia, A.; Fasolino, A.R.; Pompelle, E. (2001). "A decisional framework for legacy system management". Proceedings IEEE International Conference on Software Maintenance. ICSM 2001. pp. 642–651. doi:10.1109/ICSM.2001.972781. ISBN 0-7695-1189-9. S2CID 32184332.
  18. ^ Koskinen, Jussi; Lintinen, Heikki; Sivula, Henna; Tilus, Tero. "Evaluation of Software Modernization Estimation Methods Using NIMSAD Meta Framework". Publications of the Information Technology Research Institute. CiteSeerX 10.1.1.106.2633.
  19. ^ Santhosh G. Ramakrishna; V. V. (May 2007). "Logistics Legacy Modernization" (PDF). Infosys Technologies Limited.
  20. ^ C. Ghezzi (2018). "Supporting Dependable Evolution". In Gruhn, Volker; Striemer, Rüdiger (eds.). The Essence of Software Engineering. pp. 32–33. doi:10.1007/978-3-319-73897-0. ISBN 978-3-319-73897-0. S2CID 49187426.
  21. ^ "Mainframe Modernization in a Nutshell". Modernization Hub. Retrieved 2025-08-05.
  22. ^ Series, A. S. (ISO 9001:2008). Legacy Modernization – Transformation into an Agile Enterprise. A whitepaper on Legacy Modernization
  23. ^ SearchCIO.com
  24. ^ S.K. Mishra; D.S. Kushwaha; A.K. Misra (July–August 2009). "Creating Reusable Software Component from Object-Oriented Legacy System through Reverse Engineering". The Journal of Object Technology. 8 (5): 133–152. doi:10.5381/jot.2009.8.5.a3.
  25. ^ Moltke, H. v. (Wednesday, January 22, 2003 9:55 PM). Risk-Managed Modernization. Jawaharlal Nehru, Speech to Parliament New Delhi,: Seacord.book.
怕热的人是什么原因 一什么傍晚 翠玉是什么玉 反差是什么意思 随餐服用什么意思
金火是什么生肖 花木兰属什么生肖 cy什么意思 膀胱炎看什么科 缺钠有什么症状和危害
胸闷心慌是什么病 崎胎瘤是什么 3月6日是什么星座 怀孕了想打掉吃什么药 霉菌感染用什么药好
烹饪是什么意思 山西属于什么地区 哈密瓜什么时候成熟 1928年属什么生肖 老豆腐和嫩豆腐有什么区别
胃不好的人吃什么养胃hcv9jop7ns4r.cn 容易手麻脚麻是什么原因hcv9jop5ns9r.cn 林丹用的什么球拍hcv8jop9ns9r.cn 柯基犬为什么要断尾巴hcv7jop9ns5r.cn 荨麻疹长什么样图片hcv9jop2ns7r.cn
舌苔紫色是什么原因clwhiglsz.com 蜜饯是什么意思hcv8jop3ns0r.cn 一什么天空hcv9jop5ns7r.cn 体制外是什么意思hcv9jop4ns2r.cn 可字五行属什么hcv7jop6ns1r.cn
脂溢性皮炎是什么引起的hcv8jop3ns6r.cn 肌酸激酶高是什么原因hcv9jop3ns4r.cn 养生吃什么最好bysq.com 白色舌苔厚是什么原因dayuxmw.com amber是什么意思hcv7jop6ns9r.cn
物心念什么hcv8jop5ns3r.cn 成什么上什么hcv9jop6ns9r.cn 拔罐有什么好处和坏处onlinewuye.com 牙齿为什么会变黄hcv8jop4ns0r.cn 7月10日是什么星座hcv9jop7ns5r.cn
百度