Kontakt Home Online Odeme
yüklənir...

Wikipediadan təsadüfi məlumatlar :

In computer science, communicating sequential processes (CSP) is a formal language for describing patterns of interaction in concurrent systems.[1] It is a member of the family of mathematical theories of concurrency known as process algebras, or process calculi, based on message passing via channels. CSP was highly influential in the design of the occam programming language[1][2] and also influenced the design of programming languages such as Limbo,[3] RaftLib, Erlang,[4] Go,[5][3] Crystal, and Clojure's core.async.[6]

CSP was first described by Tony Hoare in a 1978 article,[7] and has since evolved substantially.[8] CSP has been practically applied in industry as a tool for specifying and verifying the concurrent aspects of a variety of different systems, such as the T9000 Transputer,[9] as well as a secure e-commerce system.[10] The theory of CSP itself is also still the subject of active research, including work to increase its range of practical applicability (e.g., increasing the scale of the systems that can be tractably analyzed).[11]

History

[edit]

Original version

[edit]

The version of CSP presented in Hoare's original 1978 article was essentially a concurrent programming language rather than a process calculus. It had a substantially different syntax than later versions of CSP, did not possess mathematically defined semantics,[12] and was unable to represent unbounded nondeterminism.[13] Programs in the original CSP were written as a parallel composition of a fixed number of sequential processes communicating with each other strictly through synchronous message-passing. In contrast to later versions of CSP, each process was assigned an explicit name, and the source or destination of a message was defined by specifying the name of the intended sending or receiving process. For example, the process

COPY = *[c:character; west?c → east!c]

repeatedly receives a character from the process named west and sends that character to process named east. The parallel composition

[west::DISASSEMBLE || X::COPY || east::ASSEMBLE]

assigns the names west to the DISASSEMBLE process, X to the COPY process, and east to the ASSEMBLE process, and executes these three processes concurrently.[7]

Development into process algebra

[edit]

Following the publication of the original version of CSP, Hoare, Stephen Brookes, and A. W. Roscoe developed and refined the theory of CSP into its modern, process algebraic form. The approach taken in developing CSP into a process algebra was influenced by Robin Milner's work on the Calculus of Communicating Systems (CCS) and conversely. The theoretical version of CSP was initially presented in a 1984 article by Brookes, Hoare, and Roscoe,[14] and later in Hoare's book Communicating Sequential Processes,[12] which was published in 1985. In September 2006, that book was still the third-most cited computer science reference of all time according to Citeseer[citation needed] (albeit an unreliable source due to the nature of its sampling). The theory of CSP has undergone a few minor changes since the publication of Hoare's book. Most of these changes were motivated by the advent of automated tools for CSP process analysis and verification. Roscoe's The Theory and Practice of Concurrency[1] describes this newer version of CSP.

Applications

[edit]

An early and important application of CSP was its use for specification and verification of elements of the INMOS T9000 Transputer, a complex superscalar pipelined processor designed to support large-scale multiprocessing. CSP was employed in verifying the correctness of both the processor pipeline and the Virtual Channel Processor, which managed off-chip communications for the processor.[9]

Industrial application of CSP to software design has usually focused on dependable and safety-critical systems. For example, the Bremen Institute for Safe Systems and Daimler-Benz Aerospace modeled a fault-management system and avionics interface (consisting of about 23,000 lines of code) intended for use on the International Space Station in CSP, and analyzed the model to confirm that their design was free of deadlock and livelock.[15][16] The modeling and analysis process was able to uncover a number of errors that would have been difficult to detect using testing alone. Similarly, Praxis High Integrity Systems applied CSP modeling and analysis during the development of software (approximately 100,000 lines of code) for a secure smart-card certification authority to verify that their design was secure and free of deadlock. Praxis claims that the system has a much lower defect rate than comparable systems.[10]

Since CSP is well-suited to modeling and analyzing systems that incorporate complex message exchanges, it has also been applied to the verification of communications and security protocols. A prominent example of this sort of application is Lowe's use of CSP and the FDR refinement-checker to discover a previously unknown attack on the Needham–Schroeder public-key authentication protocol, and then to develop a corrected protocol able to defeat the attack.[17]

Informal description

[edit]

As its name suggests, CSP allows the description of systems in terms of component processes that operate independently, and interact with each other solely through message-passing communication. However, the "Sequential" part of the CSP name is now something of a misnomer, since modern CSP allows component processes to be defined both as sequential processes, and as the parallel composition of more primitive processes. The relationships between different processes, and the way each process communicates with its environment, are described using various process algebraic operators. Using this algebraic approach, quite complex process descriptions can be easily constructed from a few primitive elements.

Primitives

[edit]

CSP provides two classes of primitives in its process algebra: events and primitive processes.

Events

Events represent communications or interactions. They are assumed to be instantaneous, and their communication is all that an external ‘environment’ can know about processes. An event is communicated only if the environment allows it. If a process does offer an event and the environment allows it, then that event must be communicated. Events may be atomic names (e.g. on, off), compound names (e.g. valve.open, valve.close), or input/output events (e.g. mouse?xy, screen!bitmap). The set of all events is denoted .[18]

Primitive processes

Primitive processes represent fundamental behaviors: examples include (the process that immediately deadlocks), and (the process that immediately terminates successfully).[18]

Algebraic operators

[edit]

CSP has a wide range of algebraic operators. The principal ones are informally given as follows.

Prefix

The prefix operator combines an event and a process to produce a new process. For example, is the process that is willing to communicate event with its environment and, after , behaves like the process .[18]

Recursion

Processes can be defined using recursion. Where is any CSP term involving , the process defines a recursive process given by the equation . Recursions can also be defined mutually, such as which defines a pair of mutually recursive processes that alternate between communicating and .[18]

Deterministic choice

The deterministic (or external) choice operator allows the future evolution of a process to be defined as a choice between two component processes and allows the environment to resolve the choice by communicating an initial event for one of the processes. For example, is the process that is willing to communicate the initial events and and subsequently behaves as either or , depending on which initial event the environment chooses to communicate.[18]

Nondeterministic choice

The nondeterministic (or internal) choice operator allows the future evolution of a process to be defined as a choice between two component processes, but does not allow the environment any control over which one of the component processes will be selected. For example, can behave like either or . It can refuse to accept or and is only obliged to communicate if the environment offers both and .

Nondeterminism can be inadvertently introduced into an ostensibly deterministic choice if the initial events of both sides of the choice are identical. So, for example, and are equivalent.[18]

Interleaving

The interleaving operator represents completely independent concurrent activity. The process behaves as both and simultaneously. The events from both processes are arbitrarily interleaved in time. Interleaving can introduce nondeterminism even if and are both deterministic: if and can both communicate the same event, then nondeterministically chooses which of the two processes communicated that event.[18]

Interface parallel

The interface parallel (or generalized parallel) operator represents concurrent activity that requires synchronization between the component processes: for , any event in the interface set can only occur when both and are able to engage in that event.[18]

For example, the process requires that and must both be able to perform event before that event can occur. So, the process is equivalent to , while is equivalent to (i.e. the process deadlocks).

Hiding

The hiding operator provides a way to abstract processes by making some events unobservable by the environment. is the process with the event set hidden.

A trivial example of hiding is which, assuming that the event doesn't appear in , simply reduces to . Hidden events are internalized as τ actions, which are invisible to and uncontrollable by the environment. The existence of hiding introduces an additional behaviour called divergence, where an infinite sequence of τ actions is performed. This is captured by the process , whose behaviour is solely to perform τ actions forever.[18] For example, is equivalent to .

Examples

[edit]

One of the archetypal CSP examples is an abstract representation of a chocolate vending machine and its interactions with a person wishing to buy some chocolate. This vending machine might be able to carry out two different events, “coin” and “choc” which represent the insertion of payment and the delivery of a chocolate respectively. A machine which demands payment (only in cash) before offering a chocolate can be written as:

A person who might choose to use a coin or card to make payments could be modelled as:

These two processes can be put in parallel, so that they can interact with each other. The behaviour of the composite process depends on the events that the two component processes must synchronise on. Thus,

whereas if synchronization was only required on “coin”, we would obtain

If we abstract this latter composite process by hiding the “coin” and “card” events, i.e.

we get the nondeterministic process

This is a process which either offers a “choc” event and then stops, or just stops. In other words, if we treat the abstraction as an external view of the system (e.g., someone who does not see the decision reached by the person), nondeterminism has been introduced.

Formal definition

[edit]

Syntax

[edit]

The syntax of CSP defines the “legal” ways in which processes and events may be combined. Let e be an event, b be a boolean and X be a set of events. Then the basic syntax of CSP can be defined as:

Note that, in the interests of brevity, the syntax presented above omits the process, which represents divergence, as well as various operators such as alphabetized parallel, piping, and indexed choices.

Formal semantics

[edit]

CSP has been imbued with several different formal semantics, which define the meaning of syntactically correct CSP expressions. The theory of CSP includes mutually consistent denotational semantics, algebraic semantics, and operational semantics.

Denotational semantics

[edit]

