Effective distribution of object-oriented applications
Communications of the ACM
MoHCA-Java: a tool for C++ to Java conversion support
Proceedings of the 21st international conference on Software engineering
Identifying objects in legacy systems using design metrics
Journal of Systems and Software
Cappuccino — A C++ to Java translator
SAC '98 Proceedings of the 1998 ACM symposium on Applied Computing
ACM Computing Surveys (CSUR)
Ejb Design Patterns: Advanced Patterns, Processes, and Idioms with Poster
Ejb Design Patterns: Advanced Patterns, Processes, and Idioms with Poster
Distributing a database for parallelism
SIGMOD '83 Proceedings of the 1983 ACM SIGMOD international conference on Management of data
A Hash Partition Strategy for Distributed Query Processing
EDBT '96 Proceedings of the 5th International Conference on Extending Database Technology: Advances in Database Technology
Business Component Identification - A Formal Approach
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
Reengineering legacy systems for distributed environments
Journal of Systems and Software
Enhanced Component Interfaces to Support Dynamic Adaption and Extension
HICSS '01 Proceedings of the 34th Annual Hawaii International Conference on System Sciences ( HICSS-34)-Volume 9 - Volume 9
Modeling Dynamic Component Interfaces
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
Using Clustering Algorithms in Legacy Systems Remodularization
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Active Files: A Mechanism for Integrating Legacy Applications into Distributed Systems
ICDCS '00 Proceedings of the The 20th International Conference on Distributed Computing Systems ( ICDCS 2000)
Reengineering Object-Oriented Code
ICSM '98 Proceedings of the International Conference on Software Maintenance
A Case Study in Software Wrapping
ICSM '98 Proceedings of the International Conference on Software Maintenance
An Experiment in Identifying Persistent Objects in Large Systems
ICSM '98 Proceedings of the International Conference on Software Maintenance
Evolutionary Migration of Legacy Systems to an Object-Based Distributed Environment
ICSM '99 Proceedings of the IEEE International Conference on Software Maintenance
Component Metrics to Measure Component Quality
APSEC '01 Proceedings of the Eighth Asia-Pacific on Software Engineering Conference
Software Clustering Techniques and the Use of Combined Algorithm
CSMR '03 Proceedings of the Seventh European Conference on Software Maintenance and Reengineering
COMPSAC '03 Proceedings of the 27th Annual International Conference on Computer Software and Applications
Architecture-Aware Adaptive Clustering of OO Systems
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Optimized software component allocation on clustered application servers
Optimized software component allocation on clustered application servers
Hi-index | 0.00 |
Many enterprise systems are developed in C++ language and most of them are standalone. Because the standalone software can not follow the new market environment, reengineering the standalone legacy systems into distributed environment becomes a critical problem. Some methods have been proposed on related topics such as design recovery, the identification of the component, modeling the interfaces of components and components allocation. Up to now, there does not exist a reengineering process for partition distributed environment, which will offer distinct advantages on horizontal scalability and performance over normal distributed solutions. This paper presents a new process to reengineer C++ legacy systems into the J2EE partition distributed environment. The process consists of four steps: translation from C++ to Java code; extraction of components using the cluster technology; modeling component interfaces and partition of the components in J2EE distribute environment. It has been applied to a large equity-trading legacy system which has proved to be successful.