economy would be achieved because there is no
large-scale manual testing, less resources are spent
for studying, and due to reuse of formal
specifications and components of testing software
and other related knowledge. We hope under these
conditions the total test expenses would come up to
20%, but additional experiments should be
performed to state for certain.
5 CONCLUSIONS
A lot of teams practically use the idea of this
method, but it has not been defined and structured
up to date and actually was used as a tacit
knowledge. It turns out to be a barrier for beginners
to use model-based testing approach and hinders
development of knowledge libraries – both inside of
the companies and in the context model-based
testing community.
This method good suit for lightweight
development processes, with absent of strict process
procedures and poor documentation support. But due
to iterative nature of such processes, the method
should be applied for the stable components or to the
end of a project.
It is planned to research measures thoroughly
necessary for successful reusing model-based testing
knowledge within the company. It is also necessary
to research various kinds of software from model-
based testing perspective, in order to make explicit
maximum of tacit knowledge.
We also plan to transfer the method to the
model-checking approach, which is the most
demanded software verification method. Expenses
of developing formal models in the context of this
approach is also a considerable barrier to its wide-
spread practical use.
REFERENCES
Hinchey, M., et. al., 2008. Software engineering and
formal methods. Commun. ACM 51(9): 54-59.
Knight, J., 1998. Challenges in the Utilization of Formal
Methods. FTRTFT: 1-17.
Easterbrook, S., Callahan J., 1997. Formal Methods for
Verification and Validation of partial specifications: A
Case Study. // Virginia University symposium, Vol. 1.
P. 26-37.
Johnsen, E., Owe, O., 2002. Composition and Refinement
for Partial Object Specifications. // Parallel and
Distributed Processing Symposium. P. 210-217.
Hendrix, J., Clavel, M., Meseguer, J., 2005. A Sufficient
Completeness Reasoning Tool for Partial
Specifications. // Proceedings of the 16h International
Conference on Rewriting. LNCS, Vol. 3467. Springer.
P. 165-174.
Bourdonov, I., et. al., 2002. UniTesK Test Suite
Architecture. FME 2002: 77-88.
Kuliamin, V., et. al., 2003. The UniTesK Approach to
Designing Test Suites. Programming and Computer
Software 29(6): 310-322.
Nonaka, I., 1991. The knowledge creating company.
Harvard Business Review 69 (6 Nov-Dec): 96-104.
Spender, J.-C., Andreas G.S., 2007. The Philosophical
Foundations of Knowledge Management: Editors'
Introduction. Organization 14 (1): 5-28.
Engelhart, P.M., 2001. Knowledge Management in
Software Engineering: a State-of-the-Art-Report. Air
Force Research Laboratory Information Directorate/
IFED. Rome, NY. 57 p.
Utting, M., Legeard, B., 2007. Practical Model-Based
Testing: A Tools Approach, Morgan-Kaufmann.
Kuliamin,V., Pakulin, N., Petrenko, O., et. al., 2005.
Requirement formalization in practice. Preprint of
RAS (In Russian).
Liu, K., 2005. Requirements Reengineering from Legacy
Information Systems Using Semiotic Techniques,
Systems, Signs and Actions - An International Journal
on Communication, Information Technology and
Work, 1(1): 36-61.
El-Ramly, M., Stroulia, E., Sorenson, P., 2002.
Recovering software requirements from system-user
interaction traces. SEKE. P. 447-454.
Mens, T., Demeyer, S., 2008. Software Evolution.
Springer.
Jansen, A., Bosch, J., Avgeriou, P., 2008. Documenting
after the fact: Recovering architectural design
decisions. Journal of Systems and Software archive,
V. 81, Issue 4, P. 536-557.
Koznov, D., Romanovsky, K., Nikitin, A., 2001. A
Method for Recovery and Maintenance of Software
Architecture. Ershov Memorial Conference: 324-327
Letichevsky, A.A., Kapitonova, J., 2004. Basic Protocols,
Message Sequence Charts, and the Verification of
Requirements Speci-fi-cations. // Proceedings of
International Work-shop, WITUL. P. 30-38.
Falcone, Y., Fernandez, J., Mounier, L., et. al., 2007. A
Compositional Testing Framework Driven by Partial
Specifications. // TestCom FATES. P. 107-122.
Petrenko, A., Yevtushenko, N., 2005. Testing from Partial
Deterministic FSM Specifications. // IEEE Trans.
Computers, vol.54, No. 9. P. 1154-1165.
Acharya, M., Xie, T., Pei, J., 2007. Mining API patterns as
partial orders from source code: from usage scenarios
to specifications. // Proceedings of SIGSOFT Seminar.
P. 25-34.
Tichomirov, V., Kotlyrov, V., 2008. An approach of
integration testing. // Systemnoe programmirovanie.
Saint-Petersburg State University. Vol. 3. P. 109-120.
(In Russian).
A KNOWLEDGE MANAGEMENT APPROACH FOR INDUSTRIAL MODEL-BASED TESTING
205