Skip to main content

Context-Aware and Process-Centric Knowledge Provisioning: An Example from the Software Development Domain

  • Chapter
  • First Online:

Part of the book series: Intelligent Systems Reference Library ((ISRL,volume 95))

Abstract

With the increasing availability of information and knowledge, effective knowledge utilization is becoming a growing and key competency within organizations in various knowledge-intensive fields. One current challenge in process-oriented work, such as that exhibited in new product development projects, is the provisioning of contextually-relevant knowledge to the knowledge workers at the appropriate point in their process. This chapter provides background on technical challenges, referring to the software engineering domain to exemplify these. Thereafter, a practical solution approach based on the Context-aware Software Engineering Environment Event-driven framework (CoSEEEK) is presented. Subsequently, it is shown how automated knowledge provisioning within processes, contextual adaptation of processes, and collaborative process support can be realized.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    Since knowledge can be transformed into information when articulated, and information can be turned by a mind into knowledge, this chapter uses these terms interchangeably.

References

  1. Lenz, R., Reichert, M.: IT support for healthcare processes-premises, challenges, perspectives. Data Knowl. Eng. 61(1), 39–58 (2007)

    Article  Google Scholar 

  2. Müller, D., Herbst, J., Hammori, M., Reichert, M.: IT support for release management processes in the automotive industry. In: Proceedings of 4th International Conference on Business Process Management, pp. 368–377 (2006)

    Google Scholar 

  3. Mutschler, B., Reichert, M., Bumiller, J.: Unleashing the effectiveness of process-oriented information systems: Problem analysis, critical success factors, and implications. Syst. Man Cybern. Part C Appl. Rev. IEEE Trans. 38(3), 280–291 (2008)

    Article  Google Scholar 

  4. Gibson, D.L., Goldenson, D.R., Kost, K.: Performance results of CMMI-based process improvement. Technical Report, Software Engineering Institute, Carnegie-Mellon University, Pittsburgh (2006)

    Google Scholar 

  5. Heravizadeh, M.: Quality-aware business process management. PhD Thesis, Queensland University of Technology (2009)

    Google Scholar 

  6. Lohrmann, M., Reichert, M.: Efficacy-aware business process modeling. In: Proceedings of 20th International Conference on Cooperative Information Systems, pp. 38–55 (2012)

    Google Scholar 

  7. Lohrmann, M., Reichert, M.: Understanding business process quality. In: Business Process Management, pp. 41–73. Springer, Berlin (2013)

    Google Scholar 

  8. Gloet, M., Terziovski, M.: Exploring the relationship between knowledge management practices and innovation performance. J. Manuf. Technol. Manage. 15(5), 402–409 (2004)

    Article  Google Scholar 

  9. Künzle, V., Weber, B., Reichert, M.: Object-aware business processes: Fundamental requirements and their support in existing approaches. Int. J. Inf. Syst. Model. Des. (IJISMD) 2(2), 19–46 (2011)

    Article  Google Scholar 

  10. Mundbrod, N., Kolb, J., Reichert, M.: Towards a system support of collaborative knowledge work. In: Proceedings of Business Process Management Workshops, pp. 31–42 (2013)

    Google Scholar 

  11. Ramesh, B., Tiwana, A.: Supporting collaborative process knowledge management in new product development teams. Decis. Support Syst. 27, 213–235 (1999)

    Article  Google Scholar 

  12. Müller, D., Reichert, M., Herbst, J.: A new paradigm for the enactment and dynamic adaptation of data-driven process structures. In: Proceedings 20th International Conference on Advanced Information Systems Engineering, pp. 48–63 (2008)

    Google Scholar 

  13. Bonifacio, M., Bouquet, P., Cuel, R.: Knowledge nodes: the building blocks of a distributed approach to knowledge management. J. Univ. Comput. Sci. 8(6), 652–661 (2002)

    Google Scholar 

  14. Maier, R.: Knowledge Management Systems: Information and Communication Technologies for Knowledge Management. Springer, New York (2002)

    Book  Google Scholar 

  15. Drucker, P. F.: Knowledge-worker productivity: the biggest challenge. Knowl. Manage. Yearbook 2000–2001 (1999)

    Google Scholar 

  16. Davenport, T. H.: Rethinking knowledge work: a strategic approach. McKinsey Q. 1(11), 88–99 (2011)

    Google Scholar 

  17. Lindvall, M., Rus, I.: Knowledge management in software engineering. IEEE Softw. 19(3), 26–38 (2002)

    Article  Google Scholar 

  18. Grambow, G., Oberhauser, R., Reichert, M.: User-centric abstraction of workflow logic applied to software engineering processes. In: Proceedings of 1st Workshop on Human-Centric Process-Aware Information Systems, LNBIP112, pp. 307–321 (2012)

    Google Scholar 

  19. Grambow, G., Oberhauser, R.: Towards automated context-aware selection of software quality measures. In: Proceedings of 5th International Conference on Software Engineering Advances, pp. 347–352 (2010)

    Google Scholar 

  20. Grambow, G., Oberhauser, R., Reichert, M.: Contextual injection of quality measures into software engineering processes. Int. J. Adv. Softw. 4(1–2), 76–99 (2011)

    Google Scholar 

  21. Grambow, G., Oberhauser, R., Reichert, M.: Towards dynamic knowledge support in software engineering processes In: Proceedings of 6th International Workshop on Applications of Semantic Technologies (AST’11), held in conjunction with INFORMATIK’11, LNI 192, p. 149 (2011)

    Google Scholar 

  22. Grambow, G., Oberhauser, R., Reichert, M.: Knowledge provisioning: a context-sensitive process-oriented approach applied to software engineering environments. In: Proceedings of 7th International Conference on Software and Data Technologies, pp. 506–515 (2012)

    Google Scholar 

  23. Grambow, G., Oberhauser, R., Reichert, M.: Towards automatic process-aware coordination in collaborative software engineering. In: Proceedings of 6th International Conference on Software and Data Technologies, pp. 5–14 (2011)

    Google Scholar 

  24. Grambow, G., Oberhauser, R., Reichert, M.: Enabling automatic process-aware collaboration support in software engineering projects. In: Selected Papers of the ICSOFT’11 Conference. Communications in Computer and Information Science (CCIS) 303, pp. 73–89 (2012)

    Google Scholar 

  25. Grambow, G.: Context-aware Process Management for the Software Engineering Domain. Doctoral Thesis, Ulm University (2015). (to appear)

    Google Scholar 

  26. Bjørnson, F.O., Dingsøyr, T.: Knowledge management in software engineering: a systematic review of studied concepts, findings and research methods used. Inf. Softw. Technol. 50(11), 1055–1068 (2008)

    Article  Google Scholar 

  27. Kurniawati, F., Jeffery, R.: The long-term effects of an EPG/ER in a small software organisation. In: Proceedings of Australian Software Engineering Conference, pp. 128–136 (2004)

    Google Scholar 

  28. Barros, M.O., Werner, C.M.L., Travassos, G.H.: Supporting risks in software project management. J. Syst. Softw. 70(1–2), 21–35 (2004)

    Article  Google Scholar 

  29. Basili, V., Costa, P., Lindvall, M., Mendonca, M., Seaman, C., Tesoriero, R., Zelkowitz, M.: An experience management system for a software engineering research organization. In: Proceedings of 26th Annual NASA Software Engineering Workshop, pp. 29–35 (2001)

    Google Scholar 

  30. Liao, S.: Knowledge management technologies and applications—literature review from 1995 to 2002. Expert Syst. Appl. 25(2), 155–164 (2003)

    Article  Google Scholar 

  31. Daskalantonakis, M.K.: A practical view of software measurement and implementation experiences within Motorola. Softw. Eng. IEEE Trans. 18(11), 998–1010 (1992)

    Article  Google Scholar 

  32. Offen, R.J., Jeffery, R.: Establishing software measurement programs. Softw. IEEE 14(2), 45–53 (1997)

    Article  Google Scholar 

  33. Gopal, A., Krishnan, M.S., Mukhopadhyay, T., Goldenson, D.R.: Measurement programs in software development: determinants of success. Softw. Eng. IEEE Trans. 28(9), 863–875 (2002)

    Article  Google Scholar 

  34. Li, Z., Zhou, Y.: PR-Miner: automatically extracting implicit programming rules and detecting violations in large software code. In: ACM SIGSOFT Software Engineering Notes, vol. 30, pp. 306–315 (2005)

    Google Scholar 

  35. Ohira, M., Yokomori, R., Sakai, M., Matsumoto, K., Inoue, K., Torii, K.: Empirical project monitor: a tool for mining multiple project data. In: Proceedings of International Workshop on Mining Software Repositories (2004)

    Google Scholar 

  36. Schlesinger, F., Jekutsch, S.: ElectroCodeoGram: an environment for studying programming. TeamEthno-online, vol. 2, pp. 30–31 (2006)

    Google Scholar 

  37. Nystrom, N.A., Urbanic, J., Savinell, C.: Understanding productivity through non-intrusive instrumentation and statistical learning. . In: Proceedings of 2nd Workshop on Productivity and Performance in High-End Computing (2005)

    Google Scholar 

  38. Jiang, T., Ying, J., Wu, M.: CASDE: An environment for collaborative software development. In: Computer Supported Cooperative Work in Design III, LNCS, 4402, pp. 367–376 (2007)

    Google Scholar 

  39. Lewandowski, A., Bourguin, G.: Enhancing support for collaboration in software development environments. In: Computer Supported Cooperative Work in Design III, LNCS, 4402, pp. 160–169 (2007)

    Google Scholar 

  40. Cook, C., Churcher, N., Irwin, W.: Towards synchronous collaborative software engineering. In: Proceedings of 11th Asia-Pacific Software Engineering Conference, pp. 230–239 (2004)

    Google Scholar 

  41. Hattori, L., Lanza, M.: Syde: a tool for collaborative software development. In: Proceedings of 32nd International Conference on Software Engineering, pp. 235–238 (2010)

    Google Scholar 

  42. Weber, S., Emrich, A., Broschart, J., Ras, E., Ünalan, Ö.: Supporting software development teams with a semantic process-and artifactoriented collaboration environment. In: Proceedings of Software Engineering (Workshops), pp. 243–254 (2009)

    Google Scholar 

  43. de Lucia, A., Fasano, F., Oliveto, R., Tortora, G.: Fine‐grained management of software artefacts: the ADAMS system. Softw. Pract. Experience 40(11), 1007–1034 (2010)

    Google Scholar 

  44. de Oliveira, K.M., Zlot, F., Rocha, A.R., Travassos, G.H., Galotta, C., de Menezes, C.S.: Domain-oriented software development environment. J. Syst. Softw. 72(2), 145–161 (2004)

    Article  Google Scholar 

  45. Maciel, R.S.P., da Silva, B.C., Magalhães, P.F., Rosa, N.S.: An integrated approach for model driven process modeling and enactment. In: Proceedings of Software Engineering, 2009. SBES’09. XXIII Brazilian Symposium on, pp. 104–114 (2009)

    Google Scholar 

  46. Aleixo, F.A., Freire, M.A., dos Santos, W.C., Kulesza, U.: Automating the variability management, customization and deployment of software processes: a model-driven approach. In: Enterprise Information Systems, pp. 372–387. Springer, Berlin (2011)

    Google Scholar 

  47. Dowson, M.: Consistency maintenance in process sensitive environments. In: Proceedings of Process Sensitive Software Engineering Environments Architectures Workshop (1992)

    Google Scholar 

  48. Conradi, R., Fernström, C., Fuggetta, A., Snowdon, R.: Towards a reference framework for process concepts. In: Software Process Technology, pp. 1–17. Springer, Berlin (1992)

    Google Scholar 

  49. Reichert, M., Weber, B.: Enabling Flexibility in Process-aware Information Systems—Challenges, Methods, Technologies. Springer, Berlin (2012)

    Book  MATH  Google Scholar 

  50. Reichert, M., Rinderle-Ma, S., Dadam, P.: Flexibility in process-aware information systems. In: Transactions on Petri Nets and Other Models of Concurrency II, pp. 115–135 (2009)

    Google Scholar 

  51. Gelernter, D.: Generative communication in Linda. ACM Trans. Program. Lang. Syst. (TOPLAS) 7(1), 80–112 (1985)

    Article  MATH  Google Scholar 

  52. Meier, W.: eXist: an open source native XML database. In: Web, Web-Services, and Database Systems, LNCS, 2593, pp. 169–183 (2009)

    Google Scholar 

  53. Johnson, P.M.: Requirement and design trade-offs in Hackystat: an in-process software engineering measurement and analysis system. In: Proceedings of 1st International Symposium on Empirical Software Engineering and Measurement, pp. 81–90 (2007)

    Google Scholar 

  54. Luckham, D.C.: The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems. Addison-Wesley Longman Publishing Co., Inc., Boston (2001)

    Google Scholar 

  55. Esper. Website: http://esper.codehaus.org. Visited: September (2013)

  56. Bellifemine, F., Poggi, A., Rimassa, G.: JADE–A FIPA-compliant agent framework. In: Proceedings of 4th International Conference and Exhibition on the Practical Application of Intelligent Agents and Multi-Agents, pp. 97–108 (1999)

    Google Scholar 

  57. Browne, P.: JBoss Drools Business Rules. Packt Publishing, Birmingham (2009)

    Google Scholar 

  58. Dadam, P., Reichert, M.: The ADEPT project: a decade of research and development for robust and flexible process support. Comput. Sci. Res. Develop. 23(2), 81–97 (2009)

    Article  Google Scholar 

  59. Lanz, A., Reichert, M., Dadam, P.: Robust and flexible error handling in the AristaFlow BPM Suite. In: Proceedings of CAiSE’10 Forum, Information Systems Evolution, pp. 174–189 (2011)

    Google Scholar 

  60. Krötzsch, M., Vrandecic, D., Völkel, M.: Semantic mediawiki. In: Proceedings of International Semantic Web Conference, pp. 935–942 (2006)

    Google Scholar 

  61. World Wide Web Consortium: OWL Web Ontology Language Semantics and Abstract Syntax (2004)

    Google Scholar 

  62. Sirin, E., Parsia, B., Grau, B.C., Kalyanpur, A., Katz, Y.: Pellet: a practical owl-dl reasoner. Web Semant. Sci. Serv. Agents World Wide Web 5(2), 51–53 (2007)

    Article  Google Scholar 

  63. McBride, B.: Jena: a semantic web toolkit. Internet Comput. IEEE 6(6), 55–59 (2002)

    Article  Google Scholar 

  64. Horrocks, I., Patel-Schneider, P.F., Boley, H., Tabet, S., Grosof, B., Dean, M.: SWRL: a semantic web rule language combining OWL and RuleML. W3C Member Submission 21, 79 (2004)

    Google Scholar 

  65. Prud’hommeaux, E., Seaborne, A.: SPARQL query language for RDF. W3C WD 4 (2006)

    Google Scholar 

  66. Kess, P., Haapasalo, H.: Knowledge creation through a project review process in software production. Int. J. Prod. Econ. 80(1), 49–55 (2002)

    Article  Google Scholar 

  67. Teigland, R., Fey, C.F., Birkinshaw, J.: Knowledge dissemination in global R&D operations: an empirical study of multinationals in the high technology electronics industry. In: MIR: Management International Review, pp. 49–77 (2000)

    Google Scholar 

  68. Schaffert, S., Bry, F., Baumeister, J., Kiesel, M.: Semantic wikis. IEEE Softw. 25(4), 8–11 (2008)

    Article  Google Scholar 

  69. Kroll, P., MacIsaac, B.: Agility and Discipline Made Easy: Practices from OpenUP and RUP. Pearson Education, New York (2006)

    Google Scholar 

  70. Basili, V.R., Caldiera, V.R.B.G., Rombach, H.D.: The goal question metric approach. Encycl. Softw. Eng. 2, 528–532 (1994)

    Google Scholar 

  71. Davenport, T. H., Pruzak, L.: Working Knowledge: How Organizations Manage What They Know. Harvard Business Press, Boston (2000)

    Google Scholar 

  72. Alavi, M., Leidner, D. E.: Review: knowledge management and knowledge management systems: conceptual foundations and research issues. MIS Q. 107–136 (2001)

    Google Scholar 

  73. Davenport, T.H., David, W., Beers, M.C.: Successful knowledge management projects. Sloan Manage. Rev. 39(2), 43–57 (1998)

    Google Scholar 

