Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Scott West

dblp:33/8170 · DBLP profile ↗
← Back
9ranked-venue papers
4as first author
0since 2021 · last 2015
0000-0002-0694-2483ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 6 · 3 first-authorSystems, architecture and hardware · 3 · 1 first-authorArtificial intelligence and machine learning · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Concurrent programming · 68% Programming languages and type systems · 27% Runtime systems and virtual machines · 4%

Topics — the 6 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency models
0.422015
Efficient and reasonable object-oriented concurrency · ESEC/SIGSOFT FSE 2015
Efficient and reasonable object-oriented concurrency · PPoPP 2015
Concurrent programming › concurrency bugs
data race freedom
0.422015
Efficient and reasonable object-oriented concurrency · ESEC/SIGSOFT FSE 2015
Efficient and reasonable object-oriented concurrency · PPoPP 2015
Programming languages and type systems › concurrent programming languages
concurrent object-oriented programming
0.212015
Efficient and reasonable object-oriented concurrency · PPoPP 2015
Programming languages and type systems
language semantics
0.212015
Efficient and reasonable object-oriented concurrency · PPoPP 2015
Concurrent programming
synchronization
0.212015
Efficient and reasonable object-oriented concurrency · ESEC/SIGSOFT FSE 2015
Runtime systems and virtual machines
concurrent runtime systems
0.112015
Efficient and reasonable object-oriented concurrency · ESEC/SIGSOFT FSE 2015

Methods — techniques the papers use, named apart from their topics

runtime optimization · 0.2execution model design · 0.2
YearPublicationVenuePosition
2015 Efficient and reasonable object-oriented concurrency
abstract
Making threaded programs safe and easy to reason about is one of the chief difficulties in modern programming. This work provides an efficient execution model and implementation for SCOOP, a concurrency approach that provides not only data-race freedom but also pre/postcondition reasoning guarantees between threads. The extensions we propose influence the underlying semantics to increase the amount of concurrent execution that is possible, exclude certain classes of deadlocks, and enable greater performance.
Scott West, Sebastian Nanz, Bertrand Meyer 0001
PPoPP1
2015 Efficient and reasonable object-oriented concurrency
abstract
Making threaded programs safe and easy to reason about is one of the chief difficulties in modern programming. This work provides an efficient execution model for SCOOP, a concurrency approach that provides not only data-race freedom but also pre/postcondition reasoning guarantees between threads. The extensions we propose influence both the underlying semantics to increase the amount of concurrent execution that is possible, exclude certain classes of deadlocks, and enable greater performance. These extensions are used as the basis of an efficient runtime and optimization pass that improve performance 15x over a baseline implementation. This new implementation of SCOOP is, on average, also 2x faster than other well-known safe concurrent languages. The measurements are based on both coordination-intensive and data-manipulation-intensive benchmarks designed to offer a mixture of workloads.
Scott West, Sebastian Nanz, Bertrand Meyer 0001
ESEC/SIGSOFT FSE1
2013 Concurrent Object-Oriented Development with Behavioral Design Patterns
Benjamin Morandi, Scott West, Sebastian Nanz, Hassan Gomaa
ECSA2
2013 Benchmarking Usability and Performance of Multicore Languages
abstract
Developers face a wide choice of programming languages and libraries supporting multicore computing. Ever more diverse paradigms for expressing parallelism and synchronization become available while their influence on usability and performance remains largely unclear. This paper describes an experiment comparing four markedly different approaches to parallel programming: Chapel, Cilk, Go, and Threading Building Blocks (TBB). Each language is used to implement sequential and parallel versions of six benchmark programs. The implementations are then reviewed by notable experts in the language, thereby obtaining reference versions for each language and benchmark. The resulting pool of 96 implementations is used to compare the languages with respect to source code size, coding time, execution time, and speedup. The experiment uncovers strengths and weaknesses in all approaches, facilitating an informed selection of a language under a particular set of requirements. The expert review step furthermore highlights the importance of expert knowledge when using modern parallel programming approaches.
Sebastian Nanz, Scott West, Kaue Soares da Silveira, Bertrand Meyer 0001
ESEM2
2013 Examining the Expert Gap in Parallel Programming
Sebastian Nanz, Scott West, Kaue Soares da Silveira
Euro-Par2
2013 To Run What No One Has Run Before: Executing an Intermediate Verification Language
Nadia Polikarpova, Carlo A. Furia, Scott West
RV3
2012 Demonic Testing of Concurrent Programs
Scott West, Sebastian Nanz, Bertrand Meyer 0001
ICFEM1
2010 A Modular Scheme for Deadlock Prevention in an Object-Oriented Programming Model
Scott West, Sebastian Nanz, Bertrand Meyer 0001
ICFEM1
2010 Deriving concurrent control software from behavioral specifications
abstract
Concurrency is an integral part of many robotics applications, due to the need for handling inherently parallel tasks such as motion control and sensor monitoring. Writing programs for this complex domain can be hard, in particular because of the difficulties of retaining a robust modular design. We propose to use SCOOP, an object-oriented programming model for concurrency which by construction is free of data races, therefore excluding a major class of concurrent programming errors. Synchronization requirements are expressed by waiting on routine preconditions, which turns out to provide a natural framework for implementing coordination requirements in robotics applications. As demonstration application, we describe a control program for hexapod locomotion, whose implementation closely follows the corresponding behavioral specification given by the biological model. We compare the architecture with solutions expressed in more traditional approaches to robotic control applications.
Ganesh Ramanathan, Benjamin Morandi, Scott West, Sebastian Nanz, Bertrand Meyer 0001
IROS3