Friday, December 18, 2009

References











Team-Fly

 

 

















Documenting Software Architectures: Views and Beyond
By
Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford
Table of Contents








References


ACM. http://www.acm.org/sigweb/.



Allen, R. J., and D. Garlan. 1997. "A Formal Basis for Architectural Connection," ACM Transactions on Software Engineering and Methodology 6(3): 213�249.



Alur, D., J. Crupi, and D. Malks. 2001. Core J2EE Patterns: Best Practices and Design Strategies. Prentice-Hall.



Bachmann, F., L. Bass, G. Chastek, P. Donohoe, and F. Peruzzi. 2000. The Architecture Based Design Method. Carnegie Mellon University, Software Engineering Institute Technical Report CMU/SEI-2000-TR-001.



Bachmann, F., and L. Bass. 2001. "Managing Variability in Software Architectures." Symposium on Software Reusability. Toronto. May 18�20.



Bass, L., P., Clements, and R. Kazman. 1998. Software Architecture in Practice. Addison-Wesley.



Binns, P., and S. Vestal. 1993. "Formal Real-Time Architecture Specification and Analysis." Proceedings of 10th IEEE Workshop on Real-Time Operating Systems and Software, May.



Booch, G., I. Jacobson, and J. Rumbaugh. 1999. The Unified Modeling Language User Guide. Addison-Wesley.



Bosch, J. 2000. Design and Use of Software Architectures: Adopting and Evolving a Product Line Approach. Addison-Wesley.



Britton, Kathryn Heninger, Parker, R. Alan, and Parnas, David L. "A Procedure for Designing Abstract Interfaces for Device Interface Modules," in Hoffman, D., and Weiss, D. Software Fundamentals: Collected Papers by David L. Parnas, Addison-Wesley, 2001.



Brooks, F. P., Jr. 1995. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition. Addison-Wesley.



Buhr, R.J. A., and R. S. Casselman. 1996. Use Case Maps for Object-Oriented Systems. Prentice-Hall.



Buschmann, F., R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. 1996. Pattern-Oriented Software Architecture, Volume 1: A System of Patterns. Wiley.



Cheng, S. W. and D. Garlan. 2001. "Mapping Architectural Concepts to UML-RT." Proceedings of the Parallel and Distributed Processing Techniques and Applications Conference, Las Vegas, Nevada, June 25�28.



Clements, P., D. Parnas, and D. Weiss. 1985. "The Modular Structure of Complex Systems." IEEE Transactions in Software Engineering, SE-11(3): 259�266. Also published in Hoffman and Weiss 2001.



Clements, P., R. Kazman, and M. Klein. 2002. Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley.



CM. http://www.cmtoday.com/yp/configuration_management.html.



