AntiPatterns: refactoring software, architectures, and projects in crisis
AntiPatterns: refactoring software, architectures, and projects in crisis
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Software performance antipatterns
Proceedings of the 2nd international workshop on Software and performance
Ejb Design Patterns: Advanced Patterns, Processes, and Idioms with Poster
Ejb Design Patterns: Advanced Patterns, Processes, and Idioms with Poster
Bitter EJB
Efficiently Distributing Component-Based Applications Across Wide-Area Environments
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
J2EE Antipatterns
PKUAS: An Architecture-Based Reflective Component Operating Platform
FTDCS '04 Proceedings of the 10th IEEE International Workshop on Future Trends of Distributed Computing Systems
Runtime recovery and manipulation of software architecture of component-based systems
Automated Software Engineering
Antipatterns
A Perspective on the Future of Middleware-based Software Engineering
FOSE '07 2007 Future of Software Engineering
JEETuningExpert: A software assistant for improving Java Enterprise Edition application performance
Expert Systems with Applications: An International Journal
DECOR: A Method for the Specification and Detection of Code and Design Smells
IEEE Transactions on Software Engineering
SM@RT: representing run-time system data as MOF-compliant models
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
From a domain analysis to the specification and detection of code and design smells
Formal Aspects of Computing
Pattern-driven performance optimization at runtime: experiment on JEE systems
Proceedings of the 9th International Workshop on Adaptive and Reflective Middleware
Domain-specific model verification with QVT
ECMFA'11 Proceedings of the 7th European conference on Modelling foundations and applications
Generating synchronization engines between running systems and their model-based views
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
Performance prediction of component-based systems
Proceedings of the 2004 international conference on Architecting Systems with Trustworthy Components
Antipatterns: Managing Software Organizations and People, Second Edition
Antipatterns: Managing Software Organizations and People, Second Edition
Hi-index | 0.00 |
With the increasing complexity of enterprise applications, it becomes very challenging to create software systems which can exhibit a satisfactory performance behavior. In current system development practice, it often inevitably exists some "anti-patterns", which usually impede the performance or maintainability of software systems. Manually investigating anti-patterns in systems is a time-consuming and labor intensive task. To deal with this problem, we propose a general anti-pattern detection approach for Java EE application. Firstly, we propose a Java EE meta-model, based on which, we use QVT language to specify the detection process of anti-patterns. Secondly, we implement our approach on a runtime architecture-based reflective framework. When a Java EE application runs on one of the supported application servers, we can execute QVT script to detect whether or not there exists a specific anti-pattern in current system and get the report of potential problem components. At last, we perform a case study based on 35 well-known anti-patterns to evaluate the effectiveness and applicability of our approach.