Transforming architectural descriptions for formal analysis

Model transformation is the process of automatically generating a target model from a source model according to a set of transformation rules. Automatic model transformation has the potential to eliminate the complexity, the inconsistencies and faults that are inherent in a manual model transformation process. Many of the existing tools that automate the model transformation process require the encoding of transformation rules within the transformation process, which limits their reuse and usability in different contexts. This paper presents a tool that automates the model transformation of component-based systems specification. The tool takes an architectural specification as input and generates a behavior protocol as output. The transformation rules are described independently from the transformation process. This allows changing the transformation rules without affecting the transformation process. We discuss in detail the transformation rules for transforming a trustworthy component-based system, formally specified in an architecture description language (TADL), to an extended timed automata specification. The goal is to formally verify trustworthiness properties claimed in the source model by model checking the trustworthiness properties in the target model. By varying the target model and the set of transformation rules the same tool can be used to obtain different target models and use different verification techniques.

[1]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[2]  Séverine Sentilles,et al.  Save-IDE - A tool for design, analysis and implementation of component-based embedded systems , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[3]  José Meseguer,et al.  The Maude LTL Model Checker , 2004, WRLA.

[4]  Kenneth L. McMillan,et al.  Symbolic model checking: an approach to the state explosion problem , 1992 .

[5]  David Garlan,et al.  Specifying and Analyzing Dynamic Software Architectures , 1998, FASE.

[6]  Alexandre David,et al.  From HUPPAAL to UPPAAL - A Translation from Hierarchical Timed Automata to Flat Timed Automata , 2001 .

[7]  K. Suzanne Barber,et al.  Providing early feedback in the development cycle through automated application of model checking to software architectures , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[8]  Bixin Li,et al.  A classification and comparison of model checking software architecture techniques , 2010, J. Syst. Softw..

[9]  Failures-divergence Refinement Fdr2 User Manual , 2012 .

[10]  Xudong He,et al.  A methodology for dependability and performability analysis in SAM , 2003, 2003 International Conference on Dependable Systems and Networks, 2003. Proceedings..

[11]  Richard N. Taylor,et al.  A comprehensive approach for the development of modular software architecture description languages , 2005, TSEM.

[12]  Prasanta K. Bose,et al.  Automated translation of UML models of architectures for verification and simulation using SPIN , 1999, 14th IEEE International Conference on Automated Software Engineering.

[13]  Jeni Tennison Beginning XSLT 2.0: From Novice to Professional , 2005 .

[14]  Alexandre Sztajnberg,et al.  Towards a Rewriting Semantics for a Software Architecture Description Language , 2004, Electron. Notes Theor. Comput. Sci..

[15]  Ivica Crnkovic,et al.  Building Reliable Component-Based Software Systems , 2002 .

[16]  Henry Muccini,et al.  Automated check of architectural models consistency using SPIN , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[17]  Holger Giese,et al.  The fujaba real-time tool suite: model-driven development of safety-critical, real-time systems , 2005, ICSE.

[18]  Vangalur S. Alagar,et al.  A formal approach for the specification and verification of trustworthy component-based systems , 2011, J. Syst. Softw..

[19]  Holger Giese,et al.  Incremental Design and Formal Verification with UML/RT in the FUJABA Real-Time Tool Suite , 2004 .

[20]  John Håkansson,et al.  The SAVE approach to component-based development of vehicular systems , 2007, J. Syst. Softw..

[21]  Yun Zhou A visual modeling tool for the development of trustworthy component-based systems , 2009 .

[22]  Mubarak Sami Mohammad,et al.  A Formal Component-Based SoftwareEngineering Approach For DevelopingTrustworty Systems , 2009 .

[23]  Mordechai Ben-Ari,et al.  Principles of the spin model checker , 2008 .

[24]  M. Hirsch,et al.  The Fujaba real-time tool suites: model-driven development of safety-critical, real-time systems , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..