A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Iterative Algorithms for Solution of Large Sparse Systems of Linear Equations on Hypercubes
IEEE Transactions on Computers
Surveying current research in object-oriented design
Communications of the ACM
SIAM Journal on Scientific and Statistical Computing
An adaptive finite-element strategy for the three-dimensional time-dependent Navier-Stokes equations
Journal of Computational and Applied Mathematics
Object-oriented software engineering: the professional developer's guide
Object-oriented software engineering: the professional developer's guide
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Object models: strategies, patterns, applications
Object models: strategies, patterns, applications
Software engineering (5th ed.)
Software engineering (5th ed.)
Pattern languages of program design
Dynamic Partitioning of Non-Uniform Structured Workloads with Spacefilling Curves
IEEE Transactions on Parallel and Distributed Systems
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Applying UML and patterns: an introduction to object-oriented analysis and design
Applying UML and patterns: an introduction to object-oriented analysis and design
Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects
IEEE Transactions on Software Engineering
A Framework for Exploiting Task and Data Parallelism on Distributed Memory Multicomputers
IEEE Transactions on Parallel and Distributed Systems
Software Reengineering
Computers and Intractability: A Guide to the Theory of NP-Completeness
Computers and Intractability: A Guide to the Theory of NP-Completeness
IEEE Software
Architectural Styles, Design Patterns, and Objects
IEEE Software
CORBA: integrating diverse applications within distributed heterogeneous environments
IEEE Communications Magazine
A case study in re-engineering to enforce architectural control flow and data sharing
Journal of Systems and Software
Hi-index | 0.00 |
Most of the legacy software systems were developed in imperatives languages with traditional design approaches. Instead of continually maintaining these legacy systems at high cost, re-engineering them to new systems with good design and architecture can surely improve their understandability, reusability and maintainability. Design Patterns(DPs) have integrated the concept of standardization and expert experiences into a set of inter-related components that can function certain behaviors with better flexible structure. The software development with DPs provides easier understanding and standardization that makes the system evolution much more effective. In this paper, we use a parallel program generation environment (PPGE) (3) as a case study to the re-engineering of a traditional software system into a pattern based software system. An architecture with Dynamic-Packing Component Library (ADPCL) which is composed of existing well-known design patterns, and a pattern based re-engineering approach for transformation systems are also proposed.