Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- technical-noteOctober 2012
Benchmarking typestate-oriented programming languages
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 239–240https://doi.org/10.1145/2384716.2440158The performance of typestate-oriented programming languages is difficult to evaluate as existing benchmarks do not exercise the unique features of these languages. We address this by developing a new benchmark suite specifically designed to evaluate ...
- technical-noteOctober 2012
Developing a coding scheme for the analysis of expert pair programming sessions
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 237–238https://doi.org/10.1145/2384716.2440157Communication occurs constantly within pair programming, however, little is known about this communication, and how it changes according to skill or experience. This research presents the creation of a coding scheme, used for the analysis of expert ...
- technical-noteOctober 2012
3rd international workshop on free composition (FREECO'12)
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 235–236https://doi.org/10.1145/2384716.2384786The history of programming languages shows a continuous search for new composition mechanisms to find better ways for structuring increasingly complex software systems into modules that can be developed and reused independently. Composition mechanisms ...
- technical-noteOctober 2012
19th international workshop on foundations of object-oriented languages (FOOL'12)
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 233–234https://doi.org/10.1145/2384716.2384785The search for sound principles for object-oriented languages has given rise to considerable research during the last few decades, leading to a better understanding of the key concepts of object-oriented languages and to important developments in type ...
- technical-noteOctober 2012
The 12th workshop on domain-specific modeling
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 231–232https://doi.org/10.1145/2384716.2384784Domain-Specific Modeling (DSM) has proven to be a viable solution to the challenges related to abstraction mismatches between the problem and solution spaces. In many cases, DSM assists in the generation of final products from high-level models that are ...
-
- technical-noteOctober 2012
Developing competency in parallelism: techniques for education and training
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 229–230https://doi.org/10.1145/2384716.2384783With the increasing penetration of parallelism into computing, programmers of all stripes need to acquire competencies in con-current programming. This workshop will concentrate on discussing and disseminating resources for gently introducing ...
- technical-noteOctober 2012
The data, context and interaction paradigm
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 227–228https://doi.org/10.1145/2384716.2384782This is a design track overview tutorial that provides a foundation for exploring and applying the DCI (Data, Context and Interaction) paradigm. DCI is a means to supporting full object orientation that restores much of the original object vision that ...
- technical-noteOctober 2012
Workshop: what drives design?
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 225–226https://doi.org/10.1145/2384716.2384781Designers are busy people, and they are getting busier. In today's world designers must deal with three competing pressures:
"A relentless avalanche of changes in end-user technologies and applications domains,
"An insatiable marketplace that demands ...
- technical-noteOctober 2012
6th workshop on virtual machines and intermediate languages (VMIL'12)
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 223–224https://doi.org/10.1145/2384716.2384780The VMIL workshop is a forum for research in virtual machines and intermediate languages. It is dedicated to identifying programming mechanisms and constructs that are currently realized as code transformations or implemented in libraries but should ...
- technical-noteOctober 2012
Workshop on relaxing synchronization for multicore and manycore scalability (RACES 2012)
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 221–222https://doi.org/10.1145/2384716.2384779Massively-parallel systems are coming: core counts keep rising whether conventional cores as in multicore and manycore systems, or specialized cores as in GPUs. Conventional wisdom has been to utilize this parallelism by reducing synchronization to the ...
- technical-noteOctober 2012
Evaluation and usability of programming languages and tools (PLATEAU)
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 219–220https://doi.org/10.1145/2384716.2384778Programming languages exist to enable programmers to develop software effectively. But how efficiently programmers can write software depends on the usability of the languages and tools that they develop with. The aim of this workshop is to discuss ...
- technical-noteOctober 2012
A programmatic introduction to Neo4j
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 217–218https://doi.org/10.1145/2384716.2384777In this workshop we provide a hands-on introduction to the popular open source graph database Neo4j [1] through fixing a series of increasingly sophisticated, but broken, test cases each of which highlights an important graph modeling or API affordance.
... - technical-noteOctober 2012
AGERE!: programming based on actors, agents, and decentralized control
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 215–216https://doi.org/10.1145/2384716.2384776The fundamental turn of software into concurrency and distribution is not only a matter of performance, but also of design and abstraction. It calls for programming paradigms that, compared to current mainstream paradigms, would allow us to more ...
- research-articleOctober 2012
MySQL to NoSQL: data modeling challenges in supporting scalability
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 191–202https://doi.org/10.1145/2384716.2384773Software systems today seldom reside as isolated systems confined to generating and consuming their own data. Collecting, integrating and storing large amounts of data from disparate sources has become a need for many software engineers, as well as for ...
- research-articleOctober 2012
The CloudBrowser web application framework
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 141–156https://doi.org/10.1145/2384716.2384768CloudBrowser is a web application framework that supports the development of rich Internet applications whose entire user interface and application logic resides on the server, while all client/server communication is provided by the framework. ...
- research-articleOctober 2012
mbeddr: an extensible C-based programming language and IDE for embedded systems
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 121–140https://doi.org/10.1145/2384716.2384767While the C programming language provides good support for writing efficient, low-level code, it is not adequate for defining higher-level abstractions relevant to embedded software. In this paper we present the mbeddr technology stack that supports ...
- research-articleOctober 2012
A methodology for managing database and code changes in a regression testing framework
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 117–120https://doi.org/10.1145/2384716.2384766Large system development typically involves changes to code and database components. In these environments, testing continues to be the biggest challenge. Since release cycles include both database and code changes, thorough testing of existing schemas ...
- abstractOctober 2012
Active type-checking and translation
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 113–114https://doi.org/10.1145/2384716.2384764We introduce a statically-typed language extensibility mechanism called active type-checking and translation (AT&T) that aims toward expressiveness, safety and composability. This mechanism allows users to equip type definitions with type-level ...
- abstractOctober 2012
CnC-Python: multicore programming with high productivity
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 111–112https://doi.org/10.1145/2384716.2384763We present CnC-Python (CP), an approach to implicit multicore parallelism based on Intel's Concurrent Collections model. CP enables programmers to achieve task, data and pipeline parallelism in a declarative fashion while only being required to describe ...
- abstractOctober 2012
JavaScript: the used parts
SPLASH '12: Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanityPages 109–110https://doi.org/10.1145/2384716.2384762We describe an empirical study to understand how JavaScript language features are used by the programmers. Our test corpus is larger than any previous work (more than 1 million scripts) and it attempts to target JS usage from various points of view. We ...