Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Event-Based Mobility Modeling and Analysis

Published: 20 February 2017 Publication History
  • Get Citation Alerts
  • Abstract

    Mobility is a critical issue that must be considered during the modeling and analyzing of a mobile system. At a high abstract level, event-based models can directly specify a mobile system without the introduction of additional mechanisms. In this article, we first propose two types of special events, entering and exiting an ambient, as movement events. Next, based on the movement events, we introduce the notion of a movement path and propose a feasible movement criterion (deciding whether a given movement path of a mobile object (agent) is feasible or not in terms of spatiotemporal topological relationships of ambients). Then, we investigate how a message movement--based communication model represents synchronous communication, asynchronous communication, and broadcast communication in a unified way. Finally, we use movement event sequences to discuss the exclusivity of ambients (an ambient only allows one mobile object to occupy (enter) it at any moment) and show that a priority scheduling control policy can guarantee exclusivity. Accordingly, we propose a correct movement criterion—that is, a correct movement path is feasible and satisfies the exclusivity of ambients. Case studies demonstrate these results.

    References

    [1]
    Karine Altisen, Gregor Gossler, and Joseph Sifakis. 2002. Scheduler modeling based on the controller synthesis paradigm. Real-Time Systems 23, 1, 55C--84C.
    [2]
    Andrea Asperti and Nadia Busi. 2009. Mobile Petri nets. Mathematical Structures in Computer Science 19, 06, 1265--1278.
    [3]
    Paolo Baldan, Nadia Busi, Andrea Corradini, and G. Michele Pinna. 2004. Domain and event structure semantics for Petri nets with read and inhibitor arcs. Theoretical Computer Science 323, 1, 129--189.
    [4]
    Hubert Baumeister, Nora Koch, Piotr Kosiuczenko, and Martin Wirsing. 2002. Extending activity diagrams to model mobile systems. In Objects, Components, Architectures, Services, and Applications for a Networked World. Lecture Notes in Computer Science, Vol. 2591. Springer, 278--293.
    [5]
    Tommaso Bolognesi and Ed Brinksma. 1987. Introduction to the ISO specification language LOTOS. Computer Networks and ISDN Systems—Special Issue: Protocol Specification and Testing 14, 1, 25--59.
    [6]
    Egon Börger, Antonio Cisternino, and Vincenzo Gervasi. 2012. Ambient abstract state machines with applications. Journal of Computer and System Sciences 78, 3, 939--959.
    [7]
    Gérard Boudol, Ilaria Castellani, Matthew Hennessy, and Astrid Kiehn. 1994. A theory of processes with localities. Formal Aspects of Computing 6, 2, 165--200.
    [8]
    Tracy Camp, Jeff Boleng, and Vanessa Davies. 2002. A survey of mobility models for ad hoc network research. Wireless Communications and Mobile Computing 2, 5, 483--502.
    [9]
    Luca Cardelli. 1995. A language with distributed scope. In Proceedings of the 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. ACM, New York, NY, 286--297.
    [10]
    Luca Cardelli and Andrew D. Gordon. 1998. Mobile ambients. In Proceedings of the International Conference on Foundations of Software Science and Computation Structure. 140--155.
    [11]
    Nicholas Carriero and David Gelernter. 1989. Linda in context. Communications of the ACM 32, 4, 444--458.
    [12]
    Guanling Chen and David Kotz. 2000. A Survey of Context-Aware Mobile Computing Research. Technical Report TR2000-381. Department of Computer Science, Dartmouth College, Hanover, NH.
    [13]
    Gero Decker and Mathias Weske. 2007. Local enforceability in interaction Petri nets. In Proceedings of the International Conference on Business Process Management. 305--319.
    [14]
    Hairong Dong, Bin Ning, Baigen Cai, and Zhongsheng Hou. 2010. Automatic train control system development and simulation for high-speed railways. IEEE Circuits and Systems Magazine 10, 2, 6--18.
    [15]
    James Gosling. 2000. The Java Language Specification. Addison-Wesley Professional.
    [16]
    Sheng-Uei Guan, Hsiao-Yeh Yu, and Jen-Shun Yang. 1998. A prioritized Petri net model and its application in distributed multimedia systems. IEEE Transactions on Computers 47, 4, 477--481.
    [17]
    Xudong Guan, Yiling Yang, and Jinyuan You. 2000. Making ambients more robust. In Proceedings of the International Conference on Software: Theory and Practice. 377--384.
    [18]
    Vineet Gupta. 1993. Concurrent Kripke structures. In Proceedings of the North American Process Algebra Workshop.
    [19]
    Thomas T. Hildebrandt and Vladimiro Sassone. 1996. Comparing transition systems with independence and asynchronous transition systems. In CONCUR’96: Concurrency Theory. Lecture Notes in Computer Science, Vol. 1119. Springer, 84--97.
    [20]
    Tony Hoare. 1978. Communicating sequential processes. Communications of the ACM 21, 8, 666--677.
    [21]
    Jian-Min Jiang, Shi Zhang, Ping Gong, and Zhong Hong. 2011. Message dependency-based adaptation of services. In Proceedings of the 2011 IEEE Asia-Pacific Services Computing Conference. IEEE, Los Alamitos, CA, 442--449.
    [22]
    Jian-Min Jiang, Shi Zhang, Ping Gong, and Zhong Hong. 2013. Configuring business process models. ACM SIGSOFT Software Engineering Notes 38, 4, 1--10.
    [23]
    Jian-Min Jiang, Shi Zhang, Ping Gong, Zhong Hong, and Hou Guang Yue. 2012. Modeling and analyzing mixed communications in service-oriented trustworthy software. Science China Information Sciences 55, 12, 2738--2756.
    [24]
    Jian-Min Jiang, Huibiao Zhu, Qin Li, Shi Zhang, Ping Gong, and Zhong Hong. 2014. Configuration of services based on virtualization. In Proceedings of the 8th Theoretical Aspects of Software Engineering Conference. IEEE, Los Alamitos, CA, 177--184.
    [25]
    Jian-Min Jiang, Huibiao Zhu, Qin Li, Yongxin Zhao, Lin Zhao, Shi Zhang, Ping Gong, and Zhong Hong. 2015. Analyzing event-based scheduling in concurrent reactive systems. ACM Transactions on Embedded Computing Systems 14, 4, 86.
    [26]
    Piotr Kosiuczenko. 2002. Sequence diagrams for mobility. In Proceedings of the International Conference on Conceptual Modeling. 147--158.
    [27]
    Mario Kusek and Gordan Jezic. 2006. Extending UML sequence diagrams to model agent mobility. In Proceedings of the International Workshop on Agent-Oriented Software Engineering. 51--63.
    [28]
    Rom Langerak. 1992. Bundle event structures: A non-interleaving semantics for LOTOS. In Proceedings of the IFIP TC6/WG6.1 5th International Conference on Formal Description Techniques for Distributed Systems and Communication Protocols: Formal Description Techniques, V (FORTE’92). 331--346.
    [29]
    Edward A. Lee. 2008. Cyber physical systems: Design challenges. In Proceedings of the 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC’08). IEEE, Los Alamitos, CA, 363--369.
    [30]
    Edward A. Lee. 2010. CPS foundations. In Proceedings of the 47th Design Automation Conference. ACM, New York, NY, 737--742.
    [31]
    Edward A. Lee. 2015. The past, present and future of cyber-physical systems: A focus on models. Sensors 15, 3, 4837--4869.
    [32]
    Francesca Levi and Davide Sangiorgi. 2003. Mobile safe ambients. ACM Transactions on Programming Languages and Systems 25, 1, 1--69.
    [33]
    David C. Luckham, James Vera, Doug Bryan, Larry Augustin, and Frank Belz. 1993. Partial orderings of event sets and their application to prototyping concurrent, timed systems. Journal of Systems and Software 21, 3, 253--265.
    [34]
    Olivier Maréchal, Pascal Poizat, and Jean-Claude Royer. 2004. Checking asynchronously communicating components using symbolic transition systems. In On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. Lecture Notes in Computer Science, Vol. 3291. Springer, 1502--1519.
    [35]
    P. J. McCann and G.-C. Roman. 1998. Compositional programming abstractions for mobile computing. IEEE Transactions on Software Engineering 24, 2, 97--110.
    [36]
    Massimo Merro and Matthew Hennessy. 2002. Bisimulation Congruences in Safe Ambients. Vol. 37. ACM, New York, NY.
    [37]
    Robin Milner. 1982. A Calculus of Communicating Systems. Springer-Verlag, New York, NY.
    [38]
    Robin Milner, Joachim Parrow, and David Walker. 1992. A calculus of mobile processes. Information and Computation 100, 1, 1--40.
    [39]
    Tadao Murata. 1989. Petri nets: Properties, analysis, and applications. Proceedings of the IEEE 77, 4, 541--580.
    [40]
    Mogens Nielsen, Grzegorz Rozenberg, and Pazhamaneri S. Thiagarajan. 1992. Elementary transition systems. Theoretical Computer Science 96, 1, 3--33.
    [41]
    James Rumbaugh, Ivar Jacobson, and Grady Booch. 2004. The Unified Modeling Language Reference Manual. Addison-Wesley.
    [42]
    Karsten Schmidt. 2005. Controllability of open workflow nets. In Proceedings of the Conference on Enterprise Modelling and Information Systems (EMISA’05), Vol. 75. 236--249.
    [43]
    Carolyn Talcott. 2008. Cyber-physical systems and events. In Software-Intensive Systems and New Computing Paradigms. Lecture Notes in Computer Science, Vol. 5380. Springer, 101--115.
    [44]
    Ying Tan, Mehmet C. Vuran, and Steve Goddard. 2009. Spatio-temporal event model for cyber-physical systems. In Proceedings of the International Conference on Distributed Computing Systems Workshops on Cyber-Physical Systems (ICDCS’09). IEEE, Los Alamitos, CA, 44--50.
    [45]
    Ying Tan, Mehmet C. Vuran, Steve Goddard, Yue Yu, Miao Song, and Shangping Ren. 2010. A concept lattice-based event model for cyber-physical systems. In Proceedings of the 1st ACM/IEEE International Conference on Cyber-Physical Systems. ACM, New York, NY, 50--60.
    [46]
    David Teller, Pascal Zimmer, and Daniel Hirschkoff. 2002. Using ambients to control resources. In Proceedings of the International Conference on Concurrency Theory. Springer, 288--303.
    [47]
    Gareth Tyson, Nishanth Sastry, Ruben Cuevas, Ivica Rimac, and Andreas Mauthe. 2013. A survey of mobility in information-centric networks. Communications of the ACM 56, 12, 90--98.
    [48]
    Wil Van Der Aalst, Arya Adriansyah, and Boudewijn Van Dongen. 2011. Causal nets: A modeling language tailored towards process discovery. In Proceedings of the International Conference on Concurrency Theory. 28--42.
    [49]
    Rob J. van Glabbeeka and Gordon D. Plotkin. 1995. Configuration structures. In Proceedings of the 10th Annual IEEE Symposium on Logics in Computer Science (LICS’95). IEEE, Los Alamitos, CA, 199--209.
    [50]
    Rob J. van Glabbeeka and Gordon D. Plotkin. 2009. Configuration structures, event structures and Petri nets. Theoretical Computer Science 410, 41, 4111--4159.
    [51]
    Haifeng Wang, Felix Schmid, Lei Chen, Clive Roberts, and Tianhua Xu. 2013. A topology-based model for railway train control systems. IEEE Transactions on Intelligent Transportation Systems 14, 2, 819--827.
    [52]
    James E. White. 1996. Mobile agents. In Software Agents, J. Bradshaw (Ed.). AAAI Press/The MIT Press, 437--472.
    [53]
    Glynn Winskel and Mogens Nielsen. 1995. Models for Concurrency. Handbook of Logic in Computer Science, Semantic Modelling, Vol. 4. Oxford Science Publications, Oxford, England.
    [54]
    Jim Woodcock, Peter Gorm Larsen, Juan Bicarregui, and John Fitzgerald. 2009. Formal methods: Practice and experience. ACM Computing Surveys 41, 4, 19.
    [55]
    Dianxiang Xu, Jianwen Yin, Yi Deng, and Junhua Ding. 2003. A formal architectural model for logical agent mobility. IEEE Transactions on Software Engineering 29, 1, 31--45.

    Cited By

    View all
    • (2022)Scheduling in Real-Time Mobile SystemsACM Transactions on Embedded Computing Systems10.1145/351774721:3(1-36)Online publication date: 28-May-2022
    • (2019)From Use Case to Use Case SlicesInternational Journal of Information System Modeling and Design10.4018/IJISMD.201910010210:4(24-50)Online publication date: Oct-2019
    • (2019)Modeling and Analyzing Incremental Natures of Developing SoftwareACM Transactions on Management Information Systems10.1145/333353510:2(1-32)Online publication date: 10-Jul-2019
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Cyber-Physical Systems
    ACM Transactions on Cyber-Physical Systems  Volume 1, Issue 2
    April 2017
    214 pages
    ISSN:2378-962X
    EISSN:2378-9638
    DOI:10.1145/3015781
    • Editor:
    • Tei-Wei Kuo
    Issue’s Table of Contents
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Journal Family

    Publication History

    Published: 20 February 2017
    Accepted: 01 October 2016
    Revised: 01 August 2016
    Received: 01 June 2015
    Published in TCPS Volume 1, Issue 2

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Mobility
    2. ambient
    3. event-based model
    4. movement path

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    • Natural Science Foundation of Fujian Province
    • Open Project of Shanghai Key Laboratory of Trustworthy Computing
    • National Natural Science Foundation of China

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 26 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Scheduling in Real-Time Mobile SystemsACM Transactions on Embedded Computing Systems10.1145/351774721:3(1-36)Online publication date: 28-May-2022
    • (2019)From Use Case to Use Case SlicesInternational Journal of Information System Modeling and Design10.4018/IJISMD.201910010210:4(24-50)Online publication date: Oct-2019
    • (2019)Modeling and Analyzing Incremental Natures of Developing SoftwareACM Transactions on Management Information Systems10.1145/333353510:2(1-32)Online publication date: 10-Jul-2019
    • (2019)Isolation Modeling and Analysis Based on MobilityACM Transactions on Software Engineering and Methodology10.1145/330660628:2(1-31)Online publication date: 26-Feb-2019
    • (2019)Architecture design principles to support adaptive service orchestration in WSN applicationsACM SIGBED Review10.1145/1317103.13171104:3(37-42)Online publication date: 26-Feb-2019
    • (2018)A Comprehensive Taxonomy of Fragmentation and Allocation Techniques in Distributed Database DesignACM Computing Surveys10.1145/315022351:1(1-25)Online publication date: 4-Jan-2018
    • (2018)Decomposition and Composition of Sequence Diagrams2018 International Symposium on Theoretical Aspects of Software Engineering (TASE)10.1109/TASE.2018.00018(76-83)Online publication date: Aug-2018
    • (2016)Temporal NetKATACM SIGPLAN Notices10.1145/2980983.290810851:6(386-401)Online publication date: 2-Jun-2016
    • (2016)Idle time garbage collection schedulingACM SIGPLAN Notices10.1145/2980983.290810651:6(570-583)Online publication date: 2-Jun-2016
    • (2016)Lightweight computation tree tracing for lazy functional languagesACM SIGPLAN Notices10.1145/2980983.290810451:6(114-128)Online publication date: 2-Jun-2016
    • Show More Cited By

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media