Abstract
By releasing their Model Driven Architecture (MDA) as a new standard, the Object Management Group (OMG) [1] proposed a new development concept toward existing traditional paradigms. It set a new exciting research area in which it would be possible to develop truly independent and powerful programming environments capable of achieving new levels of productivity, performance and maintainability. With this goal in mind, this paper describes a research conducted with the purpose of improving database performance through the union of autonomic computing aspects and MDA. It is widely accepted that the model development approach is gaining importance in IT projects today; therefore the technique discussed here, presents a way of assessing performance, identifying flaws and improving software activities in order to create a self-managed environment. With new defined stereotypes and tagged values; in conjunction with profiling libraries, and relying on autonomic aspects, the proposed extension enables code generation in order to conduct a thorough set of performance analysis, indicating the best suitable database configuration for a given functionality. After setting the underlying problem, explaining tools configuration and concepts and describing the profiling technique, it presents a study based on a real project conducted by the Brazilian Ministry of Defense.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
OMG, Model Driven Architecture (2007), http://www.omg.org/mda
AndroMDA, v3.0M3 (2007), http://www.andromda.org/
Zhu, L., Liu, Y., Gorton, I., Bui, N.B.: MDAbench, A Tool for Customized Benchmark Generation Using MDA. In: OOPSLA 2005, San Diego, California, October 16-20 (2005)
OMG, UML 2.0 Testing Profile Specification (2007), http://www.omg.org/cgi-bin/doc?formal/05-07-07
Rodrigues, G.N.: A Model Driven Approach for Software System Reliability. In: Proceedings of the 26th International Conference on Software Engineering (ICSE 2004). IEEE, Los Alamitos (2004)
Lamari, M.: Towards an Automated Test Generation for the Verification of Model Transformations. In: SAC 2007. ACM, New York (2007)
OMG, Meta Object Facility (2007), http://www.omg.org/mof
Eclipse Test & Performance Tools Platform Project (2007), http://www.eclipse.org/tptp/
EJ-Technologies, JProfiler (2007), http://www.ej-technologies.com/products/jprofiler/
JAMon (Java Application Monitor) (2007), http://jamonapi.sourceforge.net/
NetBeans Profiler (2007), http://profiler.netbeans.org/
Frankel, D.S.: Model Driven Archtecture – Applying MDA to Enterprise Computing. OMG Press, Wiley Publications (2003)
Hibernate (2007), http://www.hibernate.org
Bouer, C., King, G.: Hibernate in Action. Manning Publications Co. (2004)
InfraRED – Perfromance and Monitoring Tool for Java (2007), http://sourceforge.net/projects/infrared/
Maven project management and comprehension tool (2007), http://maven.apache.org
Eclipse Project (2007), http://www.eclipse.org
Velocity Project (2007), http://velocity.apache.org/
Struts Project (2007), http://struts.apache.org/
JBoss Application Server (2007), http://www.jboss.org/
Autonomic Computing – IBM’s Perspective on the State of Information Technology. IBM (2007), http://www.ibm.com/research/autonomic/
Tivoli Software, IBM (2007), http://www-306.ibm.com/software/br/tivoli/
Centro de Catalogação das Forças Armadas - CECAFA (2007), http://www.defesa.gov.br/cecafa/
No Magic Inc., Magic Draw Case Tool (2007), http://www.magicdraw.com
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Marzullo, F.P., Porto, R.N., Lima, D.G., de Souza, J.M., Blaschek, J.R. (2008). A Practical MDA Approach for Autonomic Profiling and Performance Assessment. In: Schieferdecker, I., Hartman, A. (eds) Model Driven Architecture – Foundations and Applications. ECMDA-FA 2008. Lecture Notes in Computer Science, vol 5095. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69100-6_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-69100-6_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69095-5
Online ISBN: 978-3-540-69100-6
eBook Packages: Computer ScienceComputer Science (R0)