An Adaptive Development Framework for Web-based Enterprise Information System

被引:0
作者
Liu Xudong [1 ]
Xu Xiaofei [1 ]
Zhan Dechen [1 ]
Qiao Limin [1 ]
机构
[1] Harbin Inst Technol, Dept Comp Sci & Technol, Harbin 150006, Peoples R China
来源
ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 2, PROCEEDINGS | 2008年
关键词
enterprise information system; web-based application; development framework; crosscuting concerns; maintainability; reusability;
D O I
10.1109/ISCSCT.2008.127
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The rapid evolutions of software environment and business requirements place a high demand on the adaptiveness of enterprise information systems (EIS). Over the last few years, more and more EIS adopted the distributed multi-tiered web-based application architecture. Crosscutting concerns and clone codes make the web-based EIS difficult to evolve and maintain. The traditional Model-View-Controller (MVC) model imposes design-level restrictions that give a clean separation between the presentation, functional and control concerns. However it does not modularize the structure crosscutting concerns. In this paper, we propose a novel development model named Meta Data Object (MDO) that modularizes the structure concerns and reduces some specific clone codes. Panther is a new domain-driven web development framework that implements the MDO model. Panther has been used to develop many web-based EIS. Development with Panther benefits from a significant improvement in code reuse, adaptability, and maintainability.
引用
收藏
页码:82 / 86
页数:5
相关论文
共 11 条
[1]  
BURD BA, 2001, JAVASERVER PAGES
[2]  
Fowler Martin, 2002, Patterns of Enterprise Applications Architecture
[3]   Model-driven development of Web applications: The Autoweb System [J].
Fraternali, P ;
Paolini, P .
ACM TRANSACTIONS ON INFORMATION SYSTEMS, 2000, 18 (04) :323-382
[4]   CCFinder: A multilinguistic token-based code clone detection system for large scale source code [J].
Kamiya, T ;
Kusumoto, S ;
Inoue, K .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (07) :654-670
[5]  
Kiczales G, 1997, LECT NOTES COMPUT SC, V1241, P220, DOI 10.1007/BFb0053381
[6]  
KOJARSKI S, 2003, COMP 18 ANN ACM SIGP, P53
[7]  
MOLINAL PJ, 2002, 9 INT WORKSH, P159
[8]  
RANK S, 2005, ECOOP 05 WORKSH REFL, P51
[9]  
RIEHLE D, 2001, P 2001 C OBJ OR PROG, P327
[10]  
ROBSON GD, 1983, SMALLTALK 80 LANGUAG