TY - JOUR
T1 - Beyond AOP
T2 - 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03
AU - Lopes, Cristina Videira
AU - Dourish, Paul
AU - Lorenz, David
AU - Lieberherr, Karl
N1 - Copyright:
Copyright 2011 Elsevier B.V., All rights reserved.
PY - 2003
Y1 - 2003
N2 - Software understanding for documentation, maintenance or evolution is one of the longest-standing problems in Computer Science. The use of "high-level" programming paradigms and object-oriented languages helps, but fundamentally remains far from solving the problem. Most programming languages and systems have fallen prey to the assumption that they are supposed to capture idealized models of computation inspired by deceptively simple metaphors such as objects and mathematical functions. Aspect-oriented programming languages have made a significant breakthrough by noticing that, in many situations, humans think and describe in crosscutting terms. In this paper we suggest that the next breakthrough would require looking even closer to the way humans have been thinking and describing complex systems for thousand of years using natural languages. While natural languages themselves are not appropriate for programming, they contain a number of elements that make descriptions concise, effective and understandable. In particular, natural languages referentiality is a key factor in supporting powerful program organizations that can be easier understood by humans.
AB - Software understanding for documentation, maintenance or evolution is one of the longest-standing problems in Computer Science. The use of "high-level" programming paradigms and object-oriented languages helps, but fundamentally remains far from solving the problem. Most programming languages and systems have fallen prey to the assumption that they are supposed to capture idealized models of computation inspired by deceptively simple metaphors such as objects and mathematical functions. Aspect-oriented programming languages have made a significant breakthrough by noticing that, in many situations, humans think and describe in crosscutting terms. In this paper we suggest that the next breakthrough would require looking even closer to the way humans have been thinking and describing complex systems for thousand of years using natural languages. While natural languages themselves are not appropriate for programming, they contain a number of elements that make descriptions concise, effective and understandable. In particular, natural languages referentiality is a key factor in supporting powerful program organizations that can be easier understood by humans.
KW - Aspect-Oriented Programming
KW - Cognitive Foundations of Programming
KW - Language design
KW - Natural Language
UR - http://www.scopus.com/inward/record.url?scp=70450234646&partnerID=8YFLogxK
U2 - 10.1145/966051.966058
DO - 10.1145/966051.966058
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:1442337528
SN - 0362-1340
VL - 38
SP - 34
EP - 43
JO - ACM SIGPLAN Notices
JF - ACM SIGPLAN Notices
IS - 12
Y2 - 26 October 2003 through 30 October 2003
ER -