• DocumentCode
    3285583
  • Title

    AML: an Architecture Meta-Language

  • Author

    Wile, David

  • Author_Institution
    Inst. of Inf. Sci., Univ. of Southern California, CA, USA
  • fYear
    1999
  • fDate
    36434
  • Firstpage
    183
  • Lastpage
    190
  • Abstract
    The language AML (Architecture Meta-Language) is used to specify the semantics of architecture description languages (ADLs). It is a very primitive language, having declarations for only three constructs: elements, kinds and relationships. Each of these constructs may be constrained via predicates in temporal logic. The essence of AML is the ability to specify structure and to constrain the dynamic evolution of that structure. Dynamic evolution concerns arise with considerable variations in the time scale. One may constrain how a system can evolve by monitoring its development lifecycle. Another approach to such concerns involves limiting the systems´ construction primitives to those from appropriate styles. One may wish to constrain what implementations are appropriate; concerns for interface compatibility are then germane. Finally, one may want to constrain the ability of the architecture to be modified as it is running. AML attempts to provide specification constructs that can be used to express all of these constraints without committing to which time scale will be used to enforce them
  • Keywords
    programming language semantics; software architecture; specification languages; system monitoring; temporal logic; AML; Architecture Meta-Language; architectural modification; architecture description languages; constraints; construction primitives; declarations; dynamic evolution; elements; interface compatibility; kinds; language semantics specification; relationships; specification constructs; structural specification; system development lifecycle monitoring; temporal logic predicates; time scale; Architecture description languages; Computer architecture; Gears; Hip; Logic; Machinery; Monitoring; Natural languages; Pulleys; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 1999. 14th IEEE International Conference on.
  • Conference_Location
    Cocoa Beach, FL
  • Print_ISBN
    0-7695-0415-9
  • Type

    conf

  • DOI
    10.1109/ASE.1999.802241
  • Filename
    802241