Separation of Concerns in Automation of Code Generation

P. Netinant and S. Pukdesree (Thailand)


Framework, Aspect Orientation, Code Generation, and Software Engineering


Aspect-oriented programming is a new paradigm that complements the object-oriented technology. The premise of aspect-oriented technology is the separation of con cerns. Certain system properties tend to cut across group of functional components such as concurrency, security, and fault tolerance are examples of these crosscutting concerns. Aspect orientation attempts to modularize these crosscutting properties in order to avoid the code-tangling phenomena. Objects are independent entities that cooper ate together t0achieve a certain task, how can we mange object interaction without violating basic object orienta tion principles like abstraction, what triggers an object to perform its functionality, what constraints that an object must consider before performing its task(s) are, how an object behavior impacts other object(s) behavior, how we can model our aspect oriented system with all the above questions in mind using existing CASE tools and guaran tee separation of concerns at the implementation (auto matic code generation). In this position paper presents a formal methodology that addresses the above questions and supports separa tion of concerns for system software. The paper demon strates aspect-oriented framework applying at the design and implementation phase with separation of system properties. Our approach uses CASE tools supporting UML without any extensions to it. Rhapsody CASE tool has been used to model and automatically generate code since it supports UML diagrams which enable us to pre sent different views using different UML diagrams (OMD, SD, Statecharts, and Use Case diagrams).

Important Links:

Go Back