메뉴 건너뛰기




Volumn 45, Issue 1, 2010, Pages 299-312

Modular session types for distributed object-oriented programming

Author keywords

Non uniform method availability; Object oriented calculus; Session types; Typestates

Indexed keywords

CALCULATIONS; COMMUNICATION CHANNELS (INFORMATION THEORY); COMPUTER PROGRAMMING LANGUAGES; SEMANTICS;

EID: 77349094970     PISSN: 15232867     EISSN: None     Source Type: Journal    
DOI: 10.1145/1707801.1706335     Document Type: Conference Paper
Times cited : (24)

References (53)
  • 1
    • 84947917267 scopus 로고    scopus 로고
    • Balloon types: Controlling sharing of state in data types
    • P. S. Almeida. Balloon types: Controlling sharing of state in data types. ECOOP, Springer LNCS, 1241:32-59, 1997.
    • (1997) ECOOP Springer LNCS , vol.1241 , pp. 32-59
    • Almeida, P.S.1
  • 2
    • 84976827641 scopus 로고
    • Use-once variables and linear objects - Storage management, reflection and multi-threading
    • H. G. Baker. 'Use-once' variables and linear objects - storage management, reflection and multi-threading. ACM SIGPLAN Notices, 30(1):45-52, 1995.
    • (1995) ACM SIGPLAN Notices , vol.30 , Issue.1 , pp. 45-52
    • Baker, H.G.1
  • 3
    • 63549132632 scopus 로고    scopus 로고
    • Verifying correct usage of atomic blocks and typestate
    • ACM Press, ISBN 978-1-60558-215-3. doi
    • N. E. Beckman, K. Bierhoff, and J. Aldrich. Verifying correct usage of atomic blocks and typestate. In OOPSLA '08, pages 227-244. ACM Press, 2008. ISBN 978-1-60558-215-3. doi: http://doi.acm.org/10. 1145/1449764.1449783.
    • (2008) In OOPSLA '08 , pp. 227-244
    • Beckman, N.E.1    Bierhoff, K.2    Aldrich, J.3
  • 4
    • 42149126056 scopus 로고    scopus 로고
    • Modular typestate checking of aliased objects
    • ACM Press, ISBN 9781-59593-786-5. doi
    • K. Bierhoff and J. Aldrich. Modular typestate checking of aliased objects. In OOPSLA '07, pages 301-320. ACM Press, 2007. ISBN 9781-59593-786-5. doi: http://doi.acm.org/10.1145/1297027.1297050.
    • (2007) In OOPSLA '07 , pp. 301-320
    • Bierhoff, K.1    Aldrich, J.2
  • 6
    • 57349091692 scopus 로고    scopus 로고
    • PLURAL: Checking protocol compliance under aliasing
    • ACM Press, ISBN 978-1-60558-079-1. doi
    • K. Bierhoff and J. Aldrich. PLURAL: checking protocol compliance under aliasing. In ICSE Companion '08, pages 971-972. ACM Press, 2008. ISBN 978-1-60558-079-1. doi: http://doi.acm.org/10.1145/ 1370175.1370213.
    • (2008) ICSE Companion '08 , pp. 971-972
    • Bierhoff, K.1    Aldrich, J.2
  • 7
    • 69949168072 scopus 로고    scopus 로고
    • Practical API protocol checking with access permissions
    • K. Bierhoff, N. E. Beckman, and J. Aldrich. Practical API protocol checking with access permissions. In ECOOP '09, pages 195-219, 2009.
    • (2009) In ECOOP '09 , pp. 195-219
    • Bierhoff, K.1    Beckman, N.E.2    Aldrich, J.3
  • 8
    • 41549098685 scopus 로고    scopus 로고
    • Multipoint session types for a distributed calculus
    • E. Bonelli and A. Compagnoni. Multipoint session types for a distributed calculus. TGC, Springer LNCS, 4912:240-256, 2007.
    • (2007) TGC Springer LNCS , vol.4912 , pp. 240-256
    • Bonelli, E.1    Compagnoni, A.2
  • 9
    • 46449117857 scopus 로고    scopus 로고
    • Spatial-behavioral types for concurrency and resource control in distributed systems
    • L. Caires. Spatial-behavioral types for concurrency and resource control in distributed systems. Theoret. Comp. Sci., 402(2-3):120-141, 2008.
    • (2008) Theoret. Comp. Sci. , vol.402 , Issue.2-3 , pp. 120-141
    • Caires, L.1
  • 11
    • 37249002489 scopus 로고    scopus 로고
    • Structured global programming for communication behaviour
    • M. Carbone, K. Honda, and N. Yoshida. Structured global programming for communication behaviour. ESOP, Springer LNCS, 4421:2-17, 2007.
    • (2007) ESOP Springer LNCS , vol.4421 , pp. 2-17
    • Carbone, M.1    Honda, K.2    Yoshida, N.3
  • 12
    • 0036041250 scopus 로고    scopus 로고
    • Types as models: Model checking message-passing programs
    • S. Chaki, S. K. Rajamani, and J. Rehof. Types as models: model checking message-passing programs. POPL, ACM SIGPLAN Notices, 37(1):45-57, 2002.
    • (2002) POPL ACM SIGPLAN Notices , vol.37 , Issue.1 , pp. 45-57
    • Chaki, S.1    Rajamani, S.K.2    Rehof, J.3
  • 13
    • 0348137542 scopus 로고    scopus 로고
    • Ownership types for flexible alias protection
    • D. G. Clarke, J. M. Potter, and J. Noble. Ownership types for flexible alias protection. OOPSLA, ACM SIGPLAN Not., 33(10):48-64, 1998.
    • (1998) OOPSLA ACM SIGPLAN Not , vol.33 , Issue.10 , pp. 48-64
    • Clarke, D.G.1    Potter, J.M.2    Noble, J.3
  • 14
    • 56549091904 scopus 로고    scopus 로고
    • A type safe state abstraction for coordination in Java-like languages
    • ISSN 0001-5903. URL
    • F. Damiani, E. Giachino, P. Giannini, and S. Drossopoulou. A type safe state abstraction for coordination in Java-like languages. Acta Informatica, 45(7-8):479-536, 2008. ISSN 0001-5903. URL http: //pubs.doc.ic.ac.uk/ stateAbstrCoordJava/.
    • (2008) Acta Informatica , vol.45 , Issue.7-8 , pp. 479-536
    • Damiani, F.1    Giachino, E.2    Giannini, P.3    Drossopoulou, S.4
  • 15
    • 0034826554 scopus 로고    scopus 로고
    • Enforcing high-level protocols in lowlevel software
    • R. DeLine and M. Fähndrich. Enforcing high-level protocols in lowlevel software. PLDI, ACM SIGPLAN Notices, 36(5):59-69, 2001.
    • (2001) PLDI ACM SIGPLAN Notices , vol.36 , Issue.5 , pp. 59-69
    • Deline, R.1    Fähndrich, M.2
  • 20
    • 0036039550 scopus 로고    scopus 로고
    • Adoption and focus: Practical linear types for imperative programming
    • M. Fähndrich and R. DeLine. Adoption and focus: practical linear types for imperative programming. PLDI, ACM SIGPLAN Notices, 37 (5):13-24, 2002.
    • (2002) PLDI ACM SIGPLAN Notices , vol.37 , Issue.5 , pp. 13-24
    • Fähndrich, M.1    Deline, R.2
  • 24
    • 28844438936 scopus 로고    scopus 로고
    • Subtyping for session types in the pi calculus
    • S. J. Gay and M. J. Hole. Subtyping for session types in the pi calculus. Acta Informatica, 42(2/3):191-225, 2005.
    • (2005) Acta Informatica , vol.42 , Issue.2-3 , pp. 191-225
    • Gay, S.J.1    Hole, M.J.2
  • 25
    • 77951136536 scopus 로고    scopus 로고
    • Linear type theory for asynchronous session types
    • URL, To appear
    • S. J. Gay and V. T. Vasconcelos. Linear type theory for asynchronous session types. Journal of Functional Programming, 2009. URL http://www.dcs.gla. ac.uk/~simon/ publications/Lin-Async.pdf. To appear.
    • (2009) Journal of Functional Programming
    • Gay, S.J.1    Vasconcelos, V.T.2
  • 26
    • 17044381824 scopus 로고    scopus 로고
    • Session types for interprocess communication
    • Technical Report TR-2003-2133
    • S. J. Gay, A. Ravara, and V. T. Vasconcelos. Session types for interprocess communication. Technical Report TR-2003-2133, Comp. Sci., Univ. Glasgow, 2003.
    • (2003) Comp. Sci., Univ. Glasgow
    • Gay, S.J.1    Ravara, A.2    Vasconcelos, V.T.3
  • 28
    • 84976745647 scopus 로고
    • Islands: Aliasing protection in object-oriented languages
    • J. Hogg. Islands: aliasing protection in object-oriented languages. OOPSLA, ACM SIGPLAN Notices, 26(11):271-285, 1991.
    • (1991) OOPSLA ACM SIGPLAN Notices , vol.26 , Issue.11 , pp. 271-285
    • Hogg, J.1
  • 29
    • 84947741770 scopus 로고    scopus 로고
    • Language primitives and type discipline for structured communication-based programming
    • K. Honda, V. Vasconcelos, and M. Kubo. Language primitives and type discipline for structured communication-based programming. ESOP, Springer LNCS, 1381:122-138, 1998.
    • (1998) ESOP Springer LNCS , vol.1381 , pp. 122-138
    • Honda, K.1    Vasconcelos, V.2    Kubo, M.3
  • 31
    • 49049087949 scopus 로고    scopus 로고
    • Session-based distributed programming in Java
    • R. Hu, N. Yoshida, and K. Honda. Session-based distributed programming in Java. ECOOP, Springer LNCS, 5142:516-541, 2008.
    • (2008) ECOOP Springer LNCS , vol.5142 , pp. 516-541
    • Hu, R.1    Yoshida, N.2    Honda, K.3
  • 33
    • 0346969701 scopus 로고    scopus 로고
    • A generic type system for the picalculus
    • A. Igarashi and N. Kobayashi. A generic type system for the picalculus. Theoretical Computer Science, 311(1-3):121-163, 2004.
    • (2004) Theoretical Computer Science , vol.311 , Issue.1-3 , pp. 121-163
    • Igarashi, A.1    Kobayashi, N.2
  • 34
    • 29044432466 scopus 로고    scopus 로고
    • Type-based information flow analysis for the picalculus
    • N. Kobayashi. Type-based information flow analysis for the picalculus. Acta Informatica, 42(4-5):291-347, 2005.
    • (2005) Acta Informatica , vol.42 , Issue.4-5 , pp. 291-347
    • Kobayashi, N.1
  • 36
    • 77349095517 scopus 로고    scopus 로고
    • PhD thesis, IMT Institute for Advanced Studies, Lucca, Italy
    • L. G. Mezzina. Typing Services. PhD thesis, IMT Institute for Advanced Studies, Lucca, Italy, 2009.
    • (2009) Typing Services
    • Mezzina, L.G.1
  • 39
    • 84974707224 scopus 로고    scopus 로고
    • An implementation of session types
    • M. Neubauer and P. Thiemann. An implementation of session types. PADL, Springer LNCS, 3057:56-70, 2004.
    • (2004) PADL Springer LNCS , vol.3057 , pp. 56-70
    • Neubauer, M.1    Thiemann, P.2
  • 45
    • 0035701461 scopus 로고    scopus 로고
    • State inference for dynamically changing interfaces
    • F. Puntigam. State inference for dynamically changing interfaces. Computer Languages, 27:163-202, 2002.
    • (2002) Computer Languages , vol.27 , pp. 163-202
    • Puntigam, F.1
  • 46
    • 77349114756 scopus 로고    scopus 로고
    • Types for active objects with static deadlock prevention
    • F. Puntigam and C. Peter. Types for active objects with static deadlock prevention. Fundamenta Informaticæ, 49:1-27, 2001.
    • (2001) Fundamenta Informaticæ , vol.49 , pp. 1-27
    • Puntigam, F.1    Peter, C.2
  • 47
    • 84885216303 scopus 로고
    • Typing non-uniform concurrent objects
    • A. Ravara and V. T. Vasconcelos. Typing non-uniform concurrent objects. CONCUR, Springer LNCS, 1877:474-488, 2000.
    • (1877) CONCUR Springer LNCS , vol.474-488 , pp. 2000
    • Ravara, A.1    Vasconcelos, V.T.2
  • 48
    • 0022605097 scopus 로고
    • Typestate: A programming language concept for enhancing software reliability
    • ISSN 0098-5589
    • R. E. Strom and S. Yemini. Typestate: A programming language concept for enhancing software reliability. IEEE Trans. Softw. Eng., 12(1):157-171, 1986. ISSN 0098-5589.
    • (1986) IEEE Trans. Softw. Eng. , vol.12 , Issue.1 , pp. 157-171
    • Strom, R.E.1    Yemini, S.2
  • 49
    • 85010894472 scopus 로고
    • An interaction-based language and its typing system
    • K. Takeuchi, K. Honda, and M. Kubo. An interaction-based language and its typing system. PARLE, Springer LNCS, 817:398-413, 1994.
    • (1994) PARLE Springer LNCS , vol.817 , pp. 398-413
    • Takeuchi, K.1    Honda, K.2    Kubo, M.3
  • 50
    • 33751098013 scopus 로고    scopus 로고
    • Typing the behavior of software components using session types
    • A. Vallecillo, V. T. Vasconcelos, and A. Ravara. Typing the behavior of software components using session types. Fundamenta Informaticæ, 73(4):583-598, 2006.
    • (2006) Fundamenta Informaticæ , vol.73 , Issue.4 , pp. 583-598
    • Vallecillo, A.1    Vasconcelos, V.T.2    Ravara, A.3
  • 51
    • 33750708529 scopus 로고    scopus 로고
    • Typechecking a multithreaded functional language with session types
    • URL
    • V. T. Vasconcelos, S. J. Gay, and A. Ravara. Typechecking a multithreaded functional language with session types. Theoret. Comp. Sci., 368(1-2):64-87, 2006. URL http://www.di.fc.ul.pt/~vv/papers/vasconcelos.gay.ravara:tychecking- session-types.pdf.
    • (2006) Theoret. Comp. Sci. , vol.368 , Issue.1-2 , pp. 64-87
    • Vasconcelos, V.T.1    Gay, S.J.2    Ravara, A.3
  • 53


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.