Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleOctober 2006
Ambient references: addressing objects in mobile networks
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 986–997https://doi.org/10.1145/1176617.1176757A significant body of research in ubiquitous computing deals with mobile networks, i.e. networks of mobile devices interconnected by wireless communication links. Due to the very nature of such mobile networks, addressing and communicating with remote ...
- ArticleOctober 2006
Interlanguage migration: from scripts to programs
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 964–974https://doi.org/10.1145/1176617.1176755As scripts grow into full-fledged applications, programmers should want to port portions of their programs from scripting languages to languages with sound and rich type systems. This form of interlanguage migration ensures type-safety and provides ...
- ArticleOctober 2006
Aspects and/versus modularity the grand debate
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 935–936https://doi.org/10.1145/1176617.1176749Aspect-Oriented Programming (AOP) and Aspect-Oriented Software Development (AOSD) endeavor to aid programmers in the separation of concerns, specifically crosscutting concerns, as an advance in modularization. AOP does so using primarily language ...
- ArticleOctober 2006
Design patterns: beginnings and futures
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPage 934https://doi.org/10.1145/1176617.1176748This panel will bring together the surviving authors (Erich Gamma, Richard Helm, and Ralph Johnson) of the book Design Patterns: Elements of Reusable Object-Oriented Software (Addison-Wesley) and it is dedicated to the memory of the fourth author John ...
-
- ArticleOctober 2006
Java interfaces in CS 1 textbooks
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 875–880https://doi.org/10.1145/1176617.1176738Java's interface construct allows for a clear distinction between subtype polymorphism based on a shared interface and code reuse based on class extension or inheritance. Design Patterns argues that in an object-oriented setting, programming should be ...
- ArticleOctober 2006
OO techniques applied to a real-time, embedded, spaceborne application
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 830–838https://doi.org/10.1145/1176617.1176731Though Object-Oriented Analysis, Design, and languages have become the dominant practices in many, or most, domains of software engineering, concerns about complexity, size, and performance in the embedded, real-time software domain have led to a ...
- ArticleOctober 2006
Using architecture to change code: studying information needs
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 764–765https://doi.org/10.1145/1176617.1176714While architecture is widely viewed as important, the mechanisms by which understanding architecture helps developers better change code are less clear. We are conducting a laboratory study to gather requirements for the design of future tools and ...
- ArticleOctober 2006
CViMe: viewing conditionally compiled C/C++ sources through Java
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 730–731https://doi.org/10.1145/1176617.1176697Today's large software systems and libraries are geared towards a broad range of platforms and environments, often relying on conditional compilation through preprocessor directives to generate specific builds for a given set of configuration flags. In ...
- ArticleOctober 2006
Advanced issue tracker in smalltalk
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPage 721https://doi.org/10.1145/1176617.1176692The system demonstrated is an advanced open source issue tracker built using Smalltalk, the continuation based web framework Seaside and an OODB called Magma.These unorthodox components enabled an uncompromised object oriented implementation and very ...
- ArticleOctober 2006
There is no impedance mismatch: (language integrated query in visual basic 9)
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 710–711https://doi.org/10.1145/1176617.1176686Language Integrated Query (LINQ) is a framework that is rooted in the theoretical ideas of monads and monad comprehensions to allow seamless querying over objects, XML, and relational data. Instead of blindly gazing at the perceived impedance mismatch ...
- ArticleOctober 2006
Mutual satellites: round-trip modeling for complete applications
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 704–705https://doi.org/10.1145/1176617.1176683During the presentation we will demonstrate a new modeling tool, implemented as an Add-In for Microsoft Visual Studio. Our tool provides complete round-trip capabilities enabling application manipulation using either the model or the source code. The ...
- ArticleOctober 2006
OO design methodology of a DSL using EMF: (demonstration for the telco revenue assurance domain)
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 698–699https://doi.org/10.1145/1176617.1176680The software engineering community has taken a great interest in using domain-specific languages (DSLs) [1] to improve the productivity of software development. We demonstrate the design of a DSL as a variant of object-oriented development by applying ...
- ArticleOctober 2006
MetaEdit+: integrated modeling and metamodeling environment for domain-specific languages
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 690–691https://doi.org/10.1145/1176617.1176676Domain-Specific Modeling (DSM) raises the level of abstraction beyond programming by specifying the solution directly using domain concepts. In many cases, the final products can be generated from these high-level specifications. This automation is ...
- ArticleOctober 2006
Writing truly efficient smalltalk
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 688–689https://doi.org/10.1145/1176617.1176675This paper shows how to substantially increase the performance of Smalltalk programs by creating more classes to take advantage of polymorphism. An improved implementation of the well-known message match:, using this and other techniques, can run up to ...
- ArticleOctober 2006
Sourcerer: a search engine for open source code supporting structure-based search
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 681–682https://doi.org/10.1145/1176617.1176671We present Sourcerer, a search engine for open-source code. Sourcerer extracts fine-grained structural information from the code and stores it in a relational model. This information is used to implement a basic notion of CodeRank and to enable search ...
- ArticleOctober 2006
Patterns meta-specification and cataloging: towards knowledge management in software engineering
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 679–680https://doi.org/10.1145/1176617.1176670Writing patterns is a very important task for leveraging knowledge within an organization or in the software engineering community as a whole. Patterns are more than text, diagrams or source code. Patterns are knowledge that comes from experience. ...
- ArticleOctober 2006
Ambiance: adaptive object model-based platform for macroprogramming sensor networks
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 663–664https://doi.org/10.1145/1176617.1176662A pervasive computing system requires the integration of computation and communication with physical objects in the environment. The Ambiance project is building a platform for Macro-programming pervasive systems based on an Adaptive Object-Model; the ...
- ArticleOctober 2006
Dynamic constraint detection for polymorphic behavior
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 657–658https://doi.org/10.1145/1176617.1176659Dynamic invariant detection, the automatic recovery of partial program specifications by inferring likely constraints from program executions, has been successful in the context of procedural programs. The implementation for dynamic invariant detection ...
- ArticleOctober 2006
Core-java: an expression-oriented java
OOPSLA '06: Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applicationsPages 639–640https://doi.org/10.1145/1176617.1176650A common practice for rapid prototyping of an object-oriented program analysis is to define a lightweight fragment of Java, that is sufficiently small to facilitate a rigorous analysis of key properties. Such a lightweight fragment lacks important Java ...