Title of article
CML: C Modeling Language
Author/Authors
Oliveira Jr., Frederico de Pernambuco State University (UPE), Brazil , Lima, Ricardo Pernambuco State University (UPE), Brazil , Cornelio, Marcio Pernambuco State University (UPE), Brazil , Soares, Sergio Pernambuco State University (UPE), Brazil , Maciel, Paulo Federal University of Pernambuco (UFPE), Brazil , Barreto, Raimundo Federal University of Pernambuco (UFPE), Brazil , Oliveira Jr., Meuse Federal University of Pernambuco (UFPE), Brazil , Tavares, Eduardo Federal University of Pernambuco (UFPE), Brazil
From page
682
To page
700
Abstract
Non-functional requirements such as performance, program size, and energy consumption significantly affect the quality of software systems. Small devices like PDAs and mobile phones have little memory, slow processors, and energy constraints. The C programming language has been the choice of many programmers when developing application for small devices. On the other hand, the need for functional software correctness has derived several specification languages that adopt the Design by Contract (DBC) technique. In this work we propose a specification language for C, called CML (C Modeling Language), focused on non-functional requirements. CML is inspired on the Design By Contract technique. An additional contribution is a verification tool for hard real-time systems. The tool is the first application developed for CML. The practical usage of CML is presented through a case study, which is a real application for a vehicle monitoring system.
Keywords
specification language , non , functional requirements , c programming language
Journal title
Journal of J.UCS (Journal of Universal Computer Science)
Journal title
Journal of J.UCS (Journal of Universal Computer Science)
Record number
2660959
Link To Document