Advertisement

Software Engineering Issues for Network Computing

  • Carlo Ghezzi
  • Giovanni Vigna
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1526)

Abstract

The Internet is becoming the infrastructure upon which an increasing number of new applications are being developed. These applications allow new services to be provided and even new business areas to be opened. The growth of Internet-based applications has been one of the most striking technological achievements of the past few years. Yet, there are some risks inherent in this growth. Rapid development and reduced time to market have probably been the highest priority concerns for application developers. Therefore, these developments proceed without following a disciplined approach. We argue that the resulting applications will become the legacy systems of the near future, when the quality of these systems will need improvement but, at the same time, modifications will be hard to make in an economical and reliable way. In this paper we discuss the need for a software engineering approach to the development of network applications. In particular, we discuss a possible research agenda for software engineering research by looking at two specific areas: the World Wide Web and applications based on mobile code.

keywords and Phrases

Internet World Wide Web mobile code software engineering software quality software development process 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Abowd, G., Allen, R., Garlan, D.: Using Style to Understand Descriptions of Software Architecture. In: Proc. of SIGSOFT 1993: Foundations of Software Engineering (December 1993)Google Scholar
  2. 2.
    Balasubramanian, V., Isakowitz, T., Stohr, E.A.: RMM: A Methodology for Structured Hypermedia Design. Communications of the ACM 38(8) (August 1995)Google Scholar
  3. 3.
    Berners-Lee, T., Cailliau, R., Luotonen, A., Frystyk Nielsen, H., Secret, A.: The World Wide Web. Communications of the ACM 37(8) (August 1994)Google Scholar
  4. 4.
    Birrell, A., Nelson, B.: Implementing Remote Procedure Calls. ACM Trans. on Computer Systems 2(1), 29–59 (1984)CrossRefGoogle Scholar
  5. 5.
    Carzaniga, A., Picco, G.P., Vigna, G.: Designing Distributed Applications with Mobile Code Paradigms. In: Taylor, R. (ed.) Proceedings of the 19th International Conference on Software Engineering (ICSE 1997), pp. 22–32. ACM Press, New York (1997)Google Scholar
  6. 6.
    Microsoft Corp. FrontPage Home Page, http://www.microsoft.com/FrontPage/
  7. 7.
    Cugola, G., Ghezzi, C., Picco, G.P., Vigna, G.: A Characterization of Mobility and State Distribution in Mobile Code Languages. In: Muhlauser, M. (ed.) Special Issues in Object-Oriented Programming: Workshop Reader of the 10th European Conf. on Object-Oriented Programming ECOOP 1996, dpunkt (July 1996)Google Scholar
  8. 8.
    Cugola, G., Ghezzi, C., Picco, G.P., Vigna, G.: Analyzing Mobile Code Languages. In: Vitek, J., Tschudin, C. (eds.) MOS 1996. LNCS, vol. 1222. Springer, Heidelberg (1997)Google Scholar
  9. 9.
    Dijkstra, E.W.: GOTO Statement Considered HarmfulGoogle Scholar
  10. 10.
    Flanagan, D.: JavaScript — The Definitive Guide, 2nd edn. O’Reilly & Ass., Sebastopol (1997)Google Scholar
  11. 11.
    Fuggetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5) (May 1998)Google Scholar
  12. 12.
    Garzotto, F., Mainetti, L., Paolini, P.: Hypermedia Design, Analysis, and Evaluation Issues. Communications of the ACM 38(8) (August 1995)Google Scholar
  13. 13.
    Garzotto, F., Mainetti, L., Paolini, P.: Information Reuse in Hypermedia Applications. In: Proceedings of ACM Hypertext 1996, Washington DC. ACM Press, New York (March1996)Google Scholar
  14. 14.
    Ghezzi, C., Jazayeri, M., Mandrioli, D.: Fundamentals of Software Engineering. Prentice Hall, Englewood Cliffs (1991)zbMATHGoogle Scholar
  15. 15.
    Ghezzi, C., Vigna, G.: Mobile Code Paradigms and Technologies: A Case Study. In: Rothermel, K., Popescu-Zeletin, R. (eds.) MA 1997. LNCS, vol. 1219. Springer, Heidelberg (1997)Google Scholar
  16. 16.
    Gosling, J., McGilton, H.: The Java Language Environment: A White Paper. Technical report, Sun Microsystems (October 1995)Google Scholar
  17. 17.
    Gray, R.S.: Agent Tcl: A transportable agent system. In: Proceedings of the CIKM Workshop on Intelligent Information Agents, Baltimore, Md. (December 1995)Google Scholar
  18. 18.
    NetObjects Inc. Fusion Home Page, http://www.netobjects.com/
  19. 19.
    IEEE Internet Computing Magazine. IEEE Computer Society, Los Alamitos (1997)Google Scholar
  20. 20.
    Kambil, A.: Doing Business in the Wired World. IEEE Computer 30(5), 56–61 (1997)Google Scholar
  21. 21.
    Lange, D.B., Chang, D.T.: IBM Aglets Workbench—Programming Mobile Agents in Java. IBM Corp. White Paper (September 1996)Google Scholar
  22. 22.
    Sun Microsystems: The Java Servlet API. White Paper (1997)Google Scholar
  23. 23.
    Object Management Group: CORBA: Architecture and Specification (August 1995)Google Scholar
  24. 24.
    Ragget, D., Le Hors, A., Jacobs, I.: Hypertext Markup Language 4.0 Specification. W3C Recommendation (April 1998)Google Scholar
  25. 25.
    Schwabe, D., Rossi, G.: From Domain Models to Hypermedia Applications: An Object-Oriented Approach. In: Proceedings of the International Workshop on Methodologies for Designing and Developing Hypermedia Applications, Edimburgh (September 1994)Google Scholar
  26. 26.
    Shaw, M., Garlan, D.: Software Architecture: Perspective on an Emerging Discipline. Prentice Hall, Englewood Cliffs (1996)Google Scholar
  27. 27.
    Tschudin, C.: An Introduction to the M0 Messenger Language. Univ. of Geneva, Switzerland (1994)Google Scholar
  28. 28.
    White, J.E.: Telescript Technology: Mobile Agents. In: Bradshaw, J. (ed.) Software Agents. AAAI Press/MIT Press (1996)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Carlo Ghezzi
    • 1
  • Giovanni Vigna
    • 1
  1. 1.Dipartimento di Elettronica e InformazionePolitecnico di MilanoMilanoItaly

Personalised recommendations