• DocumentCode
    3154042
  • Title

    E-CAL: A formal language for software model evolution

  • Author

    Ajila, Samuel A. ; Shahid, A.

  • Author_Institution
    Dept. of Syst. & Comput. Eng., Carleton Univ., Ottawa, ON, Canada
  • fYear
    2011
  • fDate
    3-5 Aug. 2011
  • Firstpage
    212
  • Lastpage
    217
  • Abstract
    Model evolution is a continuous software life cycle process, and its automation can reduce human effort needed and minimize potential error due to the evolution. In this paper we present a formal language constructs to support software model evolution. We have extended Object Constraint Language (OCL) with actions to define a new language called E-CAL (Extended Constraints with Actions Language), which gives users the ability to evaluate objects change a-priori. Data type in form of directed acyclic graph (DAG) is added to E-CAL to automate model evolution. DAG is 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).
  • Keywords
    Unified Modeling Language; data models; directed graphs; formal verification; software reliability; CAL data structure; E-CAL; UML; directed acyclic graph; extended constraints with actions language; formal language; object constraint language; software life cycle process; software model evolution; Context; Labeling; Load modeling; Mathematical model; Software; Unified modeling language; Directed Acyclic Graph; Impact Analysis; OCL; Software Model Evolution; UML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Reuse and Integration (IRI), 2011 IEEE International Conference on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    978-1-4577-0964-7
  • Electronic_ISBN
    978-1-4577-0965-4
  • Type

    conf

  • DOI
    10.1109/IRI.2011.6009548
  • Filename
    6009548