Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3266237.3266251acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Software maintenance: what do we teach and what does the industry practice?

Published: 17 September 2018 Publication History

Abstract

Software engineering has been consolidated in the last decades with the increasing production of software products and with the consequent increase in the demand for maintenance of these products, making evident the relevance of the so called maintenance phase in the life cycle of a product. However, it is observed that both academy and industry do not prioritize research and practices in this area. Based on the assumption that academic education promotes the application of best practices in the software industry and that industry practices provide subsidies to delineate what should be taught and researched in the academy, one believes it is important to analyze how software maintenance has been addressed in these two contexts. The goal of this paper is to identify if what is being taught is in accordance with the international and national curricular guidelines as well as to relate the contents recommended and taught with software maintenance practices of the industry. In order to achieve this goal, a document review was carried out on the curricular guidelines and syllabus that address software maintenance in software engineering undergraduate programs and a survey was applied in the industry to identify the practices in this area. The document review resulted in 21 topics, among which basic concepts, maintenance process, reengineering and refactoring are the most referenced topics. The comparative analysis between the academy and professional perspective revealed that the topics related to the maintenance process and reengineering are little applied in industry. On the other hand, particular aspects related to the legacy systems and the impact analysis area are a reality in companies, however little explored in the academy.

References

[1]
A. April and A. Abran. 2018. S3M Software Maintenance Maturity Model. (2018). Retrieved April 13, 2018 from https://www.s3m.org/en
[2]
M. A. Austin and M. H. Samadzadeh. 2005. Software comprehension/maintenance: an introductory course. In 18th International Conference on Systems Engineering (ICSEng'05). 414--419.
[3]
K.H. Bennett and V.T. Rajlich. 2000. Software Maintenance and Evolution: A Roadmap. In Proceedings of the Conference on The Future of Software Engineering (ICSE '00). ACM, New York, NY, USA, 73--87.
[4]
N. Chapin. 1985. Software maintenance: A different view. In Managing Requirements Knowledge, International Workshop on(AFIPS), Vol. 00. 507.
[5]
A.C. Gil. 2008. Métodos e técnicas de pesquisa social. Atlas.
[6]
J. S. Gomes, P. A. d. M. S. Neto, D. S. Cruzes, and E. S. d. Almeida. 2011. 25 Years of Software Engineering in Brazil: An Analysis of SBES History. In 2011 25th Brazilian Symposium on Software Engineering. 4--13.
[7]
P. Grubb and A.A Takang. 2003. Software Maintenance: Concepts and Practice (second ed.). World Scientific Publishing.
[8]
IEEE Computer Society. 2014. SWEBOK: Guide to the Software Engineering Body of Knowledge. (2014). Retrieved May 11, 2018 from www.swebok.org
[9]
IEEE Computer Society. 2018. Software Quality and Maintenance Associate Engineer Certification. (2018). Retrieved April 13, 2018 from https://www.computer.org/web/education/software-quality-and-maintenance-associate
[10]
IEEE-CS, ACM. 2015. Software Engineering 2014: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering. (feb 2015). Retrieved May 11, 2018 from https://www.acm.org/binaries/content/assets/education/se2014.pdf
[11]
M. Jörgensen. 1995. An Empirical Study of Software Maintenance Tasks. Journal of Software Maintenance 17, 1 (Jan 1995), 27.
[12]
T. Mens, M. Wermelinger, S. Ducasse, S. Demeyer, R. Hirschfeld, and M. Jazayeri. 2005. Challenges in Software Evolution. In 8th Int. Workshop on Principles of Software Evolution.
[13]
Ministério da Educação. 2016. Resolução N° 5, de 16 de novembro de 2016. (nov 2016). Retrieved May 11, 2018 from http://portal.mec.gov.br/
[14]
D.M.C. Nascimento, C.V.F.G. Chavez, and R. Bittencourt. 2013. Learning Software Evolution: Curriculum, Approaches and an Experience Report. In Fórum de Educação em Engenharia de Software (FEES).
[15]
R. Novais, C. Brito, and M. Mendonça. 2014. What Questions Developers Ask During Software Evolution? An Academic Perspective. In 2nd Workshop on Software Visualization, Evolution, and Maintenance (VEM 2014). 14--21.
[16]
M. Petrenko, D. Poshyvanyk, V. Rajlich, and J. Buchta. 2007. Teaching Software Evolution in Open Source. Computer 40, 11 (Nov 2007), 25--31.
[17]
C.S. Portela, A.M.L. Vasconcelos, and S.R.B. Oliveira. 2015. Análise da Relevância dos Tópicos e da Efetividade das Abordagens para o Ensino de Engenharia de Software: Resultados de um Survey com Professores e Alunos. In Fórum de Educação em Engenharia de Software (FEES).
[18]
R.S. Pressman. 2016. Engenharia de Software (8 ed.). AMGH.
[19]
D.J. Reifer. 2011. Software Maintenance Success Recipes. CRC Press.
[20]
D. D. Simão, D. F. Correa, and P. A. Parreira Júnior. 2014. Simms-um jogo educacional de apoio ao ensino de manutenção de software. In II Workshop on Software Visualization, Evolution and Maintenance.
[21]
H. M. Sneed and S. Opferkuch. 2008. Training and Certifying Software Maintainers. In Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering (CSMR '08). IEEE Computer Society, Washington, DC, USA, 113--122.
[22]
I. Sommerville. 2007. Engenharia de Software (eighth ed.). Press Pearson Addison-Wesley.
[23]
A. F. Zorzo, D. Nunes, E. Matos, I. Steinmacher, J. Leite, R. M. Araujo, R. Correia, and S. Martins. 2017. Referenciais de Formação para os Cursos de Graduação em Computação. (2017). Retrieved May 11, 2018 from http://www.sbc.org.br/documentos-da-sbc/category/131-curriculos-de-referencia

Cited By

View all
  • (2021)On The Gap Between Software Maintenance Theory and Practitioners’ Approaches2021 IEEE/ACM 8th International Workshop on Software Engineering Research and Industrial Practice (SER&IP)10.1109/SER-IP52554.2021.00015(41-48)Online publication date: Jun-2021
  • (2020)How do Students Experience and Judge Software Comprehension Techniques?Proceedings of the 28th International Conference on Program Comprehension10.1145/3387904.3389283(425-435)Online publication date: 13-Jul-2020

Index Terms

  1. Software maintenance: what do we teach and what does the industry practice?

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SBES '18: Proceedings of the XXXII Brazilian Symposium on Software Engineering
    September 2018
    379 pages
    ISBN:9781450365031
    DOI:10.1145/3266237
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 September 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. software engineering
    2. software engineering education
    3. software maintenance
    4. software maintenance education

    Qualifiers

    • Research-article

    Conference

    SBES '18
    SBES '18: XXXII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING
    September 17 - 21, 2018
    Sao Carlos, Brazil

    Acceptance Rates

    SBES '18 Paper Acceptance Rate 38 of 140 submissions, 27%;
    Overall Acceptance Rate 147 of 427 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)6
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 01 Oct 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)On The Gap Between Software Maintenance Theory and Practitioners’ Approaches2021 IEEE/ACM 8th International Workshop on Software Engineering Research and Industrial Practice (SER&IP)10.1109/SER-IP52554.2021.00015(41-48)Online publication date: Jun-2021
    • (2020)How do Students Experience and Judge Software Comprehension Techniques?Proceedings of the 28th International Conference on Program Comprehension10.1145/3387904.3389283(425-435)Online publication date: 13-Jul-2020

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media