Additional Resources on Related Topics: Books

  1. Tiwana, A.: The Knowledge Management Toolkit: Practical Techniques for Building a Knowledge Management System. Prentice Hall PTR, New Jersey (2000)

    Google Scholar 

  2. Davenport, T.H., Probst, G.J.: Knowledge Management Case Book: Siemens Best Practices. Wiley, New York (2002)

    Google Scholar 

  3. Liebowitz, J.: Knowledge Management: Handbook. CRC Press, Boca Raton (1999)

    Google Scholar 

  4. Dalkir, K.: Knowledge Management in Theory and Practice. Routledge, London (2013)

    Google Scholar 

  5. Ruggles, R.: Knowledge Management Tools. Routledge, London (2012)

    Google Scholar 

Articles

  1. Davenport, T.H., David, W., Beers, M.C.: Successful knowledge management projects. Sloan Manage. Rev. 39(2), 43–57 (1998)

    Google Scholar 

  2. Alavi, M., Leidner, D.E.: Review: knowledge management and knowledge management systems: conceptual foundations and research issues. MIS Q. 107–136 (2001)

    Google Scholar 

  3. IEEE Transactions on Knowledge and Data Engineering

    Google Scholar 

Conferences and Workshops

  1. IEEE International Conference on Information Reuse and Integration (IRI)

    Google Scholar 

  2. International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management (IC3K)

    Google Scholar 

  3. International Conference on Intelligent Systems and Knowledge Engineering (ISKE)

    Google Scholar 

  4. International Workshop on Knowledge Acquisition, Reuse and Evaluation (KARE)

    Google Scholar 

  5. Workshop on Knowledge Engineering and Software Engineering (KESE)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gregor Grambow .

