COMP-SCI 5553: Software Architecture and Design

Reading List

Sorted in alphabetical order; to be updated.

Back to Course Homepage

[ACN02] J. Aldrich, C. Chambers, and D. Notkin, ArchJava: Connecting Software Architecture to Implementation. in 24th International Conference on Software Engineering Orlando, FL: ACM, 2002, pp.187-197.
[AG97] Robert Allen and David Garlan. 1997. A formal basis for architectural connection. ACM Trans. Softw. Eng. Methodol. 6, 3 (July 1997), 213-249.
[BCL+94] T. Berners-Lee, R. Cailliau, A. Luotonen, H. F. Nielsen, and A. Secret. The World-Wide Web. Communications of the ACM, 37(8): 76-82, August 1994.
[BHB99] Ivan T. Bowman, Richard C. Holt, and Neil V. Brewster. 1999. Linux as a case study: its extracted software architecture. In Proceedings of the 21st international conference on Software engineering (ICSE '99). ACM, New York, NY, USA, 555-563.
[Bro87] Frederick P. Brooks. No Silver Bullet: Essence and Accident in Software Engineering. IEEE Computer 20(4):10-19, April 1987.
[CC90] Chikofsky, E.J. and Cross II, J.H. Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software. 7(1), p. 13-17, January/February, 1990.
[CRW01] Antonio Carzaniga, David S. Rosenblum, and Alexander L. Wolf. 2001. Design and evaluation of a wide-area event notification service. ACM Trans. Comput. Syst. 19, 3 (August 2001), 332-383.
[DHT05] Eric M. Dashofy, Andre van der Hoek, and Richard N. Taylor. 2005. A comprehensive approach for the development of modular software architecture description languages. ACM Trans. Softw. Eng. Methodol. 14, 2 (April 2005), 199-245.
[EGS+07] Justin R. Erenkrantz, Michael Gorlick, Girish Suryanarayana, and Richard N. Taylor. 2007. From representations to computations: the evolution of web architectures. In Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering (ESEC-FSE '07). ACM, New York, NY, USA, 255-264.
[FGH06] P. Feiler, D. Gluch, and J. Hudak. The Architecture Analysis and Design Language (AADL): An Introduction. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Note CMU/SEI-2006-TN-011, 2006.
[Fow04] Fowler, Martin. Inversion of Control Containers and the Dependency Injection pattern. 2004.
[FT02] Fielding, R. T. and Taylor, R. N. 2002. Principled design of the modern Web architecture. ACM Trans. Inter. Tech. 2, 2 (May. 2002), 115-150.
[GAO95] David Garlan, Robert Allen, and John Ockerbloom. Architectural Mismatch: Why Reuse Is So Hard. IEEE Software 12(6): 17-26, November 1995.
[GS94] David Garlan and Mary Shaw. 1994. An Introduction to Software Architecture. Technical Report. Carnegie Mellon Univ., Pittsburgh, PA, USA.
[HBC+12] Patrick Heymans, Quentin Boucher, Andreas Classen, Arnaud Bourdoux, Laurent Demonceau. A code tagging approach to software product line development. International Journal on Software Tools for Technology Transfer October 2012, Volume 14, Issue 5, pp 553-566.
[KAK08] Christian Kästner, Sven Apel, and Martin Kuhlemann. 2008. Granularity in software product lines. In Proceedings of the 30th international conference on Software engineering (ICSE '08). ACM, New York, NY, USA, 311-320.
[KKL+98] Kyo C. Kang, Sajoong Kim, Jaejoon Lee, Kijoo Kim, Euiseob Shin, and Moonhang Huh. 1998. FORM: A feature-oriented reuse method with domain-specific reference architectures. Ann. Softw. Eng. 5 (January 1998), 143-168.
[LKA+95] David C. Luckham, John J. Kenney, Larry M. Augustin, James Vera, Doug Bryan, and Walter Mann. 1995. Specification and Analysis of System Architecture Using Rapide. IEEE Trans. Softw. Eng. 21, 4 (April 1995), 336-355.
[MDE+95] Jeff Magee, Naranker Dulay, Susan Eisenbach, and Jeff Kramer. 1995. Specifying Distributed Software Architectures. In Proceedings of the 5th European Software Engineering Conference. Springer-Verlag, London, UK, 137-153.
[MMM05] Malek, S., Mikic-Rakic, M., Medvidovic, N. A style-aware architectural middleware for resource-constrained, distributed systems. Software Engineering, IEEE Transactions on , vol.31, no.3, pp. 256- 272, March 2005.
[MNS01] G. C. Murphy, D. Notkin, and K. J. Sullivan. Software reflexion models: bridging the gap between design and implementation. IEEE Transactions on Software Engineering, vol. 27, pp. 364-380, 2001.
[MQR95] Mark Moriconi, Xiaolei Qian, and R. A. Riemenschneider. 1995. Correct Architecture Refinement. IEEE Trans. Softw. Eng. 21, 4 (April 1995), 356-372.
[MT00] N. Medvidovic, R. Taylor. A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering, Vol. 26, No. 1, pp. 70-93 (January 2000).
[OGT99] Peyman Oreizy, Michael M. Gorlick, Richard N. Taylor, Dennis M. Heimbigner, Gregory F. Johnson, Nenad Medvidovic, Alex Quilici, David S. Rosenblum, Alexander L. Wolf. An Architecture-Based Approach to Self-Adaptive Software. IEEE Intelligent Systems,14, 3, pp. 54–62 (May/June 1999).
[Par72] D. L. Parnas. 1972. On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 12 (December 1972), 1053-1058.
[Par76] D. L. Parnas. 1976. On the Design and Development of Program Families. IEEE Trans. Softw. Eng. 2, 1 (January 1976), 1-9.
[Par79] Parnas, D.L. Designing Software for Ease of Extension and Contraction. IEEE Transactions on Software Engineering. 5(2), p. 128-137, 1979.
[Par86] D. L. Parnas and P. C. Clements. A Rational Design Process: How and Why to Fake It. IEEE Transactions on Software Engineering, SE-12(2):251-257, February 1986.
[Par94] Parnas, D. Software Aging. In Proceedings of the 16th International Conference on Software Engineering. Sorrento, Italy, 1994.
[PW92] Dewayne E. Perry and Alexander L. Wolf. Foundations for the Study of Software Architecture. ACM Software Engineering Notes 17(4):40-52, October 1992.
[SDN+04] Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J. (2004). Covamof: A framework for modeling variability in software product families. In Software Product Lines (pp. 197-213). Springer Berlin Heidelberg.
[TMA+96] Richard N. Taylor, Nenad Medvidovic, Kenneth M. Anderson, E. James Whitehead, Jr., Jason E. Robbins, Kari A. Nies, Peyman Oreizy, and Deborah L. Dubrow. A Component- and Message-Based Architectural Style for GUI Software. IEEE Transactions on Software Engineering 22(6):390-406, June 1996.
[Tra95] Tracz, Will. DSSA (domain-specific software architecture): pedagogical example. ACM SIGSOFT Software Engineering Notes 20.3 (1995): 49-62.
[VVK00] Rob van Ommering, Frank van der Linden, Jeff Kramer, and Jeff Magee. 2000. The Koala Component Model for Consumer Electronics Software. Computer 33, 3 (March 2000), 78-85.
[ZT12] Yongjie Zheng and Richard N. Taylor. Enhancing Architecture-Implementation Conformance with Change Management and Support for Behavioral Mapping. Proceedings of ICSE 2012: 34th International Conference on Software Engineering, June 2-9, 2012, Zurich, Switzerland.