没有合适的资源?快使用搜索试试~ 我知道了~
An Approach to Discovering Reusable Components in Java Legacy Sy...
0 下载量 135 浏览量
2021-02-11
19:32:15
上传
评论
收藏 576KB PDF 举报
温馨提示
With the development of modern society, human beings are more and more aware of the importance of creativity. As a new area of research, creative computing will play a bigger role in life. There is no doubt that a large pool of knowledge is the foundation of creativity. Research shows that legacy systems contain not only a great deal of domain expertise, but also a lot of reusable components. From this point, a new component extraction approach is proposed to extract reusable components of the s
资源推荐
资源详情
资源评论






















An Approach to Discovering Reusable
Components in Java Legacy System
Junfeng Zhao
College of Computer Science
Inner Mongolia University
Hohhot, China
cszjf@imu.edu.cn
Yingjie Li
College of Computer Science
Inner Mongolia University
Hohhot, China
2769392302@qq.com
Abstract— With the development of modern society, human
beings are more and more aware of the importance of creativity.
As a new area of research, creative computing will play a bigger
role in life. There is no doubt that a large pool of knowledge is
the foundation of creativity. Research shows that legacy systems
contain not only a great deal of domain expertise, but also a lot of
reusable components. From this point, a new component
extraction approach is proposed to extract reusable components
of the system and provide better foundation and inspiration for
creativity. Experiments have shown that this approach can
extract reusable components efficiently, which is helpful for
creativity.
Keywords—creative computing, legacy system, reusable
component
I. INTRODUCTION
The invention of computer has provided many
conveniences for our life and work. However, as advanced
computing technologies continue to emerge, companies are
finding that quality environments and facilities are no longer
core competitive advantages. In recent years, creativity has
begun to attract more attention. As a new research field,
creative computing began to play an important role in daily
work and life. It can provide suggestions to support users'
creativity and improve development efficiency.
There is no doubt that a large pool of knowledge is the
foundation of creativity [1]. Only with sufficient knowledge
can more creative ideas be generated. Surveys show that
traditional software systems not only contain a large amount of
domain knowledge, but also contain many reusable
components with high utilization value [2]. Based on this
discovery, component extraction of legacy systems will be
performed using reverse engineering to achieve knowledge
collection and reuse.
In Java legacy systems, different characteristics will affect
the extraction process. In this paper, common development
frameworks used by Java legacy systems are studied, and a
new component extraction method is proposed. First, the
system code is parsed to get concrete implementation
information. Then the framework usage of the system is
analyzed. If the system uses a common development
framework, we will use the method presented in this article for
component extraction. Otherwise, We will use the improved
Bunch clustering algorithm for component extraction [3].
This paper is divided into five parts. The related work is
summarized in the second part. The third part describes the
implementation of the component extraction approach. The
implementation of the tool and the effect evaluation are
intorduced in the fourth part. The fifth part summarizes the
work and puts forward the future research direction.
II. RELATED WORK
Creative computing is an idea proposed by professor
Hongji Yang from the university of leicester in the UK. For a
long time, computers have been playing the role of assisting
other disciplines. Can humans change their thinking and use
the knowledge of other disciplines to solve problems in the
computer field [4]? After continuous exploration, scholars
confirmed the feasibility of conjecture and represented this
emerging field with "creative computing".
Andrew has made a deeper definition of creative computing
and put forward a theoretical framework to help researchers
distinguish creative computing from computational creativity
[5]. He also subdivides creativity into historical creativity,
psychological creativity, exploring creativity and international
creativity. Professor Yang believes that rich knowledge
provides thinking and vitality for creativity, and also improves
the development efficiency of programmers [6]. Researchers
should strive to combine knowledge from different disciplines
to help solve problems that cannot be solved during
development. In [1], the current specific knowledge discovery
approaches are introduced and new knowledge discovery
approaches are developed.
When Rasool studied porting legacy systems to the cloud,
he found that legacy systems contained a lot of reusable value
[2]. The idea of extracting system components through reverse
engineering is popular in the research field. The
implementation level entities in the system are divided into a
collection and the components are expressed in collections
[7,8]. These collections are the archetypes of early clustering.
Rigi analyzed the system and extracted highly cohesive
subsystems from the original system by means of clustering [9].
Sartipi et al. mine the association relationship and using
clustering algorithm to achieve component extraction[10]. By
analyzing the advantages and disadvantages of various
algorithms, a new collaborative approach is proposed to realize
the mutual cooperation among different clusters [11]. A feature
selection technique has been proposed to supervise the
clustering so as to improve the software quality [12].
资源评论


weixin_38660108
- 粉丝: 7
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- OF框架插件:OpenCV4.12.0 + 扩展模块Contrib+VS2019编译库
- Vue组件中实现图片上传的三种方法
- 美团联盟,C#/.net对接demo
- 关于mame用python调用import pyautogui和import time无法鼠标模拟按键问题终于解决了
- 北京邮电大学2021级数据结构课程设计大作业_基于Vue3ViteAntDesign的校园日程管理系统_包含校园地图编辑器_闹钟提醒功能_课程表管理_任务规划_活动记录_学生个.zip
- 宾馆客房预订与管理系统_基于JavaMySQLSpringBootVue前后端分离架构的智能化酒店管理平台_包含客房预订入住登记退房结算会员管理财务报表统计员工排班.zip
- 出租车公司管理系统_基于Java控制台的出租车公司数据管理平台_包含车辆信息管理_司机信息管理_订单管理_费用结算_数据统计等功能模块_采用面向对象编程思想_使用switch-ca.zip
- 广东工业大学数据库课程设计项目_基于MySQL和Python的番剧管理系统_实现番剧信息的增删改查与用户管理功能_包含数据库设计触发器实现和PyQt5图形界面开发_适用于动漫爱好.zip
- 国际学院2018级小学期电影院售票系统_基于Web的电影票务管理平台_支持在线选座购票退票改签会员积分管理_面向高校国际学院学生实践项目_包含前台用户界面后台管理系统_实现电影排片.zip
- ZSTU计算机科学与技术专业C课程设计项目_基于控制台界面开发的小型电影院售票管理系统_支持单用户操作模式下对多部电影信息进行增删改查管理_实现电影排片管理_座位预定与售票_票.zip
- 基于JavaEE技术栈开发的现代化电影院在线售票管理系统_包含影片信息管理_场次排期管理_会员账户系统_在线选座购票_电子票务核销_销售统计分析_多终端适配_支持微信支付宝支付_影.zip
- 基于Java开发的电影院在线售票管理系统_包含管理员后台与用户前端双界面_支持影片信息管理_场次排期设置_座位选择_在线购票_支付模拟_订单查询_会员管理_数据统计等功能_采用MV.zip
- 基于C与EasyX图形库开发的综合数据结构实践项目_霍夫曼编码解码器与二叉树可视化工具_包含堆排序算法实现与非递归遍历演示_面向数据结构课程设计的教学辅助软件_采用OOP思想构.zip
- 基于ASPNET框架开发的问卷调查管理系统_包含用户注册登录修改密码功能_采用Bootstrap和jQuery实现响应式前端界面_使用MS_SQLServer_2012数据库存储.zip
- 基于Windows平台的现代化影院售票终端系统_支持多影院多场次排片管理_实时座位图展示与选座功能_支持多种支付方式对接_会员积分与优惠券系统_票房统计与报表生成_为影院提供高效便.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
