|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| 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, February, 1996. | |||
| BibTex | x | ||
| @article{ 10.1109/32.485224, author = {Václav Rajlich and João H. Silva}, title = {Evolution and Reuse of Orthogonal Architecture}, journal ={IEEE Transactions on Software Engineering}, volume = {22}, number = {2}, issn = {0098-5589}, year = {1996}, pages = {153-157}, doi = {http://doi.ieeecomputersociety.org/10.1109/32.485224}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Software Engineering TI - Evolution and Reuse of Orthogonal Architecture IS - 2 SN - 0098-5589 SP153 EP157 EPD - 153-157 A1 - Václav Rajlich, A1 - João H. Silva, PY - 1996 KW - Software reuse KW - object-oriented programming KW - orthogonal architecture KW - software tools KW - layers KW - threads KW - program families KW - reverse engineering KW - software evolution. VL - 22 JA - IEEE Transactions on Software Engineering ER - | |||
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.

