Skip to main content

Composability of Infinite-State Activity Automata

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3341))

Abstract

Let \({\mathcal M}\) be a class of (possibly nondeterministic) language acceptors with a one-way input tape. A system (A; A 1, ..., A r ) of automata in \({\mathcal M}\), is composable if for every string w = a 1 ... a n of symbols accepted by A, there is an assignment of each symbol in w to one of the A i ’s such that if w i is the subsequence assigned to A i , then w i is accepted by A i . For a nonnegative integer k, a k-lookahead delegator for (A; A 1, ..., A r ) is a deterministic machine D in \({\mathcal M}\) which, knowing (a) the current states of A, A 1, ..., A r and the accessible “local” information of each machine (e.g., the top of the stack if each machine is a pushdown automaton, whether a counter is zero on nonzero if each machine is a multicounter automaton, etc.), and (b) the k lookahead symbols to the right of the current input symbol being processed, can uniquely determine the A i to assign the current symbol. Moreover, every string w accepted by A is also accepted by D, i.e., the subsequence of string w delegated by D to each A i is accepted by A i . Thus, k-lookahead delegation is a stronger requirement than composability, since the delegator D must be deterministic. A system that is composable may not have a k-delegator for any k. We look at the decidability of composability and existence of k-delegators for various classes of machines \({\mathcal M}\). Our results have applications to automated composition of e-services. When e-services are modeled by automata whose alphabet represents a set of activities or tasks to be performed (namely, activity automata), automated design is the problem of “delegating” activities of the composite e-service to existing e-services so that each word accepted by the composite e-service can be accepted by those e-services collectively with each accepting a subsequence of the word, under possibly some Presburger constraints on the numbers and types of activities that can be delegated to the different e-services. Our results generalize earlier ones (and resolve some open questions) concerning composability of deterministic finite automata as e-services to finite automata that are augmented with unbounded storage (e.g., counters and pushdown stacks) and finite automata with discrete clocks (i.e., discrete timed automata). We look at the decidability of composability and existence of k-delegators for various classes of machines \({\mathcal M}\). Our results have applications to automated composition of e-services. E-services provide a general framework for discovery, flexible interoperation, and dynamic composition of distributed and heterogeneous processes on the Internet. Automated composition allows a specified composite e-service to be implemented by composing existing e-services. When e-services are modeled by automata whose alphabet represents a set of activities or tasks to be performed (namely, activity automata), automated design is the problem of “delegating” activities of the composite e-service to existing e-services so that each word accepted by the composite e-service can be accepted by those e-services collectively with each accepting a subsequence of the word, under possibly some Presburger constraints on the numbers and types of activities that can be delegated to the different e-services. Our results generalize earlier ones (and resolve some open questions) concerning composability of deterministic finite automata as e-services to finite automata that are augmented with unbounded storage (e.g., counters and pushdown stacks) and finite automata with discrete clocks (i.e., discrete timed automata).

