120 likes | 273 Views
An Experimental Investigation of Formality in UML- Based Development Lionel C.Briand,Senior Member IEEE, Yvan Labiche, Member IEEE,Massimilia Di Penta,Meber IEEE and Han Yan-Bondoc Sonal Halbe Department of Computer and Information Science. Fundamental Concepts. UML Modeling language OCL
E N D
An Experimental Investigation of Formality in UML- Based DevelopmentLionel C.Briand,Senior Member IEEE, Yvan Labiche, Member IEEE,Massimilia Di Penta,Meber IEEE and Han Yan-BondocSonal HalbeDepartment of Computer and Information Science
Fundamental Concepts • UML • Modeling language • OCL • Expression Language • Modeling Language • Formal Language
Objective Is this degree of formality (OCL) required in the early phases of software development to develop high-quality software?
Experiments Involved Two controlled experiments that study the impact of OCL on three software engineering activities: • DefectDetection • Comprehension • Maintainability
Experiment 1 • Subject • Two systems • Three dependent variables
Analysis of Experiment 1 • Method • Ability • System
Experiment 2 • Increase in number of subjects • More training in UML system analysis documents and OCL expressions • More time allotted for Maintenance task
Validity Threats • Internal Validity • External Validity • Construct Validity
Conclusion • OCL has a positive effect • Results are not specific to OCL