Skip to main content
Log in

Using Process Algebra to Describe Human and Software Behaviors

  • Published:
Brain and Mind

Abstract

Although there are various ways to express actions and behaviors in natural languages, it is found in cognitive informatics that human and system behaviors may be classified into three basic categories: to be, to have, and to do. All mathematical means and forms, in general, are an abstract description of these three categories of system behaviors and their common rules. Taking this view, mathematical logic may be perceived as the abstract means for describing ‘to be,’ set theory for describing 'to have,' and algebras, particularly the process algebra, for describing ‘to do.’ This is a fundamental view toward the formal description and modeling of human and system behaviors in general, and software behaviors in particular, because a software system can be perceived as a virtual agent of human beings, and it is created to do something repeatable, to extend human capability, reachability, and/or memory capacity. The author found that both human and software behaviors can be described by a three-dimensional representative model comprising action, time, and space. For software system behaviors, the three dimensions are known as mathematical operations, event/process timing, and memory manipulation. This paper introduces the real-time process algebra (RTPA) that serves as an expressive notation system for describing thoughts and notions of dynamic software behaviors. Experimental case studies on applications of RTPA in describing the equivalent software and human behaviors as a series of actions and cognitive processes are demonstrated with real-world examples.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Baeten, J. C. M. and Bergstra, J. A., 1991: Real time process algebra, Formal Aspects Comput. 3, 142-188.

    Google Scholar 

  • Cerone, A., 2000: Process Algebra Versus Axiomatic Specification of a Real-Time Protocol, Vol. 1816, LNCS, Springer-Verlag, Berlin, pp. 57-67.

    Google Scholar 

  • Derrick, J. and Boiten, E., 2001: Refinement in Z and Object-Z: Foundations and Advanced Applications, Springer-Verlag, London.

    Google Scholar 

  • Dierks, H., 2000: A Process Algebra for Real-Time Programs, Vol. 1783, LNCS, Springer, Berlin, pp. 66-76.

    Google Scholar 

  • Fecher, H., 2001:Areal-time process algebra with open intervals and maximal progress, Nordic Journal of Comput. 8(3), 346-360.

    Google Scholar 

  • Gafurov, D. and Wang, Y., 2003: Formal description of the cognitive comprehension process, in Proc.2003 Canadian Conference on Electrical and Computer Engineering (CCECE'03), Montreal, Canada, May 2003, 35, pp. 1-4.

    Google Scholar 

  • Gerber, R., Gunter, E. L. and Lee, I., 1992: Implementing a real-time process algebra, in M. Archer, J. J. Joyce, K. N. Levitt and Phillip J. Windley (eds.), Proc.International Workshop on the Theorem Proving System and Its Applications, IEEE Computer Society Press, Los Alamitos, CA, August 1992, pp. 144-154.

    Google Scholar 

  • Hoare, C. A. R., 1985: Communicating Sequential Processes, Prentice-Hall, Englewood Cliffs, NJ. (ISBN 0-13-153271-8)

    Google Scholar 

  • Jeffrey, A., 1992: Translating timed process algebra into prioritized process algebra, in J. Vytopil (ed.), Proc.2nd International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems, Vol. 571, LNCS, Springer-Verlag, Nijmegen, The Netherlands, pp. 493-506.

    Google Scholar 

  • Klusener, A. S., 1992: Abstraction in real time process algebra, in J. W. de Bakker, C. Huizing, W. P. de Roever, and G. Rozenberg (eds.), Proc.Real-Time: Theory in Practice, LNCS, Springer-Verlag, Berlin, pp. 325-352.

    Google Scholar 

  • Martin-Lof, P., 1975: An intuitionist theory of types: Predicative part, in H. Rose and J.C. Shepherdson (eds.), Logic Colloquium, North-Holland, Amsterdam, pp. 73-118.

    Google Scholar 

  • Milner, R., 1989: Communication and Concurrency, Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  • Nicollin, X. and Sifakis, J., 1991: An overview and synthesis on timed process Algebras, in Proc.3rd International Computer Aided Verification Conference, Aalborg, Denmark, Springer Verlag, pp. 376-398.

    Google Scholar 

  • Vereijken, J. J., 1995: A process algebra for hybrid systems, in A. Bouajjani and O. Maler (eds.), Proc.Second European Workshop on Real-Time and Hybrid Systems, Grenoble, France, June 1995.

  • Wang, Y., 2001: Formal description of the UML architecture and extendibility, Int.J.Object 6(4), 469-488.

    Google Scholar 

  • Wang, Y., 2002a: The real-time process algebra (RTPA), Ann.Software Engineer. 14 (Oct.), 235-274.

    Google Scholar 

  • Wang, Y., 2002b: A new math for software engineering-The real-time process algebra (RTPA), Keynote Speech at The 2nd ASERC Workshop on Quantitative and Soft Computing Based Software Engineering (QSSE'02), Banff, Alberta, Canada, April 2002.

    Google Scholar 

  • Wang,Y., 2002c: On the informatics laws of software (Keynote lecture), in Proc.1st IEEE International Conference on Cognitive Informatics (ICCI'02), Calgary, Canada, IEEE CS Press, August 2002, pp. 132-144.

    Google Scholar 

  • Wang,Y. and Foinjong, N. C., 2002: Formal specification of a real-time lift dispatching system, in Proc.2002 IEEE Canadian Conference on Electrical and Computer Engineering (CCECE'02), Winnipeg, Manitoba, Canada, May 2002, pp. 669-674.

  • Wang, Y. and Foinjong, N. C., 2003: Formal specification of real-time operating systems using RTPA, in Proc. 2003 IEEE Canadian Conference on Electrical and Computer Engineering (CCECE'03), Montreal, Canada, May 2003, 35, pp. 1-4.

    Google Scholar 

  • Wang, Y. and King, G., 2000: Software Engineering Processes: Principles and Applications, CRC Press, Boca Raton, FL, 752 pp.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Wang, Y. Using Process Algebra to Describe Human and Software Behaviors. Brain and Mind 4, 199–213 (2003). https://doi.org/10.1023/A:1025457612549

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1025457612549

Navigation