Advertisement
Promo

Application development Toolkit

IBM to make aspect-oriented development a reality

Martin LaMonica CNET News

Published: 24 Mar 2004 09:10 GMT

  • Email
  • Trackback
  • Clip Link
  • Print friendly
  • Post Comment

IBM plans to bring a software development technique that has been the subject of theoretical work for years to commercial products this year and next.

Daniel Sabbah, IBM's vice president of software group strategy and development, on Wednesday plans to detail the company's use of the technique, called aspect orientation, at the Aspect-Oriented Software Development conference in Lancaster. Sabbah also will declare that the technology is reliable enough for commercial use, according to IBM.

In addition, Big Blue executives are expected to demonstrate the results from some of the company's research in aspect-oriented software development, much of which is now being developed through projects at open-source foundation Eclipse.

Aspect-oriented software development is meant to help programmers easily make changes to complex projects with a more modular approach to development. Aspect-oriented tools more clearly separate different functions, allowing developers to make changes that affect one function and then are reflected in other parts of an application.

For example, a Web developer could build an application to fetch data from a packaged application database when a request comes from a corporate portal. As part of that function and others, software engineers could write additional code to log events for auditing purposes. With an aspect-oriented tool, one developer could enhance the logging function, or "aspect", in a single place without having to modify the code that does the database lookup. These changes could be reflected in other places in an application's code where logging was required.

IBM has been using aspect-oriented software development on internal projects for about two years. The technique, which IBM has been researching for more than 10 years, has yielded significant benefits in the quality of the code and the speed with which programmers can write, said Robert Berry, an engineer in IBM's software group.

The company's positive experience using the technique in internal projects has compelled it to use aspect orientation with other products, IBM said. The company plans to make changes to its most popular Java programming tool, called WebSphere Application Developer, to work with aspect-oriented extensions to the Java programming language. IBM initially developed the Java extensions through a project called AspectJ, which has been submitted to Eclipse. IBM is still the technical lead on the project.

Over the next two years, IBM will look to build a development tool that will work with the AspectJ Java language extensions and incorporate concepts of aspect orientation directly into WebSphere Application Developer, Berry said.

The public commitment to aspect-oriented programming is meant to indicate that IBM believes the technology is ready for use in business development, rather than academic scenarios. Only a few commercial software companies, such as Intentional Software and JBoss Group, use aspect-oriented technologies.

"We believe these concepts are viable; they can deliver real value and help us transform ourselves to be more flexible and improve quality," Berry said.

Before aspect orientation can become mainstream, programmers need to be trained in the techniques and development tools, according to analysts. IBM, for one, will be working on "wisards" that can walk people through the process of creating aspects.

"The tooling support is absolutely essential for this to take off," Berry said.

Berry said he expected that in the next two or three years, development tools will commonly have aspects integrated within them. Further along, IBM is looking at melding its work on model-driven software development with aspect orientation, he said.

Also at the conference, IBM will discuss another research project, called Concern Manipulation Environment. The project, which uses work developed in IBM research, is designed to provide a path to aspect-oriented programming with tools that work with existing software written in different languages.

Sabbah also is expected to discuss a project called AspectX, which looks at how aspect-oriented techniques can be used in conjunction with Web services-based business process workflows. Aspect orientation could potentially allow companies to more easily automate and monitor business processes, Berry said.

  • Email
  • Trackback
  • Clip Link
  • Print friendlyPrint with EPSON

Did you find this article useful?
61 out of 132 people found this useful


Full Talkback thread

0 comments

Company/Topic Alerts

Create a new alert from the list below:



Video icon

Video

Discussions

NoThomas NoThomas

yea I read that article the other day

Tuesday 17 November 2009, 3:53 AM

24 comments
NoThomas NoThomas

I am sorry Lezlow..

Tuesday 17 November 2009, 3:22 AM

24 comments
KellySnow KellySnow

the truth is males are even worse

Tuesday 17 November 2009, 2:33 AM

35 comments
chrisranjana.com chrisranjana.com

opensource and M

Tuesday 17 November 2009, 2:33 AM

1 comment

Featured Talkback

In association with Network Liberation Movement
The fact is: Software developers today are really designers and not coders. The reason that business anlaysts exist today to model solutions is because they understand the value of designing software before writing it. All too often developers create code that has little value because they do not understand that business classes interact with other classes within the confines of a working model or pattern.

By: 1000165269

Read full story:
Making sense of agile modelling


Skip Sub Navigation Links to CNET Brand Links

Help

Become part of the ZDNet community.

Newsletters