A Study of the Applicability of Complexity Measures
IEEE Transactions on Software Engineering
An Entropy-Based Measure of Software Complexity
IEEE Transactions on Software Engineering - Special issue on software measurement principles, techniques, and environments
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
An entropy-based complexity measure for object-oriented designs
Theory and Practice of Object Systems - Special issue on selected papers from ESEC/FSE'97 (Joint Meeting of the European Software Engineering Conference and ACM Foundations of Software Engineering)
Role model designs and implementations with aspect-oriented programming
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Separating features in source code: an exploratory study
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Programming and Deploying Java Mobile Agents Aglets
Programming and Deploying Java Mobile Agents Aglets
Dynamics of an Information-Filtering Economy
CIA '98 Proceedings of the Second International Workshop on Cooperative Information Agents II, Learning, Mobility and Electronic Commerce for Information Discovery on the Internet
Analyzing the Need for Meta-Level Communication
Analyzing the Need for Meta-Level Communication
The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver
IEEE Transactions on Computers
A model of large program development
IBM Systems Journal
Hi-index | 0.00 |
This paper describes research in measuring the code complexity of mobile agent applications designed with aspect-oriented programming (AOP) as captured in the Aspect/J™ language. The modularized code encapsulating agent interactions is characterized by class hierarchies which are shared structures. We observed additional subclassing leads to increase in entropic tendencies in the actual code. Our experience with fine tuning of protocols shows that the probability that a subclass will not consistently extend the protocol content of its superclass is increasing with the depth of hierarchy. The tools like Hyper/J and Aspect/J™ support the separation of concerns thus allowing different approach to evolving the protocol implementation. In this paper we present the approach to assessing the complexity by measuring the entropy of the mobile agent application code designed with Aspect/J™.