The three major denotational models of CSP are the traces model, the stable failures model, and the failures/divergences model. Semantic mappings from process expressions to each of these three models provide the denotational semantics for CSP.[1]

Denotational semantics allows several definitions of a partial order of refinement on processes, which in turn can be used to elegantly represent several properties on processes. Generally, denotes refines .

Traces model

[edit]

The traces model defines the meaning of a process expression as the set of sequences of events (traces) that the process can be observed to perform. For example,

  • since performs no events
  • since the process can be observed to have performed no events, the event a, or the sequence of events a followed by b

More formally, the traces model is defined as the set of non-empty prefix-closed subsets of . The meaning of a process P in the traces model is defined as such that:

  1. (i.e. contains the empty sequence)
  2. (i.e. is prefix-closed)

where is the set of all possible finite sequences of events.

A process is said to trace-refine another if and only if . trace-refines is denoted .[18]

Stable failures model

[edit]

The stable failures model extends the traces model with refusal sets, which are sets of events that a process can refuse to perform. A failure is a pair , consisting of a trace s, and a refusal set X which identifies the events that a process may refuse once it has executed the trace s. The observed behavior of a process in the stable failures model is described by the pair . For example,

A process stable-failures-refines if and only if . stable-failures-refines is denoted .[18]

Failures/divergences model

[edit]

The failures/divergence model further extends the failures model to handle divergence. The semantics of a process in the failures/divergences model is a pair where is defined as the extension-closure of the set of all traces after which the process can immediately diverge, and , which is the extension of with all divergent traces.

A process failures-divergences-refines if and only if . failures-divergences refines is denoted .[18]

Unique fixed points

[edit]

One of the most important principles in CSP is the unique fixed points (UFP) rule. Generally, it states that a process which satisfies certain nice properties has a single semantic interpretation. It can be used to conclude algebraic proofs that two processes are equal in a model of CSP. A version for single recursions in the traces model is outlined here.

Consider processes as their trace sets. The operator is defined for all processes , all so that , where denotes the length of string : the set of traces in of length at most . This allows a metric to be defined on . For each , , let . Informally, a process which agrees on traces with another up to some length is ‘more distant’ from it than one which agrees with it up to a greater length. It can be shown that this forms a complete metric space.

A function on trace sets is called constructive if and only if for all processes , , all , if then . This means that a function is constructive if and only if it is a contraction mapping with respect to the metric on trace sets.

