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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 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
Lenz, R., Reichert, M.: IT support for healthcare processes-premises, challenges, perspectives. Data Knowl. Eng. 61(1), 39–58 (2007)
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)
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)
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)
Heravizadeh, M.: Quality-aware business process management. PhD Thesis, Queensland University of Technology (2009)
Lohrmann, M., Reichert, M.: Efficacy-aware business process modeling. In: Proceedings of 20th International Conference on Cooperative Information Systems, pp. 38–55 (2012)
Lohrmann, M., Reichert, M.: Understanding business process quality. In: Business Process Management, pp. 41–73. Springer, Berlin (2013)
Gloet, M., Terziovski, M.: Exploring the relationship between knowledge management practices and innovation performance. J. Manuf. Technol. Manage. 15(5), 402–409 (2004)
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)
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)
Ramesh, B., Tiwana, A.: Supporting collaborative process knowledge management in new product development teams. Decis. Support Syst. 27, 213–235 (1999)
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)
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)
Maier, R.: Knowledge Management Systems: Information and Communication Technologies for Knowledge Management. Springer, New York (2002)
Drucker, P. F.: Knowledge-worker productivity: the biggest challenge. Knowl. Manage. Yearbook 2000–2001 (1999)
Davenport, T. H.: Rethinking knowledge work: a strategic approach. McKinsey Q. 1(11), 88–99 (2011)
Lindvall, M., Rus, I.: Knowledge management in software engineering. IEEE Softw. 19(3), 26–38 (2002)
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)
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)
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)
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)
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)
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)
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)
Grambow, G.: Context-aware Process Management for the Software Engineering Domain. Doctoral Thesis, Ulm University (2015). (to appear)
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)
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)
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)
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)
Liao, S.: Knowledge management technologies and applications—literature review from 1995 to 2002. Expert Syst. Appl. 25(2), 155–164 (2003)
Daskalantonakis, M.K.: A practical view of software measurement and implementation experiences within Motorola. Softw. Eng. IEEE Trans. 18(11), 998–1010 (1992)
Offen, R.J., Jeffery, R.: Establishing software measurement programs. Softw. IEEE 14(2), 45–53 (1997)
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)
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)
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)
Schlesinger, F., Jekutsch, S.: ElectroCodeoGram: an environment for studying programming. TeamEthno-online, vol. 2, pp. 30–31 (2006)
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)
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)
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)
Cook, C., Churcher, N., Irwin, W.: Towards synchronous collaborative software engineering. In: Proceedings of 11th Asia-Pacific Software Engineering Conference, pp. 230–239 (2004)
Hattori, L., Lanza, M.: Syde: a tool for collaborative software development. In: Proceedings of 32nd International Conference on Software Engineering, pp. 235–238 (2010)
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)
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)
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)
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)
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)
Dowson, M.: Consistency maintenance in process sensitive environments. In: Proceedings of Process Sensitive Software Engineering Environments Architectures Workshop (1992)
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)
Reichert, M., Weber, B.: Enabling Flexibility in Process-aware Information Systems—Challenges, Methods, Technologies. Springer, Berlin (2012)
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)
Gelernter, D.: Generative communication in Linda. ACM Trans. Program. Lang. Syst. (TOPLAS) 7(1), 80–112 (1985)
Meier, W.: eXist: an open source native XML database. In: Web, Web-Services, and Database Systems, LNCS, 2593, pp. 169–183 (2009)
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)
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)
Esper. Website: http://esper.codehaus.org. Visited: September (2013)
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)
Browne, P.: JBoss Drools Business Rules. Packt Publishing, Birmingham (2009)
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)
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)
Krötzsch, M., Vrandecic, D., Völkel, M.: Semantic mediawiki. In: Proceedings of International Semantic Web Conference, pp. 935–942 (2006)
World Wide Web Consortium: OWL Web Ontology Language Semantics and Abstract Syntax (2004)
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)
McBride, B.: Jena: a semantic web toolkit. Internet Comput. IEEE 6(6), 55–59 (2002)
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)
Prud’hommeaux, E., Seaborne, A.: SPARQL query language for RDF. W3C WD 4 (2006)
Kess, P., Haapasalo, H.: Knowledge creation through a project review process in software production. Int. J. Prod. Econ. 80(1), 49–55 (2002)
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)
Schaffert, S., Bry, F., Baumeister, J., Kiesel, M.: Semantic wikis. IEEE Softw. 25(4), 8–11 (2008)
Kroll, P., MacIsaac, B.: Agility and Discipline Made Easy: Practices from OpenUP and RUP. Pearson Education, New York (2006)
Basili, V.R., Caldiera, V.R.B.G., Rombach, H.D.: The goal question metric approach. Encycl. Softw. Eng. 2, 528–532 (1994)
Davenport, T. H., Pruzak, L.: Working Knowledge: How Organizations Manage What They Know. Harvard Business Press, Boston (2000)
Alavi, M., Leidner, D. E.: Review: knowledge management and knowledge management systems: conceptual foundations and research issues. MIS Q. 107–136 (2001)
Davenport, T.H., David, W., Beers, M.C.: Successful knowledge management projects. Sloan Manage. Rev. 39(2), 43–57 (1998)
Additional Resources on Related Topics: Books
Tiwana, A.: The Knowledge Management Toolkit: Practical Techniques for Building a Knowledge Management System. Prentice Hall PTR, New Jersey (2000)
Davenport, T.H., Probst, G.J.: Knowledge Management Case Book: Siemens Best Practices. Wiley, New York (2002)
Liebowitz, J.: Knowledge Management: Handbook. CRC Press, Boca Raton (1999)
Dalkir, K.: Knowledge Management in Theory and Practice. Routledge, London (2013)
Ruggles, R.: Knowledge Management Tools. Routledge, London (2012)
Articles
Davenport, T.H., David, W., Beers, M.C.: Successful knowledge management projects. Sloan Manage. Rev. 39(2), 43–57 (1998)
Alavi, M., Leidner, D.E.: Review: knowledge management and knowledge management systems: conceptual foundations and research issues. MIS Q. 107–136 (2001)
IEEE Transactions on Knowledge and Data Engineering
Conferences and Workshops
IEEE International Conference on Information Reuse and Integration (IRI)
International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management (IC3K)
International Conference on Intelligent Systems and Knowledge Engineering (ISKE)
International Workshop on Knowledge Acquisition, Reuse and Evaluation (KARE)
Workshop on Knowledge Engineering and Software Engineering (KESE)
Author information
Authors and Affiliations
Corresponding author
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
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)