Software Architecture
Last updated 06/24/2002  

Introduction
Research Group
Research Sponsors
Architecure Tools
Publications
For Further Information
CSE Home Page

 

Introduction

Our group has been studying software architectures and their impact on the overall life-cycle of software systems. We have been devoting a considerable amount of time towards a more comprehensive definition of software architectures. One of our goals is to be able to do some attributes' reasoning about the resulting software based on its architecture, where by attributes we mean cost, performance, reliability, and the like. 

Current Major Research Areas:

Major Courses Taught:

Additional Research Sites:

 

Research Group

Faculty & Staff:

Students:

Alumni:


Research Sponsors

In addition to the on-going support provided by the USC-CSE Affiliates, the Center's architecture work has been supported by the Defense Advanced Research Projects Agency (DARPA), and the Air Force Research Laboratory (formerly known as Rome Laboratory), in concert with The Aerospace Corporation and TRW.


Architecture Tools

There is currently an ongoing effort towards building a system for rapidly analyzing computer system architecture tradeoffs, which we call the Architecture Attribute Analysis Aid (A4) tool. The A4 tool is based on our Architecture Capture Tool (ACT-I). Thus, we often refer to the combined tool as A4/ACT-I.
Another effort is towards supporting programming in the small and the many Prism environment. The rest of the tools are downable from SoftArch .
 


Publications

