In this paper we present a generic framework architecture for Web-based community information systems (CIS). The framework has an open architecture based on COTS (commercial-off-the-shelf) software components and network technologies. We discuss how a component-based approach, a layered architecture model, and design patterns can be used to provide a common framework for CIS. The CIS framework architecture results in significant benefits that include reuse, a flexible user interface, powerful search mechanisms and an integrated and scalable architecture. XML and rule-based StyleSheet languages are used for storage, information search and graphical presentation at the server or client. The overall framework architecture, its individual components and the interaction among these components are outlined.
This is a preview of subscription content, access via your institution.
Alencar, P.S.C., D.D. Cowan, S. Crespo, M.F. Fontoura, and C.J.P. Lucena (2000), “Using Viewpoints to Derive Object-Oriented Frameworks: A Case Study in the Web-Based Education Domain, ” Journal of Systems and Software (JSS) 54, 239–257.
Alencar, P.S.C., D.D. Cowan, and M.A.V. Nelson (1997), “An Object-Oriented Framework for Hypermaps, ” In Proceeding of the 2 nd International Symposium on Environment Software System (ISESS'97), Whistler, BC, pp. 244–251.
Alencar, P.S.C., D.D. Cowan, and M.A.V. Nelson (1999), “An Object-Oriented Framework for Hypermaps, ” Environmental Modeling and Software Journal.
Booch, G. (1994), Object-Oriented Analysis and Design with Applications, Second Edition, Addison-Wesley, New York, NY.
Brown, R., W. Baron, and W.D. Chadwick III (2000), Designing Solutions with COM+ Technology, Microsoft Press, Redmond, WA.
Buschmann, F., R. Menuier, H. Rohnert, P. Sommerlad, and M. Stal (1996), Pattern-Oriented Software Architecture - A System of Patterns, Wiley, New York.
Cowan, D.D. (2000), “Community Network: A Next Generation, ” In Electronic Commerce Technology Trends: Challenges and Opportunities, IBM Press, pp. 41- 53.
Eriksson, H.E. and M. Penker (1998), UML Toolkit, Wiley Computer Publishing, New York.
Fayad, M.E., D.C. Schmidt, and R.E. Johnson (1999a), Building Application Frameworks, Wiley Computer Publishing, New York.
Fayad, M.E., D.C. Schmidt, and R. E. Johnson (1999b), Domain-Specific Application Frameworks, Wiley Computer Publishing, New York.
Fontoura, M.F. (1999), “A Systematic Approach to Framework Development, ” Ph.D. Thesis, Computer Science Department, Pontifical Catholic University (PUC-Rio), Rio de Janeiro, RJ.
Gamma, E., R. Helm, R. Johnson, and J. Vlissides (1995), Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA.
Garlan, D. and M. Shaw (1993), “An Introduction to Software Architecture, ” In Advances in Software Engineering and Knowledge Engineering, Vol. 2, World Scientific, Singapore, pp. 1–39.
German, D.M., D.D. Cowan, and P.S.C. Alencar (1998), “A Framework for Formal Design of Hypertext Applications, ” In Proceedings of SBMIDIA, Rio de Janeiro, Brazil.
Jacobson, I., M. Christerson, P. Jonsson, and G. Overgaard (1992), Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, Reading, MA.
Java2 Platform (2001), Java2 Enterprise Edition, Sun Microsystems, available at http://java.sun.com/j2ee/overview.html.
Knudsen, J.L., Ed. (2001), The European Conference on Object-Oriented Programming, Springer, Heidelberg.
Kruchten, P.B. (1999), “The 4+1 Views Model of Architecture, ” IEEE Software 13, 6, 42–50.
Larman, C. (1999), Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design, Prentice-Hall, Frisco, TX.
Nova, L.C.M, P.S.C. Alencar, and D.D. Cowan (1998), “Modeling the Design Pattern Application Process, ” In Proceedings of the Symposium on Software Technology (SST'98), pp. 203- 210.
OMG (2001), Object Management Group, available at http://www.omg.org/.
Otte, R., P. Patrick, and M. Roy (1996), Understanding CORBA - The Common Object Request Broker Architecture, Prentice-Hall, Englewood Cliffs, NJ.
Perry, D.E. and A.L. Wolf (1992), “Foundations for the Study of Software Architecture, ” ACM SIGSOFT Software Engineering Notes 17, 4, 40–52.
Richter, J. (2002), Applied Microsoft.NET Framework Programming, Microsoft Press, Redmond, WA.
Rumbaugh, J., M. Blaha, W. Premerlani, F. Eddy, and W. Lorenzen (1991), Object-Oriented Modeling and Design, Addison-Wesley, Reading, MA.
Szyperski, C. (1997), Component Software - Beyond Object-Oriented Programming, Addison-Wesley, Reading, MA.
Ullman, J.D. (1988), Principles of Database and Knowledge Case Systems, Vol. 1, Computer Science Press, New York.
W3C (2001), World Wide Web Consortium, available at http://www.w3.org/.
Websphere (2001), Websphere Software Platform, IBM Corporation, available at http://www-3.ibm.com/software/info1/websphere/index.jsp.
About this article
Cite this article
Alencar, P.S.C., Cowan, D.D. & Luo, M. A Framework for Community Information Systems. Annals of Software Engineering 13, 381–411 (2002). https://doi.org/10.1023/A:1016518115185
- Community information systems
- design patterns
- separation of concerns