Architecture description language: Difference between revisions

Content deleted Content added
Antonielly (talk | contribs)
Started inserting a distinction between the software engineering perspective as opposed to the enterprise engineering perspective. Neither community can/should claim the term ADL.
Line 1:
{{Prose|date=August 2008}}
Different communities use the term architecture description language. Two important communities are:
An '''Architecture Description Language''' ('''ADL''') is a [[computer language]] used to describe [[software architecture|software]] and/or [[system architecture]]s. This means in case of [[technical architecture]], the architecture must be communicated to software developers. With [[functional architecture]], the architecture is communicated to stakeholders and enterprise engineers.
* The software engineering community
* The enterprise modelling and engineering community
 
AnIn the software engineering community, an '''Architecture Description Language''' ('''ADL''') is a [[computer language]] used to describe [[software architecture|software]] and/or [[system architecture]]s. This means in case of [[technical architecture]], the architecture must be communicated to software developers. With [[functional architecture]], the software architecture is communicated towith stakeholders and enterprise engineers.
ThereBy arethe software engineering community several ADLs have been developed, such as [[Acme (ADL)|Acme]] (developed by [[Carnegie Mellon University|CMU]]), [[Architecture Analysis and Design Language|AADL]] (standardized by [[Society of Automotive Engineers|SAE]]), [[C2 (ADL)|C2]] (developed by [[University of California, Irvine|UCI]]), [[Darwin (ADL)|Darwin]] (developed by [[Imperial College London]]), and [[Wright (ADL)|Wright]] (developed by CMU).
 
The enterprise modelling and engineering community have also developed architecture description languages catered for at the enterprise level. Examples include
ArchiMate (now an Open Group standard), DEMO, etc. These languages do not necessarily refer to software components, etc. Most of them, however, refer to an application architecture as the architecture that is communicated to the software engineers.
 
Most of the writing below refers primarily to the perspective from the software engineering community.
 
==Introduction==