Emerging Concepts between Software Engineering and Knowledge Management

  • Sandro Javier Bolaños Castro
  • Víctor Hugo Medina García
  • Rubén González Crespo
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 172)

Abstract

Software Engineering (SE) uses different theories to empower its practices. One such theory is Knowledge Management (KM), which provides an important conceptual heritage. Our proposal establishes emerging concepts that enrich SE from KM. All these concepts are in between knowledge and software, hence we call them Softknowledge (SK), y Hardknowledge (HK); they constitute Knowledgeware (KW). In this paper we emphasize the intentionality that pertains to these concepts, which is a fundamental characteristic for the development, maintenance, and evolution of software. Additionally, we propose a nurturing environment based on the present proposal.

Keywords

Software Development Software Engineering Software Engineer Knowledge Management Unify Modelling Language 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Naur, P., Randell, B.: Software Engineering: Report of the Working Conference on Software Engineering. NATO Science Committee (1969)Google Scholar
  2. 2.
    Standish Group: The Extreme Chaos. Standish Group International, Inc. (2006)Google Scholar
  3. 3.
    MCconell, S.: Repid Development. Microsoft press (1996)Google Scholar
  4. 4.
    Winston, R.W.: Managing the development of large software systems. In: Proceedings, IEEE Wescon, pp. 1–9 (1970)Google Scholar
  5. 5.
    Boehm, B.: A spiral model of software development and enhancement. SIGSOFT Software Engineering Notes 11(4) (1986)Google Scholar
  6. 6.
    Forsberg, K., Mooz, H.: The relationship of system engineering to the project cycle. In: At NCOSE, Chattanooga, Tennessee (1991)Google Scholar
  7. 7.
    Ruparelia, N.B.: Software development lifecycle models. SIGSOFT Software Engineering Notes 35(3) (2010)Google Scholar
  8. 8.
    Jacobson, I., Booch, G., Rumbaugh, J.: El proceso unificado de desarrollo de software. Addison Wesley (2000)Google Scholar
  9. 9.
    Beck, K.: Embracing change with extreme programming. Computer, 70–77 (1999)Google Scholar
  10. 10.
    Schwaber, K.: Scrum Development Process. In: OOPSLA 1995 Business Object Design and Implementation Workshop. Springer (1995)Google Scholar
  11. 11.
    Cockburn, A.: Crystal Clear. A human-powered methodology for small teams. Agile software development series. Addison-Wesley (2004)Google Scholar
  12. 12.
    Highsmith, J.: Adaptive software development: A collaborative approach to managing complex systems. Dorset House, Nueva York (2000)Google Scholar
  13. 13.
    Manifesto for Agile Software Development, http://www.agilemanifesto.org/
  14. 14.
    Ward, J., Aurum, A.: Knowledge management in software engineering describing the process. In: Proceedings of 2004 Australian Software Engineering Conference, pp. 137–146 (2004)Google Scholar
  15. 15.
    Dakhli, S., Ben Chouikha, M.: The knowledge-gap reduction in software engineering. In: Third International Conference on Research Challenges in Information Science, RCIS 2009, pp. 287–294 (2009)Google Scholar
  16. 16.
    Santos, F.S., Moura, H.P.: What is wrong with the software development?: research trends and a new software engineering paradigm. In: OOPSLA 2009: Proceeding of the 24th ACM SIGPLAN Conference Companion on Object Oriented Programming Systems Languages and Applications. ACM (2009)Google Scholar
  17. 17.
    Polanyi, M.: The Tacit Dimension. Routledge, London (1967)Google Scholar
  18. 18.
    Nonaka, I.: A Dynamic Theory of Organisational Knowledge Creation. Organisation Science 5(1) (1994)Google Scholar
  19. 19.
    Nonaka, I., Takeuchi, H.: The Knowledge-Creating Company. Oxford University Press, New York (1995)Google Scholar
  20. 20.
    Les, Z., Les, M.: Shape understanding: knowledge generation and learning. IEEE Transactions on Knowledge and Data Engineering 16(3), 343–353 (2004)CrossRefGoogle Scholar
  21. 21.
    Khankasikam, K.: Knowledge capture for Thai word segmentation by using CommonKADS. In: 2010 The 2nd International Conference on Computer and Automation Engineering (ICCAE), vol. 1, pp. 307–311 (2010)Google Scholar
  22. 22.
    Yang, L.: Knowledge, Tacit Knowledge and Tacit Knowledge Sharing: Brief Summary of Theoretical Foundation. In: International Conference on Management and Service Science, MASS 2009, pp. 1–5 (2009)Google Scholar
  23. 23.
    Yao, C.-Y.: Knowledge interaction, adaptive learning, value co-creation and business model innovation. In: Technology Management in the Energy Smart World (PICMET), Proceedings of PICMET 2011, pp. 1–8 (2011)Google Scholar
  24. 24.
    Brooks, F.P.J.: The Mythical Man-Month. Addison-Wesley (1995)Google Scholar
  25. 25.
    Weinberg, G.M.: The psychology of computer programming. Litton educatioal publishing, Inc. (1971)Google Scholar
  26. 26.
    Conway, M.: How Do Committees Invent? Datamation 14(4), 28–31 (1968)Google Scholar
  27. 27.
    Kwan, I., Cataldo, M., Damian, D.: Conway’s Law Revisited: The Evidence for a Task-Based Perspective. IEEE Software 29(1), 90–93 (2012)CrossRefGoogle Scholar
  28. 28.
    Nelson, R., Winter, S.: An Economic Theory of Evolutionary Change. Belknap Press of Harvard University Press, Cambridge (1982)Google Scholar
  29. 29.
    Wagner, R.K.: Tacit knowledge in everyday intelligence behavior. Journal of Personality and Social Psychology 52(6), 1236–1247 (1987)CrossRefGoogle Scholar
  30. 30.
    Schubert, P., Lincke, D., Schmid, B.: A global knowledge medium asa virtual community: The net academy concept. In: The Fourth Americas Conference on Information Systems Proceedings (August 1998)Google Scholar
  31. 31.
    Tucker, A., Noonan, R.: Programming –languages, Principles and Paradigms. Ed. Mc Graw Hill (2002)Google Scholar
  32. 32.
    De Padua Albuquerque Oliveira, A., Do Prado Leite, J.C.S., Cysneiros, L.M., Cappelli, C.: Eliciting Multi-Agent Systems Intentionality: from Language Extended Lexicon to i* Models. In: XXVI International Conference of the Chilean Society of Computer Science, SCCC 2007, pp. 40–49 (2007)Google Scholar
  33. 33.
    Wiig, K.: Knowledge Management Foundations. Schema Press, Arlington (1993)Google Scholar
  34. 34.
    Sveiby, K.: The New Organizational Wealth. Berrett-Koehler, San Francisco (1997)Google Scholar
  35. 35.
    Petrash, G.: Dow’s Journey to a Knowledge Value Management Culture. European Management Journal 14(4), 365–373 (1996)CrossRefGoogle Scholar
  36. 36.
    Szulanski, G.: Exploring Internal Stickiness: Impediments to the Transfer of Best Practice Within the Firm. Strategic Management Journal 17, 27–43 (1996)Google Scholar
  37. 37.
    Alavi, M.: KPMG Peat Marwick U.S.: One Giant Brain. Harvard Business School (Case), 9-397-108, Rev. (July 11, 1997)Google Scholar
  38. 38.
    Leonard-Barton: Wellsprings of Knowledge. Harvard Business School Press, Boston (1995)Google Scholar
  39. 39.
    Demarco, T., Lister, T.: Peopleware productibe projects dn teams. Dorset House (1999)Google Scholar
  40. 40.
    Seibel, A.: From Software Traceability to Global Model Management and Back Again. In: 2011 15th European Conference on Software Maintenance and Reengineering (CSMR), pp. 381–384 (2011)Google Scholar
  41. 41.
    Bolaños, S., Medina, V., Aguilar, L.J.: Principios para la formalización de Ingeniería de Software. Revista Ingenieria 14(1) (2009)Google Scholar
  42. 42.
    Open Group: Technical Standar Archimate 1.0 Specification. Published by the open group (2009), http://www.archimate.org
  43. 43.
    Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modelling Language User Guide. Addison-Wesley (2005)Google Scholar
  44. 44.
    Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modelling Languages Reference Manual. Addison-Wesley (2005)Google Scholar
  45. 45.
    SPEM, Software & Systems Process Engineering Meta-Model Specification. Version 2.0. Final Adopted Specification, http://www.omg.org
  46. 46.
    Object Management Group (OMG): Business ProcessModeling Notation (BPMN), Version 1.2, OMG Document Number: formal/2009-01-03, OMG (January 2009)Google Scholar
  47. 47.
    Mens, K., Mens, T., Wermelinger, M.: Maintaining software through intentional source-code views. In: SEKE 2002: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering. ACM (2002)Google Scholar
  48. 48.
    OWL: Web Ontology Language, http://www.w3.org/TR/owl-guide/
  49. 49.
    Zorzan, F., Riesco, D.: Transformation in QVT of Software Development Process based on SPEM to Workflows. Latin America Transactions, IEEE (Revista IEEE America Latina) 6(7), 655–660 (2008)CrossRefGoogle Scholar
  50. 50.
    Kleppe, A., Warmer, J., Bast, W.: MDA explained the model driven architecture: practice and promise. Addison-Wesley (2003)Google Scholar
  51. 51.
    Buschmann, F., et al.: Pattern-Oriented Software Architecture a System of Pattern. Wiley (1996)Google Scholar
  52. 52.
    Dikel, D., Kane, D., Wilson, J.: Software Architecture Organizational Pinciples and Patterns. Pretince Hall (2001)Google Scholar
  53. 53.
    Shaw, M., Garlan, D.: Software Architecture. Prentice Hall (1996)Google Scholar
  54. 54.
    Gamma, E., Helm, R., Jonson, R., Vlissides, J.: Design Patterns Elements of Reusable Object-Orienyted Software. Addison-Wesley (1995)Google Scholar
  55. 55.
    Kuchana, P.: Software Architecture Design Patterns in Java. Auerbach (2004)Google Scholar
  56. 56.
    OMG, UML Profile for Schedulability, Performance, and Time Specification (September 2003)Google Scholar
  57. 57.
    Derniame, J.C., Kaba, B.A., Wastell, D.: Software process: principles, methodology, and technology. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  58. 58.
    CMMI Product Team, “Improving processes for better services–CMMI® for Services, Version 1.2”, technical report, CMU/SEI-2009-TR-001, ESC-TR-2009-001 (February 2009)Google Scholar
  59. 59.
    Montangero, C., Ambriola, V.: OIKOS: Constructing Process-Centred SDEs. In: Finkelstein, A., Kramer, J., Nuseibeh, B. (eds.) Software Process Modelling and Technology, pp. 335–353. Research Studies Press, Taunton (1994)Google Scholar
  60. 60.
    Bandinelli, S., Fuggetta, A., Ghezzi, C., Lavazza, L.: SPADE: An Environment for Software Process Analysis, Design, and Enactment. In: Finkelstein, A., Kramer, J., Nuseibeh, B. (eds.) Software Process Modelling and Technology, pp. 223–247. Research Studies Press, Taunton (1994)Google Scholar
  61. 61.
    Heiman, P., Joeris, G., Krapp, C.A., Westfechtel, B.: DYNAMITE: Dynamic Task Nets for Software Process Management. In: Proceedings of the 18th International Conference on Software Engineering, pp. 331–341. IEEE Computer Press, Berlin (1996)Google Scholar
  62. 62.
    Belkhatir, N., Estublier, J., Melo, W.: ADELE-TEMPO: An Environment to Support Process Modelling and Enaction. In: Finkelstein, A., Kramer, J., Nuseibeh, B. (eds.) Software Process Modelling and Technology, pp. 187–222. Research Studies Press, Taunton (1994)Google Scholar
  63. 63.
    Bruynooghe, R.F., Greenwood, R.M., Robertson, I., Sa, J., Warboys, B.C.: PADM: Towards a Total Process Modelling System. In: Finkelstein, A., Kramer, J., Nuseibeh, B. (eds.) Software Process Modelling and Technology, pp. 293–334. Research Studies Press, Taunton (1994)Google Scholar
  64. 64.
    Bolaños, S., Medina, V.: Knowledge management patterns applied to the software development process. In: 6th International Conference, KMO (2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Sandro Javier Bolaños Castro
    • 1
  • Víctor Hugo Medina García
    • 1
  • Rubén González Crespo
    • 2
  1. 1.District University “Francisco José de Caldas”BogotáColombia
  2. 2.Pontificial University of SalamancaMadridSpain

Personalised recommendations