CSSE Seminar Series (CSSESS)
Welcome to the web page describing past, present, and future seminars presented by staff, students, and visitors to the Department of Computer Science and Software Engineering.
View past or future seminars; or view the CSSESS Home Page.
Seminar
Code Complexity Metrics for Mobile Agents implemented with Aspect/J.
Speaker: Jana Dospisil.
Institute: School of Network Computing, Monash University, Melbourne.
Time/Place: 10:00 AM, Wed, 20 Aug, in Room 031, Erskine Building.
Abstract
This work describes research in measuring the code complexity of mobile agent applications designed with aspect-oriented programming (AOP) as captured in the Aspect/JTM language. The modularized code encapsulating agent interactions is characterized by class hierarchies which are shared structures. We observed that additional subclassing leads to increase in entropic tendencies in the actual code and increased complexity. Our experience with fine tuning of negotiation protocols of mobile agents shows that the probability that a subclass will not consistently extend the protocol content of its superclass is increasing with the depth of hierarchy (known problem). This problem has been tackled by Kendall in 1999 publications who proposed development using Aspect/J and separation of concerns. There are already tools available such as Hyper/J or Aspect/JTM supporting the separation of concerns thus allowing different approach to evolving the protocol implementation.
Since there is no proof of reduced complexity, we have proposed metrics for software complexity estimation, and ranking of compositional elements developed with Aspect/J. The metrics have been tested on Java code for mobile agents. We have used our 5th year master students assignment to collect the data.
Biography
View past or future seminars; or view the CSSESS Home Page.