December 2009
160 posts
RCL: A C++ Library and Programming Discipline for... →
David Stoutamire's publications page →
Includes some work on Sather.
Binary Component Adaptation →
Binary component adaptation (BCA) allows components to be adapted and evolved in binary form and on-the-fly (during program loading). BCA rewrites component binaries before (or while) they are loaded, requires no source code access and guarantees release-to-release compatibility. That is, an adaptation is guaranteed to be compatible with a new binary release of the component as long as the new...
How Microsoft builds software [1997] →
Compare to Vince maraia’s book in 2005
1 tag
Impact of software engineering research on the... →
Software Configuration Management (SCM) is an important discipline in professional software development and maintenance. The importance of SCM has increased as programs have become larger, more long lasting, and more mission and life critical. This article discusses the evolution of SCM technology from the early days of software development to the present, with a particular emphasis on the...
A new architecture for the implementation of... →
Argues for a scheme stack instead of K&R C Bell Labs stack
Are ultra-large systems systems of systems? [Ivica... →
Vague abstract…
APTE: automated pointcut testing for AspectJ... →
Aspect-Oriented Programming (AOP) has been proposed as a methodology that provides new modularization of software systems by allowing encapsulation of cross-cutting concerns. AspectJ, an aspect-oriented programming language, provides two major constructs: advice and pointcuts. The scope of pointcuts spans across various objects instantiated from the classes. With the increase in the number of...
The mythical matched modules: overcoming the... →
Stephen Kell has a direct link to his OOPSLA paper on his homepage.
In addition, he has some author’s notes:
This is a relatively “long view” on the position underlying my PhD work, expounding my gut feeling that the way we build software is bizarrely fragile and unrealistic, owing to the expectation that big pieces of software should be made from perfectly-fitting smaller pieces without...
What Is Aspect-Oriented Programming, Revisited →
For the Advanced Separation of Concerns workshop at OOPSLA 2000 in Minneapolis, Dan Friedman and I wrote a paper [10] that argued that the distinguishing characteristic of Aspect-Oriented Programming systems (qua programming systems) is that they provide quantification and obliviousness. In this paper, I expand on the themes of our Minneapolis workshop paper, respond to some of the comments...
Aspect-Oriented Programming is Quantification and... →
This paper proposes that the distinguishing characteristic of Aspect-Oriented Programming (AOP) systems is that they allow programming by making quantified programmatic assertions over programs written by programmers oblivious to such assertions. Thus, AOP systems can be analyzed with respect to three critical dimensions: the kinds of quantifications allowed, the nature of the actions that can...
On Revision Control Workflows [Jeff Goldschrafe] →
Meeting my friend Jeff for new year’s eve. Felt I should catch-up on his blog since I haven’t seem him in two months.
He has this good post about how devs and admins use revision control differently.
There’s also some funny stuff:
The great challenge for me over the last two years has been wrangling and getting control over a maddeningly cobbled-together environment that,...
JavaScript Intellisense 1.0 →
JavaScript IntelliSense for the Vista Sidebar... →
Explains part of how IntelliSense works for Visual Studio.
Foundational High-level Static Analysis →
On the Relationship between Concurrent Separation... →
Implementation and Use of Transactional Memory... →
An Introduction to Input/Output Automata →
A Tutorial on Feature Oriented Programming and the... →
See also: The Expression Problem in FOP/AHEAD
3 tags
The Expression Problem [User-defined types and... →
Reynolds first defined the problem, Wadler lated coined the phrase. Also referred to as the Extensibility Problem.
The Symbol Grounding Problem →
1 tag
The Confinement Problem: how to terminate your Mom... →
1 tag
The Confinement Problem →
The Lost Update Problem →
Xalan-J Serialization Performance hindered by... →
API Management and Infrastructure Blog →
An API-only Business Model →
Federated Identity (and why OpenID sucks) →
Thoughts on Pipes on the Web [2007] →
Leslie Michael Orchard, one of the first to think about pipes on the web, comments on Yahoo Pipes when it first came out.
Patterns for Designing a Reputation System →
MyYahoo! Theme API →
doesn’t appear to support Gmail theme features (time/location/external factor based theming control structures)
Enhanced Results User Agent [Search Monkey] →
Vowpal Wabbit →
How Elmer Fudd would prononce it.
Inside NPR
API Decisions: Introduction
API Decisions: Why Did We Create It?
API Decisions: Metrics
Clean Content = Portable Content
HTML Addressing and Content Portability
New API Feature: Create Your Own XML Output
NPR’s API Rights Management
Announcing xrdstype.net [Gave Wachob] [2008] →
Memo to API Service Providers [Gabe Wachob] →
SocialLipstick's OpenID blogs →
Combinatorics talk on Sage - Mike Hansen →
William Stein on LtU said Mike Hansen was awesome, so I wanted a video capturing his awesome.
ThoughtWorks' Cruise Release Management →
“Cruise pipelines”, according to Cruise RM product manager Jez Humble, are a new and innovative feature for a CI server.
What?
There is nothing new under the Sun.
2 tags
CM Crossroads: The Configuration Management... →
1 tag
Ned - "Text Editor of the Future" →
Nice works cited page! Have to disagree with his comments on many of these papers, though, especially “A generalized text editor” by Chris Fraser.
1 tag
HCI Review of the Xerox Star →
1 tag
Folding in Eclipse Text Editors →
1 tag
Introduction to the Text Editing for Programmers →
1 tag
TextEditors Wiki →
This page is friggin’ awesome.
A website about selecting and classifying text editors used in programming systems.
1 tag
Notepad++ →
Uses the Scintilla editing component.
Grumpy Old DBA [web site] →
Grumpy Old DBA [blog] →
I respect this grumpy old man.
Great Kindle DX review →