Nikolaos S. Papaspyrou
Nikolaos S. Papaspyrou

Home page at NTUA
nickieatsoftlab.ntua.gr

Professional ACM Member badge
  Affiliation history
Bibliometrics: publication history
Average citations per article4.24
Citation Count106
Publication count25
Publication years1996-2017
Available for download13
Average downloads per article211.62
Downloads (cumulative)2,751
Downloads (12 Months)151
Downloads (6 Weeks)8
SEARCH
ROLE
Arrow RightAuthor only


AUTHOR'S COLLEAGUES
See all colleagues of this author

SUBJECT AREAS
See all subject areas




BOOKMARK & SHARE


24 results found Export Results: bibtexendnoteacmrefcsv

Result 1 – 20 of 24
Result page: 1 2

Sort by:

1 published by ACM
August 2017 ACM Transactions on Programming Languages and Systems (TOPLAS): Volume 39 Issue 4, September 2017
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 1,   Downloads (12 Months): 78,   Downloads (Overall): 161

Full text available: PDFPDF
Distributed actor languages are an effective means of constructing scalable reliable systems, and the Erlang programming language has a well-established and influential model. While the Erlang model conceptually provides reliable scalability, it has some inherent scalability limits and these force developers to depart from the model at scale. This article ...
Keywords: scalability, Erlang, reliability

2 published by ACM
July 2015 PPDP '15: Proceedings of the 17th International Symposium on Principles and Practice of Declarative Programming
Publisher: ACM
Bibliometrics:
Citation Count: 2
Downloads (6 Weeks): 0,   Downloads (12 Months): 14,   Downloads (Overall): 90

Full text available: PDFPDF
Concolic testing is a software testing technique combining concrete execution of a program (given specific input, along specific paths) with symbolic execution (generating new test inputs that give better path coverage than random test case generation). Concolic testing has so far been applied, mainly at the level of bytecode or ...

3 published by ACM
September 2014 FHPC '14: Proceedings of the 3rd ACM SIGPLAN workshop on Functional high-performance computing
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 2,   Downloads (12 Months): 7,   Downloads (Overall): 59

Full text available: PDFPDF
Pointers in the AMD64 architecture contain unused space, a feature often exploited by modern programming language implementations. We use this property in a defunctionalizing compiler for a subset of Haskell, generating fast programs having a compact memory representation of their runtime structures. We demonstrate that, in most cases, the compact ...
Keywords: amd64, compact data representations, lazy functional programming, tagged pointers

4
February 2014 Science of Computer Programming: Volume 80 Issue PB, February 2014
Publisher: Elsevier North-Holland, Inc.
Bibliometrics:
Citation Count: 0

We present the design of a formal low-level multithreaded language with advanced region-based memory management and thread synchronization primitives, where well-typed programs are memory safe and race free. In our language, regions and locks are combined in a single hierarchy and are subject to uniform ownership constraints imposed by this ...
Keywords: Cyclone, Safe multithreading, Type and effect systems, Region-based memory management

5
January 2013 PADL 2013: Proceedings of the 15th International Symposium on Practical Aspects of Declarative Languages - Volume 7752
Publisher: Springer-Verlag
Bibliometrics:
Citation Count: 0

The intensional transformation is a promising technique for implementing lazy functional languages based on a demand-driven execution model. Despite its theoretical elegance and its simple and efficient execution model, the intensional transformation suffered, until now, from two main drawbacks: it could only be applied to programs that manipulate primitive data-types ...
Keywords: compilation, defunctionalization, lazy functional languages, dataflow programming, intensional transformation

6 published by ACM
September 2012 Erlang '12: Proceedings of the eleventh ACM SIGPLAN workshop on Erlang workshop
Publisher: ACM
Bibliometrics:
Citation Count: 16
Downloads (6 Weeks): 1,   Downloads (12 Months): 15,   Downloads (Overall): 196

Full text available: PDFPDF
Programming language implementers rely heavily on benchmarking for measuring and understanding performance of algorithms, architectural designs, and trade-offs between alternative implementations of compilers, runtime systems, and virtual machine components. Given this fact, it seems a bit ironic that it is often more difficult to come up with a good benchmark ...
Keywords: benchmarking, erlang, multicore, scalability