By the Banach fixed-point theorem, if is a constructive function, it has a unique fixed point. This means that if and are processes defined recursively as and , then they are equivalent in the traces model. UFP can also be extended to mutual recursions (by using vectors of processes) and other models of CSP (e.g. in by defining the metric as in , with respect to the trace parts of a process's trace-failure pair).

It can be derived using UFP (and Tarski's fixed-point theorem), that for monotonic , a recursive term defined as has the semantic interpretation , where is the least element of the model. In the traces, stable failures and failures/divergences models, (equivalent to in the traces model).[1][18]

Tools

[edit]

Over the years, a number of tools for analyzing and understanding systems described using CSP have been produced. Early tool implementations used a variety of machine-readable syntaxes for CSP, making input files written for different tools incompatible. However, most CSP tools have now standardized on the machine-readable dialect of CSP devised by Bryan Scattergood, sometimes referred to as CSPM.[19] The CSPM dialect of CSP possesses a formally defined operational semantics, which includes an embedded functional programming language.

FDR

[edit]

The most well-known CSP tool is probably Failures–Divergences Refinement, which is a commercial product originally developed by Formal Systems (Europe) Ltd. FDR is often described as a model checker, but is technically a refinement checker, in that it converts two CSP process expressions into labelled transition systems (LTSs), and then determines whether one of the processes is a refinement of the other within some specified semantic model (traces, failures, or failures/divergence).[20] FDR applies various state-space compression algorithms to the process LTSs in order to reduce the size of the state-space that must be explored during a refinement check. FDR was succeeded by FDR2, FDR3 and FDR4.[21]

ARC

[edit]

The Adelaide Refinement Checker (ARC)[22] is a CSP refinement checker developed by the Formal Modelling and Verification Group at The University of Adelaide. ARC differs from FDR2 in that it internally represents CSP processes as ordered binary decision diagrams (OBDDs), which alleviates the state explosion problem of explicit LTS representations without requiring the use of state-space compression algorithms such as those used in FDR2.

ProB

[edit]

The ProB project,[23] which is hosted by the Institut für Informatik, Heinrich-Heine-Universität Düsseldorf, was originally created to support analysis of specifications constructed in the B method. However, it also includes support for analysis of CSP processes both through refinement checking, and LTL model-checking. ProB can also be used to verify properties of combined CSP and B specifications. A ProBE CSP Animator is integrated in FDR3.

PAT

[edit]

The Process Analysis Toolkit (PAT)[24][25] is a CSP analysis tool developed in the School of Computing at the National University of Singapore. PAT is able to perform refinement checking, LTL model-checking, and simulation of CSP and Timed CSP processes. The PAT process language extends CSP with support for mutable shared variables, asynchronous message passing, and a variety of fairness and quantitative time related process constructs such as deadline and waituntil. The underlying design principle of the PAT process language is to combine a high-level specification language with procedural programs (e.g. an event in PAT may be a sequential program or even an external C# library call) for greater expressiveness. Mutable shared variables and asynchronous channels provide a convenient syntactic sugar for well-known process modelling patterns used in standard CSP. The PAT syntax is similar, but not identical, to CSPM.[26] The principal differences between the PAT syntax and standard CSPM are the use of semicolons to terminate process expressions, the inclusion of syntactic sugar for variables and assignments, and the use of slightly different syntax for internal choice and parallel composition.

Others

[edit]

VisualNets[27] produces animated visualisations of CSP systems from specifications, and supports timed CSP.

CSPsim[28] is a lazy simulator. It does not model check CSP, but is useful for exploring very large (potentially infinite) systems.

SyncStitch is a CSP refinement checker with interactive modeling and analyzing environment. It has a graphical state-transition diagram editor. The user can model the behavior of processes as not only CSP expressions but also state-transition diagrams. The result of checking are also reported graphically as computation-trees and can be analyzed interactively with peripheral inspecting tools. In addition to refinement checks, It can perform deadlock check and livelock check.

[edit]

Several other specification languages and formalisms have been derived from, or inspired by, the classic untimed CSP, including:

  • Timed CSP, which incorporates timing information for reasoning about real-time systems
  • Receptive Process Theory, a specialization of CSP that assumes an asynchronous (i.e. nonblocking) send operation
  • CSPP
  • HCSP
  • TCOZ, an integration of Timed CSP and Object Z
  • Circus, an integration of CSP and Z based on the Unifying Theories of Programming
  • CML Archived 2020-02-19 at the Wayback Machine (COMPASS Modelling Language), a combination of Circus and VDM developed for the modelling of Systems of Systems (SoS)
  • CspCASL, an extension of CASL that integrates CSP
  • LOTOS, an international standard[29] that incorporates features of CSP and CCS.
  • PALPS, a probabilistic extension with locations for ecological models developed by Anna Philippou and Mauricio Toro Bermúdez

Comparison with the actor model

[edit]

In as much as it is concerned with concurrent processes that exchange messages, the actor model is broadly similar to CSP. However, the two models make some fundamentally different choices with regard to the primitives they provide:

  • CSP processes are anonymous, while actors have identities.
  • CSP uses explicit channels for message passing, whereas actor systems transmit messages to named destination actors. These approaches may be considered duals of each other, in the sense that processes receiving through a single channel effectively have an identity corresponding to that channel, while the name-based coupling between actors may be broken by constructing actors that behave as channels.
  • CSP message-passing fundamentally involves a rendezvous between the processes involved in sending and receiving the message, i.e. the sender cannot transmit a message until the receiver is ready to accept it. In contrast, message-passing in actor systems is fundamentally asynchronous, i.e. message transmission and reception do not have to happen at the same time, and senders may transmit messages before receivers are ready to accept them. These approaches may also be considered duals of each other, in the sense that rendezvous-based systems can be used to construct buffered communications that behave as asynchronous messaging systems, while asynchronous systems can be used to construct rendezvous-style communications by using a message/acknowledgement protocol to synchronize senders and receivers.

Note that the aforementioned properties do not necessarily refer to the original CSP paper by Hoare, but rather the modern incarnation of the idea as seen in implementations such as Go and Clojure's core.async. In the original paper, channels were not a central part of the specification, and the sender and receiver processes actually identify each other by name.

Award

[edit]

In 1990, “A Queen’s Award for Technological Achievement [was] conferred ... on [Oxford University] Computing Laboratory. The award recognises a successful collaboration between the laboratory and Inmos Ltd. … Inmos’ flagship product is the ‘transputer’, a microprocessor with many of the parts that would normally be needed in addition built into the same single component.”[30] According to Tony Hoare,[31] “The INMOS Transputer was as embodiment of the ideas … of building microprocessors that could communicate with each other along wires that would stretch between their terminals. The founder had the vision that the CSP ideas were ripe for industrial exploitation, and he made that the basis of the language for programming Transputers, which was called Occam. … The company estimated it enabled them to deliver the hardware one year earlier than would otherwise have happened. They applied for and won a Queen’s award for technological achievement, in conjunction with Oxford University Computing Laboratory.”

See also

[edit]
  • Trace theory, the general theory of traces.
  • Trace monoid and history monoid
  • Ease programming language
  • XC programming language
  • VerilogCSP is a set of macros added to Verilog HDL to support communicating sequential processes channel communications.
  • Joyce is a programming language based on the principles of CSP, developed by Brinch Hansen around 1989.
  • SuperPascal is a programming language also developed by Brinch Hansen, influenced by CSP and his earlier work with Joyce.
  • Ada implements features of CSP such as the rendezvous.
  • DirectShow is the video framework inside DirectX, it uses the CSP concepts to implement the audio and video filters.
  • OpenComRTOS is a formally developed network-centric distributed RTOS based on a pragmatic superset of CSP.
  • Input/output automaton
  • Parallel programming model
  • TLA+ is another formal language for modelling and verifying concurrent systems.

References

[edit]
  1. ^ a b c d e Roscoe, A. W. (1997). The Theory and Practice of Concurrency (PDF). Prentice Hall. ISBN 978-0-13-674409-2.
  2. ^ Inmos (1995-05-12). occam 2.1 Reference Manual (PDF). SGS-Thomson Microelectronics Ltd., INMOS document 72 occ 45 03.
  3. ^ a b Cox, Russ. "Bell Labs and CSP Threads". Retrieved 2010-04-15.
  4. ^ "10 Academic and Historical Questions". Retrieved 2021-11-15.
  5. ^ "FAQ: Why build concurrency on the ideas of CSP?". The Go Programming Language. Retrieved 2021-10-15.
  6. ^ Hickey, Rich (2013-06-28). "Clojure core.async Channels". Retrieved 2021-10-15.
  7. ^ a b Hoare, C. A. R. (1978). "Communicating sequential processes". Communications of the ACM. 21 (8): 666–677. doi:10.1145/359576.359585. S2CID 849342.
  8. ^ Abdallah, Ali E.; Jones, Cliff B.; Sanders, Jeff W. (2005). Communicating Sequential Processes: The First 25 Years. LNCS. Vol. 3525. Springer. ISBN 9783540258131.
  9. ^ a b Barrett, G. (1995). "Model checking in practice: The T9000 Virtual Channel Processor". IEEE Transactions on Software Engineering. 21 (2): 69–78. doi:10.1109/32.345823.
  10. ^ a b Hall, A; Chapman, R. (2002). "Correctness by construction: Developing a commercial secure system" (PDF). IEEE Software. 19 (1): 18–25. CiteSeerX 10.1.1.16.1811. doi:10.1109/52.976937.
  11. ^ Creese, S. (2001). Data Independent Induction: CSP Model Checking of Arbitrary Sized Networks (D. Phil.). Oxford University. CiteSeerX 10.1.1.13.7185.
  12. ^ a b Hoare, C. A. R. (1985). Communicating Sequential Processes. Prentice Hall. ISBN 978-0-13-153289-2.
  13. ^ Clinger, William (June 1981). Foundations of Actor Semantics (Mathematics Doctoral Dissertation). MIT. hdl:1721.1/6935.
  14. ^ Brookes, Stephen; Hoare, C. A. R.; Roscoe, A. W. (1984). "A Theory of Communicating Sequential Processes". Journal of the ACM. 31 (3): 560–599. doi:10.1145/828.833. S2CID 488666.
  15. ^ Buth, B.; M. Kouvaras; J. Peleska; H. Shi (December 1997). "Deadlock analysis for a fault-tolerant system". Proceedings of the 6th International Conference on Algebraic Methodology and Software Technology (AMAST’97). pp. 60–75.
  16. ^ Buth, B.; J. Peleska; H. Shi (January 1999). "Combining methods for the livelock analysis of a fault-tolerant system". Proceedings of the 7th International Conference on Algebraic Methodology and Software Technology (AMAST’98). pp. 124–139.
  17. ^ Lowe, G. (1996). "Breaking and fixing the Needham–Schroeder public-key protocol using FDR". Tools and Algorithms for the Construction and Analysis of Systems (TACAS). Springer-Verlag. pp. 147–166.
  18. ^ a b c d e f g h i j k l m Roscoe, A.W. (2010). Understanding Concurrent Systems. Texts in Computer Science. doi:10.1007/978-1-84882-258-0. ISBN 978-1-84882-257-3.
  19. ^ Scattergood, J. B. (1998). The Semantics and Implementation of Machine-Readable CSP (D.Phil.). Oxford University Computing Laboratory.
  20. ^ Roscoe, A. W. (1994). "Model-checking CSP". A Classical Mind: Essays in Honour of C. A. R. Hoare. Prentice Hall.
  21. ^ "Introduction — FDR 4.2.4 documentation". www.cs.ox.ac.uk.
  22. ^ Parashkevov, Atanas N.; Yantchev, Jay (1996). "ARC – a tool for efficient refinement and equivalence checking for CSP". IEEE Int. Conf. on Algorithms and Architectures for Parallel Processing ICA3PP '96. pp. 68–75. CiteSeerX 10.1.1.45.3212.
  23. ^ Leuschel, Michael; Fontaine, Marc (2008). "Probing the Depths of CSP-M: A new FDR-compliant Validation Tool" (PDF). ICFEM 2008. Springer-Verlag. Archived from the original (PDF) on 2011-07-19. Retrieved 2008-11-26.
  24. ^ Sun, Jun; Liu, Yang; Dong, Jin Song (2009). "PAT: Towards Flexible Verification under Fairness" (PDF). Proceedings of the 20th International Conference on Computer-Aided Verification (CAV 2009). Lecture Notes in Computer Science. Vol. 5643. Springer. Archived from the original (PDF) on 2011-06-11. Retrieved 2009-06-16.
  25. ^ Sun, Jun; Liu, Yang; Dong, Jin Song (2008). "Model Checking CSP Revisited: Introducing a Process Analysis Toolkit" (PDF). Proceedings of the Third International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISoLA 2008). Communications in Computer and Information Science. Vol. 17. Springer. pp. 307–322. Archived from the original (PDF) on 2009-01-08. Retrieved 2009-01-15.
  26. ^ Sun, Jun; Liu, Yang; Dong, Jin Song; Chen, Chunqing (2009). "Integrating Specifications and Programs for System Specification and Verification" (PDF). IEEE Int. Conf. on Theoretical Aspects of Software Engineering TASE '09. Archived from the original (PDF) on 2011-06-11. Retrieved 2009-04-13.
  27. ^ Green, Mark; Abdallah, Ali (2002). "Performance Analysis and Behaviour Tuning for Optimisation of Communicating Systems". Communicating Process Architectures 2002.
  28. ^ Brooke, Phillip; Paige, Richard (2007). "Lazy Exploration and Checking of CSP Models with CSPsim". Communicating Process Architectures 2007.
  29. ^ ISO 8807, Language of Temporal Ordering Specification
  30. ^ Geraint Jones (1990). "Sharp as a Razor: A Queen's Award for the Computing Laboratory". The Oxford Magazine (59, Fourth Week, Trinity Term).
  31. ^ Len Shustek (March 2009). "An interview with C.A.R. Hoare". Communications of the ACM. 52 (3): 38–41. doi:10.1145/1467247.1467261. S2CID 1868477.

Further reading

[edit]
  • Hoare, C. A. R. (2004) [1985]. Communicating Sequential Processes. Prentice Hall International. ISBN 978-0-13-153271-7. Archived from the original on January 22, 2025.
    • This book has been updated by Jim Davies at the Oxford University Computing Laboratory and the new edition is available for download as a PDF file at the Using CSP website (link above).
  • Roscoe, A. W. (1997). The Theory and Practice of Concurrency. Prentice Hall. ISBN 978-0-13-674409-2.
    • Some links relating to this book are available here. The full text is available for download as a PS or PDF file from Bill Roscoe's list of academic publications.
[edit]
  • The Annotation of CSP (Chinese version), non-profit translation and annotation work based on Prentice-Hall book (1985), Chaochen Zhou's Chinese version (1988), and Jim Davies's online version (2015).
  • WoTUG, a user group for CSP and occam style systems, contains some information about CSP and useful links.
  • "CSP Citations" from CiteSeer

Kommunal ödənişləri qeydiyyatsız və sürətli həyata keçirin

Kommunal.az onlayn ödənişi asanlaşdırır. Onlayn Ödə, Ödəniş tarixçənizi yadda saxlayın, Hesablarınızı avtomatik ödəyin, Kartdan karta pul köçürün

OnlineOde.az

Onlayn ödənişlər, OnlineOde.az

e-pul.az

Bakıda kommunal xidmətləri onlayn ödəmək 💳 ödəniş işıq pulu ödənişi ⚡️ mənzil və kommunal xidmətlər 💰 kirayə 🔒 təhlükəsiz ✅ Azərbaycanda istənilən bank kartından 📞 * 1919 | EPUL

asan.gov.az

“ASAN Kommunal” mərkəzləri bazar ertəsi - cümə günləri saat 09:00-dan-18:00-dək, şənbə günü isə saat 10:00-17:00-dək nahar fasiləsi olmadan fəaliyyət göstərir. “ASAN Kommunal” mərkəzlərində sənədlərin qəbulu həftənin beş günü saat 09:00-dan 17:30-dək, şənbə günü isə saat 10:00-dan 16:30-dək fasiləsiz həyata keçirilir.

kxm.az

Azərbaycan Respublikası Prezidentinin 06 avqust 2008-ci il tarixli 2983 saylı sərəncamını həyata keçirmək məqsədi ilə Bakı şəhər İcra Hakimiyyəti Başçısı 02 fevral 2009-cu il tarixdə 45 saylı sərəncamla, Bakı şəhərinin inzibati ərazisində əmələ gəlmə mənbəyindən asılı olmayaraq, bütün bərk məişət tullantılarının daşınması və zərərsizləşdirilməsini Bakı şəhər İcra Hakimiyyəti Aparatı Mənzil Kommunal Təsərrüfatı Departamentinin İxtisaslaşdırılmış Sanitariya – Təmizlik və Kommunal Xidmətlər İdarəsinə həvalə etmişdir.

hesab.az

Hesab.az offers online payments for Mobile, Utilities, TV, Internet, Phone and many other services

yelo.az

Bank Ödənişləri - Online Kommunal Ödənişlər. İndi siz mobil, internet, sığorta, bank və kredit ödənişlərinizi asanlıqla online odeme formada edə bilərsiniz. Onlayn Odeme Sizə daha yaxın

e-gov.az

Rabitə və kommunal xidmət haqlarının internet vasitəsilə ödənilməsi

kapitalbank.az

Onlayn xidmətlər - Kredit, kommunal ödənişlər, eləcə də arayış və çıxarışların alınması. Banka gəlmədən Kapital Bankın online odeme xidmətindən banka gəlmədən yararlanın

azericard.az

Mobile operators · Bank Services · Insurance · Phone · Kommunal Services · Cable TV · Internet · Other · Entertainment.

kassam.az

Elektron pul kisəsinə saytdan və ya mobil proqram vasitəsilə daxil olun. "Kommunal ödənişlər" bölməsini seçin. Öz ödəniş kodunuzu və məbləği daxil edin.

expresspay.az

Hökumət ödənişləri Bank xidmәtlәri Mobil operatorlar Telefon Kommunal xidmәtlәr İnternet TV Sığorta Təhsil Taksi və Çatdırılma Otellər və Turizm Әylәncә

e-cbar.az

Hökumət Ödəniş Portalı (HÖP) – ölkə iqtisadiyyatında nağdsız hesablaşmaların genişləndirilməsi və bütün regionlarda maliyyə xidmətlərinə çıxış imkanlarının artırılması məqsədilə Azərbaycan Respublikası Mərkəzi Bankı tərəfindən yaradılmışdır. Portal vasitəsilə mərkəzləşdirilmiş qaydada vergi, rüsum, icarə haqqı və digər büdcə ödənişlərinin, həmçinin kommunal, rabitə və başqa kütləvi xidmətlər üzrə ödənişlərin internet üzərindən ödəniş kartlarından, bank hesablarından istifadə edilməklə, həmçinin bankların və milli poçt operatorunun maliyyə xidməti nöqtələrində nağd qaydada toplanılması təmin edilmişdir.

asanpay.az

Çoxfunksiyalı “ASAN ödəniş” sistemi cərimə, kommunal xidmət, kabel televiziyası, mobil operator, internet və digər ödənişləri qısa zamanda, təhlükəsiz və rahat şəkildə həyata keçirmək imkanı yaradır. Respublika daxilində geniş ərazini əhatə edən “ASAN Ödəniş” terminalları, həmçinin www.asanpay.az portalı və “ASAN Pay” mobil əlavəsi vasitəsilə istənilən xidmət üzrə heç bir məhdudiyyəti olmadan 24/7 ödəniş etmək mümkündür.

Milli ön

Bütün xidmətlər bir Ödəmə Nöqtəsində! Qeydiyyatdan keçərək istənilən xidmətlər üzrə ödəniş edin və bonus qazanın.

accessbank.az

Bütün növ kommunal ödənişlərinizi rahatlıqla onlayn ödəyin!

portmanat.az

Portmanat.az - elektron pulqabı, onlayn ödəmə,kommunal ödənişlər, mobil ödəmə, hesab ödənişləri, tv ödənişləri, internet ödəmə

bolkart.az

Kommunal və digər ödənişlər | Bolkart

rabitabank.az

Kommunal, Kredit və dövlət ödənişlərinizi buradan edə bilərsiniz.

digital.gov.az

Son illərdə həyatımıza daxil olan elektron xidmətlərdən biri də elektron ödəniş sistemləridir. Bu ödəniş sistemləri malların, iş və xidmətlərin dəyərinin ödənilməsi, öz hesabından digər şəxsin hesabına pul vəsaitinin köçürülməsi üçün istifadə edilən ödəniş alətidir.

smartpay.az

Bütün kommunal, mobil, elektron imza, dövlət, internet, sığorta, bank, Naxçıvan və digər ödənişlərini Smartpay üzərindən et

komunal odenisler

komunal odenisler

online odenis

online odenis

kommunal borcların öyrənilməsi

kommunal borcların öyrənilməsi

hokumet odenis portali

hokumet odenis portali

asan kommunal

asan kommunal

m10 pasha pay

m10 pasha pay

Belediyye odenisleri

Belediyye odenisleri, yvok, yvök

azercell ödəniş, azercell odenis, azercell odenish Kontakt Home Online Odeme
bakcell ödəniş, bakcell odenis, bakcell odenish Kontakt Home Online Odeme
nar ödəniş, nar odenis, nar odenish Kontakt Home Online Odeme
naxtel ödəniş, naxtel odenis, naxtel odenish Kontakt Home Online Odeme
azeriqaz ödəniş, azeriqaz odenis, azeriqaz odenish Kontakt Home Online Odeme
azeristilik ödəniş, azeristilik odenis, azeristilik odenish Kontakt Home Online Odeme
azerisiq ödəniş, azerisiq odenis, azerisiq odenish Kontakt Home Online Odeme
azersu ödəniş, azersu odenis, azersu odenish Kontakt Home Online Odeme
cyfral ödəniş, cyfral odenis, cyfral odenish Kontakt Home Online Odeme
domofon ödəniş, domofon odenis, domofon odenish Kontakt Home Online Odeme
grand hayat ödəniş, grand hayat odenis, grand hayat odenish Kontakt Home Online Odeme
rahatyasham ödəniş, rahatyasham odenis, rahatyasham odenish Kontakt Home Online Odeme
azercell kontur gondermek 1 manat Hədiyyə "Paycell" kreditini əldə etdikdən sonra balansın istifadə müddəti necə dəyişilir? Əgər 0.50 və ya 1 AZN məbləğində "Paycell" krediti balansının istifadə
azercell balans öyrənmə Balans haqqında məlumatı: Fakturalı xətt abunəçiləri: 650-ə zəng edə;; 650 nömrəsinə boş SMS göndərə;; *650#YES yığa;; Kabinetim vasitəsilə əldə et.
azercell kontur gondermek 2 manat Hədiyyə "Paycell" kreditini əldə etdikdən sonra balansın istifadə müddəti necə dəyişilir? Əgər 0.50 və ya 1 AZN məbləğində "Paycell" krediti balansının istifadə
azercell kontur gondermek 50 qepik Hədiyyə "Paycell" kreditini əldə etdikdən sonra balansın istifadə müddəti necə dəyişilir? Əgər 0.50 və ya 1 AZN məbləğində "Paycell" krediti balansının istifadə
azercell kontur gondermek 5 manat Hədiyyə "Paycell" kreditini əldə etdikdən sonra balansın istifadə müddəti necə dəyişilir? Əgər 0.50 və ya 1 AZN məbləğində "Paycell" krediti balansının istifadə
azercell internet paketleri Azercell-dən Aylıq internet paketləri. Sizə ən uyğun olan paketi seçin. Artıq 5 milyondan çox abunəçimiz var. Abunə olun!
azercell online odeme Onlayn ödəniş xidmətləri. Azercell nömrənin balansını artırmaq üçün müxtəlif ödəniş portallarından yararlan.
azercell paycell Kimə və nə qədər Pay göndərildiyini bilmək mümkün olacaq Azercell Telekom MMC Paycell xidməti ilə bağlı yenilik tətbiq edir.
azercell paketler Azercell-dən Aylıq internet paketləri. Sizə ən uyğun olan paketi seçin. Artıq 5 milyondan çox abunəçimiz var. Abunə olun!
azercell balans yoxlamaq Fakturasız xətt nömrəsinin balans məlumatlarını, abunəlik detallarını və son istifadə tarixini yoxlamaq üçün 2112-ə zəng etmək və ya 2112 nömrəsinə boş SMS göndərin.
azercell elaqe Abunəçilərin 7/24 dəstəklənməsi. Zaman və məkandan asılı olmayaraq bizimlə əlaqə qura və suallarınızı yönləndirə bilərsiniz.
azercell kabinet Kabinetim proqramında nömrəni idarə et. Balansa, abunələrə, digər Azercell mobil tətbiqlərinə anında giriş.
azercell balans gondermek Yeni aktivləşdirilən nömrədə ilk balans artırma əməliyyatı həyata keçirildikdən dərhal sonra "Paycell" məbləğini istifadə etmək mümkündür.
azercell kontur gondermek 10 manat Bu xidmət vasitəsilə Azercell balansından istənilən fakturasız xətt abunəçisinin balansına pay göndərmək mümkündür.
azercell kontur yuklemek Onlayn ödəniş xidmətləri. Azercell nömrənin balansını artırmaq üçün müxtəlif ödəniş portallarından yararlan.
azercell kontur yoxlamaq Fakturasız xətt nömrəsinin balans məlumatlarını, abunəlik detallarını və son istifadə tarixini yoxlamaq üçün 2112-ə zəng etmək və ya 2112 nömrəsinə boş SMS göndərin.
azercell kontur gondermek 20 qepik Bu xidmət vasitəsilə Azercell balansından istənilən fakturasız xətt abunəçisinin balansına pay göndərmək mümkündür.
bakcell azerbaijan Bakcell has completed its Corporate Social Responsibility (CSR)
bakcell balans Siz öz balansınız, yaxud yeni vahid ödəmə kartı ilə yaxınlarınızın hesabını hər zaman artıra bilərsiniz.
bakcell əlaqə Telefon: 555. Telefon: (+99455) 0000 555. Telefon: (+99412) 4988 989. E-mail: info@bakcell.com. ŞİRKƏT HAQQINDA. Bakcell MMC
bakcell kontur vurmaq Artıq Bakcell-in bütün CIN, Klass və Business abunəçiləri vahid ödəmə kartlarından istifadə edərək balanslarını artıra biləcəklər.
bakcell internet paketleri Bunun üçün telefonun menyusunda “Network Settings” (Şəbəkə ayarları) bölümünə daxil olub APN-ə internet.bakcell.com sözünü yazın.
bakcell 1 manat kontur gondermek Xidmətdən həm CIN, həm də Klass abunəçiləri istifadə edə bilər. Bakcell abunəçisi digər abunəçinin bağlanmış nömrəsinə “pul köçürmə” yolu ilə 0.20 AZN.
bakcell tariflər 2-ci dəqiqədən sonra pulsuz zənglər yalnız Bakcell nömrələrinə mümkündür. İlk iki dəqiqə ərzində şəbəkədaxili zəngin qiyməti 1 dəqiqə üçün 6 qəpikdir.
azeriqaz borcunu oyren azeriqaz · Ana səhifə; Borcunu Öyrən. Borcunu Öyrən. Abunəçi kodu ilə. Sayğac nömrəsi ilə. Abonent Kodu. Sayğac nömrəsi. Borcunu Öyrən.
azeriqaz balans Müştəri xidməti. ASAN-da "Azəriqaz" İB-nin Müştəri xidmətinin fəaliyyəti haqqında · "ASAN"-da Müştəri xidməti tərəfindəndən abonentlərə göstərilən xidmətlər.
azeriqaz online odeme Ana səhifə. > Kommunal xidmətlər. > AzəriQaz. AzəriQaz | Onlayn ödəmək. Məbləğ 0 AZN. Ödəniş et. Tip. Əhali. Əhali; Qeyri-əhali. Əhali, Qeyri-əhali.
azeriqaz qaynar xett “Azəriqaz” İB. Yusif Səfərov küçəsi 35, Xətai rayonu, AZ 1025 Bakı. Tel: (+99412) 521-21-94. Tel: (+99412) 521-22-83. Telefon nömrələri həftənin iş günləri aktivdir.
azəriqaz abonent kodu Azeriqaz.az səyfəsinə girib, Borcunu / Limitini öyrən bölməsinə daxil olub təkcə sayğac nömrəsini yazaraq axtarışa verdikdə abunet kodu və digər məlumatlar.
kommunal xidmet “ASAN Kommunal” mərkəzləri bazar ertəsi - cümə günləri saat 09:00-dan-18:00-dək, şənbə günü isə saat 09:30-17:00-dək nahar fasiləsi olmadan fəaliyyət göstərir.
telefon borcu Telefon nömrəsi üzrə axtarış. Əks əlaqə Video təlimat · İstifadə Təlimatı Reqlament. Xidmət yüklənir.
azəriqaz istehsalat birliyi “Azəriqaz” İstehsalat Birliyi. Аzərbаycаn nеft-qаz sənаyеsi çох şərəfli tаriхi bir yоl kеçmişdir. Vətənimiz Odlаr Yurdu Аzərbаycаn tаriх bоyu bütün dünyаdа öndə olub.
azərişıq borc ödəmə Azərişıq ASC-nin əsas vəzifəsi ölkəmizi fasiləsiz və keyfiyyətli elektrik enerjisi ilə təmin etmək,abonentlərə yüksək səviyyəli xidmət göstərməkdir.
elektrik borcu Elektron bildiriş al · Qəza ilə bağlı məlumat ver · Elektrik borcunu öyrən · MTK-ların enerji təchizatı şəbəkələrinə qoşulması barədə məlumat.
azerishiq online odeme Azerişıq Bakıda ✓ təhlükəsiz Azərbaycanda istənilən bank kartı ilə sürətli etibarlı rahat.
azerishiq elaqe nomreleri Kommunal xidmətlərdə şəffaflığın, hesabatlılığın və müştəri məmnunluğunun artırılması məqsədilə “Azərişıq” ASC tərəfindən qabaqcıl texnologiyaların tətbiqi ilə.
elektrik borcunu öyrən Azərişıq ASC-nin əsas vəzifəsi ölkəmizi fasiləsiz və keyfiyyətli elektrik enerjisi ilə təmin etmək,abonentlərə yüksək səviyyəli ... Elektrik borcunu öyrən.
azerishiq abonent kodu Elektron xidmətlər · Şəxsi kabinet · Elektron müraciət · E-müraciətin statusu · Elektron işıq portalı · Qoşulma kalkulyatoru · Şəbəkəyə qoşulma.
azərişıq abonent kodu Elektron işıq portalı. "Azərişıq" ASC tərəfindən göstərilən xidmətlər üçün keçid edin. Qoşulma kalkulyatoru. Şəbəkəyə qoşulma xərclərini təqdim etdiyimiz xidmətlər.
azerishiq borc yoxlama Azərişıq ASC-nin əsas vəzifəsi ölkəmizi fasiləsiz və keyfiyyətli elektrik enerjisi ilə təmin etmək,abonentlərə yüksək səviyyəli xidmət göstərməkdir.
işıq pulu ödəmək Abunə Kodu (Əhali). back Geri İrəli. close. Üzr istəyirik! Sessiyanız başa çatdı. Təhlükəsizlik səbəbləri ilə biz panelin fəaliyyətini dayandırdıq.
azərişıq qaynar xətt Kommunal xidmətlərdə şəffaflığın, hesabatlılığın və müştəri məmnunluğunun artırılması məqsədilə “Azərişıq” ASC tərəfindən qabaqcıl texnologiyaların tətbiqi edir.
baki elektrik sebeke Azərişıq ASC-nin əsas vəzifəsi ölkəmizi fasiləsiz və keyfiyyətli elektrik enerjisi ilə təmin etmək,abonentlərə yüksək səviyyəli xidmət göstərməkdir.
azersu borc odemek Azərsu | Onlayn ödəmək. Məbləğ 0 AZN. Ödəniş et. Tip. Əhali. Əhali; Qeyri-əhali. Əhali, Qeyri-əhali. Abonent kodu. Müştəri. Voen. Borc Avans. Məzənnə.
azerishiq Azərişıq ASC-nin əsas vəzifəsi ölkəmizi fasiləsiz və keyfiyyətli elektrik enerjisi ilə təmin etmək,abonentlərə yüksək səviyyəli xidmət göstərməkdir.
azersu online odeme Ana səhifə. > Kommunal xidmətlər. > Azərsu. Azərsu | Onlayn ödəmək. Məbləğ 0 AZN. Ödəniş et. Tip. Əhali. Əhali; Qeyri-əhali. Əhali, Qeyri-əhali.
azersu abonent kodu "Azərsu" ASC-nin təqdim etdiyi elektron xidmətlər. "Abonent məlumatlarının dəyişdirilməsi". 13, "Əhali qrupuna aid olan istehlakçıların su təchizatı.
azersu qaynar xett Bizimlə əlaqə. “Azərsu” ASC. Moskva prospekti 67, AZ 1012 Bakı, Azərbaycan. Tel: (+99412) 431-47-67/87. WhatsApp (+994 55) 209 95 59. Zəng Mərkəzi: 955.
azersu faktura “Azərsu” Açıq Səhmdar Cəmiyyəti istehlakçılara göstərilən abonent xidmətlərinin asanlaşdırılması, bu sahədə şəffaflığın və operativliyin təmin edir.
azersu smart kart online odeme Şaxtalı hava şəraitində sayğac və giriş-çıxış xətlərində donmaya qarşı mühafizə tədbirləri görülməlidir. - Smart-kartı əymək, əzmək və zədələmək olmaz.
su borcu E-Gov E-XİDMƏTLƏR "AZƏRSU" ASC. Su borcunun internet vasitəsilə öyrənilməsi. Əks əlaqə Video təlimat İstifadə Təlimatı.
su pulu borcu oyrenmek E-Gov E-XİDMƏTLƏR "AZƏRSU" ASC. Su borcunun internet vasitəsilə öyrənilməsi. Əks əlaqə Video təlimat İstifadə Təlimatı · Reqlament. Xidmət yüklənir.
azərsu borc öyrənmək E-Gov E-XİDMƏTLƏR "AZƏRSU" ASC. Su borcunun internet vasitəsilə öyrənilməsi. Əks əlaqə Video təlimat İstifadə Təlimatı · Reqlament. Xidmət yüklənir.
gpp odenis Qeydiyyatsız rejimdə ən çox istifadə edilən ödənişlər · ədəd ödəniş tranzaksiyası sadəcə keçən gün ərzində emal olunmuşdur.
bank odenis Bakıda bank və maliyyə xidmətləri onlayn ödəmək ✓ təhlükəsiz Azərbaycanda istənilən bank kartından bank kreditləri sürətli eibarlı.
kapital bank odenis Ödəniş etmək üçün Birbank mobil tətbiqindən və ya Kapital Bank veb saytından istifadə etməniz yetərlidir. Birbank online odeme xidmətindən istifadə etmək mümkündür.
beynelxalq bank kredit odenisi ABB bank sektorunun ən iri bankı olub, fərdi və korporativ müştərilərlə birgə, kiçik və orta sahibkarlığa innovativ bankçılıq xidmətləri göstərir.
kapital bank kredit odenis Kapital Bankın təklif etdiyi ödəniş xidmətlərini istifadə edərək olduğunuz yeri tərk etmədən bank odenisleri etmək indi daha asandır. Xidmətlərdən yararlanaraq mümkündür.
kapital bank elaqe https://www.kapitalbank.az/locations/branch/baku/bash-ofis-595 Filiallar, əlaqə, ofislər.
Unibank kredit odenisi Nağd kreditlər. 16%. -dən başlayaraq ; Əmanətlər. 9%. -dək illik gəlir ; Plastik kartlar. 30%. -dək keşbek xidməti ; Kredit kartı. 40. günədək güzəşt müddəti.
hop odenis Hökümət Ödəniş Portalı ödənişi, hop odenis.
aile tv odenis Ailə TV və Ailə NET ödənişlərini aşağıda göstərilən ödəmə xidmətlərindən birindən keçirə bilərsiz. Müştəri kodunuzu (unikal nömrə, istifadəçi adı) bilmirsinizsə 012 920 ilə əlaqə saxlayın.
aile net odenis Ailə TV və Ailə NET ödənişlərini aşağıda göstərilən ödəmə xidmətlərindən birindən keçirə bilərsiz. Müştəri kodunuzu (unikal nömrə, istifadəçi adı) bilmirsinizsə 012 920 ilə əlaqə saxlayın.
alfanet odenis ADSL xidmətindən keçən Alfanet istifadəçiləri üçün – qoşulma pulsuzdur. Yalnız mənzilinizin içində kabelin çəkilişi ödənilir.
artkom odenis "ARTKOM" MMC Azərbaycan informasiya texnologiyaları bazarında müştəriləri sürətli internetlə təmin edən şirkətlərindən biridir.
avirtel odenis Bütün kommunal, mobil, elektron imza, dövlət, internet, sığorta, bank, Naxçıvan və digər ödənişlərini Smartpay üzərindən et.
azdatacom odenis “Azdatacom” şirkəti ən yeni texnologiya olan assimmetrik rəqəmli abunə xətti ADSL vasitəsilə İnternet şəbəkəsinə qoşulmağı təklif edir.
azeronline odenis Yüksək keyfiyyətli və sərfəli Fiber Optik, Simsiz, IPTV, ADSL və Korporativ təkliflər.
AzEuroTel odenis AzEurotel internet Ödəmə.
kommunal ödənişlər kommunal ödənişlər
azsigorta online azsigorta online
komunal ödənişlər komunal ödənişlər
hop odenis hop odenis
world telecom world telecom
bakcell elaqe bakcell elaqe
rahat telecom rahat telecom
baku electronics online odeme baku electronics online odeme
boss group internet boss group internet
azersu borc azersu borc
azfibernet azfibernet
sparktel sparktel
komunal odenisler komunal odenisler
baku electronics ödəniş baku electronics ödəniş
azercell online odeme azercell online odeme
komunal xidmətlər komunal xidmətlər
rabitabank qaynar xett rabitabank qaynar xett
alyssa bounty wikidata alyssa bounty wikidata
citynet odeme citynet odeme
kommunal odenisler kommunal odenisler
kamunal odenisler kamunal odenisler
citynet online odeme citynet online odeme
world telecom online odeme world telecom online odeme
bakcell online odeme bakcell online odeme
soliton online odeme soliton online odeme
rahat telecom odenis rahat telecom odenis
sparktel internet sparktel internet
boss group boss group
kommunal xidmetler kommunal xidmetler
ailənet ailənet
azerishiq borc oyrenmek azerishiq borc oyrenmek
kommunal kommunal
baktelecom internet borcu baktelecom internet borcu
azerishiq borc azerishiq borc
kommunal borcların öyrənilməsi kommunal borcların öyrənilməsi
komunal komunal
dosttech dosttech
bakcell balans yoxlamaq bakcell balans yoxlamaq
diginet ödəniş diginet ödəniş
komunal ödəniş komunal ödəniş
rahat telecom online odeme rahat telecom online odeme
komunal odenis komunal odenis
rahat telecom ödəniş rahat telecom ödəniş
ailenet ailenet
komunal borclari ogrenmek komunal borclari ogrenmek
azerqaz azerqaz
kommunal xidmətlər kommunal xidmətlər
emlak komitesi emlak komitesi
kommunal borclar kommunal borclar
vtb bank online kredit odeme vtb bank online kredit odeme
beeonline ödəniş beeonline ödəniş
bakcell balans yoxlamaq kodu bakcell balans yoxlamaq kodu
nar balans kocurme nar balans kocurme
kommunal odenis kommunal odenis
btb bank kredit odenisi btb bank kredit odenisi
azərqaz azərqaz
azsigorta online odeme azsigorta online odeme
ultel online odeme ultel online odeme
azercell kontur gondermek 5 manat azercell kontur gondermek 5 manat
baku electronics kredit odenisi baku electronics kredit odenisi
azerishiq odeme azerishiq odeme
baku electronics odeme baku electronics odeme
unibank online odeme unibank online odeme
kommunal borcu oyrenmek kommunal borcu oyrenmek
ultel odeme ultel odeme
million az million az
internet borcu oyrenmek internet borcu oyrenmek
sparktel online odeme sparktel online odeme
boss group internet elaqe nomresi boss group internet elaqe nomresi
azercell internet paketi legv etmek azercell internet paketi legv etmek
baku electronics odenis baku electronics odenis
kommunal xidmetler borcu oyrenmek kommunal xidmetler borcu oyrenmek
world telecom kredit odenisi world telecom kredit odenisi
shark telecom shark telecom
naxtel online odeme naxtel online odeme
soliton kredit odeme soliton kredit odeme
btb online odeme btb online odeme
world telecom odenis world telecom odenis
bakcell kontur gondermek 5 manat bakcell kontur gondermek 5 manat
star telecom star telecom
step it academy ödəniş step it academy ödəniş
baku electronics online baku electronics online
gamma skynet gamma skynet
dovlet imtahan merkezi dovlet imtahan merkezi
grand hayat grand hayat
selnet online odeme selnet online odeme
soliton odenis soliton odenis
rabitabank online odeme rabitabank online odeme
bakcell kontur gondermek 1 azn bakcell kontur gondermek 1 azn
soliton ödəniş soliton ödəniş
komunal odenisler onlayn komunal odenisler onlayn
clipnet clipnet
cityline online odeme cityline online odeme
daim online 6 daim online 6
metronet elaqe metronet elaqe
vtb bank kredit ödənişi vtb bank kredit ödənişi
shakh telecom shakh telecom
soliton kredit odenisi soliton kredit odenisi
kommunal odeme kommunal odeme
bakcell kontur yoxlamaq bakcell kontur yoxlamaq
katv internet paketleri katv internet paketleri
bakcell kontur gondermek bakcell kontur gondermek
world telecom kredit odenis world telecom kredit odenis
dosttech online odeme dosttech online odeme
baku electronics kredit odeme baku electronics kredit odeme
teleport elaqe teleport elaqe
azinkom azinkom
edit az edit az
diginet online odeme diginet online odeme
loghatnameh.de mobile loghatnameh.de mobile
soliton kredit ödənişi soliton kredit ödənişi
internet odenisi internet odenisi
kimsesiz sehid kimsesiz sehid
bakcell qaynar xett 24 saat bakcell qaynar xett 24 saat
edliyye nazirliyi edliyye nazirliyi
xalq sığorta ödəniş xalq sığorta ödəniş
rahat telecom qaynar xett rahat telecom qaynar xett
baku electronics kredit borcunu oyrenmek baku electronics kredit borcunu oyrenmek
alyssa bounty wikidata video alyssa bounty wikidata video
gunay bank online kredit gunay bank online kredit
boss group mmc boss group mmc
kommunal az kommunal az
bakcell kontur gondermek 2 manat bakcell kontur gondermek 2 manat
kamunal odeniwler kamunal odeniwler
bank btb online odeme bank btb online odeme
nar online odeme nar online odeme
real telecom real telecom
vtb kredit ödənişi vtb kredit ödənişi
dosttech kredit ödənişi dosttech kredit ödənişi
kamunal odenis kamunal odenis
komunal az komunal az
citynet odenis citynet odenis
uninet odeme uninet odeme
selnet qaynar xett selnet qaynar xett
azercell internet yoxlamaq azercell internet yoxlamaq
hesab az baku electronics hesab az baku electronics
bakcell kontur gondermek 3 manat bakcell kontur gondermek 3 manat
rabitabank kredit ödənişi rabitabank kredit ödənişi
azeurotel online odeme azeurotel online odeme
soliton onlayn odeme soliton onlayn odeme
vtb bank kredit borcunu oyrenmek vtb bank kredit borcunu oyrenmek
artkom artkom
btb bank online kredit odeme btb bank online kredit odeme
diginet diginet
vtb bank məzənnə vtb bank məzənnə
azerishiq online odeme azerishiq online odeme
k22 ödəniş k22 ödəniş
baku electronics onlayn odeme baku electronics onlayn odeme
reklam agentliyi odenis reklam agentliyi odenis
shark telekom shark telekom
internet borcunu oyrenmek internet borcunu oyrenmek
shakh internet shakh internet
world telecom online odenis world telecom online odenis
superset.asan.local superset.asan.local
bakcell qaynar xett bakcell qaynar xett
hesab.az oriflame hesab.az oriflame
clip tv clip tv
komunal xidmət komunal xidmət
kommunal ödəniş kommunal ödəniş
kontakt home kredit odenisi kontakt home kredit odenisi
rabitabank online kredit odeme rabitabank online kredit odeme
azerishiq onlayn odeme azerishiq onlayn odeme
azeurotel odeme azeurotel odeme
diginet odenis diginet odenis
baku electronics kredit ödenişi baku electronics kredit ödenişi
vtb bank kredit odenisi vtb bank kredit odenisi
aztelekom internet odeme aztelekom internet odeme
azstarnet elaqe azstarnet elaqe
baku electronics borcu oyrenmek baku electronics borcu oyrenmek
azeronline balans yoxlamaq azeronline balans yoxlamaq
shakh tv shakh tv
kontur gondermek kontur gondermek
azerısıq azerısıq
azercell internet paketleri azercell internet paketleri
katv odenis katv odenis
katv internet borcu oyrenmek katv internet borcu oyrenmek
online odeme online odeme
btb bank online odeme btb bank online odeme
1 manatliq kontur gondermek bakcell 1 manatliq kontur gondermek bakcell
azercell internet paketleri legv etmek azercell internet paketleri legv etmek
esme epul esme epul
komünal ödənişlər komünal ödənişlər
katv1 online odeme katv1 online odeme
rahat telecom elaqe rahat telecom elaqe
sevenline sevenline
vtb online odeme vtb online odeme
kontakt home online odeme kontakt home online odeme
baktelecom online odeme baktelecom online odeme
daim online 10 daim online 10
citynet qaynar xett citynet qaynar xett
rabitabank elaqe rabitabank elaqe
gamma skynet online odeme gamma skynet online odeme
uninet online odeme uninet online odeme
k22 online odeme k22 online odeme
bakcell balans yoxlama kodu bakcell balans yoxlama kodu
ultel ultel
uninet superonline uninet superonline
vtb bank online odenis vtb bank online odenis
world telecom borcu oyrenmek world telecom borcu oyrenmek
gunaybank internet banking gunaybank internet banking
bakcell internet balans yoxlamaq bakcell internet balans yoxlamaq
kommunal online armenia kommunal online armenia
real telecom internet odeme real telecom internet odeme
alfanet online ödeme alfanet online ödeme
beeonline odenis beeonline odenis
baku electronics online odenis baku electronics online odenis
ultel telefon borcu oyrenmek ultel telefon borcu oyrenmek
naxtel kontur gondermek naxtel kontur gondermek
world telecom kredit borcunu oyrenmek world telecom kredit borcunu oyrenmek
azer turk bank kredit odenisi azer turk bank kredit odenisi
soliton online ödəniş soliton online ödəniş
odenis odenis
beeonline elaqe beeonline elaqe
daim online daim online
bakcell kontur gondermek 1 manat bakcell kontur gondermek 1 manat
azersu borc oyrenmek azersu borc oyrenmek
sparktel.az sparktel.az
rahat internet online odeme rahat internet online odeme
azercell internet paketleri yoxlamaq azercell internet paketleri yoxlamaq
ailenet online odeme ailenet online odeme
rabitabank kredit odenisi rabitabank kredit odenisi
bee online bee online
bakcell daim online bakcell daim online
kapital bank elaqe online kapital bank elaqe online
million.az million.az
bank btb kredit odenisi bank btb kredit odenisi
katv elaqe katv elaqe
azercell elaqe azercell elaqe
hesab az elaqe nomresi hesab az elaqe nomresi
fibernet odeme fibernet odeme
rabitabank kredit borcunu oyrenmek rabitabank kredit borcunu oyrenmek
selnet selnet
katv1 katv1
komunal odeme komunal odeme
hop odenis portali hop odenis portali
citynet borcu oyrenmek citynet borcu oyrenmek
fibernet online odeme fibernet online odeme
ödənişlər ödənişlər
fibernet ödəniş fibernet ödəniş
bakcell 1 manat kontur gondermek bakcell 1 manat kontur gondermek
azdatacom online odeme azdatacom online odeme
irşad onlayn ödəniş irşad onlayn ödəniş
katv internet odenisi katv internet odenisi
ejop az ejop az
kommunal online odeme kommunal online odeme
netpoint online odeme netpoint online odeme
irsad borcu oyrenmek irsad borcu oyrenmek
clipnet internet clipnet internet
xidmet azersu xidmet azersu
kommunal odemeler kommunal odemeler
real telecom elaqe real telecom elaqe
kommunal odenish kommunal odenish
enginet online odeme enginet online odeme
baku electronics kredit odenis baku electronics kredit odenis
ultel borc ultel borc
katv online odeme katv online odeme
internet borcunun yoxlanmasi internet borcunun yoxlanmasi
boss group internet elaqe boss group internet elaqe
kommunal.az odenis kommunal.az odenis
gunay bank online gunay bank online
citynet elaqe citynet elaqe
start telecom start telecom
xalq sigorta online odenis xalq sigorta online odenis
soliton soliton
online sigorta odenisi online sigorta odenisi
tibisis internet bank tibisis internet bank
domofon odenis domofon odenis
aztelekom online odeme aztelekom online odeme
azeurotel azeurotel
metronet online odeme metronet online odeme
online odeme azercell online odeme azercell
komunal odenisleri komunal odenisleri
bakuelectronics odenis bakuelectronics odenis
aztelekom internet borcunu oyrenmek aztelekom internet borcunu oyrenmek
senaye sigorta online senaye sigorta online
vtb bank elaqe vtb bank elaqe
star telecom odenis star telecom odenis
vtb bank online odeme vtb bank online odeme
yango taxi elaqe nomresi yango taxi elaqe nomresi
world telecom ödəniş world telecom ödəniş
domofon ödənişi domofon ödənişi
sevenline internet sevenline internet
reklam agentliyi reklam agentliyi
uninet abonent kodu uninet abonent kodu
real telecom online odeme real telecom online odeme
azfibernet elaqe azfibernet elaqe
alfanet online odenis alfanet online odenis
hesab az million hesab az million
bakcell internet bakcell internet
connect tv online odeme connect tv online odeme
rabitabank kredit ödənişi online rabitabank kredit ödənişi online
abonent kodu oyrenmek abonent kodu oyrenmek
million online odeme million online odeme
katv borcu oyrenmek katv borcu oyrenmek
kontakt home ödəniş kontakt home ödəniş
world telecom kredit ode world telecom kredit ode
azersu borc öyrənilməsi azersu borc öyrənilməsi
azercell kontur yoxlamaq azercell kontur yoxlamaq
213 s conroy road bolwarrah vic 3352 213 s conroy road bolwarrah vic 3352
katv internet odeme katv internet odeme
bakcellden bakcelle kontur gondermek bakcellden bakcelle kontur gondermek
aztelekom internet borcu ödeme aztelekom internet borcu ödeme
azeri tv azeri tv
odin.kapitalbank.az odin.kapitalbank.az
selnet elaqe selnet elaqe
spin paynet spin paynet
kapital online odeme kapital online odeme
bramble cocktail iba specified ingredients bramble cocktail iba specified ingredients
smart online odenis smart online odenis
real telecom internet real telecom internet
balans yoxlamaq bakcell balans yoxlamaq bakcell
kimsəsiz şəhid kimsəsiz şəhid
ags tv ags tv
azeurotel internet azeurotel internet
online kommunal online kommunal
kapital bank online odeme kapital bank online odeme
azstarnet qaynar xett azstarnet qaynar xett
azercell elaqe online azercell elaqe online
azerqaz borc azerqaz borc
real telecom internet elaqe nomresi real telecom internet elaqe nomresi
online kommunal odeme online kommunal odeme
ultel telefon borcu ultel telefon borcu
rahat telekom online odeme rahat telekom online odeme
ultel internet ultel internet
alfanet elaqe alfanet elaqe
ginsu guardrails ginsu guardrails
katv1 internet paketleri katv1 internet paketleri
azeronline internet odeme azeronline internet odeme
btb kredit ödənişi btb kredit ödənişi
www.ccrayz.com www.ccrayz.com
hesab.az telefon nomresi hesab.az telefon nomresi
qala sığorta online odeme qala sığorta online odeme
bakcell internet paketi legv etmek bakcell internet paketi legv etmek
alfanet alfanet
sparktel qaynar xett sparktel qaynar xett
selnet odeme selnet odeme
hokumet odenis portali hokumet odenis portali
saliton online odeme saliton online odeme
soliton kredit odenis soliton kredit odenis
bakcell internet paketleri bakcell internet paketleri
aile tv internet odeme aile tv internet odeme
onlayn odeme onlayn odeme
hop odeme hop odeme
kommunal xidmet kommunal xidmet
ultel elaqe ultel elaqe
aztelekom internet borcu oyrenmek aztelekom internet borcu oyrenmek
fibernet online ödeme fibernet online ödeme
rahat telecom internet odeme rahat telecom internet odeme
optimal odenis optimal odenis
azercell onlayn odeme azercell onlayn odeme
cityline elaqe cityline elaqe
kontur gondermek bakcell kontur gondermek bakcell
sn telekom sn telekom
azersu online odeme azersu online odeme
vtb bank borcu oyrenmek vtb bank borcu oyrenmek
bakcell paycell bakcell paycell
selnet telefon selnet telefon
e kommunal e kommunal
bakcell kontur gondermek 10 manat bakcell kontur gondermek 10 manat
baktelecom borc yoxlama baktelecom borc yoxlama
bakcell kontur gondermek 20 qepik bakcell kontur gondermek 20 qepik
baktelecom borc baktelecom borc
uninet internet online odeme uninet internet online odeme
naxtel qaynar xett naxtel qaynar xett
azerisiq online odeme azerisiq online odeme
katv odeme katv odeme
aile tv online odeme aile tv online odeme
clip tv odenis clip tv odenis
baku electronics online ödəniş baku electronics online ödəniş
uninet uninet
sparktel az sparktel az
kommunal borcların ödənilməsi kommunal borcların ödənilməsi
selnet internet tarifleri selnet internet tarifleri
baku electronics online kredit ödənişi baku electronics online kredit ödənişi
azercell kontur gondermek 10 manat azercell kontur gondermek 10 manat
uninet internet borcu uninet internet borcu
enginet odeme enginet odeme
bakcell onlayn odeme bakcell onlayn odeme
katv1 internet katv1 internet
shakh tv elaqe shakh tv elaqe
vtb kredit odenisi vtb kredit odenisi
irsad kredit odenisi irsad kredit odenisi
diginet elaqe diginet elaqe
gammaskynet gammaskynet
esmeralda epul only esmeralda epul only
oriflame ödəniş oriflame ödəniş
katv internet borcu katv internet borcu
nardan nara kontur gondermek 20 qepik nardan nara kontur gondermek 20 qepik
internet borcunu oyren internet borcunu oyren
kontakt home odenis kontakt home odenis
naxtel kontur gondermek 2 manat naxtel kontur gondermek 2 manat
cin kontur gondermek cin kontur gondermek
sn tv sn tv
baktelecom odeme baktelecom odeme
fatty toad fatty toad
qizil aypara cemiyyeti qizil aypara cemiyyeti
boss group internet odeme boss group internet odeme
uninet internet odeme uninet internet odeme
komunal online komunal online
meqa sigorta online meqa sigorta online
rahat telecom internet rahat telecom internet
azeronline odeme azeronline odeme
azeronline online odeme azeronline online odeme
rabitabank elaqe nomreleri rabitabank elaqe nomreleri
citynet citynet
kapital bank onlayn kapital bank onlayn
kommunal online kommunal online
rahat telecom ödeniş rahat telecom ödeniş
sum nömrənin öyrənilməsi sum nömrənin öyrənilməsi
kapital bank online elaqe kapital bank online elaqe
unibank qaynar xett 24 saat unibank qaynar xett 24 saat
uninet internet uninet internet
grand heyat grand heyat
nsf grant number dir-9012252 nsf grant number dir-9012252
paella delivery newchapel paella delivery newchapel
kamunal kamunal
irsad odenis irsad odenis
azeronline qaynar xett azeronline qaynar xett
diginet internet paketleri diginet internet paketleri
baktelecom internet odenisi baktelecom internet odenisi
azerisiq elaqe azerisiq elaqe
kommunal ödenişler kommunal ödenişler
baku electronics kredit ödənişi baku electronics kredit ödənişi
aile tv elaqe aile tv elaqe
baku electronics kredit ödə baku electronics kredit ödə
dyp cerimeleri dyp cerimeleri
cinde kontur yoxlamaq cinde kontur yoxlamaq
hesab az elaqe hesab az elaqe
azercell kontur gondermek 2 manat azercell kontur gondermek 2 manat
bakcell odenis bakcell odenis
azərişıq borcu yoxlamaq azərişıq borcu yoxlamaq
baku electronics bonus kart yoxlamaq baku electronics bonus kart yoxlamaq
hesab.az kommunal odeme hesab.az kommunal odeme
artkom internet artkom internet
e manat online e manat online
bakcell internet paketi yoxlamaq bakcell internet paketi yoxlamaq
aztelekom internet borcunu odemek aztelekom internet borcunu odemek
fiber online ödeme fiber online ödeme
dovlet emlak komitesi dovlet emlak komitesi
kontakt home kredit borcu oyrenmek kontakt home kredit borcu oyrenmek
afb bank elaqe afb bank elaqe
azeronline azeronline
shakh telecom internet shakh telecom internet
shark telecom qaynar xett shark telecom qaynar xett
azerishiq borcunu azerishiq borcunu
alfanet qaynar xətt alfanet qaynar xətt
metronet odeme metronet odeme
rabite bank qaynar xett rabite bank qaynar xett
azerturk bank kredit odenisi azerturk bank kredit odenisi
diginet internet diginet internet
ktv1 internet ktv1 internet
aile tv aile tv
indo zambia smartpay indo zambia smartpay
selnet internet selnet internet
irshad odenis irshad odenis
bakcell internet paketleri 1 azn bakcell internet paketleri 1 azn
bank vtb bank vtb
rabitabank rabitabank
katv internet elaqe katv internet elaqe
baku electronics online ödeme baku electronics online ödeme
diginet qaynar xett diginet qaynar xett
katv ödəniş katv ödəniş
yango qaynar xett yango qaynar xett
enginet balans enginet balans
soliton kredit yoxlamaq soliton kredit yoxlamaq
bakcell balans yoxlamaq ucun kod bakcell balans yoxlamaq ucun kod
kapital bank sud pulu kapital bank sud pulu
e manat e manat
kapital bank kredit ödenişi kapital bank kredit ödenişi
kredit odenisi kredit odenisi
kontakt home kredit ödənişi kontakt home kredit ödənişi
boss internet boss internet
azərsu borc öyrənmə azərsu borc öyrənmə
sins aztelekom sins aztelekom
rahat telekom rahat telekom
aztelekom borc aztelekom borc
azercell kontur gondermek 1 manat azercell kontur gondermek 1 manat
katv internet katv internet
kapital bank elaqe qaynar xett kapital bank elaqe qaynar xett
divine oscar isaac divine oscar isaac
e pul kommunal e pul kommunal
wcu şəxsi kabinet wcu şəxsi kabinet
bakcell balans yoxlama bakcell balans yoxlama
azeronline şəxsi kabinet azeronline şəxsi kabinet
bakcell balans gondermek bakcell balans gondermek
m10 pasha pay m10 pasha pay
Perla odenisleri Perla odenisleri