Title
Aspects and/versus modularity the grand debate
Abstract
Aspect-Oriented Programming (AOP) and Aspect-Oriented Software Development (AOSD) endeavor to aid programmers in the separation of concerns, specifically crosscutting concerns, as an advance in modularization. AOP does so using primarily language changes, while AOSD uses a combination of language, environment, and methodology. But the concepts of obliviousness-not universally accepted as part of AOP-and parameterization appear to contradict the well-established principles of modularity and encapsulation that David Parnas and other greats of the past laid out and on which software engineering has depended for the last 40 years. Are we moving forward with better understandings of software engineering, modularity, and design/development principles, or are we losing our way? This debate is the postscript to Friedrich Steinmann's OOPSLA Essay, "The Paradoxical Success of Aspect-Oriented Programming.
Year
DOI
Venue
2006
10.1145/1176617.1176749
OOPSLA Companion
Keywords
Field
DocType
readability,program structure,friedrich steinmann,modularization,aop-and parameterization,paradoxical success,grand debate,separation of concerns,oopsla essay,aspect-oriented programming,aspect-oriented software development,language change,better understanding,software engineering,david parnas,independent development,separation of concern,aspect oriented programming
Programming language,Aspect-oriented programming,Computer science,Separation of concerns,Aspect-oriented software development,Readability,Modular programming,Encapsulation (computer programming),Modularity,Software development
Conference
ISBN
Citations 
PageRank 
1-59593-491-X
0
0.34
References 
Authors
1
6
Name
Order
Citations
PageRank
Richard P. Gabriel1425148.82
Guy Lewis Steele, Jr.21320406.18
Friedrich Steimann380966.67
Jim Waldo4661139.45
Gregor Kiczales53870457.71
Kevin Sullivan61724180.24