publications
publications in reverse chronological order.
2020
-
IVA Modular Architecture for Procedural Generation of Towns, Intersections and Scenarios for Testing Autonomous VehiclesIn Proc. 2020 IEEE Intelligent Vehicles Symposium (IV 2020) 2020
-
FDGScheherazadeâs Tavern: A prototype for deeper NPC interactionsIn Proc. Intâl Conference on the Foundations of Digital Games (FDG 2020) 2020
-
PCGSpatial Layout of Procedural Dungeons Using Linear Constraints and SMT SolversIn Proc. 2020 Workshop on Procedural Content Generation (PCG2020) 2020
-
AIIDEComputer-generated music for tabletop role-playing gamesIn Proc. AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment (AIIDE 2020) 2020
2019
-
ISMIRLearning to Generate Music with SentimentIn Proc. 20th International Society for Music Information Retrieval Conference (ISMIR 2019) Nov 2019
-
A methodology for designing natural language interfaces for procedural content generationIn Proc. Workshop on User Experience of Artificial Intelligence in Games (UX of AI 2019)(with FDG 2019) Aug 2019
-
PCGTownSim: agent-based city evolution for naturalistic road network generationIn Proc. 10th Workshop on Procedural Content Generation (PCG 2019)(with FDG 2019) Aug 2019
2018
-
SP&EAn empirical study of software change classification with imbalance dataâhandling methodsSoftware: Practice and Experience 2018
-
AIIDETalin: A Framework for Dynamic Tutorials Based on the Skill Atoms TheoryIn Proc. 14th AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment (AIIDEâ18) Nov 2018
-
AIIDECADI: A Conversational Assistive Design Interface for Discovering Pong VariantsIn Proc. 14th AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment (AIIDEâ18) (poster paper) Nov 2018
-
EXAGTowards 3D Neural Style TransferIn Proc. 2018 Workshop on Experimental AI and Games (EXAG)(with AIIDE 2018) Nov 2018
-
Cognitive and Experiential Interestingness in Abstract Visual NarrativeIn Proc. 40th Annual Conference of the Cognitive Science Society (CogSci 2018) Jul 2018
-
Talk to Me About Pong: On Using Conversational Interfaces for Mixed-Initiative Game DesignIn Proc. 2018 AAAI Spring Symposium Series, The Design of the User Experience for Artificial Intelligence (the UX of AI) Mar 2018
2017
-
AIIDESolving for Bespoke Game Assets: Applying Style to 3D Generative Artifacts (short paper)In Proceedings of the 13th AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment (AIIDE 2017) Oct 2017
-
FDGSolusforge: Controlling the Generation of the 3D models with Spatial Relation Graphs (poster presentation)In Proceedings of the 2017 International Conference on the Foundations of Digital Games (FDG 2017) Aug 2017
-
PCGArt and Science of Engineered Design: What Kind of Discipline is PCG? (short paper)In Proceedings of the Eighth Workshop on Procedural Content Generation (PCG 2017) Aug 2017
-
PCGTowards Generative Emotions in Games based on Cognitive Modeling (short paper)In Proceedings of the Eighth Workshop on Procedural Content Generation (PCG 2017) Aug 2017
-
ICCBRCooking on the Margins: Probabilistic Soft Logics for Recommending and Adapting RecipesIn Computer Cooking Contest held with 25th Intâl Conference on Case Based Reasoning (ICCBR 2017) Jun 2017
-
ICCC
2016
-
FDGDesign Lessons From Binary Fission: A Crowd Sourced Game for Precondition DiscoveryIn Proceedings of the First International Joint Conference of the Digital Games Research Association (DIGRA) and the Foundations of Digital Games (FDG) 2016 Aug 2016
-
PCGDo You Like This Art I Made You: Introducing Techne, A Creative Art Bot CommuneIn Proceedings of the 7th Procedural Content Generation Workshop (PCG 2016) Aug 2016
-
ICPCMultistaging to Understand: Distilling the Essence of Java Code ExamplesIn Proceedings of the 24th IEEE International Conference on Program Comprehension (ICPC 2016) May 2016
-
ICSECrowdsourcing program preconditions via a classification gameIn Proceedings of the 38th International Conference on Software Engineering (ICSE 2016) May 2016
2015
-
SP&EAn analysis of programming language statement frequency in C, C++, and Java source codeSoftware: Practice and Experience Nov 2015
-
ICCCGenerative Mixology: An Engine for Creating CocktailsIn Proceedings of the Sixth International Conference on Computational Creativity (ICCC 2015) Jun 2015
-
BotPrint: Casual Robotic Evolution (demonstration paper)In Proceedings of the Computational Creativity and Games Workshop (held in conjunction with ICCC 2015) Jun 2015
-
GASVisualizing Loops and Data Structures in Xylem: The Code of PlantsIn Proceedings of the 2015 Games and Software Engineering Workshop (GAS 2015), held with ICSE 2015 May 2015
-
ICSESource Code Curation on Stack Overflow: The Vesperin System (tool demonstration paper)In International Conference on Software Engineering (ICSE 2015) May 2015
-
MSRWhy Power Laws? An Explanation from Fine-Grained Code ChangesIn Proceedings of the 12th Working Conference on Mining Software Repositories (MSR 2015) May 2015
2014
-
Gamification of private digital data archive managementIn Proceedings of the First International Workshop on Gamification for Information Retrieval (GamifIRâ14), held in conjunction with ECIRâ14 Jul 2014
-
Using Fine-Grained Code Change Metrics to Simulate Software EvolutionIn Proceedings of the 5th International Workshop on Emerging Trends in Software Metrics (WETSoM 2014) Jun 2014
-
FDGSoftware Verification Games: Designing Xylem, The Code of PlantsIn Proceedings of the 9th International Conference on the Foundations of Digital Games (FDG 2014) Apr 2014
2013
-
Why Players Start and Stop Playing a Chinese Social Network GameJournal of Gaming and Virtual Worlds Sep 2013
-
TSEReducing Features to Improve Code Change-Based Bug PredictionIEEE Transactions on Software Engineering Apr 2013
-
ICSEDoes Bug Prediction Support Human Developers? Findings from a Google Case StudyIn Proceedings of the 2013 International Conference on Software Engineering (ICSE 2013) May 2013
2012
-
FDGPCG-Based Game Design: Creating Endless WebIn Proceedings of the 2012 Foundations of Digital Games Conference (FDG 2012) May 2012
-
FDGMotivational Game Design Patterns of âVille GamesIn Proceedings of the 2012 Foundations of Digital Games Conference (FDG 2012) May 2012
-
DPGEnemy NPC Design Patterns in Shooter GamesIn Proceedings of the Workshop on Design Patterns in Games (DPG 2012), held with FDG 2012 May 2012
-
DPGWeapon Design Patterns in Shooter GamesIn Proceedings of the Workshop on Design Patterns in Games (DPG 2012), held with FDG 2012 May 2012
2011
-
TCIAGTanagra: Reactive Planning and Constraint Solving for Mixed-Initiative Level DesignIEEE Transactions on Computational Intelligence and Artificial Intelligence in Games (TCIAIG) Sep 2011
-
Repairing Games at Runtime or, How We Learned to Stop Worrying and Love EmergenceIEEE Software 2011
-
TCIAIGLaunchpad: A Rhythm-Based Level Generator for 2-D PlatformersIEEE Transactions on Computational Intelligence and AI in Games (TCIAIG) Mar 2011
-
ICIDSSituating Quests: Design Patterns for Quest and Level Design in Role-Playing GamesIn Fourth International Conference on Interactive Digital Storytelling (ICIDS 2011), Lecture Notes in Computer Science 7069 Nov 2011
-
GASThe Whats and Whys of Games and Software EngineeringIn Proceedings of the Games and Software Engineering workshop (GAS 2011), co-located with the 2011 Intâl Conference on Software Engineering (ICSE 2011) May 2011
-
PCGPCG-Based Game Design: Enabling New Play Experiences through Procedural Content GenerationIn Proceedings of the Second Intâl Workshop on Procedural Content Generation in Games (PCG 2011), co-located with FDG 2011 Jun 2011
-
MSRAn Empirical Analysis of the FixCache Algorithm (short paper)In Proceedings of the 8th Working Conference on Mining Software Repositories (MSR 2011) May 2011
2010
-
FDGTanagra: A Mixed-Initiative Level Design ToolIn Proceedings of the 5th International Conference on the Foundations of Digital Games (FDG 2010) Jun 2010
-
FDGWhat Went Wrong: A Taxonomy of Video Game BugsIn Proceedings of the 5th International Conference on the Foundations of Digital Games (FDG 2010) Jun 2010
-
FDGDesign Patterns in FPS LevelsIn Proceedings of the 5th International Conference on the Foundations of Digital Games (FDG 2010) Jun 2010
-
PCGAnalyzing the Expressive Range of a Level GeneratorIn Proceedings of the Workshop on Procedural Content Generation in Games (Co-located with FDG 2010) Jun 2010
-
PCGToward Procedural Decorative Ornamentation in Games (short paper)In Proceedings of the Workshop on Procedural Content Generation in Games (Co-located with FDG 2010) Jun 2010
-
ICSERuntime Repair of Software Faults Using Event-Driven Monitoring (research demonstration paper)In Proceedings of the 2010 International Conference on Software Engineering (ICSE 2010) May 2010
2009
-
ESEToward an Understanding of Bug Fix PatternsEmpirical Software Engineering Jun 2009
-
ASEReducing Features to Improve Bug Prediction (short paper)In Proceedings of the 24th IEEE/ACM International Conference on Automated Software Engineering (ASE 2009) Nov 2009
-
ICPCKenyon-Web: Reconfigurable Web-based Feature Extractor (Tool demonstration paper)In Proceedings of the 17th IEEE International Conference on Program Comprehension (ICPC09) May 2009
-
FDGRhythm-Based Level Generation for 2D PlatformersIn Proceedings of the 2009 Intâl Conference on the Foundations of Digital Games (FDG 2009) Apr 2009
2008
-
TSEClassifying Software Changes: Clean or Buggy?IEEE Transactions on Software Engineering 2008
-
A Framework for Analysis of 2D Platformer LevelsIn Proceedings of ACM SIGGRAPH Sandbox Symposium 2008 Aug 2008
-
ASERhizome: A Feature Modeling and Generation Platform (short paper)In Proceedings of the 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008) Sep 2008
-
MSRUnderstanding Bug Fix Patterns in Verilog (short paper)In Proceedings of the 5th Working Conference on Mining Software Repositories (MSR 2008) May 2008
-
Introduction to Game Design in the Large ClassroomIn Proceedings of the Third Annual Microsoft Academic Days Conference on Game Development in Computer Science Education (GDCSE 2008) Feb 2008
2007
-
Predicting Buggy Changes Inside an Integrated Development EnvironmentIn Proceedings of the Eclipse Technology Exchange Workshop at OOPSLA 2007 (ETX 2007) Oct 2007
-
ICSEPredicting Faults from Cached History (ACM SIGSOFT Distinguished Paper Award winner)In Proceedings of the 29th International Conference on Software Engineering (ICSE 2007) May 2007
2006
-
CircleView: Scalable Visualization and Navigation of Citation NetworksIn Proceedings of the 2006 Symposium on Interactive Visual Information Collections and Activity (IVICA 2006) Oct 2006
-
FSEMemories of Bug FixesIn Proceedings of the Fourteenth ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE 2006) Nov 2006
-
ICSMProperties of Signature Change PatternsIn Proceedings of ICSM 2006, the 22nd IEEE International Conference on Software Maintenance Sep 2006
-
SCAMBug Classification Using Program Slicing MetricsIn Proceedings of the Sixth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM 2006) Sep 2006
-
ASEAutomatic Identification of Bug-Introducing ChangesIn Proceedings of ASE 2006, the 21st IEEE/ACM International Conference on Automated Software Engineering Sep 2006
-
MSRMicro Pattern EvolutionIn Proceedings of MSR 2006: International Workshop on Mining Software Repositories May 2006
-
MSRMining Version Archives for Co-changed LinesIn Proceedings of MSR 2006: International Workshop on Mining Software Repositories May 2006
-
MSRTA-RE: An Exchange Language for Mining Software RepositoriesIn Proceedings of MSR 2006: International Workshop on Mining Software Repositories May 2006
-
MSRHow Long Did It Take to Fix Bugs? (Mining Challenge Report)In Proceedings of MSR 2006: International Workshop on Mining Software Repositories May 2006
2005
-
Textual and Behavioral Views of Function ChangesIn Proceedings of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSEâ05) Nov 2005
-
ASEBamboo: An Architecture Modeling and Code Generation Framework for Configuration Management Systems (Formal Tool Demonstration)In Proceedings of the 20th IEEE/ACM Intâl Conference on Automated Software Engineering Nov 2005
-
WCREWhen Functions Change Their Names: Automatic Detection of Origin RelationshipsIn Proceedings of the 12th Working Conference on Reverse Engineering (WCRE 2005) Nov 2005
-
ESEC/FSEFacilitating Software Evolution with KenyonIn Proceedings of the 2005 European Software Engineering Conference and 2005 Foundations of Software Engineering (ESEC/FSE 2005) Sep 2005
-
MSRAnalysis of Signature Change PatternsIn Proceedings of the 2nd Intâl Workshop on Mining Software Repositories (MSR 2005) May 2005
2004
-
SP&EThe WebDAV Property DesignSoftware, Practice and Experience 2004
-
HTAutomatic Generation of Hypertext System Repositories, A Model Driven ApproachIn Proceedings of the Fifteenth ACM Conference on Hypertext and Hypermedia (Hypertext 2004) Aug 2004
-
HTHypertext Versioning for Embedded Link ModelsIn Proceedings of the Fifteenth ACM Confereence on Hypertext and Hypermedia (Hypertext 2004) Aug 2004
-
HTProperties of Academic Paper References (short paper)In Proceedings of the Fifteenth ACM Confereence on Hypertext and Hypermedia (Hypertext 2004) Aug 2004
-
HTWebDAV-based Hypertext Annotation and Trail System (short paper)In Proceedings of the Fifteenth ACM Confereence on Hypertext and Hypermedia (Hypertext 2004) Aug 2004
-
WebDAV based Open Source Collaborative Development EnvironmentIn Proceedings of the 4th Workshop on Open Source Software Engineering, held in conjunction with ICSE 2004 May 2004
-
Architecture and Data Model of a WebDAV-based Collaborative SystemJan 2004
2003
-
WCREIdentification of Software InstabilitiesIn Proceedings of the Tenth Working Conference on Reverse Engineering (WCRE 2003) Nov 2003
-
FMEManagerial Issues for the Consideration and Use of Formal MethodsIn Proceedings of FME 2003, the Twelfth International FME Symposium Sep 2003
-
SCMUniform Comparison of Configuration Management Data ModelsIn Proceedings of th International Workshop on Software Configuration Management (SCM-11), LNCS 2649 May 2003
2002
-
A Proposed Curriculum for a Masters in Web EngineeringJournal of Web Engineering Oct 2002
-
Containment Modeling of Content Management SystemsIn Proceedings of Metainformatics Symposium (MISâ02), LNCS 2641 Aug 2002
-
HTUniform Comparison of Data Models Using Containment Modeling (Winner of Douglas Engelbart award for best paper)In Proceedings of Hypertextâ02, the 13th ACM Conference on Hypertext and Hypermedia Jun 2002
2001
-
HTDesign Spaces for Link and Structure Versioning (Engelbart best paper award nominee)In Proceedings of Hypertextâ01, the 12th ACM Conference on Hypertext and Hypermedia Aug 2001
-
SCMAn Observation of Fine-Grain Use Patterns for Two Configuration Management ToolsIn Proceedings of SCM-10, the 10th International Workshop on Software Configuration Management, held with ICSE 2001 May 2001
-
A Proposed Curriculum for a Masters in Web EngineeringIn Proceedings of the Fourth Workshop on Web Engineering, held with WWW10 May 2001
2000
-
TOISChimera: Hypermedia for Heterogeneous Software Development EnvironmentsACM Transactions on Information Systems Jul 2000
1999
-
ECSCWWebDAV: A network protocol for remote collaborative authoring on the WebIn Proceedings of the Sixth European Conference on Computer Supported Cooperative Work (ECSCWâ99) Sep 1999
-
SCMGoals for a Configuration Management Network ProtocolIn Proceedings of the Ninth Intâl Symposium on System Configuration Management (SCM-9), LNCS 1675 Sep 1999
-
HTControl Choices and Network Effects in Hypertext Systems (Engelbart best paper award nominee)In Proceedings of Hypertextâ99, the 10th ACM Conference on Hypertext and Hypermedia Feb 1999
1998
-
CACMWeb-Based Development of Complex Information ProductsCommunications of the ACM Aug 1998
-
Control Choices and Network Effects in Hypertext SystemsIn Proceedings of the 4th Workshop on Open Hypermedia Systems, held with Hypertextâ98 Jun 1998
1997
-
A Critique of the Open Hypermedia ProtocolJournal of Digital Information Dec 1997
-
HTAn Architectural Model for Application Integration in Open Hypermedia EnvironmentsIn Proceedings of Hypertextâ97, the Eighth Acm Conference on Hypertext Apr 1997
-
Interoperability and Open Hypermedia SystemsIn Apr 1997
1996
-
TSEA Component and Message-Based Architectural Style for GUI SoftwareIEEE Transactions on Software Engineering Jun 1996
-
Formal Modeling of Software Architectures at Multiple Levels of AbstractionIn Proceedings of the California Software Symposium 1996 Apr 1996
-
SCMSCM and Hypertext Versioning: A Compelling Duo (position paper)In Sixth International Workshop on Software Configuration Management, held with ICSE 18 Mar 1996
-
Fusing WWW and Link Server Technology: One ApproachIn Proceedings of the 2nd Workshop on Open Hypermedia Systems, held with Hypertextâ96 Mar 1996
1995
-
ICSEA Component- and Message-Based Architectural Style for GUI SoftwareIn Proceedings of the Seventeenth International Conference on Software Engineering, ICSE 17 Apr 1995
-
Software Architecture: Foundation of a Software Component MarketplaceIn Apr 1995
1994
-
ECHTChimera: Hypertext for Heterogeneous Software EnvironmentsIn Proceedings of ECHTâ94, the 1994 European Conference on Hypermedia Technology Sep 1994
-
A Proposal for Versioning Support for the Chimera SystemIn Proceedings of the Workshop on Versioning in Hypertext Systems, held with ECHTâ94 Sep 1994