Initiating a Benchmark for UML and OCL Analysis Tools
The Object Constraint Language (OCL) is becoming more and more popular for model-based engineering, in particular for the development of models and model transformations. OCL is supported by a variety of analysis tools having different scopes, aims and technological corner stones. The spectrum ranges from treating issues concerning formal proof techniques to testing approaches, from validation to verification, and from logic programming and rewriting to SAT-based technologies. This paper is a first step towards a well-founded benchmark for assessing validation and verification techniques on UML and OCL models. The paper puts forward a set of UML and OCL models together with particular questions for these models roughly characterized by the notions consistency, independence, consequences, and reachability. The paper sketches how these questions are handled by two OCL tools, USE and EMFtoCSP. The claim of the paper is not to present a complete benchmark right now. The paper is intended to initiate the development of further UML and OCL models and accompanying questions within the UML and OCL community. The OCL community is invited to check the presented UML and OCL models with their approaches and tools and to contribute further models and questions which emphasize the possibilities offered by their own tools.
Unable to display preview. Download preview PDF.
- 1.Bernhard, K.: Aichernig and Percy Antonio Pari Salas. Test Case Generation by OCL Mutation and Constraint Solving. In: QSIC, pp. 64–71. IEEE Computer Society (2005)Google Scholar
- 7.Cabot, J., Clarisó, R., Riera, D.: UMLtoCSP: A Tool for the Formal Verification of UML/OCL Models using Constraint Programming. In: Stirewalt, R.E.K., Egyed, A., Fischer, B. (eds.) ASE, pp. 547–548. ACM (2007)Google Scholar
- 11.Chimiak-Opoka, J.D., Demuth, B.: A Feature Model for an IDE4OCL. ECEASST 36 (2010)Google Scholar
- 13.Clavel, M., Egea, M., de Dios, M.A.G.: Checking Unsatisfiability for OCL Constraints. Electronic Communications of the EASST 24, 1–13 (2009)Google Scholar
- 14.Gogolla, M., Büttner, F., Cabot, J.: Initiating a Benchmark for UML and OCL Analysis Tools: Additional Material. Technical report, University of Bremen (2013), http://www.db.informatik.uni-bremen.de/publications/intern/GBC2013addon.pdf
- 16.Gonzalez, C.A., Büttner, F., Clariso, R., Cabot, J.: EMFtoCSP: A Tool for the Lightweight Verification of EMF Models. In: Gnesi, S., Gruner, S., Plat, N., Rumpe, B. (eds.) Proc. ICSE 2012 Workshop Formal Methods in Software Engineering: Rigorous and Agile Approaches, FormSERA (2012)Google Scholar
- 21.Roldán, M., Durán, F.: Dynamic Validation of OCL Constraints with mOdCL. ECEASST 44 (2011)Google Scholar
- 22.Schleipen, M.: A Concept for Conformance Testing of AutomationML Models by Means of Formal Proof using OCL. In: ETFA, pp. 1–5. IEEE (2010)Google Scholar
- 23.Wille, R., Soeken, M., Drechsler, R.: Debugging of Inconsistent UML/OCL Models. In: Rosenstiel, W., Thiele, L. (eds.) DATE, pp. 1078–1083. IEEE (2012)Google Scholar
- 24.Willink, E.D.: Re-Engineering Eclipse MDT/OCL for Xtext. ECEASST 36 (2010)Google Scholar