Modularity for the Modern World

Loading...

Sign in or sign up now!
Alert icon
Upgrade to the latest Flash Player for improved playback performance. Upgrade now or more info.
35 views
Loading...
Alert icon
Sign in or sign up now!
Alert icon

Uploaded by on Dec 14, 2011

AOSD 2011 Technical Track Keynote

March 23rd 2011

Mary Shaw, Carnegie-Mellon University
(slides at http://aosd.net/2011/files/keynotes/modularity-21st-cent-v5.pdf)

ABSTRACT:
Aspect-oriented programming is motivated by the desire to design software with localized definitions of separate concerns of the system that must, because of the nature of our programming languages, be entangled in the code. This separation of concerns achieves modularity in the design, but it does so at the cost of complexity when combining the aspect definitions in the implementation. Aspect-oriented modularity grew out of limitations of conventional modular constructs of programming languages, which support modularization of functionality or of functionality jointly with data structure.Development of modern computation and information systems involves much more than moving from functional abstractions to code. As computing has become an integral part of our infrastructure, the software development task has changed as well. These changes challenge much of the conventional wisdom of software engineering, including assumptions about modularity.This talk will discuss the larger landscape of modularity in modern computing and information systems, including the motivations for introducing modularity, the sorts of information that can usefully be modularized, mechanisms that bridge from the modular abstractions to running code, generality/power tradeoffs, and examples that show this diversity.

More at http://aosd.net/2011/keynotes.html

Category:

Education

Tags:

License:

Standard YouTube License

  • likes, 0 dislikes

Link to this comment:

Share to:
see all

All Comments (0)

Sign In or Sign Up now to post a comment!
Loading...

Alert icon
0 / 00Unsaved Playlist Return to active list
    1. Your queue is empty. Add videos to your queue using this button:
      or sign in to load a different list.
    Loading...Loading...Saving...
    • Clear all videos from this list
    • Learn more