A Framework for Community Information Systems

Abstract

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.

References

  1. 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.

    Article  Google Scholar 

  2. 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.

    Google Scholar 

  3. Alencar, P.S.C., D.D. Cowan, and M.A.V. Nelson (1999), “An Object-Oriented Framework for Hypermaps, ” Environmental Modeling and Software Journal.

  4. Booch, G. (1994), Object-Oriented Analysis and Design with Applications, Second Edition, Addison-Wesley, New York, NY.

    Google Scholar 

  5. Brown, R., W. Baron, and W.D. Chadwick III (2000), Designing Solutions with COM+ Technology, Microsoft Press, Redmond, WA.

    Google Scholar 

  6. Buschmann, F., R. Menuier, H. Rohnert, P. Sommerlad, and M. Stal (1996), Pattern-Oriented Software Architecture - A System of Patterns, Wiley, New York.

    Google Scholar 

  7. Cowan, D.D. (2000), “Community Network: A Next Generation, ” In Electronic Commerce Technology Trends: Challenges and Opportunities, IBM Press, pp. 41- 53.

  8. Eriksson, H.E. and M. Penker (1998), UML Toolkit, Wiley Computer Publishing, New York.

    Google Scholar 

  9. Fayad, M.E., D.C. Schmidt, and R.E. Johnson (1999a), Building Application Frameworks, Wiley Computer Publishing, New York.

    Google Scholar 

  10. Fayad, M.E., D.C. Schmidt, and R. E. Johnson (1999b), Domain-Specific Application Frameworks, Wiley Computer Publishing, New York.

    Google Scholar 

  11. 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.

  12. Gamma, E., R. Helm, R. Johnson, and J. Vlissides (1995), Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, MA.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

  15. Jacobson, I., M. Christerson, P. Jonsson, and G. Overgaard (1992), Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, Reading, MA.

    Google Scholar 

  16. Java2 Platform (2001), Java2 Enterprise Edition, Sun Microsystems, available at http://java.sun.com/j2ee/overview.html.

  17. Knudsen, J.L., Ed. (2001), The European Conference on Object-Oriented Programming, Springer, Heidelberg.

    Google Scholar 

  18. Kruchten, P.B. (1999), “The 4+1 Views Model of Architecture, ” IEEE Software 13, 6, 42–50.

    Google Scholar 

  19. Larman, C. (1999), Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design, Prentice-Hall, Frisco, TX.

    Google Scholar 

  20. 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.

  21. OMG (2001), Object Management Group, available at http://www.omg.org/.

  22. Otte, R., P. Patrick, and M. Roy (1996), Understanding CORBA - The Common Object Request Broker Architecture, Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  23. Perry, D.E. and A.L. Wolf (1992), “Foundations for the Study of Software Architecture, ” ACM SIGSOFT Software Engineering Notes 17, 4, 40–52.

    Article  Google Scholar 

  24. Richter, J. (2002), Applied Microsoft.NET Framework Programming, Microsoft Press, Redmond, WA.

    Google Scholar 

  25. Rumbaugh, J., M. Blaha, W. Premerlani, F. Eddy, and W. Lorenzen (1991), Object-Oriented Modeling and Design, Addison-Wesley, Reading, MA.

    Google Scholar 

  26. Szyperski, C. (1997), Component Software - Beyond Object-Oriented Programming, Addison-Wesley, Reading, MA.

    Google Scholar 

  27. Ullman, J.D. (1988), Principles of Database and Knowledge Case Systems, Vol. 1, Computer Science Press, New York.

    Google Scholar 

  28. W3C (2001), World Wide Web Consortium, available at http://www.w3.org/.

  29. Websphere (2001), Websphere Software Platform, IBM Corporation, available at http://www-3.ibm.com/software/info1/websphere/index.jsp.

Download references

Author information

Affiliations

Authors

Rights and permissions

Reprints and Permissions

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

Download citation

  • Community information systems
  • frameworks
  • design patterns
  • XML
  • reuse
  • extensibility
  • separation of concerns
  • COTS