Modeling, analysis and verification of real-time resource access control protocols: a formal approach

Abstract An important characteristic of real-time systems is to produce the expected results within the predefined time period. Efficient scheduling of multiple tasks and utilization of shared resources among these tasks for hard real-time systems is an important area of research. Due to the growing complexities and requirements of the present time, it is not easy to model such systems. Unified Modeling Language (UML) is a graphical modeling tool which is a very popular industry-standard visual language used for system design. However, due to the semi-formal representation, UML has its own shortcomings and cannot be called a complete modeling language for real-time systems. It lacks simulation and verification capabilities. Considering those drawbacks this research work formally analyzes two real-time resource access control protocols using CFG/BNF notation. Further, the formal notations are confirmed by ANother Tool for Language Recognition.

[1]  Lionel C. Briand,et al.  Applying UML/MARTE on industrial projects: challenges, experiences, and guidelines , 2014, Software & Systems Modeling.

[2]  Jürgen Dingel,et al.  An executable formal semantics for UML-RT , 2014, Software & Systems Modeling.

[3]  Jesús Carretero,et al.  UML 2.0 Notation for Modeling Real Time Task Scheduling , 2006, J. Object Technol..

[4]  Giuseppe Lipari,et al.  A UML Profile and a Methodology for Real-Time Systems Design , 2006, 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06).

[5]  Terence Parr The Definitive ANTLR Reference: Building Domain-Specific Languages , 2007 .

[6]  Ferhat Khendek,et al.  UML Profiles for Real-Time Systems and their Applications , 2006, J. Object Technol..

[7]  Bruce Powel Douglass,et al.  Real Time UML: Advances in the UML for Real-Time Systems (3rd Edition) , 2004 .

[8]  Luigi Lavazza,et al.  Combining UML and formal notations for modelling real-time systems , 2001, ESEC/FSE-9.

[9]  HazraRumpa,et al.  Comparative analysis of real time resource access control protocols using UML 2.0 , 2013 .

[10]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[11]  Christian Urban,et al.  Priority Inheritance Protocol Proved Correct , 2012, Journal of Automated Reasoning.

[12]  Ananya Kanjilal,et al.  Comparative analysis of real time resource access control protocols using UML 2.0 , 2013, SOEN.

[13]  Lionel C. Briand,et al.  A UML/MARTE Model Analysis Method for Uncovering Scenarios Leading to Starvation and Deadlocks in Concurrent Systems , 2012, IEEE Transactions on Software Engineering.

[14]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[15]  Alex Groce,et al.  VeriAgent: an Approach to Integrating UML and Formal Verification Tools , 2004, WMF.

[16]  Faizan Javed,et al.  A Grammar-Based Approach to Class Diagram Validation , 2005 .

[17]  Philipp Lucas Timed Semantics of Message Sequence Charts Based on Timed Automata , 2002, Electron. Notes Theor. Comput. Sci..