Coglianese, L., and R. Szymanski. 1993. "DSSA-ADAGE: An Environment for Architecture-Based Avionics Development." Proceedings of Advisory Group for Aeronautical Research and Development 1993 (AGARD'93).



Conway, M. 1968. "How Do Committees Invent?" Datamation (April): 28�31.



Dashofy, E. M., A. van der Hoek, and R. N. Taylor. 2001. "A Highly-Extensible, XML-Based Architecture Description Language." In Proceedings of the 2001 Working IEEE/IFIP Conference on Software Architecture (WICSA'01), Amsterdam.



DeRemer, F., and H. H. Kron. 1976. "Programming-in-the-Large versus Programming-in-the-Small." IEEE Transactions on Software Engineering, SE-2(2): 80�86.



Dijkstra, E. W. 1968. "The Structure of the 'T.H.E.' Multiprogramming System." Communications of the ACM 18(8): 453�457.



Duke, R., G. Rose, and G. Smith. 1995. "Object A: A Specification Language Advocated for the Description of Standards," Computer Standards and Interfaces, vol. 17, no. 511-533.



Ellsberger, J., D. Hogrefe, and A. Sarma. 1997. SDL Formal Object-Oriented Language for Communicating Systems. Prentice-Hall.



Feiler, P., B. Lewis, and S. Vestal. 2000. "Improving Predictability in Embedded Real-Time Systems." Life Cycle Software Engineering Conference, Redstone Arsenal, AL, August. Also available as Software Engineering Institute technical report CMU/SEI-00-SR-011.



Gamma, E., R. Helm, R. Johnson, and J. Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.



Garlan, D., and A. Kompanek. 2000. "Reconciling the Needs of Architectural Description with Object-Modeling Notations." Proceedings of the Third International Conference on the Unified Modeling Language, pages 498�512.



Garlan, D., and M. Shaw. 1993. "An Introduction to Software Architecture." In V. Ambriola and G. Tortora, eds. Advances in Software Engineering and Knowledge Engineering, Vol. 2. World Scientific.



Garlan, D., and D. Perry. 1995. "Introduction to the Special Issue on Software Architecture." IEEE Transactions on Software Engineering 21(4): 269�274.



Garlan, D., R. Allen, and J. Ockerbloom. 1994. "Exploiting Style in Architectural Design Environments." In Proceedings of SIGSOFT'94: The Second ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 179�185.



���. 1995. "Architectural Mismatch: Why Reuse Is So Hard." IEEE Software 12(6): 17�26.



Garlan, D., A. J. Kompanek, and S. Cheng. 2000. "Reconciling the Needs of Architectural Description with Object-Modeling Notations." In S. Kent and S. Bran, eds., Science of Computer Programming, Special UML Edition, Elsevier Press.



Garlan, D., R. Monroe, and D. Wile. 2000. "ACME: Architectural Description of Component-Based Systems." In G. Leavens and M. Sitaraman, eds. Foundations of Component-Based Systems, Cambridge University Press, pages 47�68.



Harel, D. 1987. "Statecharts: A Visual Formalism for Complex Systems." Science of Computer Programming 8:231�274.



Harel, D., and M. Politi. 1998. Modeling Reactive Systems with Statecharts: The Statemate Approach. McGraw-Hill.



Herzum, P., and O. Sims. 2000. Business Component Factory: A Comprehensive Overview of Component-Based Development for the Enterprise. Wiley.



Hoare, C. A. R. 1985. Communicating Sequential Processes. Prentice-Hall.



Hoare, C. A. R.. 1987. "An Overview of Some Formal Methods for Program Design." IEEE Computer (September): 85�91.



Hoffman, D. M., and D. M. Weiss, eds. 2001. Software Fundamentals: Collected Papers by David L. Parnas. Addison-Wesley.



Hofmeister, C., R. L. Nord, and D. Soni. 1999. "Describing Software Architecture with UML." In Software Architecture, edited by Patrick Donohoe, pages 145�159. Kluwer Academic Publishers.



Hofmeister, C., R. Nord, and D. Soni. 2000. Applied Software Architecture, Addison-Wesley.



Honeywell Laboratories. 2000. MetaH User's Guide. Minneapolis. Available at http://www.htc.honeywell.com/metah/uguide.pdf.



IEEE. 2000a. IEEE Product No.: SH94869-TBR: Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE Standard No. 1471-2000. Available at http://shop.ieee.org/store/.



IEEE. 2000b. IEEE Standard No.: 1516.1-2000: Standard for Modeling and Simulation (M&S) High Level Architecutre (HLA)�Federate Interface Specification. IEEE Product No.: SS94883-TBR. Available at http://shop.ieee.org/store/.




ISO/JTC1/SC21 N 8228. 1993. Revised text of DIS 7498-1, Information Technology�Open Systems Interconnection�Basic Reference Model, Second Edition. Nov.



Jackson, M. 1995. Software Requirements and Specifications: A Lexicon of Practice, Principles, and Prejudices. Addison-Wesley.



Jacobson, I. 1992. Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley.



Jacobson, I., G. Booch, and J. Rumbaugh. 1999. The Unified Software Development Process. Addison-Wesley.



Jacobson, I., M. Griss, and P. Jonsson. 1997. Software Reuse: Architecture, Process, and Organization for Business Success. Addison-Wesley.



Jazayeri, M., A. Ran, and F. van der Linden. 2000. Software Architecture for Product Families: Principles and Practice. Addison-Wesley.



Kazman, R., and M. Klein. 1999. Attribute-Based Architectural Styles. Software Engineering Institute Technical Report CMU/SEI-99-SR-022.



Kiczales, G., J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. 1997. "Aspect-Oriented Programming." Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Published as Lecture Notes in Computer Science, Number 1241. Springer Verlag, pages 220�242.



Knuth, D. E., and R. W. Moore. 1975. "An Analysis of Alpha-Beta Pruning." Artificial Intelligence 6: 293�326.



Kobryn, C. 1998. "Modeling Enterprise Software Architectures Using UML." 1998 Proceedings International Enterprise Distributed Object Computing Workshop, IEEE, San Diego, November.



Kruchten, P. 1995. "The 4+1 View Model of Architecture." IEEE Software 12(6): 42�50.



���. 2001. The Rational Unified Process: An Introduction, Second Edition. Addison-Wesley.



Leon, A. 2000. A Guide to Software Configuration Management. Artech House Publishers.



Lewis, B. 1999. "Software Portability Gains Realized with MetaH, an Avionics Architecture Description Language." 18th Digital Avionics Systems Conference, St. Louis, MO, October 24�29.



Liskov, B. "Data Abstraction and Hierarchy." 1987. OOPSLA'87: Conference on Object Oriented Programming, Systems, Languages and Applications. Orlando. Also available as SigPlan Notices 23(5): 17�34.



Luckham, D.C., and J. Vera. 1995. "An Event-Based Architecture Definition Language." Transactions on Software Engineering 21(9): 717�734.



Luckham, D.C., L.M. Augustin, D. Bryan, J. J. Kenney, W. Mann, and J. Vera. 1995. "Specification and Analysis of System Architecture Using Rapide." IEEE Transactions on Software Engineering, Special Issue on Software Architecture 21(4): 336�355.



Magee, J., N. Dulay, S. Eisenbach, and J. Kramer. 1995. "Specifying Distributed Software Architectures." Proceedings of the Fifth European Software Engineering Conference, ESEC'95, LNCS 989, Springer-Verlag, pages 137�153.



Mahoney, B., and J. S. Dong. 2000. "Timed Communicating Object Z," IEEE Trans Engineering, vol. 26(2), February. Pp 150�177.



Malveau, R., and T. Mowbray. 2001. Software Architect Bootcamp. Prentice-Hall.



Maier, M. W., D. Emery, and R. Hilliard. 2001. "Software Architecture: Introducing IEEE Standard 1471." IEEE Computer 34(4):
107�109.



Medvidovic, N., and S. Rosenblum. 1999. "Assessing the Suitability of a Standard Design Method for Modeling Software Architectures." Proceedings of the TC2 1st Working IFIP Conference on Software Architecture (WICSA1).



Medvidovic, N., P. Oreizy, J. E. Robbins, and R. N. Taylor. 1996. "Using Object-Oriented Typing to Support Architectural Design in the C2 Style." Proceedings of ACM SIGSOFT'96: 4th Symposium on the Foundations of Software Engineering (FSE4).



Medvidovic, N. and R. N. Taylor. 1997. "A Framework for Classifying and Comparing Architecture Description Languages." Proceedings of the 6th European Software Engineering Conference together with with FSE4, 60�76.



Monroe, R. T., A. Kompanek, R. Melton, and D. Garlan. 1997 "Architectural Style, Design Patterns, and Objects." IEEE Software 14(1):43�52.



Moriconi, M., X. Qian, and R. A. Riemenschneider. 1995. "Correct Architecture Refinement." IEEE Transactions on Software Engineering 21(4): 356�372.



Nii, H. P. "Blackboard Systems." 1986. AI Magazine 7(3): 38�53 and 7(4): 82�107.



Nygaard, K., and O.-J. Dahl. "The Development of the SIMULA Language." In R. Wexelblat, ed. History of Programming Languages. Academic Press, pages 439�493.



Object Management Group. 1999. "Analysis and Design Platform Task Force." White Paper on the Profile mechanism Version 1.0. OMG Document ad/99-04-97, April.



���. 1999. UML Profile for CORBA. RFP. OMG Document ad/99-03-11, March 26.



���. 1993. Object Request Broker Architecture; Version 0.0. TC Document 93.7.2, July 18.



���. 1999. UML Profile for Performance, Scheduling and Time. OMG Document ad/99-93-13, March 26.



���. UML Semantics. OMG ad/97-08-04. Available at http://www.omg.org/docs/ad/97-08-04.pdf.



���. IDL. http://www.omg.org/gettingstarted/omg_idl.htm.



���. UML Notation Guide. OMG ad/97-08-05. Available at http://www.omg.org/docs/ad/97-08-05.pdf.



���. UML Specification v. 1.4. OMG document ad/01-02-13. Available at http://www.omg.org/docs/ad/01-02-13.pdf.



The Open Group. 2000. Architecture Description Markup Language (ADML) Version 1. Available at http://www.opengroup.org/publications/catalog/i901.htm.



Parnas, D. L. 1971. "Information Distribution Aspects of Design Methodology." Proceedings of the 1971 IFIP Congress. North Holland Publishing, pages 339�334.



���. 1972. "On the Criteria to Be Used in Decomposing Systems into Modules." Communications of the ACM 15(12): 1053�1058. Also published in Hoffman and Weiss 2001.



���. 1974. "On a 'Buzzword': Hierarchical Structure." Proceedings of the IFIP Congress '74, pages 336�339. Also published in Hoffman and Weiss 2001.



���. 2001. "Designing Software for Ease of Extension and Contraction." IEEE Transactions on Software Engineering SE-5 (2): 128�137. Also published in Hoffman and Weiss.



Parnas, D. L., and P. C. Clements. 1986. "A Rational Design Process: How and Why to Fake It." IEEE Transactions on Software Engineering SE-12(2): 251�257. Also published in Hoffman and Weiss 2001.



Parnas, D. L., and D. L. Weiss. 1985. "Active Design Reviews: Principles and Practices." Proceedings of the Eighth International Conference on Software Engineering, pages 215�222. Also published in Hoffman and Weiss 2001.



Parnas, David L., and Wuerges, H., "Response to Undesired Events in Software Systems," in Hoffman, D,. and Weiss, D. Software Fundamentals: Collected Papers by David L. Parnas, Addison-Wesley, 2001.



Perrochon, L., and W. Mann. 1999. "Inferred Designs." IEEE Software 16(5) 46�51.



Paulish, D. J. 2002. Architecture-Centric Software Project Management: A Practical Guide. Addison-Wesley.



Perry, D.E., and A. L. Wolf. 1992. "Foundations for the Study of Software Architecture." Software Engineering Notes 17(2): 40�52.



Prieto-Diaz, R., and J. M. Neighbors. 1986. "Module Interconnection Languages." Journal of Systems and Software 6(4): 307�334.



Putman, J. 2000. Architecting with RM-ODP. Prentice-Hall.



Rational Software Corporation and IBM. OCL Specification. OMG document ad/97-8-08. Available online at http://www.omg.org/docs/ad.



Robbins, R. E., N. Medvidovic, D. F. Redmiles, and D. S. Rosenblum. "Integrating Architecture Description Languages with a Standard Design Method." 1998. In Proceedings of the 20th International Conference on Software Engineering (ICSE'98), pages 209�18.



Rosenberg, D., and K. Scott. 1999. Use Case Driven Object Modeling with UML: A Practical Approach. Addison-Wesley.



Rumbaugh, J., I. Jacobson, and G. Booch. 1999. The Unified Modeling Language Reference Manual. Addison-Wesley.



Schmidt, D., M. Stal, H. Rohnert, and F. Buschmann. 2000. Pattern-Oriented Software Architecture, Volume 2: Patterns for Concurrent and Networked Objects. Wiley.



SEI ATA. http://www.sei.cmu.edu/ata/ata_init.html.



SEI ATAM. http://www.sei.cmu.edu/architecture/sw_architecture.html.



SEI SAAM. http://www.sei.cmu.edu/architecture/sw_architecture.html.



Selic, B. 1999. "UML-RT: A Profile for Modeling Complex Real-Time Architectures." Draft, ObjecTime Limited, Dec.



Selic, B., G. Gullekson, and P. T. Ward. 1994. Real-Time Object-Oriented Modeling. Wiley.



Selic, B., and J. Rumbaugh. 1998. "Using UML for Modeling Complex Real-Time Systems." White Paper. Available at http://www.objectime.com/otl/technical/.



Shaw, M. 1995. "Making Choices: A Comparison of Styles for Software Architecture." IEEE Software, Special Issue on Software Architecture 12(6): 27�41.



���. 1996a. "Truth vs Knowledge: The Difference Between What a Component Does and What We Know It Does." Proceedings of the 8th International Workshop on Software Specification and Design, pages 181�185.



���. 1996b. "Procedure Calls Are the Assembly language of Software Interconnection: Connectors Deserve First-Class Status." In D. A. Lamb, ed. Studies of Software Design, Proceedings of a 1993 Workshop: published as Lecture Notes in Computer Science No. 1078. Springer-Verlag, pages 17�32.



Shaw, M., and P. Clements. 1997. "A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems." Proceedings of First International Computer Software and Applications Conference (COMPSAC97). IEEE Computer Society Press, pages 6�13. Also available at http://www2.cs.cmu.edu/afs/cs.cmu.edu/project/vit/www/paper_abstracts/Boxology.html.



Shaw, M., and Garlan, D. 1996. Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall.



Shaw, M., R. DeLine, D. V. Klein, T. L. Ross, D. M. Young, and G. Zelesnik. 1995. "Abstractions for Software Architecture and Tools to Support Them." IEEE Transactions on Software Engineering, Special Issue on Software Architecture 21(4): 314�335.



Smith, C. U. 1990. Performance Engineering of Software Systems. Addison-Wesley.



Smith, C., and L. Williams. 2002. Performance Solutions: A Practical Guide for Creating Responsive, Scalable Software. Addison-Wesley.



Snyder, A. 1986. "Encapsulation and Inheritance in Object-Oriented Programming Languages." In Norman K. Meyrowitz, ed. Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPS-LA'86), pages 38�45. Available as SIGPLAN Notices 21(11), November.



Soni, D., R. L. Nord, and C. Hofmeister. 1995. "Software Architecture in Industrial Applications." Proceedings of the 17th International Conference on Software Engineering, pages 196�207.



Sowmya, A., and S. Ramesh. 1998.
"Extending Statecharts with Temporal Logic." Transactions on Software Engineering 24(3):
216�231.



Spitznagel, B., and D. Garlan. 1998. "Architecture-Based Performance Analysis." Proceedings of the 1998 Conference on Software Engineering and Knowledge Engineering, San Francisco, June, pages 146�151.



Spivey, J. M. 1992. Understanding Z: A Specification Language and Its Formal Semantics. 2d ed. Cambridge Tracts in Theoretical Computer Science.



Stafford, J. A., and A. L. Wolf. 2000 "Annotating Components to Support Component-Based Static Analyses of Software Systems." Proceedings of Grace Hopper Conference 2000, Hyannis, MA: September. Also available as University of Colorado Technical Report No. CU-CS-896-99.



���. 2001. "Software Architecture," in G. T. Heineman and W. T. Council, eds. Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley.



Stroustrup, B. 1997. The C++ Programming Language, Third Edition. Addison-Wesley.



Sun Microsystems. 2000. JavaPhone™ API Specification, Version 1.0. March 22, available at http://web2.java.sun.com/products/javaphone/.



Szyperski, C. 1998. Component Software: Beyond Object-Oriented Programming. Addison-Wesley.



Vestal, S. 1998. MetaH Programmer's Manual Version 1.27. Honeywell.



Wallnau, K., S. Hissam, and R. Seacord. 2002. Building Systems from Commercial Components. Addision-Wesley.



W3C. SOAP. http://www.w3.org/TR/soap12-part0/.



���. XML. http://www.w3.org/XML/.



Youngs, R., D. Redmond-Pyle, P. Spaas, and E. Kahan. 1999. "A Standard for Architecture Description." IBM Systems Journal 38(1): pp 32�50.












    Team-Fly

     

     





    Top



    No comments: