2008-04-02 13:46:28 +00:00
|
|
|
open OclLibrary
|
2008-04-17 21:07:49 +00:00
|
|
|
open Rep_Logger
|
2008-04-02 13:46:28 +00:00
|
|
|
open WFCPOG
|
|
|
|
open WFCPOG_Registry
|
|
|
|
open WFCPOG_TestSuite
|
|
|
|
|
2008-04-07 09:46:39 +00:00
|
|
|
|
|
|
|
structure RFM_Data = WFCPOG_Refine_Constraint.WFCPOG_RFM_Data
|
|
|
|
structure TAX_Data = WFCPOG_Taxonomy_Constraint.WFCPOG_TAX_Data
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2008-04-02 13:46:28 +00:00
|
|
|
(** LISKOV CONSTRAINT **)
|
2008-04-24 19:37:02 +00:00
|
|
|
val lsk = get_wfpo supported_pos "lsk"
|
2008-04-17 21:07:49 +00:00
|
|
|
val _ = trace high ("............. liskov constraint loaded ...\n")
|
2008-04-02 13:46:28 +00:00
|
|
|
|
2008-04-24 19:37:02 +00:00
|
|
|
|
|
|
|
|
2008-04-02 13:46:28 +00:00
|
|
|
(** INTERFACE CONSTRAINT **)
|
2008-04-24 19:37:02 +00:00
|
|
|
val inf = get_wfpo supported_wfs "wfc_inf"
|
2008-04-17 21:07:49 +00:00
|
|
|
val _ = trace high ("............. interface constraint loaded ...\n")
|
2008-04-02 13:46:28 +00:00
|
|
|
|
|
|
|
(** DATA MODEL CONSTRAINT **)
|
2008-04-24 19:37:02 +00:00
|
|
|
val cm = get_wfpo supported_pos "class_model"
|
|
|
|
val sm = get_wfpo supported_pos "strong_model"
|
2008-04-17 21:07:49 +00:00
|
|
|
val _ = trace high ("............. data model constraint loaded ...\n")
|
2008-04-02 13:46:28 +00:00
|
|
|
|
|
|
|
(** OPERATIONAL CONSTRAINT **)
|
2008-04-23 22:13:57 +00:00
|
|
|
(*
|
2008-04-02 13:46:28 +00:00
|
|
|
val om = WFCPOG_Registry.get_wfpo WFCPOG_Registry.supported "oper_model"
|
2008-04-17 21:07:49 +00:00
|
|
|
val _ = trace high ("............. operational constraint loaded ...\n")
|
2008-04-23 22:13:57 +00:00
|
|
|
*)
|
2008-04-02 13:46:28 +00:00
|
|
|
(** COMMAND/QUERY CONSTRAINT **)
|
2008-04-24 19:37:02 +00:00
|
|
|
val cmd = get_wfpo supported_pos "cmd"
|
|
|
|
val quy = get_wfpo supported_pos "quy"
|
2008-04-17 21:07:49 +00:00
|
|
|
val _ = trace high ("............. command/query constraints loaded ...\n")
|
2008-04-02 13:46:28 +00:00
|
|
|
|
|
|
|
(** VISIBILITY CONSTRAINT **)
|
2008-04-24 19:37:02 +00:00
|
|
|
val vis = get_wfpo supported_wfs "wfc_vis"
|
2008-04-17 21:07:49 +00:00
|
|
|
val _ = trace high ("............. visibility constraint loaded ...\n")
|
2008-04-02 13:46:28 +00:00
|
|
|
|
|
|
|
(** REFINEMENT CONSTRAINT **)
|
2008-04-24 19:37:02 +00:00
|
|
|
val rfm_wfc = get_wfpo supported_wfs "wfc_rfm"
|
2008-04-17 21:07:49 +00:00
|
|
|
val _ = trace high ("............. refinement constraints loaded ...\n")
|
2008-04-24 19:37:02 +00:00
|
|
|
val rfm_pog = get_wfpo supported_pos "rfm"
|
2008-04-17 21:07:49 +00:00
|
|
|
val _ = trace high ("............. refinement constraints loaded ...\n")
|
2008-04-02 13:46:28 +00:00
|
|
|
|
|
|
|
(* TAXONOMY CONSTRAINT *)
|
2008-04-24 19:37:02 +00:00
|
|
|
val tax = get_wfpo supported_wfs "wfc_tax"
|
2008-04-17 21:07:49 +00:00
|
|
|
val _ = trace high ("............. taxonomy constraint loaded ...\n")
|
2008-04-02 13:46:28 +00:00
|
|
|
|
|
|
|
|
2008-04-24 19:37:02 +00:00
|
|
|
val rfm_SC_wfc = rename_wfpo "rfm_SC_wfc" (RFM_Data.put ({key=10,rfm_tuples=[(["AbstractSimpleChair04"],["ConcreteSimpleChair02"])]}) rfm_wfc)
|
|
|
|
val _ = trace high ("............. refine wfc constraint loaded ...\n")
|
|
|
|
val rfm_SC_pog = rename_wfpo "rfm_SC_pog" (RFM_Data.put ({key=10,rfm_tuples=[(["AbstractSimpleChair04"],["ConcreteSimpleChair02"])]}) rfm_pog)
|
|
|
|
val _ = trace high ("............. refine pog constraint loaded ...\n")
|
|
|
|
|
|
|
|
(*
|
|
|
|
val md0 = rename_wfpo "md0" (TAX_Data.put ({key=8,max_depth=10}) tax)
|
|
|
|
val md1 = rename_wfpo "md1" (TAX_Data.put ({key=9,max_depth=1}) tax)
|
|
|
|
val md2 = rename_wfpo "md2" (TAX_Data.put ({key=9,max_depth=2}) tax)
|
|
|
|
val md3 = rename_wfpo "md3" (TAX_Data.put ({key=9,max_depth=3}) tax)
|
|
|
|
val md4 = rename_wfpo "md4" (TAX_Data.put ({key=9,max_depth=4}) tax)
|
|
|
|
(* val md5 = rename_wfpo "md5" (TAX_Data.put ({key=9,max_depth=5}) tax) *)
|
|
|
|
val md6 = rename_wfpo "md6" (TAX_Data.put ({key=9,max_depth=6}) tax)
|
|
|
|
val md7 = rename_wfpo "md7" (TAX_Data.put ({key=9,max_depth=7}) tax)
|
|
|
|
val md8 = rename_wfpo "md8" (TAX_Data.put ({key=9,max_depth=8}) tax)
|
2008-04-02 13:46:28 +00:00
|
|
|
|
2008-04-18 10:33:08 +00:00
|
|
|
(*
|
2008-04-17 21:07:49 +00:00
|
|
|
val wfs = [inf,vis,md0,md1,md2,md3,md4,md5,md6,md7,md8,rfm_SC_wfc]
|
2008-04-02 13:46:28 +00:00
|
|
|
val pos = [lsk,cm,sm,om,cmd,quy]
|
2008-04-18 10:33:08 +00:00
|
|
|
*)
|
|
|
|
|
2008-04-23 16:21:13 +00:00
|
|
|
(*
|
2008-04-18 10:33:08 +00:00
|
|
|
val wfs = [rfm_SC_wfc]
|
|
|
|
val pos = [rfm_SC_pog]
|
2008-04-23 16:21:13 +00:00
|
|
|
*)
|
|
|
|
|
|
|
|
val wfs = []
|
|
|
|
val pos = [cm,sm]
|
2008-04-24 19:37:02 +00:00
|
|
|
|
|
|
|
*)
|