light linearly, while the latter tends to grow
exponentially. Our case study considered an
application that represents the reference company’s
typical products, which means that ATM-CC is
expected to satisfy systematically the reference
organization’s testing needs. However, based on the
considerations above, moving our testing support
system to other organizations should be carefully
evaluated: in fact, there are software products of
many kinds, for which hand-made test management
should still be more convenient than introducing
ATM-CC-like automatisms.
6 CONCLUSIONS AND FUTURE
WORK
This paper first presented the philosophy,
architecture, and features of a subsystem, ATM-CC,
for providing automatic support to test management
of safety-critical systems, and then briefed on the
productivity of ATM-CC in comparison with the
productivity shown by the hand-made approach, as
still adopted at the reference organization for this
study. Thanks to ATM-CC, test management at the
reference organization promises to be no further a
time and resource consuming heavy activity.
Moreover, the adoption of ATM-CC allows reducing
the rate of those many errors, which the involvement
of human testers usually provokes. Furthermore,
ATM-CC showed to be specially indicated for
testing real-time interactive scenarios, where the
target system strongly interacts with one or more
human operators by complex graphical interfaces.
Future works will address: (i) emulation of
multiple components by the execution of a single
ATM-CC instance; (ii) extension of the formalism
for describing component behavior; (iii) introduction
of capabilities for forking and joining the
components’ behavioral chains.
REFERENCES
Accili, V., Di-Biagio, C., Pennella, G., Cantone, G., 2007.
Automatic Test Manager: Console. Submitted for
acceptance to Int. Conference.
Apfelbaum, L., and Doyle, J., 1997. Model-Based Testing.
In Software Quality Week Conference.
Bagui, S., Earp, R., 2004. Database Design using Entity
Relationship Diagram. Auerbach.
Booch, G., Rumbaugh, J., Jacobson, I., 2000. Unified
Modeling Language User Guide. Addison-Wesley, 2
nd
Edition.
Boyapati, C., Khurshid, S., Marinov, D., 2002.
Korat: Automated testing based on Java predicates.
In International Symposium on Software Testing and
Analysis (ISSTA 2002), pp-123-133.
ConformiQ Software Ltd, 2007. ConformiQ Test
Generator. http://www.conformiq.com/, March.
Dalal, S. R., Jain, A., Karunanithi, N., Leaton, J. M., Lott,
C. M., Patton, G. C., Horowitz, B. M., 1999. Model-
Based Testing in Practice. In Proceedings of ICSE’99,
ACM Press.
Hager, J. A., 1989. Software Cost Reduction Methods in
Practice. In IEEE Press Vol. 15, Issue 12, pp. 1638 -
1644
Harold, E. R., Scott Means, W., 2004. XML in a Nutshell.
O’Reilly, 3
rd
Edition.
Horgan, J. R., London, S., Lyu, M. R., 1994. Achieving
Software Quality with Testing Coverage Measures. In
IEEE Computer. Vol.27, No. 9, pp. 60-69.
IBM Research Lab in Haifa, 2007. GOTCHA – TCBeans.
http://www.haifa.il.ibm.com/projects/verification/gtcb/
index.html.
Microsoft, 2007. Abstract State Machine Language
(ASML),http://research.microsoft.com/foundations/As
mL/.
MIT, 2007. MulSaw Project on Software Reliability.
http://mulsaw.lcs.mit.edu/.
Offutt, A. J., 2007. Software Acquisition Gold Practice:
Model Based testing.
http://www.goldpractices.com/practices/mbt/index.php
Offutt, A. J., Abdurazik, A., 1999. Generating Tests from
UML Specifications. In Second International
Conference on the Unified Modeling Language.
SDL Forum Society, 2007. Introduction to SDL.
http://www.sdl-forum.org/.
Software Prototype Technologies 2007. Direct To Test
(DTT). http://www.softprot.com/ (now
http://www.critical-logic.com/).
Telelogic, 2007. Telelogic Tau TTCN Suite.
http://www.telelogic.com/.
University of Fribourg, 2007. SDL And MSC based Test
case Generation (SAMSTAG).
http://www.iam.unibe.ch/publikationen/techreports/19
94/iam-94-005.
Utting, M., Legeard, B., 2007. Practical Model-Based
Testing: A Tools Approach. Morgan-Kaufmann.
Utting, M., Pretschner, A., Legeard, B., 2006. A
Taxonomy of Model-Based Testing, DCS, University
of Waitako, Hailton, New Zeland, Working paper:
04/2006.
Vienneau, R. L., 2003. An Overview of Model-Based
Testing for Software. Data and Analysis Center for
Software, CR/TA 12.
AUTOMATIC TEST MANAGEMENT OF SAFETY-CRITICAL SYSTEMS: THE COMMON CORE - Behavioural
Emulation of Hard-soft Components
155