Beyond AOP: Toward naturalistic programming

Cristina Videira Lopes, Paul Dourish, David Lorenz, Karl Lieberherr

نتاج البحث: نشر في مجلةمقالةمراجعة النظراء

ملخص

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.

اللغة الأصليةالإنجليزيّة
الصفحات (من إلى)34-43
عدد الصفحات10
دوريةACM SIGPLAN Notices
مستوى الصوت38
رقم الإصدار12
المعرِّفات الرقمية للأشياء
حالة النشرنُشِر - 2003
منشور خارجيًانعم
الحدث18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA'03 - Anaheim, CA, الولايات المتّحدة
المدة: ٢٦ أكتوبر ٢٠٠٣٣٠ أكتوبر ٢٠٠٣

بصمة

أدرس بدقة موضوعات البحث “Beyond AOP: Toward naturalistic programming'. فهما يشكلان معًا بصمة فريدة.

قم بذكر هذا