Logo_pure-systems Logo_pure-systems  
     
 
Home Company Products Services Partners Downloads Contact  
 
Variant Management AspectC++ Add-In How To Buy  
     
   

Download Now

Buy Now

Support

 

AspectC++ Add-In

You are a software developer and get angry because your instrumentation tool isn't able to really cope with your code? You are annoyed by being driven into making all tracing instrumentation manually? You have to call methods with permuted parameters but don't like to change the original source code?

You are a project manager and your developer team is kept busy again and again by modifying existing code? You get worked up about wasting so much time with bug tracking and debugging?

Maybe you should have a closer look at AspectC++!

AspectC++ Add-In by pure-systems is the first and only integrated solution for aspect-oriented software development with C++ which is the most widley used programming language worldwide. As an Add-In it is especially designed for Microsoft® Visual Studio® which is the most widely used integrated development environment worldwide.

What is AspectC++ Add-In?


AspectC++ is an aspect-oriented extension to the C++ programming language.

Like AspectJ™ for the Java programming language AspectC++ supports the modular implementation of crosscutting concerns in C++ programs. AspectC++ code is transformed into standard C++ source code.

 

Add-In system requirements

  • Microsoft® Visual C++® 7.0 or Visual Studio® .NET
  • Microsoft® Windows® 2000 or XP

Why using AspectC++ Add-In?

AspectC++ Add-In is a cost-efficient integrated solution for your approach to aspect-oriented programming. pure-systems accompanies your first steps by professional support on demand.

AspectC++ Add-In's considerable advantages are evident:

 

  • Consistent separation of concerns by modular implementation of crosscutting concerns
    • improved maintainability of object-oriented software
    • improved reusebility of objects
    • improved clearness of source code
  • Seamless integration into Microsoft® Visual Studio®:
    • accustomed IDE
    • common application
    • fast uptaking
  • Professional support by pure-systems
  • Training available on demand

Aspect-Oriented Programming (AOP)

Often a single dimension of functional de­composition is not sufficient to implement all properties of a program in a modular way. That leads to a code tangling problem: code which stems from a single design decision is widely scattered across the program. Aspect-oriented programming languages like AspectC++ solve this problem by providing powerful language features called aspects. Aspects facilitate the modular implementation of such crosscutting concerns.

Aspects can be used to implement crosscutting concerns like error checking and handling, synchronization, caching, and many others. The aspect code is completely separated from the code it affects. Thus, aspects 'make the code look more like your design' (Gregor Kiczales/Intentional Software).

The aspect weaver is a development tool that is needed to implement the aspects' ghostly influence on the rest of the program. It 'weaves' aspect code fragments into the affected component code. The resulting instruction sequence is now ready to be compiled.

 

Download Now

Buy Now

Support

 



News:

Tue, 01. Jul 2008  

12th Software Product Line Conference

8.-12. September 2008, Limerick, Ireland.

Fri, 13. Jun 2008  

Report about successful mechatronic product line

The leading german mechatronics magazine Mechatronik issue 5/6 2008 published an article describing use of SPL principles and pure::variants in the development of software for mechatronical devices...