Postmodern prospects for conceptual modelling

A number of recent developments in software engineering -- from agile methods to aspect-oriented programming to design patterns to good enough software -- share a number of common attributes. These developments avoid a unifying theme or plan, focus on negotiation between different concerns, and exhibit a high level of context sensitivity. We argue that these developments are evidence of a postmodern turn in software engineering. In this paper, we survey a number of these developments and describe their potential implications for the practice of conceptual modelling.

[1]  B. Massumi,et al.  The postmodern condition : a report on knowledge , 1979 .

[2]  F. Guattari,et al.  A Thousand Plateaus: Capitalism and Schizophrenia , 1980 .

[3]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[4]  Ronald K. Stamper,et al.  Organisational Semiotics: Informatics without the Computer? , 2001 .

[5]  E. Dijkstra On the Role of Scientific Thought , 1982 .

[6]  Edward Yourdon,et al.  Structured design : fundamentals of a discip!ine of computer proqram and system desiqn , 1979 .

[7]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[8]  Sven Hartmann,et al.  Conceptual Modelling 2004, First Asia-Pacific Conference on Conceptual Modelling (APCCM2004), Dunedin, New Zealand, January 18-22, 2004 , 2004, APCCM.

[9]  Andrew Shalit,et al.  The Dylan Reference Manual: The Definitive Guide to the New Object-Oriented Dynamic Language , 1996 .

[10]  Antony Easthope,et al.  A Critical and Cultural Theory Reader , 1992 .

[11]  Joseph W. Yoder,et al.  Big Ball of Mud , 1997 .

[12]  James Noble,et al.  The XP customer role in practice: three studies , 2004, Agile Development Conference.

[13]  Richard P. Gabriel Lisp : Good News Bad News How to Win Big , 1990 .

[14]  Mary Poppendieck,et al.  Lean Software Development: An Agile Toolkit , 2003 .

[15]  Rebecca Wirfs-Brock,et al.  Designing object-oriented software , 1990 .

[16]  Murray Silverstein,et al.  A Pattern Language , 1977 .

[17]  Helen M. Edwards,et al.  Problem frames: analyzing and structuring software development problems , 2002, Softw. Test. Verification Reliab..

[18]  James Noble,et al.  When XP Met Outsourcing , 2004, XP.

[19]  Jean-françois Lyotard La condition postmoderne : Rapport sur le savoir , 1979 .

[20]  Tony Hoare,et al.  Hierarchical Program Structures , 1972 .

[21]  Elisa Baniassad,et al.  Aspect-Oriented Analysis and Design , 2005 .

[22]  Patrick A. V. Hall,et al.  Postmodern Software Development , 1998, Comput. J..

[23]  Kent Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA 1989.

[24]  Jonah Brucker-Cohen,et al.  MIDI scrapyard challenge workshops , 2007, NIME '07.

[25]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[26]  Siobhán Clarke,et al.  Aspect-oriented analysis and design - the theme approach , 2005, Addison Wesley object technology series.

[27]  Edsger W. Dijkstra,et al.  Selected Writings on Computing: A personal Perspective , 1982, Texts and Monographs in Computer Science.

[28]  David Lorge Parnas,et al.  A Rational Design Process: How and Why to Fake It , 1985, TAPSOFT, Vol.2.

[29]  Eric S. Raymond,et al.  The New Hacker's Dictionary, 2nd Ed. , 1993 .

[30]  Jon Louis Bentley,et al.  More programming pearls - confessions of a coder , 1988 .

[31]  John Vlissides,et al.  Pattern hatching: design patterns applied , 1998 .

[32]  Jean-François Lyotard,et al.  The Postmodern Condition , 1979 .

[33]  van Barend Heusden,et al.  INFORMATION, ORGANISATION AND TECHNOLOGY: STUDIES IN ORGANISATIONAL SEMIOTICS , 2001 .

[34]  Richard M. Stallman EMACS the extensible, customizable self-documenting display editor , 1981 .

[35]  David Hovemeyer,et al.  Finding bugs is easy , 2004, SIGP.

[36]  Eric S. Raymond,et al.  The cathedral and the bazaar - musings on Linux and Open Source by an accidental revolutionary , 2001 .

[37]  R. Tingey Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design, , 2006 .

[38]  Charles Jencks,et al.  The language of post-modern architecture , 1977 .

[39]  Michael A. Jackson,et al.  Problem Frames - Analysing and Structuring Software Development Problems , 2000 .

[40]  Cyril S. Ku,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[41]  R. Stallman EMACS the extensible, customizable self-documenting display editor , 1981, SIGPLAN SIGOA Symposium on Text Manipulation.

[42]  Neil B. Harrison,et al.  Organizational Patterns of Agile Software Development , 2004 .

[43]  Marshall W. Fishwick The Cambridge Companion to Postmodernism , 2005 .

[44]  Christopher Alexander,et al.  The Timeless Way of Building , 1979 .

[45]  James Noble,et al.  Relationship aspects , 2006, AOSD.

[46]  Christopher G. Lasater,et al.  Design Patterns , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[47]  Jonathan Aldrich,et al.  Open Modules: Modular Reasoning About Advice , 2005, ECOOP.

[48]  Douglas C. Schmidt,et al.  Software patterns , 1996, CACM.

[49]  Cristina V. Lopes,et al.  Breakthrough ideas , 2005, OOPSLA '05.

[50]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.

[51]  Brad J. Cox,et al.  Planning the software industrial revolution , 1990, IEEE Software.

[52]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[53]  M. Fowler Analysis patterns: reusable objects models , 1996 .

[54]  K. Rustan M. Leino,et al.  The Spec# Programming System: An Overview , 2004, CASSIS.

[55]  Martin C. Rinard,et al.  Exploring the acceptability envelope , 2005, OOPSLA '05.

[56]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[57]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[58]  Ken Schwaber,et al.  Agile Software Development with SCRUM , 2001 .

[59]  Harold Ossher,et al.  Subject-oriented programming: a critique of pure objects , 1993, OOPSLA '93.

[60]  Simon L. Peyton Jones,et al.  Calling hell from heaven and heaven from hell , 1999, ICFP '99.

[61]  James Noble,et al.  Notes on notes on postmodern programming: radio edit , 2004, OOPSLA '04.