Know How and Know What for Software Processes

Formal specification of a software process, as well as its optimal design, is a fundamental landmark and tenet that any successful software company must follow. Recent trends can be characterized as a knowledge-base support of the software-process development, standardization and improvement. To this end we create semantic annotations (ontologies) of processes which should serve as a stable unifying core of the software-process development. However, when doing so, we meet the problem how to transform various forms of tacit, implicit knowledge into an explicit knowledge specification that is logically tractable and machine readable. In this paper we focus on the transformation of informal tacit knowledge about a software process (or any part of the process) to the formal knowledge specification that can be used for building machine readable knowledge bases. In particular, we aim at optimizing and improving software-process development using knowledge bases which are created to the purpose of a formal description of the software-process development.

[1]  Marie Duzí,et al.  The TIL-Script Language , 2009, EJC.

[2]  Richard H. Thayer,et al.  Software System Engineering: A Tutorial , 2002, Computer.

[3]  Watts S. Humphrey,et al.  A discipline for software engineering , 2012, Series in software engineering.

[4]  T. Makinen,et al.  Assessment driven process modeling for software process improvement , 2008, PICMET '08 - 2008 Portland International Conference on Management of Engineering & Technology.

[5]  James Lyle Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

[6]  David Raffo,et al.  Modeling software processes quantitatively and assessing the impact of potential process changes on process performance , 1996 .

[7]  Stefan Decker,et al.  Creating Semantic Web Contents with Protégé-2000 , 2001, IEEE Intell. Syst..

[8]  Hector J. Levesque,et al.  Knowledge Representation and Reasoning , 2004 .

[9]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[10]  Walt Scacchi,et al.  Experience with software process simulation and modeling , 1999, J. Syst. Softw..

[11]  Walt Scacchi,et al.  ISHYS: designing an intelligent software hypertext system , 1989, IEEE Expert.

[12]  Walt Scacchi,et al.  The SMART approach for software process engineering , 1994, Proceedings of 16th International Conference on Software Engineering.

[13]  Walt Scacchi,et al.  A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes , 1990, IEEE Trans. Knowl. Data Eng..

[14]  Walt Scacchi,et al.  Articulation: an integrated approach to the diagnosis, replanning, and rescheduling of software process failures , 1993, Proceedings of 8th Knowledge-Based Software Engineering Conference.

[15]  Walt Scacchi,et al.  A meta-model for formulating knowledge-based models of software development , 1996, Decision Support Systems.