Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Advances in Software Engineering

Published: 01 October 1996 Publication History
  • Get Citation Alerts
  • Abstract

    Software is the key technology in applications as diverse as accounting, hospital management, aviation, and nuclear power. Application advances in different domains--each with different requirements--have propelled software development from small batch programs to large, real-time programs with multimedia capabilities. To cope, software's enabling technologies have undergone tremendous improvement in hardware, communications, operating systems, compilers, databases, programming languages, and user interfaces, among others. Despite these advances, the main issues of software engineering remain relatively stable. Addressing these concerns will not be a simple matter. As an engineering discipline, software engineering techniques must be consistently easy to use and consistently effective in practice to be useful. Software engineering as a whole will eventually mature when any software development group that follows a prescribed process and associated techniques can consistently--and quickly--produce reliable, reusable, and robust software.

    References

    [1]
    W.W. Royce, "Managing the Development of Large Software Systems: Concepts and Techniques," in Proc. WESCON, 1970, pp. 1-9.
    [2]
    B.W. Boehm, "A Spiral Model of Software Development and Enhancement," Computer, May 1988, pp. 61-72.
    [3]
    W.S. Humphrey, Managing the Software Process, Addison-Wesley, Reading, Mass., 1989.
    [4]
    C.G. Davis and C.R. Vick, "The Software Development System," IEEE Trans. Software Eng., Jan. 1977, pp. 69-84.
    [5]
    E. Gamma, et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, Mass., 1994.
    [6]
    A. Goldberg and D. Robson, Smalltalk-80: The Language and its Implementation, Addison-Wesley, Reading, Mass., 1983.
    [7]
    E.W. Dijkstra, "Goto Statement Considered Harmful," Comm. ACM, Mar. 1968.
    [8]
    D.L. Parnas, "On the Criteria to be Used in Decomposing Systems into Software Modules," Comm. ACM, Dec. 1972, pp. 1,053-1,058.
    [9]
    C.V. Ramamoorthy and S.F. Ho, "Testing Large Software with Automated Evaluation Systems," IEEE Trans. Software Engineering, 1975, pp. 46-58.
    [10]
    D. Musa A. Iannino and K. Okumoto, Software Reliability: Measurement, Prediction, Application, McGraw-Hill, New York, 1987.
    [11]
    L.A. Belady and M.M. Lehman, "A Model of Large Program Development," IBM Systems J., No. 3, 1976, pp. 224-252.
    [12]
    S.S. Yau J.S. Collofello and T.M. MacGregor, "Ripple Effect Analysis of Software Maintenance," in Proc. IEEE COMPSAC, CS Press, Los Alamitos, Calif., 1978, pp. 60-65.
    [13]
    F.P. Brooks Jr., The Mythical Man-Month, Anniversary Edition, Addison-Wesley, Reading, Mass., 1995.
    [14]
    C. Alexander, et al., A Pattern Language, Oxford University Press, Oxford, UK, 1977.
    [15]
    E. Gamma, et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, Mass., 1995.
    [16]
    M. Adams, et al., "Fault-Tolerant Telecommunication System Patterns," in Pattern Languages of Program Design - 2, J. Vlissides, J. Coplien, and N. Kerth, eds., Addison-Wesley, Reading, Mass., 1996, pp. 549-562.
    [17]
    D.L. Parnas and P.C. Clements, "A Rational Design Process: How and Why to Fake It," IEEE Trans. Software Eng., Feb. 1986, pp. 251-257.
    [18]
    N. Gupta, et al., "Auditdraw: Generating Audits the FAST Way," Proc. Third IEEE Int'l Symp. Requirements Eng., IEEE, Piscataway, N.J., Jan. 1997, to appear.

    Cited By

    View all
    • (2011)Automating regression testing using web-based application similaritiesInternational Journal on Software Tools for Technology Transfer (STTT)10.5555/3220887.322102413:2(111-129)Online publication date: 1-Apr-2011
    • (2011)Selecting discriminating terms for bug assignmentProceedings of the 7th International Conference on Predictive Models in Software Engineering10.1145/2020390.2020402(1-7)Online publication date: 20-Sep-2011
    • (2010)The case for software evolutionProceedings of the FSE/SDP workshop on Future of software engineering research10.1145/1882362.1882406(205-210)Online publication date: 7-Nov-2010
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Computer
    Computer  Volume 29, Issue 10
    October 1996
    129 pages
    ISSN:0018-9162
    Issue’s Table of Contents

    Publisher

    IEEE Computer Society Press

    Washington, DC, United States

    Publication History

    Published: 01 October 1996

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 27 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2011)Automating regression testing using web-based application similaritiesInternational Journal on Software Tools for Technology Transfer (STTT)10.5555/3220887.322102413:2(111-129)Online publication date: 1-Apr-2011
    • (2011)Selecting discriminating terms for bug assignmentProceedings of the 7th International Conference on Predictive Models in Software Engineering10.1145/2020390.2020402(1-7)Online publication date: 20-Sep-2011
    • (2010)The case for software evolutionProceedings of the FSE/SDP workshop on Future of software engineering research10.1145/1882362.1882406(205-210)Online publication date: 7-Nov-2010
    • (2010)Automatic program repair with evolutionary computationCommunications of the ACM10.1145/1735223.173524953:5(109-116)Online publication date: 1-May-2010
    • (2009)Automatically finding patches using genetic programmingProceedings of the 31st International Conference on Software Engineering10.1109/ICSE.2009.5070536(364-374)Online publication date: 16-May-2009
    • (2008)A metric for software readabilityProceedings of the 2008 international symposium on Software testing and analysis10.1145/1390630.1390647(121-130)Online publication date: 20-Jul-2008
    • (2007)Modeling bug report qualityProceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering10.1145/1321631.1321639(34-43)Online publication date: 5-Nov-2007
    • (1997)Evolution of Telecommunication Software Using OOProceedings of the Workshops on Object-Oriented Technology10.5555/646777.706034(278-279)Online publication date: 9-Jun-1997
    • (1997)A graphical environment for change detection in structured documentsProceedings of the 21st International Computer Software and Applications Conference10.5555/645979.676012(536-541)Online publication date: 11-Aug-1997

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media