The past present and future of standards in software engineering




















Glover , Future paths for integer programming and links to artificial intelligence , Comput. Reeves , Modern Heuristic Techniques Wiley, Mladenovic and P. Hansen , Variable neighborhood search , Comput. Kirkpatrick, C. Gelatt and M. Vecchi , Optimization by simulated annealing , Science — Dorigo, M.

Oca and A. Engelbrecht , Particle swarm optimization , Scholarpedia 3 11 Fogel and Z. Villagra, E. Alba and G. Chicano, J. Ferrer and E.

Alba , Elementary landscape decomposition of the test suite minimization problem , in Int. Luque and E. Alba , Math oracles: A new day of designing efficient self-adaptive algorithms , in Proc.

Coello, D. Van Veldhuizen and G. Calvet, J. Armas, D. Masip and A. Juan , Learnheuristics: Hybridizing metaheuristics with machine learning for optimization with dynamic inputs , Open Math. Memeti, S. Pllana, A. Binotto, J. Brandic , Using metaheuristics and machine learning for software optimization of parallel computing systems: A systematic literature review , Computing — Van Eck and L.

Waltman , How to normalize co-occurrence data? An analysis of some well-known similarity measures , J. Harman and B. Jones , Software engineering using metaheuristic innovative algorithms: Workshop report , Inf.

Jones , Search-based software engineering , Inf. Boehm, J. Brown and M. Lipow , Quantitative evaluation of software quality , in Proc. Forrester and A. Keane , Recent advances in surrogate-based optimization , Prog.

Nesmachnow, F. Luna and E. Alba , An empirical time analysis of evolutionary algorithms as C programs , Softw. Ventura, C. Romero, A. Zafra, J. Delgado and C. Troiano, D. De Pasquale and P. Durillo and A. Luengo, J. Derrac, S.

Herrera , KEEL data-mining software tool: Data set repository, integration of algorithms and experimental analysis framework , J. Soft Comput. ISI , Google Scholar Hadka and P. Reed , Borg: An auto-adaptive many-objective evolutionary computing framework , Evol. Article :. Date of Publication: 15 March DOI: Context: The external issues that have influenced the development of software engineering education including the issue of organizational location of software engineering within a college or university, politics related to emergence of a new discipline, licensing, certification, and accreditation.

Community: The collaboration, cooperation, and sharing of information among software engineering educators. Curriculum: The content and organization of degree programs and individual software engineering courses in other computing degrees. The chapter is organized by looking at these issues historically, in the present, and for the future.

The intended audience for this chapter is anyone interested in software engineering education who has not participated in the developments to the present time. The goal is to provide a summary background of how the discipline has evolved and pointers to key publications that are part of that history.

The problems of developing software were noticed as soon as significant software development activities began. This conference is noteworthy for the extent to which the range of topics currently recognized as central to software engineering were clearly identified even in this early effort.

Organization of software development activities was clearly understood, at least from a waterfall model perspective. Key software engineering problems such as scale and complexity were clearly recognized, as were difficulties in estimation, and even the potential for things like construction of software from components. A review of this material is helpful to make the point that software engineering has a core set of issues and problems that are stable over some extended period of time, and across very substantial technology changes.

On the other hand, this same review is striking in indicating how modest progress has been in addressing software engineering issues decisively. Although there is broad agreement on the need for solutions to the issues software engineering addresses, the question of whether software engineering should be a discipline has been a more divisive question. Almost 40 years after the NATO conference, computing professionals have not reached consensus on how to organize computing knowledge or the computing professions.

In academic discussions of the disciplines, the key issue for software engineering has been the relationship of software engineering to computer science.



0コメント

  • 1000 / 1000