open pdf
filename: FloydJonesRathiTwidale_2007_WebMashUpsAndPatchworkPrototyping.pdf authors: [Floyd, Jones, Rathi, Twidale] year: 2007 title: Web mash-ups and patchwork prototyping: User-driven technological innovation with Web 2.0 and Open Source software id: Floyd2007WMU bibtex: true
update

Outline
Page: SEITE 1 – JL - 28.06.2013 Marked: new kinds of objects are formed more directly by composing concrete, full-fledged obje Page: SEITE 1 – JL - 21.02.2014 Marked: distributed software systems Page: SEITE 1 – JL - 28.06.2013 Marked: Class-based languages such as Smalltalk, C++ or Simula are Platonic in their explicit use of classes to represent similarity among collections of objects. Page: SEITE 2 – JL - 21.02.2014 Marked: Yet the idea that there is a single universal taxonomy of natural things is remarkably persistent [Lak87 Page: SEITE 3 – JL - 21.02.2014 Marked: there are no universal rules to determine what properties to use as a basis of classification of object Page: SEITE 6 – JL - 21.02.2014 Marked: Examples of such "objects" include things like traffic jam, photon, water, ozone hole or greenhouse effec Note: Hä?! Page: SEITE 6 – JL - 21.02.2014 Marked: Furthermore, despite the inherent limitations, the modeling capabilities of the object-oriented paradigm are still much better than those of the other well-known programming paradigms. Page: SEITE 7 – JL - 21.02.2014 Marked: we should steer clear of claims such as "object-oriented programs directly reflect the real world" Page: SEITE 7 – JL - 21.02.2014 Marked: In many situations a class hierarchy that is very natural and intuitive from the conceptual point of view is not the most reusable, extensible, or time- or space-efficient one; the most reusable or extensible libraries are not necessarily efficient or conceptually elegant; or, the most efficient libraries may lack both the conceptual elegance and extensibilit Page: SEITE 7 – JL - 21.02.2014 Marked: Cook's paper on the redesign of the Smalltalk-80 class library serves as an interesting example of this phenomenon [Coo92]. Note: #ToRead Page: SEITE 7 – JL - 21.02.2014 Marked: the mixin style of programming [BrC90] often leads to highly reusable libraries at the cost of reduced conceptual clarity. Page: SEITE 9 – JL - 21.02.2014 Marked: unlike in class-based languages in which the structure of an instance is dictated by its class, in prototype-based languages it is usually possible to add or remove methods and variables at the level of individual objec Page: SEITE 9 – JL - 21.02.2014 Marked: prototype-based languages object creation usually takes place by copying, and that inheritance is replaced by some other, less class-centered mechanism. Page: SEITE 9 – JL - 21.02.2014 Marked: the ability to modify and evolve objects at the level of individual objects reduces the need for a priori classification and encourages a more iterative programming and design styl Page: SEITE 9 – JL - 21.02.2014 Marked: design is driven by evaluation in the context of examples: designers run their solutions to evaluate them in the context of some input to the program. Page: SEITE 9 – JL - 21.02.2014 Marked: do prototype- based object-oriented languages help overcome the limitations of the Aristotelian tradition that constrains the modeling capabilities of the current class-based object- oriented languages? Unfortunately, this is not really the case Page: SEITE 9 – JL - 21.02.2014 Marked: providing better support for experimental programming [UnS87]. Page: SEITE 9 – JL - 21.02.2014 Marked: developers of prototype-based object-oriented programming languages seem to have been even more ignorant to these underlying conceptual and philosophical issues than, e.g., the Scandinavian inventors of the class-based object-oriented paradigm Page: SEITE 9 – JL - 21.02.2014 Marked: Kevo objects are logically stand-alone and typically have no shared properties with each other. Page: SEITE 10 – JL - 21.02.2014 Marked: In order to make it possible to perform modifications to objects not only at the level of individual objects, but also per group, Kevo uses a notion of object (clone) family. Page: SEITE 11 – JL - 28.06.2013 Marked: Borning, A.H., Classes versus prototypes in object-oriented language Page: SEITE 11 – JL - 21.02.2014 Marked: Cook, W.R., Interfaces and specifications for the Smalltalk-80 collection classe Page: SEITE 12 – JL - 28.06.2013 Marked: Lieberman, H., Using prototypical objects to implement shared behavior in object- oriented systems. Page: SEITE 12 – JL - 28.06.2013 Marked: LaLonde, W.R., Thomas, D.A., Pugh, J.R., An exemplar based Smalltalk. Page: SEITE 13 – JL - 21.02.2014 Marked: Taivalsaari, A., A critical view of inheritance and reusability in object-oriented programming. Ph.D. thesi Page: SEITE 13 – JL - 21.02.2014 Marked: Yourdon, E., Good enough software. Application Development Strategies Note: #ToRead Page: undefined – undefined Marked: undefined
Notes
more
ls
Page: SEITE 1 Stamp: JL - 28.06.2013 Marked: new kinds of objects are formed more directly by composing concrete, full-fledged obje Page: SEITE 1 Stamp: JL - 21.02.2014 Marked: distributed software systems Page: SEITE 1 Stamp: JL - 28.06.2013 Marked: Class-based languages such as Smalltalk, C++ or Simula are Platonic in their explicit use of classes to represent similarity among collections of objects. Page: SEITE 2 Stamp: JL - 21.02.2014 Marked: Yet the idea that there is a single universal taxonomy of natural things is remarkably persistent [Lak87 Page: SEITE 3 Stamp: JL - 21.02.2014 Marked: there are no universal rules to determine what properties to use as a basis of classification of object Page: SEITE 6 Stamp: JL - 21.02.2014 Marked: Examples of such "objects" include things like traffic jam, photon, water, ozone hole or greenhouse effec Note: Hä?! Page: SEITE 6 Stamp: JL - 21.02.2014 Marked: Furthermore, despite the inherent limitations, the modeling capabilities of the object-oriented paradigm are still much better than those of the other well-known programming paradigms. Page: SEITE 7 Stamp: JL - 21.02.2014 Marked: we should steer clear of claims such as "object-oriented programs directly reflect the real world" Page: SEITE 7 Stamp: JL - 21.02.2014 Marked: In many situations a class hierarchy that is very natural and intuitive from the conceptual point of view is not the most reusable, extensible, or time- or space-efficient one; the most reusable or extensible libraries are not necessarily efficient or conceptually elegant; or, the most efficient libraries may lack both the conceptual elegance and extensibilit Page: SEITE 7 Stamp: JL - 21.02.2014 Marked: Cook's paper on the redesign of the Smalltalk-80 class library serves as an interesting example of this phenomenon [Coo92]. Note: #ToRead Page: SEITE 7 Stamp: JL - 21.02.2014 Marked: the mixin style of programming [BrC90] often leads to highly reusable libraries at the cost of reduced conceptual clarity. Page: SEITE 9 Stamp: JL - 21.02.2014 Marked: unlike in class-based languages in which the structure of an instance is dictated by its class, in prototype-based languages it is usually possible to add or remove methods and variables at the level of individual objec Page: SEITE 9 Stamp: JL - 21.02.2014 Marked: prototype-based languages object creation usually takes place by copying, and that inheritance is replaced by some other, less class-centered mechanism. Page: SEITE 9 Stamp: JL - 21.02.2014 Marked: the ability to modify and evolve objects at the level of individual objects reduces the need for a priori classification and encourages a more iterative programming and design styl Page: SEITE 9 Stamp: JL - 21.02.2014 Marked: design is driven by evaluation in the context of examples: designers run their solutions to evaluate them in the context of some input to the program. Page: SEITE 9 Stamp: JL - 21.02.2014 Marked: do prototype- based object-oriented languages help overcome the limitations of the Aristotelian tradition that constrains the modeling capabilities of the current class-based object- oriented languages? Unfortunately, this is not really the case Page: SEITE 9 Stamp: JL - 21.02.2014 Marked: providing better support for experimental programming [UnS87]. Page: SEITE 9 Stamp: JL - 21.02.2014 Marked: developers of prototype-based object-oriented programming languages seem to have been even more ignorant to these underlying conceptual and philosophical issues than, e.g., the Scandinavian inventors of the class-based object-oriented paradigm Page: SEITE 9 Stamp: JL - 21.02.2014 Marked: Kevo objects are logically stand-alone and typically have no shared properties with each other. Page: SEITE 10 Stamp: JL - 21.02.2014 Marked: In order to make it possible to perform modifications to objects not only at the level of individual objects, but also per group, Kevo uses a notion of object (clone) family. Page: SEITE 11 Stamp: JL - 28.06.2013 Marked: Borning, A.H., Classes versus prototypes in object-oriented language Page: SEITE 11 Stamp: JL - 21.02.2014 Marked: Cook, W.R., Interfaces and specifications for the Smalltalk-80 collection classe Page: SEITE 12 Stamp: JL - 28.06.2013 Marked: Lieberman, H., Using prototypical objects to implement shared behavior in object- oriented systems. Page: SEITE 12 Stamp: JL - 28.06.2013 Marked: LaLonde, W.R., Thomas, D.A., Pugh, J.R., An exemplar based Smalltalk. Page: SEITE 13 Stamp: JL - 21.02.2014 Marked: Taivalsaari, A., A critical view of inheritance and reusability in object-oriented programming. Ph.D. thesi Page: SEITE 13 Stamp: JL - 21.02.2014 Marked: Yourdon, E., Good enough software. Application Development Strategies Note: #ToRead
osascript -e 'tell app "iTunes" to get sound volume'

more
Literature
Update
0 Id Authors Title 1 Achermann2000EN Achermann Nierstrasz Explicit Namespaces 2 Agha1986AMC Agha Actors: a model of concurrent computation in distributed systems 3 Agrawal1990DPS Agrawal Horgan Dynamic Program Slicing 4 Akai2012MSA Akai Chiba Method Shelters: Avoiding Conflicts Among Class Extensions Caused by Local Rebinding 5 Allen2006FLS Allen Chase Hallett Luchangco Maessen Ryu The Fortress language specification 6 AllenconnRose2003 Allen-Conn Rose Powerful Ideas in the Classroom Using Squeak to Enhance Math and Science Learning 7 Ambler1989IVT Ambler Burnett Influence of Visual Technology on the Evolution of Language Environments 8 Amir2004RDW Amir Anderson Chaudhi Report on darpa workshop on self-aware computer systems 9 An2004IUS An An investigation of the use of software development environments in the industry 10 Andersen2009MD Andersen Mørch Mutual Development: A Case Study in Customer-Initiated Software Product Development 11 Ankolekar2008TCM Ankolekar Krötzsch Tran Vr e\v{c}ić The two cultures: Mashing up Web 2.0 and the Semantic Web 12 Anslow2008TEU Anslow Riehle Towards End-user Programming with Wikis 13 Apel2006SCC Apel Batory Rosenmüller On the Structure of Crosscutting Concerns: Using Aspects or Collaborations 14 Apel2007NES Apel Kastner Trujillo On the Necessity of Empirical Studies in the Assessment of Modularization Mechanisms for Crosscutting Concerns 15 Apel2008AFM Apel Leich Saake Aspectual Feature Modules 16 Appeltauer2008DPS Appeltauer Hirschfeld Rho Dedicated Programming Support for Context-aware Ubiquitous Applications 17 Appeltauer2008ELI Appeltauer Hirschfeld Explicit Language and Infrastructure Support for Context-aware Services 18 Appeltauer2009CCO Appeltauer Hirschfeld Haupt Lincke Perscheid A Comparison of Context-oriented Programming Languages 19 Appeltauer2009COP Appeltauer Hirschfeld Haupt Masuhara ContextJ: Context-oriented Programming with Java 20 Appeltauer2009IDC Appeltauer Hirschfeld Masuhara Improving the Development of Context-dependent Java Applications with ContextJ 21 Appeltauer2010CCO Appeltauer Hirschfeld Haupt Masuhara ContextJ - Context-oriented Programming for Java 22 Appeltauer2010ESS Appeltauer Hirschfeld Masuhara Haupt Kawauchi Event-Specific Software Composition in Context-Oriented Programming 23 Appeltauer2012ECO Appeltauer Extending Context Oriented Programming To New Application Domains 24 Appeltauer2013DLC Appeltauer Hirschfeld Lincke Declarative Layer Composition with the JCop Programming Language 25 Apple1996NSP Apple Newton Script Program Language 26 Apple2007ADT Apple Automator: Doing Things Over and Over is Over 27 Armstrong1990EET Armstrong Virding Erlang-an experimental telephony programming language 28 Artho2009IDD Artho Iterative Delta Debugging 29 Artzi2008RMS Artzi Kim Ernst Recrash: Making software failures reproducible by preserving object states 30 Asue2011BK ASUE Bhkw Kenndaten 31 Atkinson1985PPD Atkinson Morrison Procedures as persistent data objects 32 Atkinson1998POP Atkinson Jordan Providing orthogonal persistence for Java 33 Atkinson2006ATT Atkinson Do it yourself: Democracy and design 34 Auer2012WAE Auer Khalili Tarasowa Ermilov Ermilov WikiApp--Engineering of Domain-specific Wiki Applications 35 Auguston1997ICV Auguston Delgado Iterative Constructs in the Visual Data Flow Language 36 Aveling2005DSM Aveling Desperately seeking metaphor 37 Babauta2008HWF Babauta How to Write First Thing in the Morning 38 Bainomugisha2011BSP Bainomugisha Vallejos Boix Costanza D'Hondt Meuter Bringing Scheme programming to the iPhone—Experience 39 Baker1993PID Baker A program for identifying duplicated code 40 Baldwin2000DRP Baldwin Clark Design rules: The power of modularity 41 Ball1994OPT Ball Larus Optimally profiling and tracing programs 42 Balzer1998AIP Balzer An architectural infrastructure for product families 43 Baresi2007WE Web Engineering 44 Baroth1995VPR Baroth Hartsough Visual Programming in the Real World 45 Batory2003SSR Batory Sarvela Rauschmayer Scaling Step-Wise Refinement 46 Batory2004FOP Batory Feature-Oriented Programming and the AHEAD Tool Suite 47 Beck1999EPE Beck Extreme programming explained: embrace change 48 Beck2000PEP Beck Fowler Planning Extreme Programming 49 Beck2003TDD Beck Test-driven development: by example 50 Begel1996LBG Begel LogoBlocks: A Graphical Programming Language for Interacting with the World 51 Bekmann2009GWD Bekmann Google Wave Data Model And Client Server Protocol 52 Bergel2003CMM Bergel re Ducasse Wuyts Classboxes: A Minimal Module Model Supporting Local Rebinding 53 Bergel2005CCS Bergel re Ducasse Nierstrasz Classbox/J: Controlling the Scope of Change in Java 54 Bergel2005CCV Bergel re Ducasse Nierstrasz Wuyts Classboxes: Controlling visibility of class extensions 55 Bergel2006PLR Bergel re Denker others Prototyping Languages, Related Constructs and Tools with Squeak. 56 Bergel2013ASV Alex Bergel Pena Agile Software Visualization with Roassal REVIEW 57 Berry2013HHM Berry Nicolas Serrano HipHop: Multitier Web Orchestration REVIEW 58 Bird2009PPM Bird Rigby Barr Hamilton German Devanbu The promises and perils of mining git 59 Birkel2004CL Birkel The Command Line in 2004 60 Bitter2006LAP Bitter Mohiuddin Nawrocki LabVIEW: Advanced Programming Techniques 61 Black2003ATS Black Schärli Ducasse Applying Traits to the Smalltalk Collection Classes 62 Blackwell2001CFP Blackwell Whitley Good Petre Cognitive factors in programming with diagrams 63 Bockisch2004VMS Bockisch Haupt Mezini Ostermann Virtual Machine Support for Dynamic Join Points 64 Bodker1991CPU Bødker Grønb\aek Cooperative prototyping: users and designers in mutual activity 65 Bohnet2009VMP Bohnet Koeleman Döllner Visualizing Massively Pruned Execution Traces to Facilitate Trace Exploration 66 Boll1999CMD Boll Klas Westermann A Comparison of Multimedia Document Models Concerning Advanced Requirements 67 Booch2002CDE Booch Brown Collaborative development environments 68 Booch2006CDE Booch Collaborative Development Environments 69 Borning1977TLO Borning ThingLab--an Object-Oriented System for Building Simulations Using Constraints 70 Borning1979TCO Borning Thinglab--a constraint-oriented simulation laboratory. 71 Borning1981PLA Borning The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory 72 Borning1986CVP Borning Classes versus prototypes in object-oriented languages 73 Borning1986DCG Borning Defining constraints graphically 74 Borning1986GDN Borning Graphically defining new building blocks in ThingLab 75 Borning2008DSL Borning \vSev\vc\'\iková Waddell A domain-specific language for urban simulation variables 76 Bossewitch2006FLC Bossewitch Free Laptops: Creating, Producing, and Sharing a Revolution Jonah Bossewitch 77 Bostock2009PGT Bostock Heer Protovis: A Graphical Toolkit for Visualization 78 Bracha1990MBI Bracha Cook Mixin-based Inheritance 79 Bracha2004MDP Bracha Ungar Mirrors: Design Principles for Meta-level Facilities of Object-oriented Programming Languages 80 Bracha2008NPL Bracha Ahe Bykov Kashai Mir a Newspeak Programming Language Draft Specification 81 Bracha2008NPP Bracha Ahe Bykov Kashai Mir a The Newspeak Programming Platform 82 Bragdon2010CBR Bragdon Reiss Zeleznik Karumuri Cheung Kaplan Code Bubbles: Rethinking the User Interface Paradigm of Integrated Development Environments 83 Brant1998WR Brant Foote Johnson Roberts Wrappers to the Rescue 84 Breitman2002MUS Breitman Leite Managing user stories 85 Brichau2000JA Brichau Meuter Volder Jumping Aspects 86 Brockman1997 Brockman ''INTENTIONAL PROGRAMMING'' A Talk with Charles Simonyi (''The WYSIWYG'') 87 Brooks2006 Brooks No bad web pages: reader empowerment and the Web 88 Brown2002USO Brown Johnston Kelly Using service-oriented architecture and component-based development to build web service applications 89 Bryant2006LW Logo Wiki 90 Bulow1986ETP Bulow An Economic Theory of Planned Obsolescence 91 Burckhardt2010CPR Burckhardt Baldassin ro Leijen Concurrent Programming with Revisions and Isolation Types 92 Burckhardt2011SCR Burckhardt Leijen Semantics of Concurrent Revisions 93 Burckhardt2013IAC Burckhardt Fahndrich Halleux McDirmid Moskal Tillmann It's Alive! Continuous Feedback in UI Programming 94 Burnett1993TTI Burnett Types and Type Inference in a Visual Programming language 95 Burnett1995VOP Visual Object-oriented Programming: Concepts and Environments 96 Burnett1999VP Burnett Visual programming 97 Burnett2003EUS Burnett Cook Pendse Rothermel Summet Wallace End-user Software Engineering with Assertions in the Spreadsheet Paradigm 98 Butterworth1991GOD Butterworth Otis Stein The GemStone Object Database Management System 99 Calmez2013EAA Calmez Hesse Siegmund Stamm Thomschke Hirschfeld Explorative authoring of Active Web content in a mobile environment 100 Cardozo2013IMI Cardozo Identification and Management of Inconsistencies in Dynamically Adaptive Software Systems 101 Casaccio2009OSS Casaccio Pollet Denker Ducasse Object spaces for safe image surgery 102 Cechprevitali2011ADS Previtali Gross Aspect-based dynamic software updating: a model and its empirical evaluation 103 Ceglar2001NAC Ceglar Calder A new approach to collaborative frameworks using shared objects 104 Chang1987VLT Chang Visual languages; A tutorial and survey. 105 Chang1995GCO Chang Ungar Smith B. Visual Object-oriented Programming 106 Chang1996SP Chang The Self Papers 107 Chen2006 Chen Convention over Configuration 108 Chen2007PPL Chen Yu Chen Zang Yew POLUS: A POwerful Live Updating System 109 Chevalierboisvert2011BSR Chevalier-Boisvert Lavoie Feeley Dufour Bootstrapping a self-hosted research virtual machine for JavaScript: an experience report 110 Chiba1996ACM Chiba Kiczales Lamping Avoiding confusion in metacircularity: The meta-helix 111 Chintakovid2006PCE Chintakovid Wiedenbeck Burnett Grigoreanu Pair collaboration in end-user debugging 112 Chiou2001MCF Chiou Music Sprague Wahba A Marriage of Convenience The Founding Of The MIT Artificial Intelligence Laboratory 113 Chis2013TMD Chi\cs Nierstrasz Gîrba Towards a Moldable Debugger 114 Chong2005PPW Chong Plummer Leifer Klemmer Eris Toye Pair programming: When and why it works 115 Chong2007SDP Chong Hurlbutt The social dynamics of pair programming 116 Clarke1998OTF Clarke Potter Noble Ownership Types for Flexible Alias Protection 117 Clarke2001OOC Clarke Object ownership and containment 118 Clifton2000MMO Clifton Leavens Chambers Millstein MultiJava: modular open classes and symmetric multiple dispatch for Java 119 Cook2006AS Cook AppleScript 120 Cook2007AS Cook AppleScript 121 Costanza2004TOI Costanza Transmigration of object identity. 122 Costanza2005LCC Costanza Hirschfeld Language Constructs for Context-oriented Programming: An Overview of ContextL 123 Costanza2006ELA Costanza Hirschfeld Meuter Efficient Layer Activation for Switching Context-Dependent Behavior 124 Costanza2007RLA Costanza Hirschfeld Reflective Layer Activation in ContextL 125 Costanza2008FD Costanza Herzeel Vallejos D'Hondt Filtered Dispatch 126 Costanza2008FDC Costanza D'Hondt Feature Descriptions for Context-oriented Programming. 127 Cristia2012TCD Cristia Ibarrarán Cueto Santiago Sever\'\in Technology and Child Development Evidence from the One Laptop per Child Program 128 Cugola2000SSF Cugola Cunin Dami Estublier Fuggetta Pacull Support for software federations: The PIE1 platform 129 Cunningham2006DPW Cunningham Design Principles of Wiki: How can so little do so much? 130 Cunningham2008LLS Cunningham A little language for surveys: constructing an internal DSL in Ruby 131 Curtis1990LMO Curtis others LambdaMOO programmer's manual 132 Cypher1993WWI Watch what I do: programming by demonstration 133 Cypher1995KEU Cypher Smith KidSim: end user programming of simulations 134 Czuchra2012OWA Czuchra Offline Worlds Automated Client--Side Persistence in Lively Kernel 135 Dart1987SDE Dart Ellison Feiler Habermann Software development environments 136 Dart1992OSD Dart Ellison Feiler Habermann Fritzson Overview of software development environments 137 Dawkins1986 Dawkins The Blind Watchmaker 138 Dearle1988CPP Dearle On the construction of persistent programming environments 139 Dearle1988SBS Dearle Brown Safe browsing in a strongly typed persistent environment 140 DeckRodriguez2004 Deck Rodriguez Squeak in Spain as Part of the LinEx Project 141 Demarco2009SEI DeMarco Software engineering: an idea whose time has come and gone? 142 Denker2007EEC Denker Gîrba Lienhard Nierstrasz Renggli Zumkehr Encapsulating and Exploiting Change with Changeboxes 143 Denker2008MMO Denker Suen Ducasse The meta in meta-object architectures 144 Desmet2007LDA Desmet Vallejos Costanza Hirschfeld Layered design approach for context-aware systems. 145 Desrivieres2004EPI Rivières Wieg Eclipse: a Platform for Integrating Development Tools 146 Deursen1998LLL Deursen Klint Little languages: little maintenance 147 Deursen2000DSL Deursen Klint Visser Domain-specific languages: an annotated bibliography 148 DigitalkPartsWorkbench Bosworth Teng Anderson The Digitalk Parts Workbench 149 Dinmore2010EOE Dinmore Boylls Empirically-observed end-user programming behaviors in Yahoo! Pipes 150 Disessa1988KP Disessa Knowledge in pieces 151 Disessa1997OTN Disessa Open toolsets: New ends and new means in learning mathematics and science with computers 152 Disessa1997TRW diSessa Twenty reasons why you should use Boxer (instead of Logo) 153 Disessa1999CMC DiSessa Changing minds: Computers, learning, and literacy 154 Disessa2008NML Disessa New Media Literacies 155 Dittrich2008PAC Dittrich Vaucouleur Practices Around Customization of Standard Systems 156 Ducasse2005MAR Ducasse Gîrba Nierstrasz Moose: an Agile Reengineering Environment 157 Ducasse2006TMF Ducasse Nierstrasz Schärli Wuyts Black Traits: A Mechanism for Fine-Grained Reuse 158 Durr2006AAI Durr Gulesir Bergmans Aksit Engelen Applying aop in an industrial context 159 Dutchyn2006SSA Dutchyn Tucker Krishnamurthi Semantics and scoping of aspects in higher-order languages 160 Dvornik2011SIT Dvornik Janzen Clements Dekhtyar Supporting Introductory Test-driven Labs with WebIDE 161 Dym2005EDT Dym Agogino Eris Frey Leifer Engineering Design Thinking, Teaching, and Learning 162 Eaddy2007DAE Eaddy Aho Hu McDonald Burger Debugging aspect-enabled programs 163 EckardtEtAl2006 Eckardt McIntosh Riggins Rowledge Rueger Stein Sophie: A quick introduction to the future of reading 164 Ecma2009ELS ECMA Standard ECMA-262 ECMAScript Language Specification 165 Economist2011MTJ More than just digital quilting 166 Edel1988TGP Edel The Tinkertoy Graphical Programming Environment 167 Edwards2005SUS Edwards Subtext: Uncovering the Simplicity of Programming 168 Edwards2009CR Edwards Coherent Reaction 169 Egan2001WED Egan Why education is so difficult and contentious 170 Eich2007TAJ Eich The Truth about JavaScript 171 Elnasr2006LTG El-Nasr Smith Learning Through Game Modding 172 Elrad2001AOP Elrad Filman Bader Aspect-oriented Programming: Introduction 173 Engelbart2003IOA Engelbart Improving our ability to improve: A call for investment in a new future 174 Engelhard2008CSD Engelhard Collaborative Scripting in a Distributed, Persistent 3D World 175 Engelhard2009PCS Engelhard Hirschfeld Lincke. Pitsupai - Collaborative Scripting in a distributed, persistent 3D World. 176 EnyoJS2013 EnyoJS 177 Ernst1998PDU Ernst Kaplan Chambers Predicate dispatching: A unified theory of dispatch 178 Ernst2001FP Ernst Family polymorphism 179 Ersavas2001IJM Ersavas Interview John Maloney Part 3 180 Fahndrich2014LWB Fähndrich Lessons from a Web-based IDE and Runtime 181 Feldthaus2011RTG Feldthaus Millstein Møller Schäfer Tip Refactoring Towards the Good Parts of Javascript 182 Felgentreff2012LGS Felgentreff Tessenow Thamsen Lively Groups — Shared Behavior in a World of Objects 183 Felgentreff2014BJS Felgentreff Borning Lincke Hirschfeld Ohshima Freudenberg Babelsberg/JS - A Browser-based Implementation of an Object Constraint Language 184 Fenton1989POO Fenton Beck Playground: An Object-oriented Simulation System with Agent Rules for Children of All Ages 185 Fidelman2012SNK Fidelman Smart Notebooks: Keeping on the same page, across the net. Smart Notebooks: Keeping on the same page, across the net 186 Filman2004ASD Filman Elrad Clarke Ak?it Aspect-oriented Software Development 187 Fischer2001UMH Fischer User modeling in human--computer interaction 188 Fischer2004MDM Fischer Giaccardi Ye Sutcliffe Meh jiev Meta-design: a manifesto for end-user development 189 Fisher1970CSP Fisher Control structures for programming languages 190 Fisk2007VSA Fisk Vista Smalltalk - Architectural Overview 191 Fiuczynski2005PCH Fiuczynski Grimm Coady Walker patch (1) Considered Harmful 192 Flanagan2006JDG Flanagan JavaScript: The Definitive Guide 193 Floyd2007WMU Floyd Jones Rathi Twidale Web mash-ups and patchwork prototyping: User-driven technological innovation with Web 2.0 and Open Source software 194 Foote1990OOR Foote Object-Oriented Reflective Metalevel Architectures: Pyrite or Panacea? 195 Foote1997BBM Foote Yoder Big Ball of Mud 196 Fowler2005LWK Fowler Language workbenches: The killer-app for domain specific languages 197 Fowler2011GA Fowler Blog Entry: gotoAarhus2011, 26 October 2011, {http://martinfowler.com/bliki/gotoAarhus2011.html} 198 Fukunaga1993FDO Fukunaga Pree Kimura Functions as data objects in a data flow based visual language 199 Gabriel1996PS Gabriel Patterns of software 200 Gabriel2006SSS Gabriel Self Sustaining Systems 201 Gabriel2010RCP Gabriel Requirements for a Common Prototyping System 202 Gal2009TBJ Gal Eich Shaver Anderson M elin Trace-based Just-in-time Type Specialization for Dynamic Languages 203 Gamma2003CEP Gamma Beck Contributing to Eclipse: Principles, Patterns, and Plugins 204 Garlan1986VTI Garlan Views for Tools in Integrated Environments 205 Garlan2002MBA Garlan Schmerl Model-based Adaptation for Self-healing Systems 206 Gassanenko1998COP Gassanenko Context-Oriented Programming 207 Geller2010PMO Geller Hirschfeld Bracha Pattern Matching for an object-oriented and dynamically typed programming language 208 Ghezzi2010PLS Ghezzi Pradella Salvaneschi Programming Language Support to Context-Aware Adaptation -- A Case-Study with Erlang 209 Girba2011HAM Girba Humane Assessment with Moose. {http://gotocon.com/aarhus-2011/speaker/ Tudor+Girba} 210 Goldberg1976SIM Goldberg Kay Smalltalk-72: Instruction Manual 211 Goldberg1983SLI Goldberg Robson Smalltalk-80: the language and its implementation 212 Goldberg1984SIP Goldberg SMALLTALK-80: The Interactive Programming Environment 213 Goldstein1980EOO Goldstein Bobrow Extending object oriented programming in Smalltalk 214 Goldstein1980LAS Goldstein Bobrow A layered approach to software design 215 Gonzalez2008COP González Mens Cádiz Context-Oriented Programming with the Ambient Object System 216 Gonzalez2011SBC González Cardozo Mens Cádiz Libbrecht Goffaux Subjective-C: Bringing Context to Mobile Platform Programming. Intl. Conf. on Software Language Engineering 217 Gonzalez2013CTD González Mens Colacioiu Cazzola Context traits: dynamic behaviour adaptation through run-time trait recomposition 218 Granger2012AIA Granger All Ideas Are Old Ideas 219 Granger2012FS Granger The future is specific 220 Granger2013IV Granger The IDE as a value 221 Green1996UAV Green Petre Usability analysis of visual programming environments: a'cognitive dimensions' framework 222 Greenberg2008UEC Greenberg Buxton Usability Evaluation Considered Harmful (Some of the Time) 223 Greif1988CSCW Greif Computer-supported cooperative work: A book of readings 224 Grogono2000CCP Grogono Sakkinen Copying and comparing: Problems and solutions 225 Gschwind2003IDD Gschwind Oberleitner Improving Dynamic Data Analysis with Aspect-Oriented Programming 226 Guzdial2001SOO Guzdial Squeak: object-oriented design with multimedia applications 227 Guzdial2001UCM Guzdial Use of Collaborative Multimedia in Computer Science Classes 228 Guzdial2002CMI Guzdial Greenlee A Computer Music Implementation Course Using Active Essays 229 Guzdial2003PEN Guzdial Programming environments for novices 230 GuzdialRose2001 Guzdial Rose Squeak, open personal computing and multimedia 231 Hailpern1990EOS Hailpern Ossher Center Heights Extending objects to support multiple interfaces and access control 232 Hamming1997ADS Hamming Art of Doing Science and Engineering: Learning to Learn 233 Hancock2003RTP Hancock Real-time programming and the big ideas of computational literacy 234 Harper1987WKS Harper Working knowledge: Skill and community in a small shop 235 Harrison1993SOP Harrison Ossher Subject-oriented Programming: A Critique of Pure Objects 236 Harrison1994SOO Harrison Ossher Smith B. Ungar Subjectivity in Object-Oriented Systems Workshop Summary 237 Hartmann2007PSR Hartmann Wu Collins Klemmer Programming by a sample: rapidly creating web applications with d. mix 238 Hartmann2008HMG Hartmann Doorley Klemmer Hacking, Mashing, Gluing: A Study of Opportunistic Design and Development 239 Haupt2007MMA Haupt Schippers A Machine Model for Aspect-Oriented Programming 240 Haupt2011C Haupt Marr Hirschfeld Csom/pl: A virtual machine product line 241 Hensen1991TIB Hensen others On the thermal interaction of building structure and heating and ventilating system 242 Hentschel2013SDO Hentschel Steuerung der Datenübertragung in öffentlichen zellularen Funknetzen im Kontext telemedizinischer Anwendungen 243 Herrmann2003OTI Herrmann Object Teams: Improving Modularity for Crosscutting Collaborations 244 Herrmannsdoerfer2009CAC Herrmannsdoerfer Benz Juergens COPE-automating coupled evolution of metamodels and models 245 Hestenes1992MGN Hestenes Modeling games in the Newtonian world 246 Hestenes2006NMT Hestenes Notes for a Modeling Theory 247 Hicks2005DSU Hicks Nettles Dynamic software updating 248 Hintze2004DAT Hintze Masuch Designing a 3D Authoring Tool for Children 249 Hippel2010CBH Hippel Jong Flowers Comparing business and household sector innovation in consumer products: findings from a representative study in the United Kingdom 250 Hirschfeld2002PAC Hirschfeld Wagner Strasse PerspectiveS--AspectS with context 251 Hirschfeld2003AAO Hirschfeld AspectS--Aspect-Oriented Programming with Squeak 252 Hirschfeld2005EAA Hirschfeld Costanza Extending Advice Activation in AspectS 253 Hirschfeld2008COP Hirschfeld Costanza Nierstrasz Context-oriented Programming 254 Hirschfeld2008ICO Hirschfeld Costanza Haupt An Introduction to Context-oriented Programming with ContextS 255 Hirschfeld2008SSS Self-Sustaining Systems, First Workshop, S3 2008, Potsdam, Germany, May 15-16, 2008, Revised Selected Papers 256 Hirschfeld2010DCL Hirschfeld Perscheid Schubert Appeltauer Dynamic Contract Layers 257 Hoare1973HPL Hoare Hints on programming language design 258 Hofstadter2001ACC Hofstadter Analogy as the core of cognition 259 Hogg1991IAP Hogg Islands: aliasing protection in object-oriented languages 260 Hogg1992GCT Hogg Lea Wills deChampeaux Holt The Geneva Convention on the Treatment of Object Aliasing 261 Holtzblatt2010FIW Holtzblatt Damianos Weiss Factors Impeding Wiki Use in the Enterprise: A Case Study 262 Holz2009STM Holz Hirschfeld Lincke Rüger Haupt. Sophie - Tools and Materials in Multimedia Book Creation 263 Holzle1994ODC Hölzle Ungar Optimizing dynamically-dispatched calls with run-time type feedback 264 Holzle1996RRP Hölzle Ungar Reconciling Responsiveness with Performance in Pure Object-oriented Languages 265 Horwat2001JEL Horwat JavaScript 2.0: Evolving a language for evolving systems 266 Hoyer2008EMD Hoyer Stanoesvka-Slabeva Janner Schroth Enterprise Mashups: Design Principles towards the Long Tail of User Needs 267 Huang1978PIS Huang Program Instrumentation and Software Testing 268 Hundhausen2007WYS Hundhausen Brown What You See Is What You Code: A ``live'' algorithm development and visualization environment for novice learners 269 Hupfer2004ICA Hupfer Cheng Ross Patterson Introducing Collaboration into an Application Development Environment 270 Hylands2003OPP Hyl s Lee Liu Liu Neuendorffer Overview of the Ptolemy Project, TechReport UCB/ERL M03/25, Department of Electrical Engineering and Computer Science 271 Ingalls1988FVP Ingalls Wallace Chow Ludolph Doyle Fabrik: a visual programming environment 272 Ingalls1997BFS Ingalls Kaehler Maloney Wallace Kay Back to the Future: The Story of Squeak, a Practical Smalltalk Written in Itself 273 Ingalls2007SLL Ingalls Mikkonen Palacz Taivalsaari Sun Labs Lively Kernel 274 Ingalls2008LKS Ingalls Palacz Uhler Taivalsaari Mikkonen The Lively Kernel A Self-Supporting System on a Web Page 275 Ingalls2008SLL Ingalls The Sun Labs Lively Kernel Technical Overview 276 Ito2003VED Ito Tanaka A Visual Environment for Dynamic Web Application Composition 277 Jeffries2001EPI Jeffries Anderson Hendrickson Extreme Programming Installed 278 Johnson1988DRC Johnson Foote Designing Reusable Classes 279 Johnston2004ADP Johnston Hanna Millar Advances in Dataflow Programming Languages 280 Jones1995EUP Jones End user programming 281 Jones2003UCA Jones Blackwell Burnett A User-centred Approach to Functions in Excel 282 Just2012APS Just ActiveParts A Server-Side Lively Kernel Runtime 283 Kabay2005SNM Kabay Some notes on malware 284 Kaehler1995E Kaehler Kay Evolution 285 Kaehler1996EP Kaehler Evolution Part II 286 Kahneman2011SFS Kahneman Thinking, Fast and Slow 287 Kalibera2013RBR Kalibera Jones Rigorous Benchmarking in Reasonable Time 288 Kalish2010DHT Kalish DIY 'Hackers' Tinker Everyday Things Into Treasure by DIY 'Hackers' Tinker Everyday Things Into Treasure 289 Kamina2010DEB Kamina Aotani Masuhara Designing Event-based Context Transition in Context-oriented Programming 290 Kamiya2002CMT Kamiya Kusumoto Inoue CCFinder: a multilinguistic token-based code clone detection system for large scale source code 291 Kangas1998B Kangas Bookmarklets 292 Kats2012SDE Kats Vogelij Kalleberg Visser Software Development Environments on the Web: A Research Agenda 293 Kay1968FL Kay Flex Language 294 Kay1970RE Kay The Reactive Engine 295 Kay1977PDM Kay Goldberg Personal Dynamic Media 296 Kay1996WSD Kay Active Essays - What is 'Serious Discourse' and 'Literacy'? 297 Kay2003BHC Kay Background on How Children Learn 298 Kay2005SEA Kay Squeak Etoys Authoring and Media 299 Kay2006 Kay Ingalls Ohshima Piumarta Raab Steps Toward The Reinvention of Programming: A Compact And Practical Model of Personal Computing As A Self-Exploratorium 300 Kay2006LD Kay A little demo 301 Kay2007AEA Kay Active Essay about Evolution 302 Keays2003COP Keays Rakotonirainy Context-oriented programming 303 Kelleher2002APW Kelleher Cosgrove Culyba Forlines Pratt R Alice2: Programming without Syntax Errors 304 Kelleher2005LBP Kelleher R Pausch Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers 305 Kerievsky2004RTP Kerievsky Refactoring to Patterns 306 Kernighan1984UPE Kernighan Mashey Unix Programming Environment. 307 Kiczales1995OIM Kiczales Paepcke Open Implementations and Metaobject Protocols 308 Kiczales1996BBB Kiczales Beyond the Black Box: Open Implementation 309 Kiczales1997AOP Kiczales Lamping Mendhekar Maeda Lopes Loingtier Aspect-oriented Programming 310 Kiczales2001OA Kiczales Hilsdale Hugunin Kersten Palm Griswold An Overview of AspectJ 311 Kienle2010ATT Kienle It's About Time to Take JavaScript (More) Seriously 312 Kikuchi2008JSI Kikuchi Yu Ch er Inamura Serikov JavaScript Instrumentation in Practice 313 Kim2005ESC Kim Sazawal Notkin Murphy An empirical study of code clone genealogies 314 Kirsch2012RPT Kirsch Lopes Marques Sokolova Runtime programming through model-preserving, scalable runtime patches 315 Kiselyov2006DDB Kiselyov Shan Sabry Delimited Dynamic Binding 316 Kleon2012SLA Kleon Steal Like an Artist: 10 Things Nobody Told You About Being Creative 317 Kleppe2007TGT Kleppe Towards the generation of a text-based IDE from a language metamodel 318 Kleppe2008SLE Kleppe Software Language Engineering: Creating Domain-Specific Languages Using Metamodels 319 Klopfer2004PRE Klopfer Resnick Maloney Silverman diSessa Begel Programming Revisited: The Educational Value of Computer Programming 320 Kniesel2005USE Kniesel Noppen Mens Buckley Unanticipated software evolution 321 Knoell2006PFS Knöll Mezini Pegasus: first steps toward a naturalistic programming language 322 Knuth1979MT Knuth Mathematical Typography 323 Knuth1984LP Knuth Literate Programming 324 Knuth1986TEX Knuth TEX: The Program 325 Ko2004SLB Ko Myers Aung Six Learning Barriers in End-User Programming Systems 326 Ko2005EUP Ko Myers Coblenz Stylos End-User Programming Productivity Tools 327 Ko2011SAE Ko Abraham Beckwith Blackwell Burnett Erwig The State of the Art in End-user Software Engineering 328 Korpipaa2005CME Korpipää Malm Salminen Rantakokko Kyllönen Känsälä Context Management for End User Development of Context-aware Applications 329 Koschke2007SRS Koschke Survey of research on software clones 330 Krahn2009LWD Krahn Ingalls Hirschfeld Lincke Palacz Lively Wiki A Development Environment for Creating and Sharing Active Web Content 331 Krahn2012ELA Krahn Lincke Hirschfeld Efficient Layer Activation in ContextJS 332 Lakoff1980MWL Lakoff Johnson Metaphors we live by 333 Langone2011US Langone Ressia Nierstrasz Unifying subjectivity 334 Lanza2003OOR Lanza Object-oriented reverse engineering 335 Larman2003IID Larman Basili Iterative and Incremental Development: A Brief History 336 Lassen2009GWF Lassen Thorogood Google wave federation architecture 337 Latour1986VCD Latour Visualization and cognition: Drawing things together 338 Lee1999OPP Lee John Overview of the ptolemy project 339 Lehman1996LSE Lehman Laws of software evolution revisited 340 Lehman2003SEB Lehman Ramil Software evolution—Background, theory, practice 341 Lentczner1994 Lentczner Glyphic Script 342 Lerner2010LSE Lerner Grossman Language Support for Extensible Web Browsers 343 Lerner2010SDT Lerner Venter Grossman Supporting Dynamic, Third-party Code Customizations in JavaScript Using Aspects 344 Lerner2011DEP Lerner Designing for extensibility and planning for conflict: experiments in web-browser design 345 Leshed2008CSA Leshed Haber Matthews Lau CoScripter: Automating \& Sharing How-to Knowledge in the Enterprise 346 Lewis1998GEL Lewis LaLiberte Stallman GNU Emacs Lisp Reference Manual 347 Lewis2011SSA Lewis Ch ra Parsons Robinson Glette A survey of self-awareness and its application in computing systems 348 Lieberman1986UPO Lieberman Using prototypical objects to implement shared behavior in object-oriented systems 349 Lieberman1987COO Lieberman Concurrent object-oriented programming in Act 1 350 Lieberman2003EUD Lieberman Wagner End-user Debugging for e-Commerce 351 Lieberman2003PPE Lieberman Position Papers End User Development 352 Lieberman2006EUD Lieberman Patern\`o Klann Wulf End-User Development: An Emerging Paradigm 353 Lilley2007SVG Lilley Jackson Scalable Vector Graphics (SVG) XML Graphics for the Web 354 Lim2007AVP Lim Lowe i Koempel Application of Visual Programming to Web Mash Up Development 355 Lincke2007SAI Lincke Scripte als aktiver Inhalt in Multimedia-Dokumenten 356 Lincke2008SSA Lincke Hirschfeld Rüger Masuch SophieScript - Active Content in Multimedia Documents 357 Lincke2009LFW Lincke Krahn Ingalls Hirschfeld Lively Fabrik - A Web-based End-user Programming Environment 358 Lincke2011ISM Lincke Krahn Hirschfeld Implementing Scoped Method Tracing with ContextJS 359 Lincke2011OIC Lincke Appeltauer Steinert Hirschfeld An Open Implementation for Context-oriented Layer Composition in ContextJS 360 Lincke2012LPC Lincke Krahn Ingalls Röder Hirschfeld The Lively PartsBin--A Cloud-Based Repository for Collaborative Development of Active Web Content 361 Lincke2012SCS Lincke Hirschfeld Scoping Changes in Self-supporting Development Environments using Context-oriented Programmingnvironments using Context-oriented Programming 362 Lincke2012WBD Lincke Hirschfeld Web-based development in the lively kernel 363 Lincke2013UET Lincke Hirschfeld User-evolvable Tools in the Web 364 Little2007KCS Little Lau Cypher Lin Haber K Koala: capture, share, automate, personalize business processes on the web 365 Loewis2007COP Löwis Denker Nierstrasz Context-Oriented Programming: Beyond Layers 366 Ludolph1988FPE Ludolph Chow Ingalls Wallace Doyle The Fabrik Programming Environment 367 Luk2005PBC Luk Cohn Muth Patil Klauser Lowney Pin: building customized program analysis tools with dynamic instrumentation 368 Maccaw2012LBC MacCaw The Little Book on CoffeeScript 369 Macias2008CWA Mac\'\ias Patern\`o Customization of Web applications through an intelligent environment exploiting logical interface descriptions 370 Maclean1990UTS MacLean Carter Lövstr Moran User-tailorable systems: pressing the issues with buttons 371 Maier2007ASL Maier Dwornitzak Analyse des Sun Labs Lively Kernel 372 Malan2007SBC Malan Leitner Scratch for Budding Computer Scientists 373 Maloney1989CTU Maloney Borning Freeman-Benson Constraint technology for user-interface construction in ThingLab II 374 Maloney1995DLM Maloney R Smith Directness and Liveness in the Morphic User Interface Construction Environment 375 Maloney1995MSU Maloney Morphic: The Self User Interface Framework 376 Maloney2001IMS Maloney An Introduction to Morphic: The Squeak User Interface Framework 377 Maloney2004SSP Maloney Burd Kafai Rusk Silverman Resnick Scratch: A Sneak Preview 378 Manolescu1997DFP Manolescu A data flow pattern language 379 Margheim2013IMP Margheim iOS + Mac PDF Workflow 380 Marron2012ARH Marron Sanchez Su Fahndrich Abstracting Runtime Heaps for Program Understanding 381 Maurer2002SDE Maurer Supporting Distributed Extreme Programming 382 Mauve2000CRC Mauve Consistency in replicated continuous interactive media 383 Maxwell2006TD Maxwell Tracing the Dynabook: A Study of Technocultural Transformations 384 Mccarthy1960RFS McCarthy Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I 385 Mcdirmid2007LUL McDirmid Living It Up with a Live Programming Language 386 Mcdirmid2012EMT McDirmid Escaping the Maze of Twisty Classes 387 Mcdirmid2013ULP McDirmid Usable Live Programming 388 Mcnamara2013LIL McNamara Lunzer LivelyR, an integration of Lively Web and R 389 Mcnamara2013LMF McNamara Kaehler locatr, a method finder for R 390 Mcwhirter1994EER McWhirter Nutt Escalante: An environment for the rapid construction of visual language applications 391 Mejias2002APB Mej\ias Applying prototype-based programming techniques for the organization of mobile systems 392 Mens2002SAS Mens A State-of-the-Art Survey on Software Merging 393 Mernik2005WHD Mernik Heering Sloane When and how to develop domain-specific languages 394 Merrill2006MNB Merrill Mashups: The new breed of Web app 395 Meyer2006MAI Meyer Gîrba Lungu Mondrian: an agile information visualization framework 396 Meyerovich2009FPL Meyerovich Guha Baskin Cooper Greenberg Bromfield Flapjax: A Programming Language for Ajax Applications 397 Mezini2004VMF Mezini Ostermann Variability management with feature-oriented programming and aspects 398 Mickens2013MCR Mickens Mobile Computing Research Is A Hornets Nest Of Deception And Chicanery 399 Mickens2013NW Mickens The Night Watch 400 Mickens2013SM Mickens The Saddest Moment 401 Mickens2013SW Mickens The Slow Winter 402 Microsoft2008P Microsoft Popfly 403 Microsoft2013IPS Studios An Introduction to Project Spark E3 2013 Trailer 404 Mikkonen2007UJS Mikkonen Taivalsaari Using JavaScript as a Real Programming Language 405 Mikkonen2007WAS Mikkonen Taivalsaari Web Applications - Spaghetti Code for the 21st Century 406 Mikkonen2009CMW Mikkonen Taivalsaari Creating a Mobile Web Application Platform: The Lively Kernel Experiences 407 Mikkonen2009LQP Mikkonen Taivalsaari Terho Lively for Qt: A Platform for Mobile Web Applications 408 Miles1994QDA Miles Huberman Qualitative data analysis: An expanded sourcebook 409 Miller2003EUP Miller End user programming for web users 410 Miller2008CSA Miller Samuel Laurie Awad Stay Caja: Safe active content in sanitized JavaScript 411 Monroyhernandez2008EKC Monroy-Hern\' ez Resnick FEATURE: Empowering Kids to Create and Share Programmable Media 412 Morch1997TLE Mørch Three Levels of End-user Tailoring: Customization, Integration, and Extension 413 Morch2000TCM Mørch Meh jiev Tailoring as collaboration: The mediating role of multiple representations and application units 414 Morch2004CBT Mørch Stevens Won Klann Dittrich Wulf Component-based technologies for end-user development 415 Moreau1998STD Moreau A Syntactic Theory of Dynamic Binding 416 Morgan2006TPD Morgan Liker The Toyota product development system 417 Morgan2008PMR Morgan Programming Microsoft Robotics Studio 418 Mougin2003OIA Mougin Ducasse Oopal: integrating array programming in object-oriented programming 419 Mozilla2012MT Mozilla Mozilla Thimble 420 Myers1986VPP Myers Visual programming, programming by example, and program visualization: a taxonomy 421 Myers1990TVP Myers Taxonomies of visual programming and program visualization 422 Myers2004NPL Myers Pane Ko Natural programming languages and environments 423 Myers2006IRO Myers Ko Burnett Invited Research Overview: End-user Programming 424 Myers2010UDA Myers Storey Using Dynamic Analysis to Create Trace-focused User Interfaces for IDEs 425 Nethercote2003VPS Nethercote Seward Valgrind: A Program Supervision Framework 426 Nethercote2007VFH Nethercote Seward Valgrind: a framework for heavyweight dynamic binary instrumentation 427 Nichols1995HLL Nichols Curtis Dixon Lamping High-latency, low-bandwidth windowing in the Jupiter collaboration system 428 Nierstrasz1990VST Nierstrasz Dami Mey Stadelmann Tsichritzis Vitek Visual Scripting: Towards interactive construction of object-oriented applications 429 Nierstrasz1991OSA Nierstrasz Tsichritzis Mey Stadelmann Objects+ scripts= applications 430 Nierstrasz1992COS Nierstrasz Gibbs Tsichritzis Component-oriented software development 431 Nierstrasz2005SMA Nierstrasz Ducasse G\v\irba The Story of Moose: An Agile Reengineering Environment 432 Nishizawa2008SEJ Nishizawa Chiba A Small Extension to Java for Class Refinement 433 Noble1998FAP Noble Vitek Potter Flexible alias protection 434 Nordio2011CSD Nordio Estler Furia Meyer others Collaborative software development on the web 435 Norman2008WHL Norman THE WAY I SEE IT Workarounds and hacks: the leading edge of innovation 436 Normark2012OOP Nørmark Thomsen Thomsen Object-oriented Programming with Gradual Abstraction 437 Notkin1988ESD Notkin Griswold Extension and Software Development 438 Nutter2012RR Nutter Refining Ruby 439 Ohshima2005KGB Ohshima Kedama: A GUI-Based Interactive Massively Parallel Particle Programming System 440 Ohshima2007TLW Ohshima Yamamiya Wallace Raab TinLizzie WysiWiki and WikiPhone: Alternative approaches to asynchronous and synchronous collaboration on the Web 441 Ohshima2013KKT Ohshima Lunzer Freudenberg Kaehler KScript and KSWorld: A Time-aware and Mostly Declarative Language and Interactive GUI Framework 442 Oreizy1998ABR Oreizy Medvidovic Taylor Architecture-based Runtime Software Evolution 443 Oreizy2008RSA Oreizy Medvidovic Taylor Runtime Software Adaptation: Framework, Approaches, and Styles 444 Ossher2000MDS Ossher Tarr Multi-dimensional separation of concerns and the hyperspace approach 445 Osullivan2009MSR O'Sullivan Making sense of revision-control systems 446 Pane2002PSC Pane A programming system for children that is designed for usability 447 Panko1996STS Panko Jr Spreadsheets on trial: A survey of research on spreadsheet risks 448 Papert1980MCC Papert Mindstorms: children, computers, and powerful ideas 449 Passing2009NFB Passing Schmidt er Lowis Polze NTrace: Function Boundary Tracing for Windows on IA-32 450 Paulson2007DSD Paulson Developers Shift to Dynamic Programming Languages 451 Perrone1998GRR Perrone Alex Repenning Graphical Rewrite Rule Analogies: Avoiding the Inherit or Copy \& Paste Reuse Dilemma 452 Perry1994DSE Perry Dimensions of Software Evolution 453 Perry2004VEC Perry View/edit/compile/run web-based programming environment 454 Perscheid2010ITI Perscheid Steinert Hirschfeld Geller Haupt Immediacy through Interactivity: Online Analysis of Run-time Behavior 455 Petre1995WLI Petre Why looking isn't always seeing: readership skills and graphical programming 456 Phillips1999ASG Phillips Architectures for Synchronous Groupware 457 Pinna2003XAT Pinna ro Mauri Lorrai Marchesi Serra XPSwiki: An agile tool supporting the planning game 458 Plotkin2004SAO Plotkin A structural approach to operational semantics 459 Prechelt2005MFE Prechelt Hutzel Market Forces and End-user Programming for Mission-critical Systems 460 Pukall2008TUR Pukall Kästner Saake Towards Unanticipated Runtime Adaptation of Java Applications 461 Quan2003HPA Quan Huynh Karger Haystack: A Platform for Authoring End User Semantic Web Applications 462 Raab2001ESM Raab Events, Scripts and Multiple Processes 463 Rajan2003EIL Rajan Sullivan Eos: Instance-level Aspects for Integrated System Design 464 Redmond2002SUD Redmond Cahill Supporting Unanticipated Dynamic Adaptation of Application Behaviour 465 Renggli2008PMD Renggli Pier--The Meta-Described Content Management System ESUG Innovation Technology Awards 2007 466 Renggli2010ELW Renggli G\^\irba Nierstrasz Embedding Languages without Breaking Tools 467 Repenning1995AMC Repenning er Sumner Agentsheets: A medium for creating domain-oriented visual languages 468 Repenning2000AS Repenning er Ioannidou Zola AgentSheets: End-user programmable simulations 469 Repenning2000ASI Repenning er AgentSheets: An interactive simulation environment with end-user programmable agents 470 Repenning2006ACR Repenning er Ioannidou AgentCubes: Raising the Ceiling of End-User Development in Education through Incremental 3D 471 Repenning2007EUD Repenning er End-User Design. 472 Repenning2013CPE Repenning er Conversational Programming: Exploring Interactive Program Analysis 473 Resnick2005NMR Resnick Kafai Maeda A networked, media-rich programming environment to enhance technological fluency at after-school centers in economically-disadvantaged communities 474 Resnick2009SPA Resnick Maloney Monroy-Hern\' ez Rusk Eastmond Scratch: Programming for All 475 ResnickSilverman1996 Resnick Silverman Exploring Emergence 476 Richards2010ADB Richards Lebresne Burg Vitek An analysis of the dynamic behavior of JavaScript programs 477 Riehle1995PLT Riehle Züllighoven A Pattern Language for Tool Construction and Integration Based on the Tools and Materials Metaphor 478 Rising2000SSD Rising Janoff The Scrum Software Development Process for Small Teams 479 Rode2003PRR Rode Rosson Programming at Runtime: Requirements and Paradigms for Nonprogrammer Web Application Development 480 Rode2004EUD Rode Howarth Pérez-Quiñones Rosson An End-User Development Perspective on State-of-the-Art Web Development Tools 481 Rode2005WAD Rode Web application development by nonprogrammers: user-centered design of an end-user web development tool 482 Rode2006EUD Rode Rosson Quiñones End User Development of Web Applications 483 Rohrig2006KSE Rohrig Kasseler Symposium Energy Systems Technology 484 Ron1998MDP Ron Schade Midgard - A Dynamic Programming Environment Supporting Exploratory Programming Based on Extensibility 485 Ron1999ODP Røn An overview of a dynamic programming environment based on extensibility 486 Rose2004AOL Rose Amusing ourselves to life 487 Rose2012ELF Rose Kolovos Paige EuGENia Live: A Flexible Graphical Modelling Tool 488 Rosson2004EPC Rosson Ballin Nash Everyday programming: Challenges and opportunities for informal web development 489 Rosson2005EU Rosson End Of Users 490 Ruben2012HWL Ruben How To Write Like A Scientist 491 Rubydoc2014R Rubydoc Refinements 492 Rubylang2014RNM Maeda Refinements and nested methods 493 Ruderman2005JSS Ruderman Mielczarek JavaScript Shell 494 Ruger2003SSB Ruger SuperSwiki-Bringing Collaboration to the Class Room 495 Runeson2003USE Runeson Using students as experiment subjects--an analysis on graduate and freshmen student data 496 Rymaszewski2006SLO Rymaszewski Au Wallace Winters Ondrejka Batstone-Cunningham Second Life: The Official Guide 497 Sah1994NAI Sah Blow A new architecture for the implementation of scripting languages 498 Salvaneschi2012COP Salvaneschi Ghezzi Pradella Context-oriented programming: A software engineering perspective 499 Sametinger1992ESD Sametinger Stritzinger Kepler Exploratory Software Development with Class Libraries 500 Sandberg1988SEP S berg Smalltalk and exploratory programming 501 Sandewall1978PIE S ewall Programming in an Interactive Environment: the ``Lisp'' Experience 502 Schafer2010JGA Schäfer Poetzsch-Heffter JCoBox: Generalizing active objects to concurrent components 503 Scharli2003TCU Scharli Ducasse Nierstrasz Black Traits: Composable Onits of Behaviour 504 Schelfthout2005VCA Schelfthout Holvoet Berbers e Views: customizable abstractions for contextaware applications in MANETs 505 Schippers2009ISL Schippers Haupt Hirschfeld Janssens An Implementation Substrate for Languages Composing Modularized Crosscutting Concerns 506 Schmidt2008CCW Schmidt ContextR \& ContextWiki 507 Schmucker1999TSS Schmucker A taxonomy of simulation software 508 Schneider1999CSA Schneider Nierstrasz Components, scripts and glue 509 Schuster2012CBJ Schuster Krahn Lincke Hirschfeld Ingalls Cross-browser JavaScript Debugging with Call Stack Simulation and Interpretation 510 Schuster2012RES Schuster Reification of Execution State in JavaScript Implementing the Lively Debugger 511 Schwaber1997SDP Schwaber Scrum Development Process 512 Schwaber2001ASD Schwaber Beedle Agile Software Development with Scrum 513 Schwaber2004APM Schwaber Agile Project Management with Scrum 514 Seaman1999QME Seaman Qualitative methods in empirical studies of software engineering 515 Sennett2008C Sennett The Craftsman 516 Sennett2012TRP Sennett Together: the rituals, pleasures and politics of cooperation 517 Shaw2001CAS Shaw The coming-of-age of software architecture research 518 Shaw2002MGR Shaw What makes good research in software engineering? 519 Sheng2002SSP Sheng Benatallah Dumas Mak SELF-SERV: a platform for rapid composition of web services in a peer-to-peer environment 520 Shiling1989TSV Shiling Sweeney Three Steps to Views: Extending the Object-Oriented Paradigm 521 Siebeck2009CBE Siebeck Janner Schroth Hoyer Worndl Urmetzer Cloud-based Enterprise Mashup Integration Services for B2B Scenarios 522 Sikka2008TS Sikka Timeless Software 523 Simons2000FPT Simons From the president: trademarking the Net 524 Simonyi1995DCL Simonyi The Death of Computer Languages, the Birth of Intentional Programming 525 Sire2009TCP Sire Bogdanov Palmér Gillet Towards Collaborative Portable Web Spaces 526 Smith1987EAR Smith B. Experiences with the alternate reality kit: an example of the tension between literalism and magic 527 Smith1990PED Smith B O'Shea O'Malley Scanlon Taylor Preliminary experiments with a distributed, multi-media, problem solving environment 528 Smith1991PED Smith O'Shea O'Malley Scanlon Taylor Preliminary experiments with a distributed, multimedia problem solving environment, 529 Smith1994KPA Smith Cypher Spohrer KidSim: Programming Agents Without a Programming Language 530 Smith1994PLP R Smith Prototype-based languages (panel): object lessons from class-free programming 531 Smith1995PEI R Smith Ungar Programming as an Experience: The Inspiration for Self 532 Smith1995SUI Smith B. Maloney Ungar The Self-4.0 user interface: manifesting a system-wide vision of concreteness, uniformity, and flexibility 533 Smith1996SUA R Smith Ungar A Simple and Unifying Approach to Subjective Objects 534 Smith1997KOC Smith B. Wolczko Ungar From Kansas to Oz: collaborative debugging when a shared world breaks 535 Smith2000PBE Smith Cypher Tesler Programming by example: novice programming comes of age 536 Smith2003CCS Smith Kay Raab Reed Croquet -- A Collaboration System Architecture 537 SmithUngar1994 R Smith Ungar Self: The Power of Simplicity 538 Squeakland2007 Welcome to Squeakland come play and learn with Us 539 Stallman1981EEC Stallman EMACS the Extensible, Customizable Self-documenting Display Editor 540 Stamey2005AOW Stamey Saunders Blanchard The aspect-oriented web 541 Stamey2005UTD Stamey Saunders Unit Testing and Debugging with Aspects 542 Steele1999GL Steele Growing a language 543 Steimann2006PSA Steimann The Paradoxical Success of Aspect-oriented Programming 544 Steinert2009DEL Steinert Perscheid Beck Lincke Hirschfeld Debugging into Examples - Leveraging Tests for Program Comprehension 545 Steinert2009MMI Steinert Grünewald Richter Lincke Hirschfeld Multi-user Multi-account Interaction in Groupware Supporting Single-display Collaboration 546 Steinert2010CST Steinert Haupt Krahn Hirschfeld Continuous selective testing 547 Steinert2010CTC Steinert Taeumel Lincke Pape Hirschfeld CodeTalk Conversations about Code 548 Steinmetz2001 Steinmetz Computers and Squeak as Environments for Learning 549 Stoerzer2003TAA Störzer Krinke Breu others Trace analysis for aspect application 550 Subrahmaniyan2008TCI Subrahmaniyan Beckwith Grigoreanu Burnett Wiedenbeck Narayanan Testing vs. Code Inspection vs. What else?: Male and Female End Users' Debugging Strategies 551 Sullivan1992REI Sullivan Notkin Reconciling environment integration and software evolution 552 Sussman1972PC Sussman McDermott From PLANNER to CONNIVER: a genetic approach 553 Sutherland1963SMM Sutherl Sketchpad a man-machine graphical communication system 554 Sutherland1964SPM Sutherl Sketch pad a man-machine graphical communication system 555 Sutherland2007SPN Sutherl Schwaber Scrum Sutherl The scrum papers: Nuts, bolts, and origins of an agile process 556 Szyperski1999COP Szyperski Bosch Weck Component-oriented programming 557 Szyperski2002CSB Szyperski Gruntz Murer Component Software: Beyond Object-Oriented Programming 558 Taivalsaari1992KPB Taivalsaari Kevo-a prototype-based object-oriented language based on concatenation and module operations 559 Taivalsaari1996CPS Taivalsaari Classes vs. prototypes: Some philosophical and Historical Observations 560 Taivalsaari2008MM Taivalsaari Mikkonen Mashups and modularity: Towards secure and reusable web applications 561 Taivalsaari2008WBA Taivalsaari Mikkonen Ingalls Palacz Web Browser as an Application Platform: The Lively Kernel Experience 562 Taivalsaari2009MFW Taivalsaari Mashware: The Future of Web Applications 563 Taivalsaari2009SJS Taivalsaari Simplifying JavaScript with Concatenation-based Prototype Inheritance 564 Taivalsaari2012CHC Taivalsaari Systä Cloudberry: an HTML5 cloud phone platform for mobile devices 565 Talbot2008ULP Talbot Una Laptop por Ni\~no 566 Taly2011AAS Taly Erlingsson Mitchell Miller Nagra Automated Analysis of Security-Critical JavaScript APIs 567 Tanter2006CAA Tanter Gybels Denker Bergel Context-aware aspects 568 Tanter2007DSC Tanter On dynamically-scoped crosscutting mechanisms 569 Tanter2008CV Tanter Contextual Values 570 Tanter2008ESD Tanter Expressive scoping of dynamically-deployed aspects 571 Tanter2009BSD Tanter Beyond Static and Dynamic Scope 572 Tanter2010ELA Tanter Execution Levels for Aspect-Oriented Programming 573 Tasar2012IDH Tasar An Interview With David Hestenes 574 Teitelman1981IPE Teitelman Masinter Interlisp Programming Environment. 575 Thomas2003MDD Thomas Barry Model Driven Development: The Case for Domain Oriented Programming 576 Thomas2007AAD Thomas Agile Artifacts-Documenting, Tracking and Reporting: Trust The Source Luke! 577 Thomschke2012DML Thomschke Diffing and merging of Lively Kernel parts 578 Tichy1998SCS Tichy Should computer scientists experiment more? 579 Tilkov2010NUJ Tilkov Vinoski Node.js: Using JavaScript to Build High-Performance Network Programs 580 Tillmann2011TDP Tillmann Moskal Halleux Fahndrich TouchDevelop: Programming Cloud-connected Mobile Devices via Touchscreen 581 Toledo2010ASE Toledo Leger Tanter AspectScript: Expressive Aspects for the Web 582 Tonella2005WAS Tonella Ricca Web application slicing in presence of dynamic code generation 583 Travers1994RIR Travers Recursive interfaces for reactive objects 584 Trenouth1991SES Trenouth A Survey of Exploratory Software Development 585 Triggs2006SG Triggs Scissors and glue: Punk fanzines and the creation of a DIY aesthetic 586 Ungar1991SPS Ungar Smith B. Self: The Power of Simplicity 587 Ungar1994SPS Ungar Smith B. Self: The Power of Simplicity 588 Ungar1995AOT Ungar Annotating Objects for Transport to Other Worlds 589 Ungar2007S Ungar Smith B. Self 590 Vainsencher2006PLE Vainsencher Black A pattern language for extensible program representation 591 Vazirgiannis1999IMD Vazirgiannis Interactive Multimedia Documents: Modeling, Authoring and Implementation Experiences 592 Victor2006MII Victor Magic Ink: Information Software and the Graphical Interface 593 Victor2012IOP Victor Inventing on Principle 594 Victor2012LP Victor Learnable programming 595 Wahbe1993ESB Wahbe Lucco Anderson Graham Efficient Software-based Fault Isolation 596 Walker2000ICE Walker Murphy Implicit context: easing software evolution and reuse 597 Wang2006GDP Wang McCaffrey Wendel Klopfer 3D game design with programming blocks in StarLogo TNG 598 Wang2013JSO Wang Liu Xiong Huang Zhang Mei JavaScript Offloading In Mobile Web Applications REVIEW 599 Warth2006SSO Warth ro Stanojević Millstein Statically Scoped Object Adaptation with Expanders 600 Warth2008TMS Aless Warth Yamamiya Ohshima Wallace Toward A More Scalable End-User Scripting Language 601 Warth2011WCS Warth ro Ohshima Kaehler Kay Worlds: Controlling the scope of side effects 602 Washizaki2009AAO Washizaki Kubo Mizumachi Eguchi Fukazawa Yoshioka AOJS: aspect-oriented javascript programming framework for web development 603 Weiser1981PS Weiser Program slicing 604 Wernli2011UFC Wernli Gurtner Nierstrasz Using first-class contexts to realize dynamic software updates 605 Wheeler2004HTL Wheeler HyperTalk: The Language for the Rest of Us 606 Whitesides2004WGW Whitesides Whitesides' group: writing a paper 607 Wills1993CUC Wills Cadwell Marrs Customization in a UNIX Computing Environment. 608 Wilson2007MOC Wilson Made to Order Content With Yahoo Pipes 609 Winkler2013GRT Winkler Google Removes Two Chrome Extensions Amid Ad Uproar 610 Winkler2014GRT Winkler Google Removes Two Chrome Extensions Amid Ad Uproar 611 Wirfsbrock1988OMS Wirfs-Brock Wilkerson A Overview of Modular Smalltalk 612 Wirfsbrock1997DMD Wirfs-Brock Ewing Williams Wilkerson A Declarative Model for Defining Smalltalk Programs 613 Wirth1974CWS Wirth On the Composition of Well-Structured Programs 614 Woit2005RIM Woit Requirements Interaction Management in an eXtreme Programming Environment: A Case Study 615 Wolczko1995PBA Wolczko Smith B Prototype-Based Application Construction Using SELF 4.0 616 Wolczko1996SB Wolczko A Self Bibliography 617 Wong2006MEU Wong Hong Marmite: End-user Programming for the Web 618 Wong2007MMM Wong Hong Making mashups with marmite: towards end-user programming for the web 619 Wulf1973GVC Wulf Shaw Global Variable Considered Harmful 620 Xia2004LSU Xia Sun Sun Chen Shen Leveraging single-user applications for multi-user collaboration: the coword approach 621 Yahoo2008P Yahoo Pipes 622 Yamamiya2009AEW Yamamiya Aless Warth Kaehler Active Essays on the Web 623 Yamamiya2010TML Yamamiya Ohshima Tamacola — a meta language kit for the web: a report on creating a self-hosting lisp compiler on the Tamarin VM 624 Yoo2011WSB Yoo Schanzer Krishnamurthi WeScheme: The Browser is Your Programming Environment 625 Yoo2012BWB Yoo Building Web Based Programming Environments for Functional Programming 626 Yu2007JSI Yu Ch er Islam Serikov JavaScript instrumentation for browser security 627 Yu2007MDR Yu Benatallah Casati Daniel Matera Saint-Paul Mixup: A development and runtime environment for integration at the presentation layer 628 Yu2008IPW Yu Woodard Innovation in the programmable web: Characterizing the mashup ecosystem 629 Yu2008UMD Yu Benatallah Casati Daniel Understanding mashup development 630 Zafer2001NCE Zafer NetEdit: A Collaborative Editor 631 Zakai2011ELJ Zakai Emscripten: An LLVM-to-JavaScript Compiler 632 Zeller2001AD Zeller Automated debugging: Are we close? 633 Zeller2007FPE Zeller The Future of Programming Environments: Integration, Synergy, and Assistance 634 Zhu2011MRW Zhu Vaghi Barricelli A Meta-reflective Wiki for Collaborative Design 635 Zumkehr2007CMC Zumkehr Changeboxes — Modeling Change as a First-class Entity
could not parse:140116_FelgentreffBorningHirschfeld_BabelsbergSpecifyingAndSolvingConstraintsOnObjectBehavior_DRAFT.pdf could not parse:Borning_1986_DefiningConstraintsGraphically.pdf could not parse:CSCW_mashups_2006_proceedings.pdf could not parse:CostanzaGabrielHirschfeldVallejos_InternationalWorkshopOnContextOrientedProgramming_Frontmatter_AcmDL.pdf could not parse:DucasseNierstraszScharliWuyts2006_TraitsAMechanismForFineGrainedReuse.pdf could not parse:Smith_1995_UsingAPrototypeBasedLanguageForUserInterfaceTheNewtonProjectsExperience.pdf could not parse:WhitingPascoe _1994_AHistoryOfDataFlowLanguages.pdf could not parse:WikiApp.pdf could not parse:_Object-Oriented Technology, ECOOP 2002 Workshops and Posters(LNCS2548, Springer, 2002)(ISBN 3540002332)(231s)_CsLn_.pdf parsed 635 entries parsed 635 entries
Bibliography
minimize