ACM Home Page
Please provide us with feedback. Feedback
Trustworthy software systems: a discussion of basic concepts and terminology
Full text PdfPdf (561 KB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 31 ,  Issue 6  (November 2006) table of contents
SECTION: Article abstracts with full text online table of contents
Pages: 1 - 18  
Year of Publication: 2006
ISSN:0163-5948
Authors
Steffen Becker  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Wilhelm Hasselbring  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Alexandra Paul  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Marko Boskovic  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Heiko Koziolek  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Jan Ploski  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Abhishek Dhama  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Henrik Lipskoch  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Matthias Rohr  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Daniel Winteler  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Simon Giesecke  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Roland Meyer  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Mani Swaminathan  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Jens Happe  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Margarete Muhle  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Timo Warns  Carl-von-Ossietzky University of Oldenburg, Oldenburg, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 118,   Citation Count: 0
Additional Information:

abstract   references   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1218776.1218781
What is a DOI?

ABSTRACT

Basic concepts and terminology for trustworthy software systems are discussed. Our discussion of definitions for terms in the domain of trustworthy software systems is based on former achievements in dependable, trustworthy and survivable systems. We base our discussion on the established literature and on approved standards. These concepts are discussed in the context of our graduate school TrustSoft on trustworthy software systems. In TrustSoft, we consider trustworthiness of software systems as determined by correctness, safety, quality of service (performance, reliability, availability), security, and privacy. Particular means to achieve trustworthiness of component-based software systems - as investigated in TrustSoft - are formal verification, quality prediction and certification; complemented by fault diagnosis and fault tolerance for increased robustness.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
R. Achatz, J. Bosch, D. Rombach, T. Beauvais, A. Fuggetta, J.-P. Banatre, F. Bancilhon, S. De Panfilis, F. Bomarius, H. Saikkonen, H. Kuilder, G. Boeckle, B. Fitzgerald, and C. M. Olsson. The software and services challenge. Technical report, Technology Pillar on Software, Grids, Security and Dependability of the 7th Framework Programme, January 2006.
 
2
ATIS T1A1. Performance and Signal Processing. American National Standards Institute, ATIS Committee T1A1, 2001.
 
3
 
4
 
5
A. Avizienis and L. Chen. On the implementation of n-version programming for software fault tolerance during execution. In Proc. IEEE International Computer Software & Applications Conference (COMPSAC 77), pages 149--155, November 1977.
 
6
B. Bérard, M. Bidoit, A. Finkel, F. Laroussinie, A. Petit. L. Petrucci, Ph. Schnoebelen Ph, and P. McKenzie. Systems and Software Verification - Model-Checking Techniques and Tools. Springer-Verlag, 2001. ISBN 3-540-41523-8.
7
 
8
B. Boehm. Verifying and validating software requirements and design specifications. IEEE Software, 1(1): 75--88, 1984.
 
9
 
10
Aaron B. Brown and David A. Patterson. Towards availability benchmarks: A case study of software raid systems. In Proceedings of the 2000 USENIX Annual Technical Conference, San Diego, CA, USA, June 2000.
 
11
Bundesamt für Sicherheit in der Informationstechnik. BSI Certification and BSI Product Information -- notes for manufacturers and vendors. http://www.bsi.bund.de/zertifiz/zert/7138_e.pdf, 2004. retrieved 3/1/2006.
 
12
Bytepile. BytePile.com - Definition of QoS, 2006. URL http://www.bytepile.com/definitions-q.php.
 
13
 
14
Roger C. Cheung. A user-oriented software reliability model. IEEE Transactions on Software Engineering, 6(2):118--125, March 1980. ISSN 0098--5589. Special collection from COMPSAC '78.
 
15
16
 
17
Rogrio de Lemos. ICSE 2003 WADS panel: Fault tolerance and self-healing, 2003. URL citeseer.ist.psu.edu/656379.html.
 
18
Department of Trade and Industry. Information technology security evaluation criteria. http://www.bsi.de/zertifiz/itkrit/itsec-en.pdf, 1991. retrieved 3/1/2006.
 
19
Klaus Echtle. Fehlertoleranzverfahren. Springer-Verlag, Berlin, 1990.
 
20
R. J. Ellison, D. A. Fischer, R. C. Linger, H. F. Lipson, T. Longstaff, and N. R. Mead. Survivable network systems: an emerging discipline. Technical Report CMU/SEI-97-TR-013, Software Engineering Institute, Carnegie Mellon University, May 1999. Revised.
 
21
C. Floyd. A systematic look at prototyping. In R. Budde, K. Kuhlenkamp, L. Mathiassen, and H. Züllighoven, editors, Approaches to Prototyping, pages 1--18. Springer-Verlag, 1984.
 
22
Svend Frolund and Jari Koistinen. QML: A language for quality of service specification. Technical Report HPL-98-10, Hewlett Packard Laboratories, February 10 1998. URL http://www.hpl.hp.com/techreports/98/HPL-98-10.pdf.
 
23
Svend Frolund and Jari Koistinen. Quality of service aware distributed object systems. Technical Report HPL-98-142, Hewlett Packard, Software Technology Laboratory, August 1998. URL http://www.hpl.hp.com/techreports/98/HPL-98-142.html.
 
24
Svend Frolund and Jari Koistinen. Quality-of-service specification in distributed object systems. Distributed Systems Engineering, 5(4):179--202, 1998. doi: 10.1088/0967--1846/5/4/005.
25
 
26
W. Hasselbring and Simon Giesecke, editors. Dependability Engineering. Gito Verlag, Berlin, Germany, 2006. ISBN 3-936771-56-1.
 
27
 
28
Wilhelm Hasselbring. Component-based software engineering. In S. K. Chang, editor, Handbook of Software Engineering and Knowledge Engineering, Volume 2, pages 289--305. World Scientific Publishing, River Edge, NJ, USA, 2002.
 
29
IEEE 1012--1998. IEEE 1012--1998: Standard for Software Verification and Validation. IEEE, 1998. Published standard.
 
30
IEEE 610.12:1990. IEEE 610.12:1990: Standard Glossary of Software Engineering Terminology. IEEE, 1990. Published standard.
 
31
IEEE SWEBOK. SWEBOK: Guide to the Software Engineering Body of Knowledge. IEEE Computer Society Professional Practices Committee, Los Alamitos, California, 2004.
 
32
ISO 8402. ISO 8402 Quality Management and Quality Assurance: Vocabulary. ISO, 1994. Published standard.
 
33
ISO 9126--3. Software engineering - Product quality - Part 3: Internal Metrics. ISO/IEC, June 2001. Published standard.
 
34
ISO 9126--1. Software engineering - Product quality - Part 1: Quality model. ISO/IEC, June 2001. Published standard.
 
35
ISO/IEC 14598--1. ISO/IEC 14598--1: Information technology - Software product evaluation - Part 1: General overview. ISO/IEC, 1999. Published standard.
 
36
ISO/IEC 9126--1. ISO/IEC 9126--1: Software Engineering - Product Quality - Part 1: Quality Model. ISO/IEC, June 2001. Published standard.
 
37
Raj Jain. The Art of Computer Performance Analysis. John Wiley & Sons, 1991.
 
38
 
39
 
40
P. Koopman. Workshop on Architecting Dependable Systems (WADS'03), May 2003. URL www.ece.cmu.edu/~koopman/roses/wads03/wads03.pdf.
 
41
Leslie Lamport. Proving the correctness of multiprocess programs. IEEE Trans. Software Eng., 3(2):125--143, 1977.
 
42
43
 
44
 
45
46
 
47
William W. Lowrance. Of acceptable risk: science and the determination of safety. William Kaufman, Inc., 1976. ISBN 0-913232-30-0.
 
48
Michael R. Lyu. Software Reliability Engineering. McGraw-Hill, New York, 1 edition, 1996.
 
49
D. A. Menasce, V. A. F. Almeida, and L. W. Dowdy. Performance by Design. Prentice Hall, 2004.
 
50
 
51
 
52
 
53
David Lorge Parnas. Software aging. In ICSE '94: Proceedings of the 16th international conference on Software engineering, pages 279--287, Los Alamitos, CA, USA, 1994. IEEE Computer Society Press. ISBN 0-8186-5855-X.
 
54
A. Pfitzmann and M. Hansen. Anonymity, unlinkability, unobservability, pseudonimity, and identity management - a consolidated proposal for terminology, 2005. URL http://dud.inf.tu-dresden.de/Anon_Terminology.shtml.
 
55
 
56
Brian Randell. System structure for software fault tolerance. IEEE Transactions on Software Engineering, SE-1(2):220--232, June 1975.
 
57
Matthias Rohr. Example of empirical research: N-version programming. In W. Hasselbring and Simon Giesecke, editors, Research Methods in Software Engineering, pages 39--62. Gito Verlag, Berlin, Germany, 2006. ISBN 3-936771-57-X.
 
58
 
59
B. Schneier. Beyond Fear. Springer-Verlag, Berlin, Germany, 2003. ISBN 0-387-02620-7.
 
60
 
61
 
62
 
63
Clemens Szyperski, Dominik Gruntz, and Stephan Murer. Component Software: Beyond Object-Oriented Programming. ACM Press and Addison-Wesley, New York, NY, 2nd edition, 2002.
 
64
 
65
 
66
 
67
US Department of Defense. Electronic Reliability Design Handbook, 1998. URL http://www.barringer1.com/mil_files/MIL-HDBK-338.pdf.
Collaborative Colleagues:
Steffen Becker: colleagues
Wilhelm Hasselbring: colleagues
Alexandra Paul: colleagues
Marko Boskovic: colleagues
Heiko Koziolek: colleagues
Jan Ploski: colleagues
Abhishek Dhama: colleagues
Henrik Lipskoch: colleagues
Matthias Rohr: colleagues
Daniel Winteler: colleagues
Simon Giesecke: colleagues
Roland Meyer: colleagues
Mani Swaminathan: colleagues
Jens Happe: colleagues
Margarete Muhle: colleagues
Timo Warns: colleagues