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 :
بازگشت