메뉴 건너뛰기




Volumn 20, Issue 2, 2008, Pages 161-204

Integrating a formal method into a software engineering process with UML and Java

Author keywords

Contracts; CSP; Formal specification; Java; Model checking; Modelling; Object Z; Runtime checking; UML

Indexed keywords

JAVA PROGRAMMING LANGUAGE; MATHEMATICAL MODELS; MODEL CHECKING; UNIFIED MODELING LANGUAGE;

EID: 40149100019     PISSN: 09345043     EISSN: 1433299X     Source Type: Journal    
DOI: 10.1007/s00165-007-0042-7     Document Type: Article
Times cited : (20)

References (67)
  • 1
    • 46049087242 scopus 로고    scopus 로고
    • Verification for Java's reentrant multithreading concept
    • FoSSACS 2002 Springer, Heidelberg
    • Ábrahám-Mumm E, de Boer FS, de Roever W-P, Steffen M (2002) Verification for Java's reentrant multithreading concept. In: FoSSACS 2002, Vol 2303 of LNCS, Springer, Heidelberg, pp 4-20
    • (2002) LNCS , vol.2303 , pp. 4-20
    • Ábrahám-Mumm E1    De Boer, F.S.2    De Roever, W.-P.3    Steffen, M.4
  • 2
    • 84944194378 scopus 로고    scopus 로고
    • Refinement in Object-Z and CSP
    • Butler M, Petre L, Sere K (eds) IFM 2002: integrated formal methods
    • Bolton Ch, Davies J (2002) Refinement in Object-Z and CSP. In: Butler M, Petre L, Sere K (eds) IFM 2002: integrated formal methods, number 2335 in LNCS, pp 225-244
    • (2002) LNCS , vol.2335 , pp. 225-244
    • Bolton, Ch.1    Davies, J.2
  • 3
    • 19144368375 scopus 로고    scopus 로고
    • Havelund K, Roşu G (eds) ENTCS Elsevier
    • Bartetzko D, Fischer C, Möller M, Wehrheim H (2001) Jass-Java with Assertions. In: Havelund K, Roşu G (eds) ENTCS, Vol 55. Elsevier http://www.elsevier.nl/locate/entcs/volume55.html
    • (2001) Jass-Java with Assertions , vol.55
    • Bartetzko, D.F.1
  • 4
    • 0021465083 scopus 로고
    • A theory of communicating sequential processes
    • Brookes SD, Hoare CAR, Roscoe AW (1984) A theory of communicating sequential processes. J ACM 31: 560-599
    • (1984) J ACM , vol.31 , pp. 560-599
    • Brookes, S.D.1    Hoare, C.A.R.2    Roscoe, A.W.3
  • 9
    • 0842332833 scopus 로고    scopus 로고
    • Relational concurrent refinement
    • 2-3
    • Derrick J, Boiten EA (2003) Relational concurrent refinement. Formal Aspects Comput 15(2-3): 182-214
    • (2003) Formal Aspects Comput , vol.15 , pp. 182-214
    • Derrick, J.1    Boiten, E.A.2
  • 10
    • 0842311279 scopus 로고    scopus 로고
    • Concurrency and refinement in the unified modeling language
    • 2-3
    • Davies J, Crichton Ch (2003) Concurrency and refinement in the unified modeling language. Formal Aspects Comput 15(2-3): 118-145
    • (2003) Formal Aspects Comput , vol.15 , pp. 118-145
    • Davies, J.1    Ch, C.2
  • 11
    • 0035393979 scopus 로고    scopus 로고
    • LSCs: Breathing life into message sequence charts
    • 1
    • Damm W, Harel D (2001) LSCs: Breathing life into message sequence charts. Formal Methods Syst Des 19(1): 45-80
    • (2001) Formal Methods Syst des , vol.19 , pp. 45-80
    • Damm, W.1    Harel, D.2
  • 12
    • 13144259719 scopus 로고    scopus 로고
    • A discrete-time UML semantics for concurrency and communication in safety-critical applications
    • Damm W, Josko B, Pnueli A, Votintseva A (2005) A discrete-time UML semantics for concurrency and communication in safety-critical applications. Sci Comput Program 55(1-3)
    • (2005) Sci Comput Program , vol.55 , Issue.1-3
    • Damm, W.1    Josko, B.2    Pnueli, A.3    Votintseva, A.4
  • 14
    • 0029368427 scopus 로고
    • Object-Z: A specification language advocated for the description of standards
    • Duke R, Rose G, Smith G (1995) Object-Z: A specification language advocated for the description of standards. Comput Stand Interfaces 17: 511-533
    • (1995) Comput Stand Interfaces , vol.17 , pp. 511-533
    • Duke, R.1    Rose, G.2    Smith, G.3
  • 15
    • 84947290593 scopus 로고    scopus 로고
    • The Temporal Rover and the ATG Rover
    • SPIN Modelchecking and Software Verification Springer, Heidelberg
    • Drusinsky D (2000) The Temporal Rover and the ATG Rover. In: SPIN Modelchecking and Software Verification, volume 1885 of LNCS, Springer, Heidelberg, pp 323-330
    • (2000) LNCS , vol.1885 , pp. 323-330
    • Drusinsky, D.1
  • 16
    • 0035783443 scopus 로고    scopus 로고
    • A methodology for specifying and analyzing consistency of object-oriented behavioral models
    • 9th ACM SigSoft symposium on foundations of software engineering
    • Engels G, Küster J, Heckel R, Groenewegen L (2001) A methodology for specifying and analyzing consistency of object-oriented behavioral models. In: 9th ACM SigSoft symposium on foundations of software engineering, Vol 26 of ACM Software Engineering Notes
    • (2001) ACM Software Engineering Notes , vol.26
    • Engels, G.K.1
  • 18
    • 0000601447 scopus 로고    scopus 로고
    • CSP-OZ: A combination of Object-Z and CSP
    • Bowman H, Derrick J (eds) Chapman & Hall, London
    • Fischer C (1997) CSP-OZ: a combination of Object-Z and CSP. In: Bowman H, Derrick J (eds) Formal methods for open object-based distributed systems (FMOODS '97), Vol 2. Chapman & Hall, London, pp 423-438
    • (1997) Formal Methods for Open Object-based Distributed Systems (FMOODS '97) , vol.2 , pp. 423-438
    • Fischer, C.1
  • 20
    • 84944258997 scopus 로고    scopus 로고
    • A CSP view on UML-RT structure diagrams
    • Hussmann H (ed), Fundamental approaches to software engineering (FASE'01) Springer, Heidelberg, 2001
    • Fischer C, Olderog E-R, Wehrheim H (2001) A CSP view on UML-RT structure diagrams. In: Hussmann H (ed) Fundamental approaches to software engineering (FASE'01), Vol 2029 of LNCS. Springer, Heidelberg, 2001, pp 91-108
    • (2001) LNCS , vol.2029 , pp. 91-108
    • Fischer, C.1    Olderog, E.-R.2    Wehrheim, H.3
  • 21
    • 33646800880 scopus 로고    scopus 로고
    • 29 new unclarities in the semantics of UML 2.0 state machines
    • ICFEM Springer, Heidelberg, 2005
    • Fecher H, Schönborn J, Kyas M, de Roever WP (2005) 29 new unclarities in the semantics of UML 2.0 state machines. In: ICFEM, Vol 3785 of LNCS. Springer, Heidelberg, 2005, pp 52-65
    • (2005) LNCS , vol.3785 , pp. 52-65
    • Fecher, H.S.1
  • 25
    • 0042955807 scopus 로고    scopus 로고
    • Using the Bandera tool set to model-check properties of concurrent Java software
    • Larsen KG (ed) LNCS. Springer, Heidelberg
    • Hatcliff J, Dwyer M (2001) Using the Bandera tool set to model-check properties of concurrent Java software. In: Larsen KG (ed) CONCUR 2001, LNCS. Springer, Heidelberg
    • (2001) CONCUR 2001
    • Hatcliff, J.1    Dwyer, M.2
  • 26
    • 84945313759 scopus 로고    scopus 로고
    • Java program verification via a Hoare Logic with abrupt termination
    • Maibaum T (ed) Fundamental approaches to software engineering (FASE 2000) Springer, Heidelberg
    • Huisman M, Jacobs B (2000) Java program verification via a Hoare Logic with abrupt termination. In: Maibaum T (ed) Fundamental approaches to software engineering (FASE 2000), Vol 1783 of LNCS. Springer, Heidelberg, pp 284-303
    • (2000) LNCS , vol.1783 , pp. 284-303
    • Huisman, M.1    Jacobs, B.2
  • 27
    • 0003843704 scopus 로고
    • Hoare CAR Prentice-Hall, Englewood Cliffs
    • Hoare CAR (1985) Communicating sequential processes. Prentice-Hall, Englewood Cliffs
    • (1985) Communicating Sequential Processes
  • 28
    • 84896694020 scopus 로고    scopus 로고
    • Efficient monitoring of safety properties
    • 2
    • Havelund K, Rosu G (2004) Efficient monitoring of safety properties. Softw Tools Technol Transf 6(2): 158-173
    • (2004) Softw Tools Technol Transf , vol.6 , pp. 158-173
    • Havelund, K.1    Rosu, G.2
  • 29
    • 11144354549 scopus 로고    scopus 로고
    • An overview of the runtime verification tool java pathexplorer
    • 2
    • Havelund K, Rosu G (2004) An overview of the runtime verification tool java pathexplorer. Formal Methods Syst Des 24(2): 189-215
    • (2004) Formal Methods Syst des , vol.24 , pp. 189-215
    • Havelund, K.1    Rosu, G.2
  • 34
    • 0142245536 scopus 로고    scopus 로고
    • How the design of JML accomodates both runtime assertion checking and formal verification.
    • FMCO'02 Springer, Heidelberg
    • Leavens GT, Cheon Y, Clifton C, Ruby C, Cok DR (2003) How the design of JML accomodates both runtime assertion checking and formal verification. In: FMCO'02, Vol 2852 of LNCS. Springer, Heidelberg
    • (2003) LNCS , vol.2852
    • Leavens, G.T.1    Cheon, Y.2    Clifton, C.3    Ruby, C.4    Cok, D.R.5
  • 36
    • 84881138058 scopus 로고    scopus 로고
    • How to make FDR spin: LTL model checking of CSP by refinement
    • FME 2001: international symposium of formal methods Europe Springer, Heidelberg
    • Leuschel M, Massart T, Currie A (2001) How to make FDR spin: LTL model checking of CSP by refinement. In: FME 2001: international symposium of formal methods Europe, Vol 2021 of LNCS. Springer, Heidelberg
    • (2001) LNCS , vol.2021
    • Leuschel, M.1    Massart, T.2    Currie, A.3
  • 37
    • 0000381112 scopus 로고    scopus 로고
    • Automatic verification of a behavioural subset of UML statechart diagrams using the SPIN model-checker
    • Latella D, Majzik I, Massink M (1999) Automatic verification of a behavioural subset of UML statechart diagrams using the SPIN model-checker. Formal Aspects Comput 11: 430-445
    • (1999) Formal Aspects Comput , vol.11 , pp. 430-445
    • Latella, D.1    Majzik, I.2    Massink, M.3
  • 38
  • 41
    • 35048900250 scopus 로고    scopus 로고
    • From Circus to JCSP
    • Davies J, Schulte W, Barnett M (eds) ICFEM 2004 Springer, Heidelberg, October 2004
    • Oliveira M, Cavalcanti A (2004) From Circus to JCSP. In: Davies J, Schulte W, Barnett M (eds) ICFEM 2004, Vol 3308 of LNCS. Springer, Heidelberg, October 2004, pp 320-340
    • (2004) LNCS , vol.3308 , pp. 320-340
    • Oliveira, M.1    Cavalcanti, A.2
  • 42
    • 0022695184 scopus 로고
    • Specification-oriented semantics for communicating processes
    • Olderog E-R, Hoare CAR (1986) Specification-oriented semantics for communicating processes. Acta Inform 23: 9-66
    • (1986) Acta Inform , vol.23 , pp. 9-66
    • Olderog, E.-R.1    Hoare, C.A.R.2
  • 43
    • 13144276368 scopus 로고    scopus 로고
    • Specification and (property) inheritance in CSP-OZ
    • Olderog E-R, Wehrheim H (2005) Specification and (property) inheritance in CSP-OZ. Sci Comput Program 55: 227-257
    • (2005) Sci Comput Program , vol.55 , pp. 227-257
    • Olderog, E.-R.1    Wehrheim, H.2
  • 44
    • 13144283243 scopus 로고    scopus 로고
    • Interactive verification environments for object-oriented languages
    • 3
    • Poetzsch-Heffter A, Meyer J (1999) Interactive verification environments for object-oriented languages. J Univ Comput Sci 5(3): 208-225
    • (1999) J Univ Comput Sci , vol.5 , pp. 208-225
    • Poetzsch-Heffter, A.1    Meyer, J.2
  • 45
    • 84945288192 scopus 로고    scopus 로고
    • Analysing UML active classes and associated state machines-a lightweight formal approach
    • Maibaum T (ed) Fundamental approaches to software engineering (FASE 2000) Springer, Heidelberg
    • Reggio G, Astesiano E, Choppy C, Hussmann H (2000) Analysing UML active classes and associated state machines-a lightweight formal approach. In: Maibaum T (ed) Fundamental approaches to software engineering (FASE 2000), Vol 1783 of LNCS. Springer, Heidelberg
    • (2000) LNCS , vol.1783
    • Reggio, G.1    Astesiano, E.2    Choppy, C.3    Hussmann, H.4
  • 46
  • 53
    • 0031341094 scopus 로고    scopus 로고
    • Refinement and verification of concurrent systems specified in Object-Z and CSP
    • Hinchey M, Liu S (eds) IEEE
    • Smith G, Derrick J (1997) Refinement and verification of concurrent systems specified in Object-Z and CSP. In: Hinchey M, Liu S (eds) International conference of formal engineering methods (ICFEM). IEEE, pp 293-302
    • (1997) International Conference of Formal Engineering Methods (ICFEM) , pp. 293-302
    • Smith, G.1    Derrick, J.2
  • 55
    • 37149016612 scopus 로고    scopus 로고
    • Towards a formal semantics of UML 2.0 activities
    • Software engineering 2005 Gesellschaft fuer Informatik
    • Stoerrle H, Hausmann JH (2005) Towards a formal semantics of UML 2.0 activities. In: Software engineering 2005, Vol P-64 of LNI. Gesellschaft fuer Informatik, pp 117-128
    • (2005) LNI , vol.FP-64 , pp. 117-128
    • Stoerrle, H.1    Hausmann, J.H.2
  • 57
    • 27144502601 scopus 로고
    • PhD thesis, Department of Computer Science, University of Queensland, St.Lucia 4072, Australia, October 1992
    • Smith G (1992) An object-oriented approach to formal specification. PhD thesis, Department of Computer Science, University of Queensland, St.Lucia 4072, Australia, October 1992
    • (1992) An Object-oriented Approach to Formal Specification
    • Smith, G.1
  • 61
    • 84948163029 scopus 로고    scopus 로고
    • Communicating B machines
    • ZB2002: international conference of Z and B Users Springer, Heidelberg
    • Treharne H, Schneider SA (2002) Communicating B machines. In: ZB2002: international conference of Z and B Users, Vol 2272 of LNCS. Springer, Heidelberg
    • (2002) LNCS , vol.2272
    • Treharne, H.1    Schneider, S.A.2
  • 64
    • 0042785191 scopus 로고    scopus 로고
    • Data abstraction techniques in the validation of CSP-OZ specifications
    • Wehrheim H (2000) Data abstraction techniques in the validation of CSP-OZ specifications. Formal Aspects Comput 12: 147-164
    • (2000) Formal Aspects Comput , vol.12 , pp. 147-164
    • Wehrheim, H.1
  • 65
    • 84945254810 scopus 로고    scopus 로고
    • Specification of an automatic manufacturing system - A case study in using integrated formal methods
    • Springer Heidelberg
    • Wehrheim H (2000) Specification of an automatic manufacturing system - a case study in using integrated formal methods. In: Maibaum T (eds) Fundamental approaches of software engineering (FASE 2000), Vol 1783 of LNCS. Springer, Heidelberg, pp 334-348
    • (2000) Fundamental Approaches of Software Engineering (FASE 2000), Vol 1783 of LNCS. , pp. 334-348
    • Wehrheim, H.1    Maibaum, T.2
  • 66
    • 84937934095 scopus 로고    scopus 로고
    • Process oriented design for Java: Concurrency for all
    • Computational science-ICCS 2002 Springer, Heidelberg, April 2002. Keynote Tutorial
    • Welch PH (2002) Process oriented design for Java: concurrency for all. In: Computational science-ICCS 2002, Vol 2330 of LNCS. Springer, Heidelberg, April 2002. Keynote Tutorial, pp 687-687
    • (2002) LNCS , vol.2330 , pp. 687-687
    • Welch, P.H.1


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.