• DocumentCode
    1689513
  • Title

    ArchJava: connecting software architecture to implementation

  • Author

    Aldrich, Jonathan ; Chambers, Craig ; Notkin, David

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Washington Univ., Seattle, WA, USA
  • fYear
    2002
  • Firstpage
    187
  • Lastpage
    197
  • Abstract
    Software architecture describes the structure of a system, enabling more effective design, program understanding, and formal analysis. However, existing approaches decouple implementation code from architecture, allowing inconsistencies, causing confusion, violating architectural properties, and inhibiting software evolution. ArchJava is an extension to Java that seamlessly unifies software architecture with implementation, ensuring that the implementation conforms to architectural constraints. A case study applying ArchJava to a circuit-design application suggests that ArchJava can express architectural structure effectively within an implementation, and that it can aid in program understanding and software evolution.
  • Keywords
    Java; application program interfaces; object-oriented programming; software architecture; ArchJava; Java code; software architecture; software evolution; software life cycle; Architecture description languages; Circuits; Computer architecture; Computer science; Design engineering; Java; Joining processes; Permission; Software architecture; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2002. ICSE 2002. Proceedings of the 24rd International Conference on
  • Conference_Location
    Orlando, FL, USA
  • Print_ISBN
    1-58113-472-X
  • Type

    conf

  • Filename
    1007967