| ArchJava: connecting software architecture to implementation |
| Full text |
Pdf
(1.26 MB)
|
| Source
|
International Conference on Software Engineering
archive
Proceedings of the 24th International Conference on Software Engineering
table of contents
Orlando, Florida
SESSION: Technical papers: architecture and implementation
table of contents
Pages: 187 - 197
Year of Publication: 2002
ISBN:1-58113-472-X
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 28, Downloads (12 Months): 158, Citation Count: 56
|
|
|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
{Arc02} Jonathan Aldrich, Craig Chambers, and David Notkin. ArchJava web site. http://www.archjava.org/
|
| |
3
|
|
 |
4
|
|
| |
5
|
{GS93} David Garlan and Mary Shaw. An Introduction to Software Architecture. In Advances in Software Engineering and Knowledge Engineering, I (Ambriola V, Tortora G, Eds.) World Scientific Publishing Company, 1993.
|
| |
6
|
|
| |
7
|
|
 |
8
|
Sean McDirmid , Matthew Flatt , Wilson C. Hsieh, Jiazzi: new-age components for old-fasioned Java, Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications, p.211-222, October 14-18, 2001, Tampa Bay, FL, USA
|
 |
9
|
|
| |
10
|
|
 |
11
|
Nenad Medvidovic , Peyman Oreizy , Jason E. Robbins , Richard N. Taylor, Using object-oriented typing to support architectural design in the C2 style, Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering, p.24-32, October 16-18, 1996, San Francisco, California, United States
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
{RN00} David S. Rosenblum and Rema Natarajan. Supporting Architectural Concerns in Component-Interoperability Standards. IEE Proceedings-Software 147(6), 2000.
|
| |
18
|
|
| |
19
|
Mary Shaw , Robert DeLine , Daniel V. Klein , Theodore L. Ross , David M. Young , Gregory Zelesnik, Abstractions for Software Architecture and Tools to Support Them, IEEE Transactions on Software Engineering, v.21 n.4, p.314-335, April 1995
[doi> 10.1109/32.385970]
|
 |
20
|
|
| |
21
|
|
CITED BY 56
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jonathan Aldrich , David Garlan , Bradley Schmerl , Tony Tseng, Modeling and implementing software architecture with acme and archJava, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jonathan Aldrich , David Garlan , Bradley Schmerl , Tony Tseng, Modeling and implementing software architecture with acme and archJava, Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, October 24-28, 2004, Vancouver, BC, CANADA
|
|
|
|
|
|
|
|
|
Marwan Abi-Antoun , Jonathan Aldrich , David Garlan , Bradley Schmerl , Nagi Nahas , Tony Tseng, Modeling and implementing software architecture with acme and archJava, Proceedings of the 27th international conference on Software engineering, May 15-21, 2005, St. Louis, MO, USA
|
|
|
|
|
|
|
|
|
Eugen C. Nistor , Justin R. Erenkrantz , Scott A. Hendrickson , André van der Hoek, ArchEvol: versioning architectural-implementation relationships, Proceedings of the 12th international workshop on Software configuration management, p.99-111, September 05-06, 2005, Lisbon, Portugal
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Chiyoung Seo , Sam Malek , George Edwards , Daniel Popescu , Nenad Medvidovic , Brad Petrus , Sharmila Ravula, Exploring the Role of Software Architecture in Dynamic and Fault Tolerant Pervasive Systems, Proceedings of the 1st International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments, p.9, May 20-26, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Julien Mercadal , Nicolas Palix , Charles Consel , Julia L. Lawall, Pantaxou: a domain-specific language for developing safe coordination services, Proceedings of the 7th international conference on Generative programming and component engineering, October 19-23, 2008, Nashville, TN, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|