Download:
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.
|