Using subject-oriented programming to overcome common problems in object-oriented software development/evolutionHarold OssherPeri Tarr1999ICSE 1999
N degrees of separation: Multi-dimensional separation of concernsPeri TarrHarold Ossheret al.1999ICSE 1999
Subject-oriented design: Towards improved alignment of requirements, design and codeSiobhán ClarkeWilliam Harrisonet al.1999SIGPLAN Notices (ACM Special Interest Group on Programming Languages)