Editor information

Editors and Affiliations

Glossary

Glossary

The terms below are defined practically for the purpose of understanding this chapter, and not intended to be definitive or comprehensive.

  • Context-awareness. Perception of a system’s surroundings via information that can be used to characterize the situation. This information can consist of various things like other systems, humans, actions, events, or related artifacts.

  • Information. Facts and data organized to describe a particular situation or condition. Knowledge communicated or received concerning a particular fact or circumstance.

  • Knowledge. Familiarity, acquaintance, experience with, understanding, or perception of some subject, involving facts, truths, principles, beliefs, perspectives, concepts, judgments, expectations, methodologies, or know-how. Within organizations, it frequently becomes embedded in documents or repositories, as well as in organizational routines, processes, practices, and norms [71]. It is a “justified belief that increases an entity’s capacity for taking effective action” [72]. Information can be converted into knowledge once cognitively processed, and knowledge can be transformed into information if codified or articulated in symbolic forms.

  • Knowledge base (KB). A repository of knowledge, typically utilizing some form of storage.

  • Knowledge management (KM). A systematic and organizational process for retaining, organizing, sharing, and updating (collective) knowledge critical to individual performance and organizational competitiveness [73].

  • Knowledge systems. Organizations as social collectives can be viewed as knowledge systems, representing the cognitive and social nature of organizational knowledge and its embodiment in the individuals’ mind and practices as well as the practices and culture of the organization [72].

  • Knowledge management systems (KMS). To support human knowledge systems, IT-based knowledge management systems support the codification and sharing of knowledge, the creation and maintenance of knowledge repositories, and knowledge networking [72] or collaboration.

  • Knowledge-based system (KBS). A system that uses knowledge, either in an open or closed form, to adjust its own behavior.

  • Process-aware information systems (PAIS). Information systems that enable the automated implementation of processes comprising their whole lifecycle, including modeling, enactment, and monitoring.

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Grambow, G., Oberhauser, R., Reichert, M. (2016). Context-Aware and Process-Centric Knowledge Provisioning: An Example from the Software Development Domain. In: Razmerita, L., Phillips-Wren, G., Jain, L. (eds) Innovations in Knowledge Management. Intelligent Systems Reference Library, vol 95. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-47827-1_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-47827-1_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-47826-4

  • Online ISBN: 978-3-662-47827-1

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics