Knowledge Provisioning - A Context-sensitive Process-oriented Approach Applied to Software Engineering Environments

Gregor Grambow, Roy Oberhauser, Manfred Reichert


Software development is a complex, dynamic, and highly intellectual process that provides automation challenges in the areas of process and knowledge management. Moreover, the ability to support the context-sensitive provisioning of knowledge is further exacerbated by the rapidly changing technologies, processes, knowledge, practices, methods, and tool chains that software engineering involves. Thus, the effective and timely provisioning of knowledge and its concrete utilization in the software development process remains problematic. Reasons for this include the need to ascertain the context, to be aware of the process, and to reason and select the appropriate knowledge to provision while abiding by human and other constraints. For such dynamic knowledge and process environments, this paper describes an approach for realizing a knowledge-based system that automatically provisions knowledge aligned with both the actual context (user, process, and project) and with automated workflow governance. To demonstrate the feasibility of the approach, a scenario-based application of the implementation to the software engineering domain is shown.


  1. Basili, V., et al., 2001. An experience management system for a software engineering research organization. Proc. 26th Annual NASA SW Engineering Workshop, 29-35.
  2. Barros, M. O., Werner, C. M. L., Travassos, G. H., 2004. Supporting Risks in Software Project Management. Journal of Systems and Software, 70(1-2), 21-35.
  3. Bjornson, F. O., Dingsoyr, T., 2008. Knowledge management in software engineering: A systematic review of studied concepts, findings and research methods used. Information and Software Technology, 50(11), 1055-1068.
  4. Brooks, F. P.: No Silver Bullet: Essence and Accidents of Software Engineering, Information Processing, 1986.
  5. Cugola, G. et al, 1995. How to deal with deviations during process model enactment. Proc. 17th Int'l Conf. on Software engineering, 265-273.
  6. Dadam, P., Reichert, M., 2009. The ADEPT project: a decade of research and development for robust and flexible process support - challenges and achievements. Computer Science - Research and Development, 23(2), 81-97.
  7. Dellen, B., Maurer, F., 1996. Integrating planning and execution in software development processes. Proc. 5th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises, 170-176.
  8. Gasevic, D., Djuric, D., Devedzic, V.: Model driven architecture and ontology development. SpringerVerlag, 2006.
  9. Gibson, D. L., Goldenson, D. R., Kost, K., 2006. Performance results of CMMI-based process improvement. Technical Report, Software Engineering Institute, Carnegie-Mellon University, Pittsburgh.
  10. Gelernter, D., 1985. Generative communication in Linda, ACM Transactions on Programming Languages and Systems, 7(1), 80-112.
  11. Grambow, G., Oberhauser, R., 2010. Towards Automated Context-Aware Selection of Software Quality Measures. In Proc. of the Fifth Intl. Conf. on Software Engineering Advances, 347-352.
  12. Grambow, G., Oberhauser, R., Reichert, M., 2010a. Semantic Workflow Adaption in Support of Workflow Diversity. In Proc. 4th Int'l Conf. on Advances in Semantic Processing, 158-165.
  13. Grambow, G., Oberhauser, R., Reichert, M., 2011a. Towards Dynamic Knowledge Support in Software Engineering Processes. In Proceedings of the 6th International Workshop on Applications of Semantic Technologies.
  14. Grambow, G., Oberhauser, R., Reichert, M., 2011b. Contextual Injection of Quality Measures into Software Engineering Processes. Int'l Journal on Advances in Software, 4(1 & 2), 76-99.
  15. Heravizadeh, M., 2009. Quality-aware business process management. PhD Thesis, Queensland University of Technology.
  16. Johnson, P. M., 2007. Requirement and Design Trade-offs in Hackystat: An In-Process Software Engineering Measurement and Analysis System. In Proc. of 1st Int. Symposium on Empirical Software Engineering and Measurement, 81-90.
  17. Jones C., 2010. Get Software Quality Right. Dr Dobb's Journal, June 28.
  18. Kess, P., Haapasalo, H., 2002. Knowledge creation through a project review process in software production. Int'l Journal of Production Economics, 80(1), 49-55.
  19. Krötzsch, M., Vrandecic, D., Völkel, M., 2006. Semantic mediawiki. Proc. Int'l Semantic Web Conference, 935- 942.
  20. Kurniawati, F., Jeffery, R., 2004. The long-term effects of an EPG/ER in a small software organisation. Proc. Australian Software Engineering Conf., 128-136.
  21. Lenz, R., Reichert, M., 2007. 'IT support for healthcare processes-premises, challenges, perspectives', Data & Knowledge Engineering, 61(1), 39-58.
  22. Liao, S., 2003. Knowledge management technologies and applications--literature review from 1995 to 2002. Expert systems with applications, 25, 155-164.
  23. Luckham, D. C., 2001. The power of events: an introduction to complex event processing in distributed enterprise systems. Addison-Wesley Longman Publishing Co.
  24. McBride, B., 2002. Jena: a semantic web toolkit, Internet Computing, Nov 2002, 55-59.
  25. McGuinness, D. L., Van Harmelen, F., 2004. OWL web ontology language overview. W3C recommendation.
  26. Meier, W., 2009. eXist: An open source native XML database. Web, Web-Services, and Database Systems, LNCS, 2593, 169-183.
  27. Müller, D., Herbst, J., Hammori, M., and Reichert, M., 2006. 'IT support for release management processes in the automotive industry'. Proc. 4th Int'l Conf. on Business Process Management, 368-377.
  28. Nemati, H. R., Steiger, D. M., Iyer, L. S., & Herschel, R. T., 2002. Knowledge warehouse: an architectural integration of knowledge management, decision support, artificial intelligence and data warehousing. Decision Support Systems, 33, 143-161.
  29. Oberhauser, R., 2010. Leveraging Semantic Web Computing for Context-Aware Software Engineering Environments. In Semantic Web, Gang Wu (Ed.), 157-179.
  30. Prud'hommeaux, E., Seaborne, A., 2006. SPARQL Query Language for RDF, W3C WD 4.
  31. Ramesh, B., Tiwana, A., 1999. Supporting collaborative process knowledge management in new product development teams. Decision support systems, 27, 213-235.
  32. Rausch, A., et al., 2005. The V-Modell XT AppliedModel-Driven and Document-Centric Development. Proc. 3rd World Congress for Software Quality, Vol III, 131-138
  33. Scott, K., 2002. The unified process explained. AddisonWesley Professional.
  34. Sirin, E., Parsia, B., Grau, B. C., Kalyanpur, A., Katz, Y., 2007. Pellet: A practical OWL-DL Reasoner. Journal of Web Semantics, 5(2), 51-52.
  35. Schaffert, S., et al., 2008. Semantic wikis. IEEE Software, 25(4), 8-11.
  36. Teigland, R. E., Fey, C., Birkinshaw, C., 1998. Knowledge Dissemination. Global R&D Operations: Case Studies in Three Multinationals in the High Technology Electronics Industry, MIR: Management International Review, 49-77.
  37. Yourdon E., 2004. Death March, 2nd Ed. Prentice Hall, Upper Saddle River, NJ.

Paper Citation

in Harvard Style

Grambow G., Oberhauser R. and Reichert M. (2012). Knowledge Provisioning - A Context-sensitive Process-oriented Approach Applied to Software Engineering Environments . In Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT, ISBN 978-989-8565-19-8, pages 506-515. DOI: 10.5220/0004083005060515

in Bibtex Style

author={Gregor Grambow and Roy Oberhauser and Manfred Reichert},
title={Knowledge Provisioning - A Context-sensitive Process-oriented Approach Applied to Software Engineering Environments },
booktitle={Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT,},

in EndNote Style

JO - Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT,
TI - Knowledge Provisioning - A Context-sensitive Process-oriented Approach Applied to Software Engineering Environments
SN - 978-989-8565-19-8
AU - Grambow G.
AU - Oberhauser R.
AU - Reichert M.
PY - 2012
SP - 506
EP - 515
DO - 10.5220/0004083005060515