Abstract
The existing ambiguity of the notion of software engineering is mainly due to the fact that it is based on and depends on knowledge. The new definition of the term “software engineering”, proposed in this paper, encounters that fact. The main subject of discussion in the paper is how three different types of knowledge, namely declarative explicit, declarative structured (ontologies) and tacit can be used for effective support of software engineering as both practice and academic subject. Illustrative examples are shown along with some trends for more intensive use of knowledge for support of software engineering.
Chapter PDF
Similar content being viewed by others
References
Batanov, D., Eloranta, E.: Advanced Web technologies for industrial applications, Guest Editorial. Computers in Industry 50(2), 123–125 (2003) (special issue)
Computing Curriculum – Software Engineering, Public Draft 1, The Joint Task Force on Computing Curricula. IEEE Computer Society, ACM (2003)
Shute, G.: The Nature of Software Engineering (2007), http://www.d.umn.edu/~gshute/softeng/nature.html
Fairley, R.E.(D.), Tripp, L.L.: Software Engineering: from Craft to Profession (2002), http://cs.wm.edu/~coppit/.../papers/CraftToProfession.pdf
Kruchten, P.: The Nature of Software: What’s So Special About Software Engineering (2004), http://www.ibm.com/developerworks/rational/library/4700.html
Jacobson, I., Spence, I.: Why We Need A Theory for Software Engineering, Dr. Dobb’s Digest (October 2009)
Connel, C.: Software Engineering? Computer Science, Dr. Dobb’s Digest (June 2009); Jacobson, I., Meyer, B.: Dr. Dobb’s Digest (August. 2009)
Gruber, T.R.: A translation approach to portable ontology specifications. Knowledge Acquisition 5, 199–220 (1993)
Gruber, T.R.: Towards Principles for the Design of Ontologies Use for Knowledge Sharing. In: Proceedings of IJHCS 1994, vol. 5(6), pp. 907–928 (1994)
Batanov, D.N.: Merging ontologies and object-oriented technologies for software development. In: Proceedings of the 20th International Conference SAER 2006, Plenary paper, Varna, Bulgaria, September 23-24 (2006)
Batanov, D.N., Vongdoiwang, W.: Using Ontologies to Create Object Model for Object-Oriented Software Engineering. In: Charman, R., Kishore, R., Ramesh, R. (eds.) Ontologies. A Handbook of Principles, Concepts and Applications in Information Systems, ch. 16, Part 3, pp. 461–487. Springer, US (2007), ISBN: 978-0-387-37019-4 , 978-0-387-37022-4
A Practical Guide to Effective Requirements Development, SearchSoftwareQuality.com, E-guide (2007)
Horvath, J.A. (2000), http://providersedge.com/docs/km_articles/
Schaher, M.: CASSANDRA: An Automated Software Engineering Coach. KnowGravity Inc. (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 IFIP
About this paper
Cite this paper
Batanov, D. (2010). Knowledge-Based Support for Software Engineering. In: Papadopoulos, H., Andreou, A.S., Bramer, M. (eds) Artificial Intelligence Applications and Innovations. AIAI 2010. IFIP Advances in Information and Communication Technology, vol 339. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16239-8_30
Download citation
DOI: https://doi.org/10.1007/978-3-642-16239-8_30
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16238-1
Online ISBN: 978-3-642-16239-8
eBook Packages: Computer ScienceComputer Science (R0)