• DocumentCode
    2054448
  • Title

    Using a Formal Language Constructs for Software Model Evolution

  • Author

    Ajila, Samuel A. ; Alam, Shahid

  • Author_Institution
    Dept. of Syst. & Comput. Eng., Carleton Univ., Ottawa, ON, Canada
  • fYear
    2009
  • fDate
    14-16 Sept. 2009
  • Firstpage
    390
  • Lastpage
    395
  • Abstract
    In this paper we present an automated support for software model evolution using a formal language constructs. For this, we extended Object Constraint Language (OCL) with actions to define a new language - CAL (Constraint with Action Language), which gives users the ability to evaluate objects change a-priori. We have added a data type, directed acyclic graph (DAG) to CAL to automate model evolution. DAG has been annotated (ADAG) with dependency weights based on an improved graph labeling scheme. Rules are designed to translate a UML model into CAL data structure (ADAG). CAL contains a small set of constructs, but is powerful enough to be used efficiently for typical software evolution management operations like impact analysis, correction, improvement and enhancement of models. A prototype tool VCAL (visual CAL), for dependency analysis of UML Class Diagrams is presented.
  • Keywords
    data structures; directed graphs; formal languages; formal specification; specification languages; CAL data structure; Constraint with Action Language; Object Constraint Language; UML model; directed acyclic graph; formal language construct; graph labeling scheme; software model evolution; Computer architecture; Data structures; Drives; Formal languages; Labeling; Programming; Software systems; Software tools; Systems engineering and theory; Unified modeling language; DAG; OCL; UML; impact analysis; objects change; software model evolutiont;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Semantic Computing, 2009. ICSC '09. IEEE International Conference on
  • Conference_Location
    Berkeley, CA
  • Print_ISBN
    978-1-4244-4962-0
  • Electronic_ISBN
    978-0-7695-3800-6
  • Type

    conf

  • DOI
    10.1109/ICSC.2009.19
  • Filename
    5298660