Abstract
This paper is devoted to the maintenance and improvement of inherited software. A technique of iterative transformations of the software architecture (also known as architectural refactoring) is used as a key organizing principle of the software maintenance and improvement. Basic problems associated with scaling this technique and methods for solving them are considered. Particular emphasis is placed on corporate software, specific features of its architecture, and on the application of the architectural refactoring to this class of software.
Similar content being viewed by others
References
van Deursen, A., Klint, P., and Verhoef, C., Research Issues in the Renovation of Legacy Systems, CWI Res. Rep., April, 1999.
Fowler, M., Refactoring: Improving the Design of Existing Code, Addison-Wesley, 1999. Translated under the title Refaktoring: uluchshenie sushchestvuyushchego koda, St. Petersburg: Simvol, 2003.
Ksenzov, M. V., Refactoring of Software Architecture, Preprint of Inst. of System Programming, Russ. Acad. Sci., Moscow, 2004, no. 4.
Alexander, C., Ishikawa, S., Silverstein, M., Jakobson, M., Fiksdahl-King, I., and Angel, S., A Pattern Language, New York: Oxford Univ. Press, 1977.
Rajala, N., Campara, D., and Mansurov, N., Insight: Reverse Engineer Case Tool, Proc. 21st Int. Conf. on Software Engineeing, Los Alamitos, CA, USA: IEEE Comput. Soc., 1999, pp. 630–633.
The JBoss 4 Application Server Guide, JBoss AS 4.0.1, Release 2, JBoss, 2005.
Enterprise JavaBeansTM Specification, Version 2.1, Sun Microsystems, November 12, 2003.
Java Management Extensions Instrumentation and Agent Specification V1.2 (JSR003), http://jcp.org/en/jsr/detail?id=3.
Lindfors, J. and Fleury, M., JMX: Managing J2EE with Java Management Extensions, Indianapolis: Sams, 2002.
Andersen, L., JDBC@TM 4.0 Specification, JSR 221, Specification Lead, Sun Microsystems, June 2, 2005.
Hibernate—Relational Persistence for Idiomatic Java, Hibernate Reference Documentation 3.0.5, http://www.hibernate.org.
JSR-000012 JavaTM Data Objects (JDO) Specification, Sun Microsystems, http://java.sun.com/products/jdo/index.jsp.
Java Servlet Technology Documentation, Sun Microsystems, http://java.sun.com/products/servlet/docs.html.
Cocoon, The Apache Software Foundation, http://cocoon.apache.org/.
Author information
Authors and Affiliations
Additional information
Original Russian Text © M.V. Ksenzov, 2006, published in Programmirovanie, 2006, Vol. 32, No. 1.
Rights and permissions
About this article
Cite this article
Ksenzov, M.V. Architectural refactoring of corporate program systems. Program Comput Soft 32, 31–43 (2006). https://doi.org/10.1134/S036176880601004X
Received:
Issue Date:
DOI: https://doi.org/10.1134/S036176880601004X