7 published by ACM
September 2012 Erlang '12: Proceedings of the eleventh ACM SIGPLAN workshop on Erlang workshop
Publisher: ACM
Bibliometrics:
Citation Count: 3
Downloads (6 Weeks): 0,   Downloads (12 Months): 4,   Downloads (Overall): 116

Full text available: PDFPDF
In programming language implementations, one of the most important design decisions concerns the underlying representation of terms. In functional languages with immutable terms, the runtime system can choose to preserve sharing of subterms or destroy sharing and expand terms to their flattened representation during certain key operations. Both options have ...
Keywords: erlang, marshalling, message passing, virtual machines

8
June 2012 TFP 2012: Proceedings of the 2012 Conference on Trends in Functional Programming - Volume 7829
Publisher: Springer-Verlag New York, Inc.
Bibliometrics:
Citation Count: 0

Erlang is a functional language with a much-emulated model for building reliable distributed systems. This paper outlines the RELEASE project, and describes the progress in the first six months. The project aim is to scale the Erlang's radical concurrency-oriented programming paradigm to build reliable general-purpose software, such as server-based systems, ...
Keywords: Erlang, massive parallelism, multicore systems, scalability

9 published by ACM
October 2011 PLOS '11: Proceedings of the 6th Workshop on Programming Languages and Operating Systems
Publisher: ACM
Bibliometrics:
Citation Count: 4
Downloads (6 Weeks): 1,   Downloads (12 Months): 12,   Downloads (Overall): 183

Full text available: PDFPDF
Deadlocks can have devastating effects in systems code. We have developed a type and effect system that provably avoids them and in this paper we present a tool that uses a sound static analysis to instrument multithreaded C programs and then links these programs with a run-time system that avoids ...

10 published by ACM
September 2011 HLPP '11: Proceedings of the fifth international workshop on High-level parallel programming and applications
Publisher: ACM
Bibliometrics:
Citation Count: 0
Downloads (6 Weeks): 0,   Downloads (12 Months): 1,   Downloads (Overall): 102

Full text available: PDFPDF
Pure lazy functional languages are a promising programming paradigm for harvesting massive parallelism, as their abstraction features and lack of side effects support the development of modular programs without unneeded serialization. We give a new formal message passing semantics for implicitly parallel execution of a lazy functional programming language, based ...
Keywords: formal analysis, parallelism, Maude, intensional transformation, rewriting logic, dataflow, lazy functional programming languages

11 published by ACM
January 2011 TLDI '11: Proceedings of the 7th ACM SIGPLAN workshop on Types in language design and implementation
Publisher: ACM
Bibliometrics:
Citation Count: 11
Downloads (6 Weeks): 2,   Downloads (12 Months): 6,   Downloads (Overall): 231

Full text available: PDFPDF
The possibility to run into a deadlock is an annoying and commonly occurring hazard associated with the concurrent execution of programs. In this paper we present a polymorphic type and effect system that can be used to dynamically avoid deadlocks, guided by information about the order of lock and unlock ...
Keywords: c, pthreads, deadlock avoidance, types and effects

12 published by ACM
January 2010 TLDI '10: Proceedings of the 5th ACM SIGPLAN workshop on Types in language design and implementation
Publisher: ACM
Bibliometrics:
Citation Count: 5
Downloads (6 Weeks): 0,   Downloads (12 Months): 4,   Downloads (Overall): 205

Full text available: PDFPDF
We present the design of a formal low-level multi-threaded language with advanced region-based memory management and synchronization primitives, where well-typed programs are memory safe and race free. In our language, regions and locks are combined in a single hierarchy and are subject to uniform ownership constraints imposed by a hierarchical ...
Keywords: safe multithreading, type and effect systems, region-based memory management, cyclone

13
July 2008 Electronic Notes in Theoretical Computer Science (ENTCS): Volume 210, July, 2008
Publisher: Elsevier Science Publishers B. V.
Bibliometrics:
Citation Count: 0

