ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB
IFIP/ACM International Conference on Distributed systems platforms
Customizable middleware for modular distributed software
Communications of the ACM
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
An Efficient Component Model for the Construction of Adaptive Middleware
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
Large-scale AOSD for middleware
Proceedings of the 3rd international conference on Aspect-oriented software development
Aspect Mining Using Event Traces
Proceedings of the 19th IEEE international conference on Automated software engineering
On adaptable middleware product lines
ARM '04 Proceedings of the 3rd workshop on Adaptive and reflective middleware
Measuring the dynamic behaviour of AspectJ programs
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Resolving feature convolution in middleware systems
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Towards just-in-time middleware architectures
Proceedings of the 4th international conference on Aspect-oriented software development
Eventizing Applications in an Adaptive Middleware Platform
IEEE Distributed Systems Online
On the Use of Clone Detection for Identifying Crosscutting Concern Code
IEEE Transactions on Software Engineering
Distribution and persistence as aspects
Software—Practice & Experience - Research Articles
Improving modularity of reflective middleware with aspect-oriented programming
Proceedings of the 6th international workshop on Software engineering and middleware
A quantitative analysis of aspects in the eCos kernel
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
Framework specialization aspects
Proceedings of the 6th international conference on Aspect-oriented software development
Proceedings of the 6th workshop on Aspects, components, and patterns for infrastructure software
Dynamic weaving for runtime adaptation in middleware
MAI '07 Proceedings of the 1st workshop on Middleware-application interaction: in conjunction with Euro-Sys 2007
Towards generic and middleware-independent support for replicated, distributed objects
MAI '07 Proceedings of the 1st workshop on Middleware-application interaction: in conjunction with Euro-Sys 2007
Identifying, Assigning, and Quantifying Crosscutting Concerns
ACoM '07 Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques
Collocation optimizations in an aspect-oriented middleware system
Journal of Systems and Software
Bridging Java and AspectJ through explicit join points
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Identifying Crosscutting Concerns Using Fan-In Analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
Tool support for understanding and diagnosing pointcut expressions
Proceedings of the 7th international conference on Aspect-oriented software development
Infrastructure for ubiquitous computing: improving quality with modularisation
Proceedings of the 2008 AOSD workshop on Aspects, components, and patterns for infrastructure software
Generic middleware substrate through modelware
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Cooperative aspect-oriented programming
Science of Computer Programming
Distributed middleware framework using aspects
ACM SIGSOFT Software Engineering Notes
Middleware-based distributed systems software process
Proceedings of the 2009 International Conference on Hybrid Information Technology
Tailor-made data management for embedded systems: A case study on Berkeley DB
Data & Knowledge Engineering
Algon: From Interchangeable Distributed Algorithms to Interchangeable Middleware
Electronic Notes in Theoretical Computer Science (ENTCS)
Supporting computational systems science: genomic analysis tool federations using aspects and AOP
ISBRA'08 Proceedings of the 4th international conference on Bioinformatics research and applications
Journal of Systems and Software
Managing embedded systems complexity with aspect-oriented model-driven engineering
ACM Transactions on Embedded Computing Systems (TECS)
Tackling the challenges of integrating 3rd party software using AspectJ
Transactions on aspect-oriented software development VIII
The design of application-tailorable operating system product lines
CASSIS'05 Proceedings of the Second international conference on Construction and Analysis of Safe, Secure, and Interoperable Smart Devices
Alice: modularization of middleware using aspect-oriented programming
SEM'04 Proceedings of the 4th international conference on Software Engineering and Middleware
An aspect-oriented communication middleware system
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II
Using AOP to customize a reflective middleware
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II
Towards a catalogue of refactorings and code smells for aspectj
Transactions on Aspect-Oriented Software Development I
Generic middleware substrate through modelware
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
CiAO/IP: a highly configurable aspect-oriented IP stack
Proceedings of the 10th international conference on Mobile systems, applications, and services
Do crosscutting concerns cause modularity problems?
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Interaction awareness for aspect refactoring
Proceedings of the 8th international workshop on Advanced modularization techniques
Hi-index | 0.00 |
Middleware technologies such as Web Services, CORBA and DCOM have been very successful in solving distributed computing problems for a large family of application domains. As middleware systems are getting widely adopted and more functionally mature, it is also increasingly difficult for the architecture of middleware to achieve a high level of adaptability and configurability, due to the limitations of traditional software decomposition methods. Aspect oriented programming has brought us new design perspectives because it permits the superimpositions of multiple abstraction models on top of one another. It is a very powerful technique in separating and simplifying design concerns. In this paper, we first show that, through the quantification of aspects in the legacy implementations, the modularity of middleware architecture is greatly hindered by the ubiquitous existence of tangled logic. We then go one step further by factoring out a number of aspects identified in the mining work and re-implementing them as aspect programs. The aspect oriented re-factorization allows us to apply a set of software engineering metrics to quantify the changes of the re-factored system in both the structural complexity and the runtime performance. The aspect oriented re-factoring proves that the aspect oriented programming is capable of composing orthogonal design requirements. The final "woven" system is able to correctly provide both the fundamental functionality and the "aspectized" functionality with negligible overhead and a leaner architecture. Further more, the configurability of middleware is dramatically increased because the "aspectized" features can be configured in and out during the compile-time