Please use this identifier to cite or link to this item:
|Title:||Debugging statecharts via model-code traceability||Authors:||Guo, L.
|Issue Date:||2008||Citation:||Guo, L.,Roychoudhury, A. (2008). Debugging statecharts via model-code traceability. Communications in Computer and Information Science 17 CCIS : 292-306. ScholarBank@NUS Repository. https://doi.org/10.1007/978-3-540-88479-8-21||Abstract:||Model-driven software development involves constructing behavioral models from informal English requirements. These models are then used to guide software construction. The compilation of behavioral models into software is the topic of many existing research works. There also exist a number of UML-based modeling tools which support such model compilation. In this paper, we show how Statechart models can be validated/debugged by (a) generating code from the Statechart models, (b) employing established software debugging methods like program slicing on the generated code, and (c) relating the program slice back to the Statechart level. Our study is presented concretely in terms of dynamic slicing of Java code produced from Statechart models. The slice produced at the code level is mapped back to the model level for enhanced design comprehension. We use the open-source JSlice tool for dynamic slicing of Java programs in our experiments. We present results on a wide variety of real-life control systems which are modeled as Statecharts (from the informal English requirements) and debugged using our methodology. We feel that our debugging methodology fits in well with design flows in model-driven software development. © 2008 Springer-Verlag.||Source Title:||Communications in Computer and Information Science||URI:||http://scholarbank.nus.edu.sg/handle/10635/40677||ISBN:||3540884785||ISSN:||18650929||DOI:||10.1007/978-3-540-88479-8-21|
|Appears in Collections:||Staff Publications|
Show full item record
Files in This Item:
There are no files associated with this item.
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.