Abstract
Formal modeling of complex systems is a non-trivial task, especially if a formal method does not facilitate separate development of the components of a system.This paper describes a methodology of building communicating X-machines from existing stand-alone Xmachine models and presents the theory that drives this methodology. An X-machine is a formal method that resembles a finite state machine but can model non-trivial data structures.This is accomplished by incorporating a typed memory tuple into the model as well as transitions labeled with functions that operate on inputs and memory values.A set of X-machines can exchange messages with each other, thus building a communicating system model.However, existing communicating X-machines theories imply that the components of a communicating system should be built from scratch.We suggest that modeling of complex systems can be split into two separate and distinct activities: (a) the modeling of standalone X-machine components and (b) the description of the communication between these components.This approach is based on a different view of the theory of communicating X-machines and it leads towards disciplined, practical, and modular development. The proposed methodology is accompanied by an example, which demonstrates the use of communicating X-machines towards the modeling of large-scale systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Eilenberg S.: “Automata Machines and Languages”, Vol.A, Academic Press, 1974. 317
Holcombe M.: “X-machines as a Basis for Dynamic System Specification”, Software Engineering Journal, Vol.3, No.2, pp.69–76, 1988. 317
Clarke E.and Wing J.M.: “Formal Methods: State of the Art and Future Directions”, ACM Computing Surveys, Vol.28, No.4, pp.626–643, 1996. 317
Ipate F.and Holcombe M.: “Specification and Testing using Generalised Machines: a Presentation and a Case Study”, Software Testing, Verification and Reliability, Vol.8, pp.61–81, 1998. 318, 319
Kehris E., Eleftherakis G. and Kefalas P.: “Using X-machines to Model and Test Discrete Event Simulation Programs”, In “Systems and Control: Theory and Applications” by N. Mastorakis (ed.), World Scientific, pp.163–168, 2000. 319
Holcombe M. and Ipate F.: “Correct Systems: Building a Business Process Solution”, Springer Verlag, London, 1998. 319
Eleftherakis G., Kefalas P. and Sotiriadou A.: “XmCTL: Extending Temporal Logic to Facilitate Formal Verification of X-Machines Models”, Annales Univerisitate Bucurest Matematica Informatica, Annul L, pp.79–95, 2002. 319, 334
Balanescu T., Cowling A. J., Gheorgescu H., Gheorghe M., Holcombe M. and Vertan C.: “Communicating Stream X-machines Systems are no Mmore than Xmachines”, Journal of Universal Computer Science, Vol.5, No.9, pp.494–507, 1999. 319, 324, 332
Gheorgescu H. and Vertan C.: “A New Approach to Communicating X-machines Systems”, Journal of Universal Computer Science, Vol.6, No.5, pp.490–502, 2000. 319, 332
Barnard J.: “COMX: a Design Methodology using Communicating X-machines”, Information and Software Technology, Vol.40, pp.271–280, 1998. 319, 320, 332
Kefalas P., Eleftherakis G., Holcombe M. and Gheorghe M.: “Simulation and Verification of P Systems using Communicating X-Machines”, Biosystems, to appear. 319
Kefalas P. and Kapeti E.: “A Design Language and Tool for X-machines Specification”, In “Advances in Informatics” by D.I. Fotiadis and S.D. Nikolopoulos (eds.), World Scientific, pp.134–145, 2000. 324
Kefalas P.: “Automatic Translation from X-machines to Prolog”, TR-CS01/00, Dept.of Computer Science, CITY Liberal Studies, 2000. 324, 334
Kefalas P. and Sotiriadou A.: “A Complier that Transforms X-machines Specification to Z”, TR-CS06/00, Dept.of Computer Science, CITY Liberal Studies, 2000. 324, 334
Kefalas P., Eleftherakis G. and Kehris E.: “Modular Modelling of Large Scale Systems using Communicating X-Machines”, Proceedings 8th Panhellenic Conference in Informatics, pp.20–29, 2001 332
Georghe M., Holcombe M. and Kefalas P.: “Computational Models for Collective Foraging”, BioSystems, Vol.61, pp.133–141, 2001. 334
Kefalas P.: “Formal Modelling of Reactive Agents as an Aggregation of Simple Behaviours”, Proceedings 2nd Hellenic Conference on AI (SETN-02), pp.461–472, 2002. 334
Kefalas P., Holcombe M., Eleftherakis G. and Gheorghe M.: “A Formal Method for the Development of Agent-Based Systems”, In “Intelligent Agent Software Engineering”, by V. Plekhavona (ed.), Idea Group Publishing, pp.68–98, 2003. 334
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kefalas, P., Eleftherakis, G., Kehris, E. (2003). Communicating X-Machines: From Theory to Practice. In: Manolopoulos, Y., Evripidou, S., Kakas, A.C. (eds) Advances in Informatics. PCI 2001. Lecture Notes in Computer Science, vol 2563. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-38076-0_21
Download citation
DOI: https://doi.org/10.1007/3-540-38076-0_21
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-07544-8
Online ISBN: 978-3-540-38076-4
eBook Packages: Springer Book Archive