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
Link To Document