Advertisement

The role of measurement in ISEEs

  • H. Dieter Rombach
Measurement
Part of the Lecture Notes in Computer Science book series (LNCS, volume 387)

Abstract

The main objective of software engineering is to support the development of quality software in a cost-effective way. It is long agreed within the software engineering community that more effective software processes and more effective automated support via integrated software engineering environments (ISEEs) are needed. The TAME ISEE project at the University of Maryland is based on the assumption that there is a basically experimental nature to software development. As such we need to treat software development projects as experiments from which we can learn and improve the way in which we develop software. Learning and improvement require a development model which not only addresses the construction of software products, but also the planning of the construction processes, the control of the construction processes, and the necessary learning from each project in order do it better next time. I present the improvement-oriented software development model which has been developed as part of the TAME project, and suggest that future ISEEs should be instantiations of this model. I develop a scheme for classifying ISEEs and survey five current ISEE research projects. Finally, I list several (mainly measurement-oriented) ISEE requirements and demonstrate how these are being addressed in our first prototype TAME system.

Keywords

integrated software engineering environments (ISEEs) software development process model planning construction analysis control learning improvement goal-oriented measurement TAME project TAME system 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

9. References

  1. [1]
    V. R. Basili, "Quantitative Evaluation of Software Engineering Methodology," Proc. First Pan Pacific Computer Conference, Melbourne, Australia, September 1985 [also available as Technical Report, TR-1519, Dept. of Computer Science, University of Maryland, College Park, July 1985].Google Scholar
  2. [2]
    V. R. Basili, "Measuring the Software Process and Product: Lessons Learned in the SEL," Proc. Tenth Annual Software Engineering Workshop, NASA Goddard Space Flight Center, Greenbelt MD 20771, December 1985.Google Scholar
  3. [3]
    V. R. Basili, H. D. Rombach: "TAME: Tailoring an Ada Measurement Environment", Proc. of the Fifth National Conference on Ada Technology, Arlington, Virginia, USA, March 16–19, 1987.Google Scholar
  4. [4]
    V. R. Basili, H. D. Rombach: "Tailoring the Software Process to Project Goals and Environments", Proc. of the 9th International Conference on Software Engineering, Monterey, California, USA, March 30–April 2, 1987, pp. 345–357.Google Scholar
  5. [5]
    V. R. Basili, H. D. Rombach, "The TAME Project: Towards Improvement-Oriented Software Environments", IEEE Transactions on Software Engineering, vol. SE-14, no. 6, June 1988, pp. 758–773.Google Scholar
  6. [6]
    V. R. Basili, H. D. Rombach, "Towards a Comprehensive Framework for Reuse: A Reuse-Enabling Software Evolution Environment", Technical Report, CS-TR-2158 and UMIACS-TR-88-92, Dept. of Computer Science and UMIACS, University of Maryland, December 1988.Google Scholar
  7. [7]
    V. R. Basili, R. W. Selby, Jr., "Data Collection and Analysis in Software Research and Management," in Proc. American Statistical Association and Biometric Society Joint Statistical Meetings, Philadelphia, PA, August 13–16, 1984.Google Scholar
  8. [8]
    D. Bjorner, "On the Use of Formal Methods in Software Development," Proceedings of the Ninth International Conference on Software Engineering, Monterey, CA, March 30–April 2, 1987, pp. 17–29.Google Scholar
  9. [9]
    M. Dowson, "ISTAR — An Integrated Project Support Environment," Proceedings, 2nd SIGSOFT/SIGPLAN Symposium on Practical Software Development Environments, December 1986.Google Scholar
  10. [10]
    M. Dowson (ed), "Proceedings of the Third International Process Workshop", IEEE Computer Society Press, March 1987.Google Scholar
  11. [11]
    M. M. Lehman, "Process Models, Process Programs, Programming Support," Proceedings of the Ninth International Conference on Software Engineering, Monterey, CA, March 30–April 2, 1987, pp. 14–16.Google Scholar
  12. [12]
    M. M. Lehman, "Model Based Approach to IPSE Architecture and Design — The IST ISTAR Project as an Instantiation —," Quarterly Bulletin of the IEEE Computer Society's Technical Committee on Database Engineering.Google Scholar
  13. [13]
    M. Marcus, K. Sattley, S. C. Schaffner, and E. Albert, "DAPSE: A Distributed Ada Programming Support Environment," IEEE Proceedings of the Second International Conference on Ada Applications and Environments, 1986, pp. 115–125.Google Scholar
  14. [14]
    H. D. Rombach and L. Mark, "Software Process and Product Specifications," Proceedings of the HICSS-22, Hawaii, January 1989 [also available as Technical Report, CS-TR-2062 and UMIACS-TR-88-51, Dept. of Computer Science and UMIACS, University of Maryland, College Park, MD, July 1988].Google Scholar
  15. [15]
    L. Osterweil, "Software Processes are Software Too," Proceedings of the Ninth International Conference on Software Engineering, Monterey, CA, March 30–April 2, 1987, pp. 2–13.Google Scholar
  16. [16]
    C. Potts (ed.), "Proceedings of the First International Process Workshop," Egham, Surrey, U.K., February 1984, cat. no. 84CH2044-6, Computer Society, Washington D.C., order no. 587.Google Scholar
  17. [17]
    C. V. Ramamoorthy, Y. Usuda, W.-T. Tsai, and A. Prakash, "GENESIS: An Integrated Environment for Supporting Development and Evolution of Software," Proc. COMPSAC, 1985.Google Scholar
  18. [18]
    R. W. Selby, "Incorporating Metrics into a Software Environment," Proceedings of the Fifth National Conference on Ada Technology, Arlington, VA, March 16–19, 1987, pp.326–333.Google Scholar
  19. [19]
    V. Stenning, "On the Role of an Environment," Proceedings of the Ninth International Conference on Software Engineering, Monterey, CA, March 30–April 2, 1987, pp. 30–34.Google Scholar
  20. [20]
    R. N. Taylor, D. A. Baker, F. C. Belz, B. W. Boehm, L. A. Clark, D. A. Fisher, L. Osterweil, R. W. Selby, J. C. Wileden, A. L. Wolf, and M. Young, "Next Generation Software Environments: Principles, Problems, and Research Directions," submitted to IEEE Computer Magazine.Google Scholar
  21. [21]
    R. H. Thayer, A. Pyster, and R. C. Wood, "The Challenge of Software Engineering Project Management," IEEE Computer Magazine, Vol. 13, No. 8, August 1980, pp 51–59.Google Scholar
  22. [22]
    J. C. Wileden and M. Dowson (eds.), "Proceedings of the Second International Process Workshop, Coto de Caza, CA, March 27–29, 1985, ACM SIGSOFT, Software Engineering Notes, vol. 11, no. 4, August 1986.Google Scholar
  23. [23]
    M. V. Zelkowitz (Ed.): "Proceedings of the University of Maryland Workshop on ‘Requirements for a Software Engineering Environment', Greenbelt, MD, May 1986," Technical Report, TR-1733, Dept. of Computer Science, University of Maryland, College Park, MD, December 1986 [also published by Ablex Publishing Company, 1988].Google Scholar
  24. [24]
    Colin Tully (ed.), "Proceedings of the Fourth International Process Workshop, Moretonhampstead, Devon, UK, May 11–13, 1988. ACM SIGSOFT, Software Engineering Notes, vol. 14, no. 4, June 1989.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1989

Authors and Affiliations

  • H. Dieter Rombach
    • 1
  1. 1.Department of Computer Science and UMIACSUniversity of MarylandCollege ParkU.S.A.

Personalised recommendations