This Article 
 Bibliographic References 
 Add to: 
Evolution and Reuse of Orthogonal Architecture
February 1996 (vol. 22 no. 2)
pp. 153-157

Abstract—In this paper, we present a case study of evolution (or vertical reuse) in the domain of visual interactive software tools. We introduce an architecture suitable for this purpose, called orthogonal architecture. The paper describes the architecture itself, the reverse engineering process by which it was obtained, and the forward engineering process by which it was evolved.

[1] G. Arango, J. Hoskins, and E. Schoen, "Product modelling for software re-engineering." Proc. 13th Int'l Conf. Software Engineering, pp. 14-17,Austin, Texas, May13-17, 1991.
[2] D. Batory and S. O'Malley, "The Design and Implementation of Hierarchical Software Systems with Reusable Components," ACM TOSEM, pp. 355-398, Oct. 1992.
[3] M.F. Dunn and J.C. Knight, "Software reuse in an industrial setting: A case study," IEEE CS Press, CH2982-7/91, pp. 329-337, July 1991.
[4] D. Garlan and M. Shaw, "An introduction to software architecture," Advances in Software Engineering and Knowledge Engineering, vol. 1. World Scientific Publishing Co., 1993.
[5] I. Jacobson, Object-Oriented Software Engineering, Addison-Wesley/ACM Press, New York, 1991.
[6] J.M. Neighbors, "The Draco approach to constructing software from reusable omponents." IEEE Trans. Software Engineering, vol. 10, no. 5, pp. 564-74, Sept. 1984.
[7] D.L. Parnas, "On the design and development of program families," IEEE Trans. Software Engineering, vol. 2, no. 1, pp. 1-9, Mar. 1976.
[8] D.L. Parnas, P.C. Clemens, and D.M. Weiss, "The Modular structure of complex systems." IEEE Trans. Software Engineering, vol. 11, no. 3, pp. 259-266, Mar. 1985.
[9] D. E. Perry and A. L. Wolf,“Foundations for the study of software architecture,”inACM SIGSOFT Software Eng. Notes, Oct. 1992, vol. 17, no. 4, pp. 40–52.
[10] R. Prieto-Diaz, "Domain Analysis: An Introduction," ACM Sigsoft Software Eng. Notes, Vol. 15, No. 2, 1990, pp. 47-54.
[11] V. Rajlich, N. Damaskinos, W. Korshid, P. Linos, and J. Silva, "An environment for maintaining C programs." CASE '88 Second Int'l Workshop Computer-Aided Software Engineering,Cambridge, Mass., July12-15, 1988.
[12] V. Rajlich, N. Damaskinos, W. Korshid, and P. Linos, "VIFOR: A tool for software maintenance," Software-Practice and Experience, vol. 20, no. 1, pp. 67-73, 1990.
[13] V. Rajlich, "Decomposition/generalization methodology for object-oriented programming," J. Systems and Software, pp. 181-186, Feb. 1994.
[14] C.L. Chang, R.A. Stachowitz, and J.B. Combs, “Validation of Nonmonotonic Knowledge-Based Systems,” Proc. IEEE Int'l Conf. Tools for Artificial Intelligence, Nov. 1990.
[15] J. Silva, "Vertical reuse in software tools: A case study," PhD dissertation, Dept. of Computer Science, Wayne State Univ., Detroit, 1993.

Index Terms:
Software reuse, object-oriented programming, orthogonal architecture, software tools, layers, threads, program families, reverse engineering, software evolution.
Václav Rajlich, João H. Silva, "Evolution and Reuse of Orthogonal Architecture," IEEE Transactions on Software Engineering, vol. 22, no. 2, pp. 153-157, Feb. 1996, doi:10.1109/32.485224
Usage of this product signifies your acceptance of the Terms of Use.