Abstract
Existing notations for expressing time constraints in high-level message sequence charts (HMSC) may cause ambiguity when used with HMSC compositions such as alternative and iteration. To overcome such limitation, we propose timed high-level message sequence charts (THMSC) which include an unambiguous subset of time constraints and timed edges as a new complementary notation. THMSC is effective in accurately specifying popular requirement patterns such as watchdog timers and periodic tasks. We present the formal semantics and demonstrate the effectiveness of THMSC using a real-world example that formalizes timing requirements for Korea Multi-Purpose Satellite (KOMPSAT) software.
This work was partially supported by the KOSEF through the AITrc, by the Defence Software Research Center, and by the MIC under the ITRC support program supervised by the IITA.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alur, R., Etessami, K., Yannakakis, M.: Realizability and verification of msc graphs. In: Proceedings of the 28th International Colloquium on Automata, Languages, and Programming (2001)
Alur, R., Holzmann, G., Peled, D.: An Analyzer for Message Sequence Charts. In: Margaria, T., Steffen, B. (eds.) TACAS 1996. LNCS, vol. 1055, Springer, Heidelberg (1996)
Andre, C., Peraldi-Frati, M.A., Rigault, J.P.: Scenario and property checking of real-time systems using a synchronous approach. In: Proceedings of the 4th International Symposium on Object-Oriented Real-Time Distributed Computing (2001)
Belachew, M., Shyamasundar, R.K.: MSC+: From Requirement to Prototyped Systems. In: Proceding of the 13th EuroMicro Conference on Real-Time Systems (2001)
Ben-Abdallah, H., Leue, S.: Expressing and analyzing timing constraints in message sequence chart specifications. Technical Report 97-04, Dept. of Electrical and Computer Engineering, University of Waterloo (1997)
Ben-Abdallah, H., Leue, S.: Syntactic detection of process divergence and non-local choice in message sequence charts. In: Proceedings of the 3rd International Workshop on Tools and Algorithms for the Construction and Analysis of Systems (1997)
Bontemps, Y., Heymans, P., Schobbens, P.: From live sequence charts to state machines and back: A guided tour. IEEE Transactions on Software Engineering 31(12) (2005)
Harel, D., Marelly, R.: Come, Let’s Play: Scenario-Based Programming Using LSCs and the Play-Engine. Springer, Heidelberg (2003)
Heymer, S.: A Semantics for MSC based on Petri–Net Components. Technical Report A-00-12, Schriftenreihe der Institute für Informatik/Mathematik, Medical University at Lübeck, Germany (2000)
ITU-T. Z120: Message Sequence Charts 2000. ITU-T (2001)
Katoen, J.P., Lambert, L.: Pomsets for message sequence charts. In: Proceedings of the 1st Workshop of the SDL Forum Society on SDL and MSC (1998)
Korean Aerospace Research Institute (KARI). GX-SDA-001B: KOMPSAT (Korea Multi-Purpose Satellite), Software Requirements Specification (January 1999)
Krüger, I.H.: Capturing Overlapping, Triggered, and Preemptive Collaborations Using MSCs. In: Pezzé, M. (ed.) FASE 2003. LNCS, vol. 2621, pp. 387–402. Springer, Heidelberg (2003)
Krüger, I., Grosu, R., Scholz, P., Broy, M.: From MSCs to Statecharts. Distributed and Parallel Embedded Systems (1999)
Ladkin, P.B., Leue, S.: Interpeting message flow graph. Formal Aspects of Computing 7(5) (1995)
Lambert, L.: PMSC for Performance Evaluation. In: Proceedings of the 1st Workshop on Performance and Time in SDL/MSC (1998)
Li, X., Lilius, J.: Timing analysis of message sequence chart. Technical Report Technical Report 255, Turku Centre for Computer Science TUCS (1999)
Maigat, P.L., Helouët, L.: A (max,+) approach for time in message sequence charts. In: Proceedings of the 5th Workshop on Discrete Event Systems (2000)
Mauw, S., Reniers, M.A.: Operational Semantics for MSC 1996. Computer Networks and ISDN Systems 35(17) (1999)
Pratt, V.: Modeling Concurrency with Partial Orders. International Journal of Parallel Programming 15(1) (1986)
Slomka, F., Zant, J., Lambert, L.: MSC-based Schedulability Analysis. In: Proceedings of Workshop on Performance and Time in SDL and MSC (1998)
Uchitel, S., Kramer, J., Magee, J.: Synthesis of bahavioral models from scenarios. IEEE Transactions on Software Engineering 29(2) (2003)
Zheng, T., Khendek, F.: Time Consistency of MSC 2000 Specifications. Computer Networks 42(3) (2003)
Zheng, T., Khendek, F., Helouët, L.: A Semantics for Timed MSC. In: Proceedings of the International Workshop on Validation and Implementation of Scenario Specifications (VISS) (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kim, T.H., Cha, S.D. (2006). Timed High-Level Message Sequence Charts for Real-Time System Design. In: Gotzhein, R., Reed, R. (eds) System Analysis and Modeling: Language Profiles. SAM 2006. Lecture Notes in Computer Science, vol 4320. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11951148_6
Download citation
DOI: https://doi.org/10.1007/11951148_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-68371-1
Online ISBN: 978-3-540-68373-5
eBook Packages: Computer ScienceComputer Science (R0)