IEEE NoVA/DC  Chapter

presented by


6:30p Food and socializing
7:00p Opening remarks
7:15p Technical presentation: Aspect-oriented Programming using AspectJ
8:15p Q & A session
8:30p Conclusion and remarks


BIO

Shahid N. Shah is the Founder, CEO, and Chief Software Architect of Netspective Corporation. Netspective is an software development firm that provides the tools and skills necessary for enabling critical e-transactions using Java, J2EE and Web services. Netspective has developed Sparx, a complete Java-based application development and integration framework to help its customers develop and deploy mission-critical data-intensive applications based on open web services standards. Information technology professionals rely on Netspective's expertise in the specification, design, development, deployment, and integration of data-intensive applications to help meet their own mission-critical requirements.

Shahid has held the roles of VP of Technology, CTO, Chief Software Architect, or Lead Engineer at large enterprises for the past 8 years and has more than 13 years of total IT experience. Shahid's key technology expertise areas are Distributed Object Services, Web Services, Enterprise Application Integration, Java, J2EE, Enterprise JavaBeans, .NET, CORBA, SOAP, XML, UML, and Object- and Aspect-Oriented Software Development. He has a great deal of experience in all areas of enterprise level software development methodologies such as DOD 2167A and CMM and agile methodologies such as eXtreme Programming (XP).

Shahid has an M.S. Technology Management from the University of Maryland and a B.S. Computer Science from The Pennsylvania State University. He is a member of the IEEE and ACM and sits on the boards of technology and non-profit organizations. Shahid can be reached at snshah@netspective.com or (703) 475-6146.


ABSTRACT

From the AOSD website, Aspect-oriented software development is a new technology for separation of concerns (SOC) in software development. The techniques of AOSD make it possible to modularize crosscutting aspects of a system. Like objects, aspects may arise at any stage of the software lifecycle, including requirements specification, design, implementation, etc. Common examples of crosscutting aspects are design or architectural constraints, systemic properties or behaviors (e.g., logging and error recovery), and features.

Aspect-oriented Programming (AOP) is a new programming paradigm. AOP is to Object-oriented programming (OOP) what OOP was to top-down programming and may be the next evolution in programming styles and disciplines. AOP is especially well-suited to Java Enterprise development and this discussion will talk about what AOP is, what it isn't, and how Enterprise Java developers can use AOP to produce higher-quality server-side code.

Aspect-oriented Software Development
AspectJ (you will find the presentation online here)