In this paper we define nQML, a functional quantum programming language that follows the ''quantum data and control'' paradigm. In comparison to Altenkirch and Grattage's QML, the control constructs of nQML are simpler and can implement quantum algorithms more directly and naturally. We avoid the unnecessary complexities of a linear ...
Keywords: Functional quantum programming language, denotational semantics, type system

14 published by ACM
January 2005 ACM Transactions on Programming Languages and Systems (TOPLAS): Volume 27 Issue 1, January 2005
Publisher: ACM
Bibliometrics:
Citation Count: 19
Downloads (6 Weeks): 1,   Downloads (12 Months): 4,   Downloads (Overall): 581

Full text available: PDFPDF
A certified binary is a value together with a proof that the value satisfies a given specification. Existing compilers that generate certified code have focused on simple memory and control-flow safety rather than more advanced properties. In this article, we present a general framework for explicitly representing complex propositions and ...
Keywords: proof-preserving compilation, Certified code, typed intermediate languages

15
June 2004 Software—Practice & Experience: Volume 34 Issue 7, June 2004
Publisher: John Wiley & Sons, Inc.
Bibliometrics:
Citation Count: 1

The embedding of a small but expressive language of multidimensional functional programming in a well known and widely used language of object-oriented programming leads to the combination of two radically different programming models. In this paper, we formally define the syntax and semantics of GLU?, which can be thought of ...
Keywords: C++, lazy functions, lazy arrays, multidimensional programming, object-oriented programming, GLU

16
July 2003 Software and Systems Modeling (SoSyM): Volume 2 Issue 2, July 2003
Publisher: Springer-Verlag New York, Inc.
Bibliometrics:
Citation Count: 0

The design of Learning Technology Systems, and the Software Systems that support them, is largely conducted on an intuitive, ad hoc basis, thus resulting in inefficient systems that defectively support the learning process. There is now justifiable, increasing effort in formalizing the engineering of Learning Technology Systems in order to ...
Keywords: Business model, Learning technology system, Web-based learning systems, e-learning, Open and distance learning, Rational unified process, Unified modeling language, Learning technology systems architecture

17 published by ACM
January 2002 POPL '02: Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Publisher: ACM
Bibliometrics:
Citation Count: 30
Downloads (6 Weeks): 0,   Downloads (12 Months): 1,   Downloads (Overall): 379

Full text available: PDFPDF
A certified binary is a value together with a proof that the value satisfies a given specification. Existing compilers that generate certified code have focused on simple memory and control-flow safety rather than more advanced properties. In this paper, we present a general framework for explicitly representing complex propositions and ...
Also published in:
January 2002  ACM SIGPLAN Notices: Volume 37 Issue 1, Jan. 2002

18
July 2001 Computer Standards & Interfaces: Volume 23 Issue 3, July 1 2001
Publisher: Elsevier Science Publishers B. V.
Bibliometrics:
Citation Count: 5

Keywords: ANSI C programming language, denotational semantics, ISO/IEC 9899:1999 standard, monads, formal definition

19 published by ACM
September 2000 PPDP '00: Proceedings of the 2nd ACM SIGPLAN international conference on Principles and practice of declarative programming
Publisher: ACM
Bibliometrics:
Citation Count: 3
Downloads (6 Weeks): 0,   Downloads (12 Months): 2,   Downloads (Overall): 215

Full text available: PDFPDF
Keywords: Haskell, continuations, monads, basic Andorra model, denotational semantics, parallel logic programming

20
May 2000 Journal of Functional Programming: Volume 10 Issue 3, May 2000
Publisher: Cambridge University Press
Bibliometrics:
Citation Count: 6

The presence of side effects in even a very simple language of expressions gives rise to a number of semantic questions. The issue of evaluation order becomes a crucial one and, unless a specific order is enforced, the language becomes non-deterministic. In this paper we study the denotational semantics of ...



The ACM Digital Library is published by the Association for Computing Machinery. Copyright © 2019 ACM, Inc.
Terms of Usage   Privacy Policy   Code of Ethics   Contact Us