Publications

Export 17 results:
Sort by: Author Title Type [ Year  (Desc)]
2013
Lourenço, LM, Seco JC, Martins F.  2013.  Concurrent Typed Intermediate Language. Object Oriented Programming Languages and Systems at 28th Symposium On Applied Computing. :1590-1591., Coimbra Abstract

n/a

Caires, L, Seco JC.  2013.  The Type Discipline of Behavioral Separation. Proceedings of the 40th Symposium on Principles of Programming Languages (POPL). Abstract

We introduce the concept of behavioral separation as a general prin- ciple for disciplining interference in higher-order imperative con- current programs, and present a type-based approach that system- atically develops the concept in the context of an ML-like language extended with concurrency and synchronization primitives. Behav- ioral separation builds on notions originally introduced for behav- ioral type systems and separation logics, but shifts the focus from the separation of static program state properties towards the sep- aration of dynamic usage behaviors of runtime values. Behavioral separation types specify how values may be safely used by client code, and can enforce fine-grained interference control disciplines while preserving compositionality, information hiding, and flexi- bility. We illustrate how our type system, even if based on a small set of general primitives, is already able to tackle fairly challenging program idioms, involving aliasing at various types, concurrency with first-class threads, manipulation of linked data structures, be- havioral borrowing, and invariant-based separation.

2012
Bruni, R, Ferreira C, Kauer AK.  2012.  First-Order Dynamic Logic for Compensable Processes, June 14-15. Coordination Models and Languages - 14th International Conference. :104-121., Stockholm, Swenden Abstract

n/a

Dias, RJ, Distefano D, Seco JC, Lourenço J.  2012.  Verification of Snapshot Isolation in Transactional Memory Java Programs, June 11-16. 26th European Conference on Object-Oriented Programming. :640-664., Beijing, China Abstract

n/a

Ferreira, P.  2012.  Notes on a testing web framework for BST. : CITI / DI-FCT-UNL Abstract
n/a
Vaz, C, Ferreira C.  2012.  On the analysis of compensation correctness. J. Log. Algebr. Program.. 81:585-605., Number 5 Abstract
n/a
Caires, L, Seco JC.  2012.  The Type Discipline of Behavioral Separation (Long version with proofs). : CITI / DI-FCT-UNL Abstract
n/a
Baltazar, P, Caires L, Vasconcelos VT, Vieira HT.  2012.  A Type System for Flexible Role Assignment in Multiparty Communicating Systems. Proceedings of the 7th International Symposium on Trustworthy Global Computing (TGC). Abstract
n/a
Caires, L, Seco JC.  2012.  Working note on a type-checking algorithm for BST. : CITI / DI-FCT-UNL Abstract
n/a
2011
Lourenço, LM, Seco JC, Martins F.  2011.  Linguagem Intermédia Tipificada para Máquina de Pilha Concorrente com Objectos. Simpósio de Informática (INForum). Abstract
n/a
Baltazar, P, Vasconcelos VT, Vieira HT.  2011.  Typing Dynamic Roles in Multiparty Interaction. Simpósio de Informática (INForum). Abstract
n/a
2010
Militão, F, Aldrich J, Caires L.  2010.  Aliasing control with view-based typestate. Formal Techniques for Java Programs (FTfJP). Abstract
n/a
Caires, L, Ferreira C, Ravara A.  2010.  A simple proof system for lock-free concurrency. International Workshop on Proof Systems for Program Logics (PSPL). Abstract
n/a
Dias, RJ, Distefano D, Seco JC, Lourenço J.  2010.  StarTM: Automatic Verification of Snapshot Isolation in Transactional Memory Java Programs. : CITI / DI-FCT-UNL Abstract
n/a