To view the documents you may need PDF Acrobat Viewer or a Postscript Viewer:   

 

  1. Egyed, A., "Automatically Detecting Modeling Mismatches Between Heterogeneous Views," Technical Report, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 1999. [PDF]
  2. Egyed, A. and Medvidovic, N. "A Formal Approach to Heterogeneous Software Modeling," Technical Report USCCSE-99-526, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 1999. [PDF]
  3. Egyed, A., Mehta, N., and Medvidovic, N. "Software Connectors and Refinement in Family Architectures," Technical Report USCCSE-99-527, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 1999. [PDF]
  4. Egyed, A. and Medvidovic, N. "Extending Architectual Representation in UML with View Integration," Proceedings of the Second International Conference on the Unified Modeling Language (UML'99), Fort Collins, CO, October 1999, pp. 2-16. [PDF]
  5. Egyed, A. and Gacek, C. "Automatically Detecting Mismatches during Component-Based and Model-Based Development," Proceedings of the 14th IEEE International Conference on Automated Software Engineering, Cocoa Beach, Florida, October 1999, pp.191-198. [PDF]
  6. Egyed, A. and Kruchten, P., "Rose/Architect: a tool to visualize architecture," Proceedings of the 32nd Hawaii International Conference on System Sciences (HICSS-32), January 1999. [PDF]
  7. Medvidovic, N., Egyed, A., and Rosenblum, D. "Round-Trip Software Engineering Using UML: From Architecture to Design and Back," Proceedings of the 2nd Workshop on Object-Oriented Reengineering (WOOR'99) co-located with ESEC/FSE'99, Toulouse, France, September 1999, pp. 1-8. [PDF]
  8. Egyed, A. "Integrating Architectural Views in UML," Technical Report USCCSE-99-514, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 1999 (Qualifing Report as part of Doctoral Program). [PDF]
  9. Egyed, A. "Using Patterns to Integrate UML Views," Technical Report USCCSE-99-515, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 1999 [PDF]
  10. Egyed, A. "Trace Observer: A Reengineering Approach to View Integration," Technical Report USCCSE-99-517, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 1999 [PDF]
  11. Boehm, B., Port, D., Abi-Antoun, M., and Egyed, A. "Guidelines for the Life Cycle Objectives  (LCO) and the Life Cycle Architecture (LCA) deliverables for Model-Based Architecting and Software Engineering (MBASE),"Technical Report USCCSE-98-519, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089-0781, 1998. [PDF]
  12. Egyed, A. "Using Patterns to Integrate Architectural Views in UML," Proceedings of the 3rd Ground Systems Architecture Workshop (GSAW'99), El Segundo, CA, March 1999. [PDF]
  13. Gacek, C.,"Detecting Architectural Mismatches During Systems Composition," Doctoral Dissertation, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089, December 1998. (PS: body, appendix; PDF: body, appendix)
  14. Gacek, C. and B. Boehm, "Composing Components: How Does One Detect Potential Architectural Mismatches?," in Proceedings of the OMG-DARPA-MCC Workshop on Compositional Software Architectures, January 1998 (accepted both for participation and presentation) (http://www.objs.com/workshops/ws9801/).
  15. Boehm, B. W., Egyed, A., and C. Gacek, editors. Knowledge Summary: USC-CSE Focused Workshop on Software Architectures II, Center for Software Engineering, University of Southern California, Los Angeles, CA, 90089-0781, 12-14 November 1997.
  16. Gacek, C., "Detecting Architectural Mismatches During Systems Composition," USC Technical Report USC-CSE-97-506 (Qualifying Report for partial fulfillment of Computer Science Department requirements), Center for Software Engineering, University of Southern California, Los Angeles, CA, 90089-0781, 8 July 1997. (PDF)
  17. Gacek, C., "Detecting Architectural Mismatches During Systems Composition--An Extension to the AAA Model," USC Technical Report USC-CSE-97-502, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089, April 1997.
  18. Abd-Allah, A., "Extending Reliability Block Diagrams to Software Architectures," USC Technical Report USC-CSE-97-501, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089, March 1997.
  19. Abd-Allah, A., and Boehm, B.,"Models for Composing Heterogeneous Software Architectures," USC Technical Report USC-CSE-96-505, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089, August 1996.
  20. Abd-Allah, A.,"Composing Heterogeneous Software Architectures," Doctoral Dissertation, Center for Software Engineering, University of Southern California, Los Angeles, CA 90089, August 1996.
  21. Boehm, B.,"Anchoring the Software Process," IEEE Software, July 1996, pp. 73-82.
  22. Abd-Allah, A., and Boehm, B., "Reasoning About the Composition of Heterogeneous Architectures", USC Technical Report USC-CSE-95-503, November, 1995.
  23. Gacek, C., Abd-Allah, A., Clark, B.K., and Boehm, B., "On the Definition of Software System Architecture", in Proceedings of the First International Workshop on Architectures for Software Systems - In Cooperation with the 17th International Conference on Software Engineering, D. Garlan (ed.), Seattle, WA, 24-25 April 1995, pp. 85-95.
  24. Gacek, C., "Exploiting Domain Architectures in Software Reuse", in Proceedings of the ACM-SIGSOFT Symposium on Software Reusability (SSR'95), ACM Press, Seattle, WA, 28-30 April 1995, pp. 229-232.
  25. Abd-Allah, A., "Composing Heterogenous Software Architectures", USC Technical Report USC-CSE-95-502, April 1995.
  26. Gacek, C., "Domain Specific Software Architecture Based Reuse State of the Art Presentation," Knowledge Summary of the USC-CSE Focused Workshop on Software Reuse, October 1994.
  27. Abd-Allah, A., "Architecture Description Languages State of the Art Presentation," Knowledge Summary of the USC-CSE Focused Workshop on Software Architectures, June 1994.
  28. Clark, B.K., "Domain Specific Software Architecture State of the Art Presentation," Proceedings of the USC-CSE Focused Workshop on Software Architectures, June 1994.
  29. Gacek, C., A. Abd-Allah, B.K. Clark, and B.W. Boehm, "Research Issues in Software Architectures," USC Technical Report USC-CSE-94-499, June 1994.
  30. Gacek, C., "Software Architecture, the Architecting Process, and Examples of Architecting Infrastructures State of the Art Presentation," Knowledge Summary of the USC-CSE Focused Workshop on Software Architectures, June 1994.
  31. Abd-Allah, A., B. Clark, C. Gacek, and B. W. Boehm, editors. Knowledge Summary: USC-CSE Focused Workshop on Software Architectures, Center for Software Engineering, University of Southern California, Los Angeles, CA, 90089-0781, 6-9 June 1994.

For Further Information Please Contact:

Center for Software Engineering
Salvatori Hall Room 328
University of Southern California
941 W. 37th Place
Los Angeles, CA 90089-0781

Voice: (213) 740-6504
Fax: (213) 740-4927
E-mail:
dincel@sunset.usc.edu


Click on the graph to view website visitor statistics:   

    To the Center for Software Engineering Home Page 

Copyright 1995 - 2000 The University of Southern California

The written material, text, graphics, and software available on this page and all related pages may be copied, used, and distributed freely as long as the University of Southern California as the source of the material, text, graphics or software is always clearly indicated and such acknowledgement always accompanies any reuse or redistribution of the material, text, graphics or software; also permission to use the material, text, graphics or software on these pages does not include the right to repackage the material, text, graphics or software in any form or manner and then claim exclusive proprietary ownership of it as part of a commercial offering of services or as part of a commercially offered product.