MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  ArchJava: Connecting Software Architecture to Implementation (2002) [109 citations — 18 self]

Download:
Download as a PDF
by Jonathan Aldrich, Craig Chambers, David Notkin
Proc. International Conference on Software Engineering
http://archjava.fluid.cs.cmu.edu/papers/icse02.pdf
Add To MetaCart

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. 1.

Citations

732 Refactoring–improving the design of existing code – Fowler - 1999
484 Foundations for the study of software architecture – Perry, Wolf - 1992
482 A Formal Basis for Architectural Connection – Allen, Garlan - 1997
472 An introduction to software architecture – Garlan, Shaw - 1994
350 A Classification and Comparison Framework for Software Architecture Description Languages – Medvidovic, Taylor - 2000
254 Abstractions for software architecture and tools to support them – Shaw, DeLine, et al. - 1995
192 Software reflexion models: Bridging the gap between source and high-level models – Murphy, Notkin, et al. - 1995
152 Units: Cool modules for HOT languages – Flatt, Felleisen
141 Correct Architecture Refinement – Moriconi, Qian, et al. - 1995
137 Dynamic structure in software architectures – Magee, Kramer - 1996
112 Assuring Good Style for Object-Oriented Programs – Lieberherr, Holland - 1989
98 Module Interconnection Languages – Prieto-Diaz, Neighbors - 1989
81 Jiazzi: new-age components for old-fashioned java – MCDIRMID, FLATT, et al. - 2001
32 Declaratively Codifying Software Architectures Using Virtual Software Classifications – Mens, Wuyts, et al. - 1999
28 An Event Based Architecture Definition Language – Luckham, Vera - 1995
28 Using Object-Oriented Typing to Support – Medvidovic, Oreizy, et al. - 1996
14 Mixin’up components – Sreedhar - 2002
6 Seco and Luís Caires. A Basic Model of Typed Components – João - 2000
6 Industrial software architecture with Gestalt – Schwanke, Strack, et al. - 1996
2 ArchJava web site. http://www.archjava.org – Aldrich, Chambers, et al.