Abstract
Web information systems (WISs) are the norm of current business systems, but the development and maintenance of such systems are still challenging because their size are becoming larger and larger. Modularity is the solution to this problem, however, the cost and risk to adopt the current modularization mechanisms are still high. In this paper, we provide a hybrid approach to implement modularization for WISs, which leverages OSGi technology as the foundation and provides a feasible way to componentization for WISs. Our approach is being tested and used in real industry environment.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Crnković, I., Sentilles, S., Vulgarakis, A., Chaudron, M.: A Classification Framework for Software Component Models. IEEE Trans. Softw. Eng. 37(5), 593–615 (2011)
Shaw, M.: Three Patterns that help explain the development of Software Engineering. In: Dagstuhl Seminar 9635 on History of Software Engineering, pp. 52–56 (1996)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Professional (2002)
Sarkar, S., Ramachandran, S., Kumar, G., Iyengar, M., Rangarajan, K., Sivagnanam, S.: Modularization of a Large-Scale Business Application: A Case Study. IEEE Software 26(2), 28–35 (2009)
Offutt, J., Wu, Y.: Modeling presentation layers of web applications for testing. Software and Systems Modeling 9(2), 257–280 (2010)
Zhang, J., Chung, J.Y., Chang, C.K.: Towards Increasing Web Application Productivity. In: 2004 ACM Symposium on Applied Computing, pp. 1677–1681. ACM Press (2004)
Zhou, J., Zhang, X.: Architecture Platform based Systematic Software Reuse. In: Software Component Technology: The Practices Road of China, pp. 93–114. Publishing House of Electronics Industry, Beijing (2012) (in Chinese)
Zhou, J., Ji, Y., Zhao, D., Zhang, X.: Product Line Engineering in Enterprise Applications. In: Bosch, J., Lee, J. (eds.) SPLC 2010. LNCS, vol. 6287, p. 494. Springer, Heidelberg (2010)
Corwin, J., Bacon, D.F., Grove, D., Murthy, C. M.: A Rational Module System for Java and its Applications. In: ACM International Conference on Object-Oriented Programming Systems, Languages, and Applications, pp. 241–254. ACM Press (2003)
Zhou, J., Ji, Y., Zhao, D., Liu, J.: Using AOP to Ensure Component Interactions in Component-Based Software. In: International Conference on Computer and Automation Engineering, vol. 3, pp. 518–523. IEEE Press (2010)
Bauer, L., Appel, A.W., Felten, E.W.: Mechanisms for secure modular programming in Java. Software Practice and Experience 33(5), 461–480 (2003)
Kaegi, S.R., Deugo, D.: Modular Java Web Applications. In: 2008 ACM Symposium on Applied Computing, pp. 588–693. ACM Press (2008)
Zhou, J., Zhao, D., Ji, Y., Liu, J.: Examining OSGi from an Ideal Enterprise Software Component Model. In: IEEE International Conference on Software Engineering and Service Sciences, pp. 119–123. IEEE Press (2010)
Bachmann, F., Bass, L., Buhman, C., Comella-Dorda, S., Long, F., Robert, J., Seacord, R., Wallnau, K.: Volume II: Technical Concepts of Component-Based Software Engineering, 2nd edn. CMU/SEI-2000-TR-008 (2000)
Zhou, J., Zhao, D., Liu, J.: A Lightweight Component-based Development Approach for Enterprise Applications. In: 35th IEEE Annual Computer Software and Applications Conference Workshops, pp. 335–340. IEEE CS Press (2011)
Xu, L., Tan, G., Zhang, X., Zhou, J.: Aclome: Agile Cloud Environment Management Platform. In: 2013 International Conference on Computer Distributed Control System and Environment Monitoring. IEEE CS Press (2013) (to appear)
Granat, J.: Trinity: The OSGi module development server. Master’s Thesis, Department of Computer Science, ETH Zurich (2008)
Ding, Y., Klein, K.: Modularizing the Hibernate SessionFactory with the Spring framework, http://www.theserverside.com/feature/Modularizing-the-Hibernate-SessionFactory-with-the-Spring-framework
voluble, http://code.google.com/p/voluble/wiki/OsgiHibernateSpringSpringDMSample
The OSGi Alliance.: OSGi Enterprise Release 5 (2012)
Spring Dynamic Modules, http://www.springsource.org/osgi
Ginige, A., Murugesan, S.: Web Engineering: An Introduction. IEEE MultiMedia 8(1), 14–18 (2001)
Liang, S., Bracha, G.: Dynamic class loading in the Java virtual machine. In: OOPSLA, pp. 36–44. ACM Press (1998)
Cummins, H., Ward, T.: Enterprise OSGi in Action. Manning Publications Co. (2013)
Package by feature, not layer, http://www.javapractices.com/topic/TopicAction.do?Id=205
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Zhou, J., Yang, Z., Zhao, D., Liu, J. (2014). A Hybrid Approach to Web Information System Modularization. In: Parsons, J., Chiu, D. (eds) Advances in Conceptual Modeling. ER 2013. Lecture Notes in Computer Science, vol 8697. Springer, Cham. https://doi.org/10.1007/978-3-319-14139-8_20
Download citation
DOI: https://doi.org/10.1007/978-3-319-14139-8_20
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-14138-1
Online ISBN: 978-3-319-14139-8
eBook Packages: Computer ScienceComputer Science (R0)