The research of Oscar H. Ibarra and Jianwen Su was supported in part by NSF Grants IIS-0101134 and CCR02-08595.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abadi, M., Lamport, L., Wolper, P.: Realizable and unrealizable specifications of reactive systems. In: Proc. 16th Int. Colloq. on Automata, Languages and Programming (1989)

    Google Scholar 

  2. Alur, R., Dill, D.: Automata for modeling real-time systems. Theoretical Computer Science 126(2), 183–236 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  3. Baker, B., Book, R.: Reversal-bounded multipushdown machines. Journal of Computer and System Sciences 8, 315–332 (1974)

    Article  MATH  MathSciNet  Google Scholar 

  4. Berardi, D., Calvanese, D., De Giacomo, G., Lenzerini, M., Mecella, M.: Automatic composition of E-services that export their behavior. In: Orlowska, M.E., Weerawarana, S., Papazoglou, M.P., Yang, J. (eds.) ICSOC 2003. LNCS, vol. 2910, pp. 43–58. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  5. Buchi, J., Landweber, L.: Solving sequential conditions by finite-state strategies. Transactions of the American Mathematical Society 138, 295–311 (1969)

    MATH  MathSciNet  Google Scholar 

  6. Dang, Z.: Pushdown time automata: a binary reachability characterization and safety verification. Theoretical Computer Science 302, 93–121 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  7. Dang, Z., Ibarra, O., Bultan, T., Kemmerer, R., Su, J.: Binary reachability analysis of pushdown timed automata with dense clocks. In: Berry, G., Comon, H., Finkel, A. (eds.) CAV 2001. LNCS, vol. 2102, pp. 69–84. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  8. Dang, Z., Ibarra, O.H., Kemmerer, R.A.: Generalized discrete timed automata: decidable approximations for safety verification. Theoretical Computer Science 296, 59–74 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  9. Dang, Z., Ibarra, O.H., San Pietro, P.: Liveness verification of reversal-bounded multicounter machines with a free counter. In: Hariharan, R., Mukund, M., Vinay, V. (eds.) FSTTCS 2001. LNCS, vol. 2245, pp. 132–143. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  10. Dang, Z., Ibarra, O.H., Sun, Z.-W.: On the emptiness problem for two-way NFA with one reversal-bounded counter. In: Bose, P., Morin, P. (eds.) ISAAC 2002. LNCS, vol. 2518, pp. 103–114. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  11. Dang, Z., San Pietro, P., Kemmerer, R.A.: Presburger liveness verification for discrete timed automata. Theoretical Computer Science 299, 413–438 (2003)

    Article  MATH  MathSciNet  Google Scholar 

  12. Gerede, C.E., Hull, R., Su, J.: Automated composition of e-services with lookahead. Technical report, UCSB (2004)

    Google Scholar 

  13. Ginsburg, S., Spanier, E.: Semigroups, presburger formulas, and languages. Pacific J. of Mathematics 16, 285–296 (1966)

    MATH  MathSciNet  Google Scholar 

  14. Ibarra, O.H.: Reversal-bounded multicounter machines and their decision problems. Journal of the ACM 25(1), 116–133 (1978)

    Article  MATH  MathSciNet  Google Scholar 

  15. Ibarra, O.H., Jiang, T., Tran, N., Wang, H.: New decidability results concerning two-way counter machines. SIAM J. Comput. 24, 123–137 (1995)

    Article  MATH  MathSciNet  Google Scholar 

  16. Kupferman, O., Vardi, M.Y.: Synthesizing distributed systems. In: Proc. IEEE Symposium on Logic In Computer Science (2001)

    Google Scholar 

  17. Lu, S.: Semantic Correctness of Transactions and Workflows. PhD thesis, SUNY at Stony Brook (2002)

    Google Scholar 

  18. Lynch, N., Tuttle, M.: Hierarchical correctness proofs for distributed algorithms. In: Proc. 6th ACM Symp. Principles of Distributed Computing, pp. 137–151 (1987)

    Google Scholar 

  19. Papazoglou, M.: Agent-oriented technology in support of e-business. Communications of the ACM 44(4), 71–77 (2001)

    Article  Google Scholar 

  20. San Pietro, P., Dang, Z.: Automatic verification of multi-queue discrete timed automata. In: Warnow, T.J., Zhu, B. (eds.) COCOON 2003. LNCS, vol. 2697, pp. 159–171. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  21. Pnueli, A., Rosner, R.: Distributed reactive systems are hard to synthesize. In: Proc. IEEE Symp. on Foundations of Computer Science (1990)

    Google Scholar 

  22. Savitch, W.: Relationship between nondeterministic and deterministic tape complexities. Journal of Computer and System Sciences 4, 177–192 (1970)

    Article  MATH  MathSciNet  Google Scholar 

  23. Singh, M.: Semantical considerations on workflows: An algebra for intertask dependencies. In: Proc. Workshop on Database Programming Languages, DBPL (1995)

    Google Scholar 

  24. van der Aalst, W.M.P.: On the automatic generation of workflow processes based on product structures. Computer in Industry 39(2), 97–111 (1999)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dang, Z., Ibarra, O.H., Su, J. (2004). Composability of Infinite-State Activity Automata. In: Fleischer, R., Trippen, G. (eds) Algorithms and Computation. ISAAC 2004. Lecture Notes in Computer Science, vol 3341. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30551-4_34

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30551-4_34

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-24131-7

  • Online ISBN: 978-3-540-30551-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics