Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1925805.1925814dlproceedingsArticle/Chapter ViewAbstractPublication PagescasconConference Proceedingsconference-collections
research-article

Acme: an architecture description interchange language

Published: 01 November 2010 Publication History

Abstract

Numerous architectural description languages (ADLs) have been developed, each providing complementary capabilities for architectural development and analysis. Unfortunately, each ADL and supporting toolset operates in isolation, making it difficult to integrate those tools and share architectural descriptions. Acme is being developed as a joint effort of the software architecture research community as a common interchange format for architecture design tools. Acme provides a structural framework for characterizing architectures, together with annotation facilities for additional ADL-specific information. This scheme permits subsets of ADL tools to share architectural information that is jointly understood, while tolerating the presence of information that falls outside their common vocabulary. In this paper we describe Acme's key features, rationale, and technical innovations.

References

[1]
R. Allen and D. Garlan. Formalizing architectural connection. In Proceedings of the 16th International Conference on Software Engineering, pages 71--80, Sorrento, Italy, May 1994.
[2]
P. Binns and S. Vestal. Formal real-time architecture specification and analysis. In Tenth IEEE Workshop on Real-Time Operating Systems and Software, New York, NY, May 1993.
[3]
L. Coglianese and R. Szymanski. DSSA-ADAGE: An Environment for Architecture-based Avionics Development. In Proceedings of AGARD'93, May 1993.
[4]
D. Garlan, editor. Proceedings of the First International Workshop on Architectures for Software Systems, Seattle, WA, April 1995. Published as CMU Technical Report CMU-CS-95-151, April 1995.
[5]
D. Garlan, R. Allen, and J. Ockerbloom. Exploiting style in architectural design environments. In Proceedings of SIGSOFT'94: The Second ACM SIGSOFT Symposium on the Foundations of Software Engineering, pages 179--185. ACM Press, December 1994.
[6]
D. Garlan, B. Monroe, and D. Wile. ACME: An interchange language for software architecture, 2nd edition. Technical report, Carnegie Mellon University, 1997.
[7]
D. Garlan and D. Perry. Introduction to the special issue on software architecture. IEEE Transactions on Software Engineering, 21(4), April 1995.
[8]
D. Garlan and M. Shaw. An introduction to software architecture. In V. Ambriola and G. Tortora, editors, Advances in Software Engineering and Knowledge Engineering, pages 1--39, Singapore, 1993. World Scientific Publishing Company. Also appears as SCS and SEI technical reports: CMU-CS-94-166, CMU/SEI-94-TR-21, ESC-TR-94-021.
[9]
C. Hoare. Communicating Sequential Processes. Prentice Hall, 1985.
[10]
D. C. Luckham, L. M. Augustin, J. J. Kenney, J. Veera, D. Bryan, and W. Mann. Specification and analysis of system architecture using Rapide. IEEE Transactions on Software Engineering, Special Issue on Software Architecture, 21(4):336--355, April 1995.
[11]
N. Medvidovic, P. Oreizy, J. E. Robbins, and R. N. Taylor. Using object-oriented typing to support architectural design in the C2 style. In SIGSOFT'96: Proceedings of the Fourth ACM Symposium on the Foundations of Software Engineering. ACM Press, October 1996.
[12]
M. Moriconi, X. Qian, and R. Riemenschneider. Correct architecture refinement. IEEE Transactions on Software Engineering, Special Issue on Software Architecture, 21(4):356--372, April 1995.
[13]
D. E. Perry and A. L. Wolf. Foundations for the study of software architecture. ACM SIGSOFT Software Engineering Notes, 17(4):40--52, October 1992.
[14]
M. Shaw, R. DeLine, D. V. Klein, T. L. Ross, D. M. Young, and G. Zelesnik. Abstractions for software architecture and tools to support them. IEEE Transactions on Software Engineering, Special Issue on Software Architecture, 21(4):314--335, April 1995.

Cited By

View all
  • (2025)Allocating distributed AI/ML applications to cloud–edge continuum based on privacy, regulatory, and ethical constraintsJournal of Systems and Software10.1016/j.jss.2025.112333222(112333)Online publication date: Apr-2025
  • (2024)Collaborative Solutions to Software Architecture Challenges Faced by IT ProfessionalsInternational Journal of Human Capital and Information Technology Professionals10.4018/IJHCITP.34283915:1(1-29)Online publication date: 15-May-2024
  • (2024)6GSoft: Software for Edge-to-Cloud Continuum2024 50th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA64295.2024.00082(499-506)Online publication date: 28-Aug-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image DL Hosted proceedings
CASCON '10: CASCON First Decade High Impact Papers
November 2010
274 pages

Publisher

IBM Corp.

United States

Publication History

Published: 01 November 2010

Qualifiers

  • Research-article

Funding Sources

Conference

CASCON '10
CASCON '10: Center for Advanced Studies on Collaborative Research
November 1 - 4, 2010
Ontario, Toronto, Canada

Acceptance Rates

Overall Acceptance Rate 24 of 90 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)46
  • Downloads (Last 6 weeks)6
Reflects downloads up to 14 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)Allocating distributed AI/ML applications to cloud–edge continuum based on privacy, regulatory, and ethical constraintsJournal of Systems and Software10.1016/j.jss.2025.112333222(112333)Online publication date: Apr-2025
  • (2024)Collaborative Solutions to Software Architecture Challenges Faced by IT ProfessionalsInternational Journal of Human Capital and Information Technology Professionals10.4018/IJHCITP.34283915:1(1-29)Online publication date: 15-May-2024
  • (2024)6GSoft: Software for Edge-to-Cloud Continuum2024 50th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA64295.2024.00082(499-506)Online publication date: 28-Aug-2024
  • (2024)Towards An Architecture Description Language for Hybrid Quantum-Classical Systems2024 IEEE International Conference on Quantum Software (QSW)10.1109/QSW62656.2024.00016(19-23)Online publication date: 7-Jul-2024
  • (2024)Modeling microservice architecturesJournal of Systems and Software10.1016/j.jss.2024.112041213:COnline publication date: 1-Jul-2024
  • (2023)A Model-Based, Quality Attribute-Guided Architecture Re-Design Process at GoogleProceedings of the 45th International Conference on Software Engineering: Software Engineering in Practice10.1109/ICSE-SEIP58684.2023.00011(61-73)Online publication date: 17-May-2023
  • (2023)Software design analysis and technical debt management based on design rule theoryInformation and Software Technology10.1016/j.infsof.2023.107322164:COnline publication date: 1-Dec-2023
  • (2022)Unified Meaning Representation Format (UMRF) - A Task Description and Execution Formalism for HRIACM Transactions on Human-Robot Interaction10.1145/352258011:4(1-25)Online publication date: 8-Sep-2022
  • (2022)What really is software design?2022 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)10.1109/SANER53432.2022.00046(301-308)Online publication date: Mar-2022
  • (2021)System component-level self-adaptations for security via bayesian gamesProceedings of the 43rd International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion52605.2021.00047(102-104)Online publication date: 25-May-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media