Applying Software Performance Engineering Method to Development of Interactive Software

Performance issues are vital to the success of many interactive software systems, including software development tools and Web-based tools. However, the issue of performance engineering is still not emphasized in the process of software development. The key aim of this paper is to illustrate an effective method to achieve satisfactory performance for interactive software after careful design. This paper presents how to apply the software performance engineering (SPE) method by focusing on performance estimation at the design stage, and its effect on determining implementation approaches, in the development of interactive software tools. In addition to the rigid quantitative estimation method originated from SPE, this paper argues that the performance can also be cost-effectively estimated either semi-quantitatively or non-quantitatively. With the experience results described in this paper, it is suggested that it may not be compulsory to achieve direct quantitative performance estimation from environment specifications for every software development as advocated by the SPE method. This paper demonstrates a combination of analytical and experimental approaches to assessing the performance at early stages in development of software tools. It is hoped that this can reflect the essence of good experimental computer science.

[1]  Rob Pooley,et al.  Software engineering and performance: a roadmap , 2000, ICSE '00.

[2]  Jim Welsh,et al.  Supporting multiple tool integration paradigms within a single environment , 1993, Proceedings of 6th International Workshop on Computer-Aided Software Engineering.

[3]  M. Vanhoedenaghe,et al.  Tool Integration in an Open Environment , 1989, ESEC.

[4]  Chengzheng Sun,et al.  Operational transformation in real-time group editors: issues, algorithms, and achievements , 1998, CSCW '98.

[5]  Yun Yang,et al.  Integration of Semantic Tools into Document Editors , 1994, Softw. Concepts Tools.

[6]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[7]  Jim Welsh,et al.  Incremental semantic evaluation in language‐based editors , 1992, Softw. Pract. Exp..

[8]  Matthias Ressel,et al.  An integrating, transformation-oriented approach to concurrency control and undo in group editors , 1996, CSCW '96.

[9]  Albert Mo Kim Cheng,et al.  Guest Editors' Introduction-Workshop on Software and Performance , 2000, IEEE Trans. Software Eng..

[10]  Yanchun Zhang,et al.  Real-Time Cooperative Editing on the Internet , 2000, IEEE Internet Comput..

[11]  Richard T. Snodgrass,et al.  Supporting Flexible and Efficient Tool Integration , 1986, Advanced Programming Environments.

[12]  Connie U. Smith,et al.  Building Responsive and Scalable Web Applications , 2000, Int. CMG Conference.

[13]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[14]  Yanchun Zhang,et al.  Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems , 1998, TCHI.