Abstract
Business Intelligence (BI) systems address the demands of large scale enterprises for operational analytics, management information and decision support tasks. Building such applications presents many challenges. They must support complex and changing data models, have fast turnarounds, present an up-to-date and accurate view of information and provide extensibility mechanisms for new analyses.
Widely adopted distributed object systems, such as J2EE can be heavyweight and inflexible when applied to the described scenario. This paper presents our experience when developing a data analysis system that applies a combination of lightweight distributed component technologies available for Java.
These technologies are combined in an event-based architecture that anticipates constant changes to analysis algorithms in short time frames and provides the ability to maintain correlated analyses in a consistent state. The resulting architecture is extensible, easy to deploy, highly configurable and has a very flexible data model. We compare this approach with existing distributed object systems and evaluate its suitability to provide business intelligence.
This work is partially supported by tti Ltd. through KTP 3528.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Tivoli: Intelligent management software for the on demand world. Technical report, http://www-306.ibm.com/software/tivoli/
Searchspace: Enabling the Intelligent Enterprise. Technical report (April 2003)
Software Scoops - Insights on Software. Technical report (August. 2004)
Brown, W.J., Malveau, R.C., McCormick III, H.W., Mowbray, T.J.: AntiPatterns: refactoring software, architectures, and projects in crisis. John Wiley & Sons,Inc., Chichester (1998)
Business Objects. Businessobjects query and analysis. Technical report, http://www.businessobjects.com/
Calvin Austin. J2SE 1.5 in a Nutshell. Technical report (2004), http://java.sun.com/developer/technicalArticles/releases/j2se15
Cugola, G., Di Nitto, E., Fuggetta, A.: Exploiting an event-based infrastructure to develop complex distributed systems. In: Proceedings of the 20th international conference on Software engineering, pp. 261–270. IEEE Computer Society Press, Los Alamitos (1998)
di Nitto, E., Rosenblum, D.: Exploiting ADLs to Specify Architectural Styles Induced by Middleware Infrastructures. In: Proc. of the 21st Int. Conf. on Software Engineering, Los Angeles, Cal, pp. 13–22. ACM Press, New York (1999)
Do, L., Ram, P., Drew, P.: The need for distributed asynchronous transactions. In: Proceedings of the 1999 ACM SIGMOD international conference on Management of data, pp. 534–535. ACM Press, New York (1999)
Fleury, M., Stark, S., Group, T.J.: JBoss Administration and Development. John Wiley and Sons Inc., Chichester (2002)
Wollrath, A., Kendall, S.C., Waldo, J., Wyant, G.: Events in an rpc based distributed system. In: USENIX 1995 Technical Conference on UNIX and Advanced Computing Systems,USENIX, Mountain View, California, USA, January 1995, Sun Microsystems Laboratories (1995)
Lindfors, J., Fleury, M., The JBoss Group.: JMX: Managing J2EE with Java Management Extensions. SAMS, USA (2002)
Mangat, A., McLaren, I.: Personal Communication (August 2000)
Welsh, M., Culler, D.E., Brewer, E.A.: SEDA: An Architecture for Well-Conditioned, Scalable Internet Services. In: Symposium on Operating Systems Principles, pp. 230–243 (2001)
Pepperdine, K.: Oracle9iAS/TopLink By Example. Technical report, http://otn.oracle.com/oramag/webcolumns/2003/techarticles
Research System Inc. The interactive data language. Technical report, http://www.rsinc.com/idl/ .
Sarang, P.G., Gabhart, K., Tost, A., McAllister, T., Adatia, R., Juric, M., Osborne, T., Arni, F., Lott, J., Nagarajan, V., Berry, C.A., O’Connor, D., Griffin, J., Mulder, A., Young, D.: EJB Professional. Wrox Press Inc. (2001)
Sun Microsystems. Java message service specification 1.1. Technical report, http://java.sun.com/products/jms/docs.html
Tate, B.A., Getland, J.: Better, Faster, Lighter Java. O’Reilly Media Inc., Sebastopol (2004)
Hibernate Team. Hibernate reference documentation 2.1.4. Technical report, http://www.hibernate.org/hib_docs/reference/en/html/
XDoclet Team. Xdoclet: Attribute oriented programming. Technical report, http://xdoclet.sourceforge.net/xdoclet/index.html
The MathWorks. Matlab tutorial. Technical report, http://www.math.ufl.edu/help/matlab-tutorial.
The OLAP Council. Olap and olap server definitions’. Technical report, http://www.olapcouncil.org/research/glossary.htm
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Duboc, L., Wicks, T., Emmerich, W. (2005). Experience with Lightweight Distributed Component Technologies in Business Intelligence Systems. In: Gschwind, T., Mascolo, C. (eds) Software Engineering and Middleware. SEM 2004. Lecture Notes in Computer Science, vol 3437. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11407386_16
Download citation
DOI: https://doi.org/10.1007/11407386_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25328-0
Online ISBN: 978-3-540-31975-7
eBook Packages: Computer ScienceComputer Science (R0)