A Case Study in JML-Assisted Software Development

This paper presents a case study in formal software development of a plugin for a Java Desktop project management application using JML. Our goals for the case study include determining how JML-based formal methods can be incorporated in traditional software engineering practices used in the softwar...

Full description

Saved in:
Bibliographic Details
Published in:Electronic notes in theoretical computer science Vol. 240; pp. 5 - 21
Main Authors: Cataño, Néstor, Barraza, Fernando, García, Daniel, Ortega, Pablo, Rueda, Camilo
Format: Journal Article
Language:English
Published: Elsevier B.V 02-07-2009
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract This paper presents a case study in formal software development of a plugin for a Java Desktop project management application using JML. Our goals for the case study include determining how JML-based formal methods can be incorporated in traditional software engineering practices used in the software industry and how the use of JML for modeling software requirements can enforce the programming of correct Java code. We demonstrate how JML-based formal methods can be used so as to effectively contribute to the making of decisions within a software development team.
AbstractList This paper presents a case study in formal software development of a plugin for a Java Desktop project management application using JML. Our goals for the case study include determining how JML-based formal methods can be incorporated in traditional software engineering practices used in the software industry and how the use of JML for modeling software requirements can enforce the programming of correct Java code. We demonstrate how JML-based formal methods can be used so as to effectively contribute to the making of decisions within a software development team.
Author Ortega, Pablo
Barraza, Fernando
García, Daniel
Cataño, Néstor
Rueda, Camilo
Author_xml – sequence: 1
  givenname: Néstor
  surname: Cataño
  fullname: Cataño, Néstor
  email: ncatano@uma.pt
  organization: Department of Mathematics and Engineering, University of Madeira, Funchal, Portugal
– sequence: 2
  givenname: Fernando
  surname: Barraza
  fullname: Barraza, Fernando
  email: fbarraza@parquesoft.com
  organization: ParqueSoft, Calle 25 No. 127-220 Autopista Cali-Jamundí, Cali, Colombia
– sequence: 3
  givenname: Daniel
  surname: García
  fullname: García, Daniel
  email: dagarcia@puj.edu.co
– sequence: 4
  givenname: Pablo
  surname: Ortega
  fullname: Ortega, Pablo
  email: paortega@puj.edu.co
– sequence: 5
  givenname: Camilo
  surname: Rueda
  fullname: Rueda, Camilo
  email: crueda@puj.edu.co
BookMark eNp9j71OwzAUhS1UJNrCE7DkBRKuHduJB4ao_CuIoTBbjnMtOWqTyg5FfXtSysDEdM_ynXO_BZn1Q4-EXFPIKFB502XYjzZmDEBlIDLg7IzMqShoClLS2Z98QRYxdgB5SQs5J7RKViZish4_20Pi--TltU6rGH0csU3Wgxu_TMDkDve4GXbbaeaSnDuziXj1e5fk4-H-ffWU1m-Pz6uqTi1T5Zhyx6jizBa5QoYFb0TeylI56ZwwlMtSOFZwpSRAI6kzObMcqRTgGtGUpsyXJD_12jDEGNDpXfBbEw6agj5a607_WOujtQahJ-uJuj1ROL229xh0tB57i60PaEfdDv5f_hvqZWFb
Cites_doi 10.1109/2.161279
10.1007/s10009-004-0167-4
ContentType Journal Article
Copyright 2009 Elsevier B.V.
Copyright_xml – notice: 2009 Elsevier B.V.
DBID 6I.
AAFTH
AAYXX
CITATION
DOI 10.1016/j.entcs.2009.05.042
DatabaseName ScienceDirect Open Access Titles
Elsevier:ScienceDirect:Open Access
CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1571-0661
EndPage 21
ExternalDocumentID 10_1016_j_entcs_2009_05_042
S1571066109001649
GroupedDBID --K
--M
0R~
0SF
1B1
1~5
4.4
457
4G.
5GY
5VS
6I.
7-5
71M
AABNK
AACTN
AAEDT
AAEDW
AAFTH
AAIKJ
AAKOC
AALRI
AAQFI
AAXUO
ABMAC
ACDAQ
ACGFO
ACGFS
ACNNM
ACRLP
ACXMD
ADBBV
ADEZE
ADMUD
AEKER
AEXQZ
AFTJW
AGHFR
AIEXJ
AIKHN
AITUG
ALMA_UNASSIGNED_HOLDINGS
AMRAJ
AXJTR
CS3
DU5
EBS
EJD
EO8
EO9
EP2
EP3
FDB
FEDTE
FNPLU
G-Q
HVGLF
HZ~
IHE
IXB
J1W
KOM
KQ8
M41
M~E
N9A
NCXOZ
O-L
O9-
OK1
OZT
P2P
RIG
ROL
RPZ
SDF
SDG
SES
SPC
SSV
SSW
SSZ
29G
AAQXK
AAYXX
ABFNM
ADFGL
ADVLN
AJMQA
AKRWK
AOUOD
ASPBG
AVWKF
AZFZN
CITATION
FGOYB
GBLVA
R2-
SEW
ID FETCH-LOGICAL-c298t-4f21942c739e2e74b53d689f6ff5a14685f27499600b61fa32c4e1650fb5b8a83
ISSN 1571-0661
IngestDate Fri Aug 23 02:33:34 EDT 2024
Fri Feb 23 02:31:19 EST 2024
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Keywords International Center for Tropical Agriculture (CIAT)
Java
Software Development
Formal Methods
Java Modeling Language (JML)
Language English
License http://creativecommons.org/licenses/by-nc-nd/3.0
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c298t-4f21942c739e2e74b53d689f6ff5a14685f27499600b61fa32c4e1650fb5b8a83
OpenAccessLink https://dx.doi.org/10.1016/j.entcs.2009.05.042
PageCount 17
ParticipantIDs crossref_primary_10_1016_j_entcs_2009_05_042
elsevier_sciencedirect_doi_10_1016_j_entcs_2009_05_042
PublicationCentury 2000
PublicationDate 2009-07-02
PublicationDateYYYYMMDD 2009-07-02
PublicationDate_xml – month: 07
  year: 2009
  text: 2009-07-02
  day: 02
PublicationDecade 2000
PublicationTitle Electronic notes in theoretical computer science
PublicationYear 2009
Publisher Elsevier B.V
Publisher_xml – name: Elsevier B.V
References (bib008) 2008
International Center for Tropical Agriculture (bib005) 2008
Cataño, Huisman (bib004) 2003
Krause, Wahls (bib009) August 2006; volume 4346
Meyer (bib014) Oct. 1992; 25
Link (bib013) 2003
van den Berg, Jacobs (bib017) 2001; number 2031
Abrial (bib001) 2008
Burdy, Cheon, Cok, Ernst, Kiniry, Leavens, Rustan, Leino, Poll (bib002) June 2005; 7
Leavens, Rustan, Leino, Poll, Ruby, Jacobs (bib011) October 2000
(bib016) 2008
Leavens (bib010) 2008
(bib015) 2008
Leavens, Poll, Clifton, Cheon, Ruby, Cok, Müller, Kiniry, Chalin (bib012) 2008
(bib006) 2008
Cataño, Huisman (bib003) July 22-24 2002; volume 2391
(bib007) 2008
Leavens (10.1016/j.entcs.2009.05.042_bib012)
Burdy (10.1016/j.entcs.2009.05.042_bib002) 2005; 7
Leavens (10.1016/j.entcs.2009.05.042_bib010)
Link (10.1016/j.entcs.2009.05.042_bib013) 2003
Krause (10.1016/j.entcs.2009.05.042_bib009) 2006; volume 4346
Leavens (10.1016/j.entcs.2009.05.042_bib011) 2000
van den Berg (10.1016/j.entcs.2009.05.042_bib017) 2001; number 2031
International Center for Tropical Agriculture (10.1016/j.entcs.2009.05.042_bib005)
Cataño (10.1016/j.entcs.2009.05.042_bib004) 2003
Cataño (10.1016/j.entcs.2009.05.042_bib003) 2002; volume 2391
Meyer (10.1016/j.entcs.2009.05.042_bib014) 1992; 25
Abrial (10.1016/j.entcs.2009.05.042_bib001) 2008
References_xml – volume: volume 4346
  start-page: 293
  year: August 2006
  end-page: 296
  ident: bib009
  article-title: jmle: A tool for executing JML specifications via constraint programming
  publication-title: Formal Methods for Industrial Critical Systems
  contributor:
    fullname: Wahls
– year: 2008
  ident: bib015
  article-title: ParqueSoft
– year: 2008
  ident: bib008
  article-title: The Krakatoa tool
– year: 2008
  ident: bib016
  article-title: Unified Modeling Language
– year: 2008
  ident: bib010
  contributor:
    fullname: Leavens
– year: 2008
  ident: bib006
  article-title: The ESC/Java 2 Tool
– year: 2008
  ident: bib007
  article-title: The JACK tool
– start-page: 105
  year: October 2000
  end-page: 106
  ident: bib011
  article-title: JML: notations and tools supporting detailed design in Java
  publication-title: OOPSLA 2000 Companion
  contributor:
    fullname: Jacobs
– volume: number 2031
  start-page: 299
  year: 2001
  end-page: 312
  ident: bib017
  article-title: The LOOP compiler for Java and JML
  publication-title: Proceedings of TACAS
  contributor:
    fullname: Jacobs
– year: 2003
  ident: bib013
  article-title: Unit Testing in Java
  contributor:
    fullname: Link
– volume: 7
  start-page: 212
  year: June 2005
  end-page: 232
  ident: bib002
  article-title: An overview of JML tools and applications
  publication-title: International Journal on Software Tools for Technology Transfer (STTT)
  contributor:
    fullname: Poll
– volume: volume 2391
  start-page: 272
  year: July 22-24 2002
  end-page: 289
  ident: bib003
  article-title: Formal specification of Gemplus' electronic purse case study
  publication-title: FME: Formal Methods Europe
  contributor:
    fullname: Huisman
– year: 2008
  ident: bib005
  contributor:
    fullname: International Center for Tropical Agriculture
– year: 2008
  ident: bib012
  article-title: JML reference manual
  contributor:
    fullname: Chalin
– start-page: 26
  year: 2003
  end-page: 40
  ident: bib004
  article-title: Chase: A static checker for jml's assignable clause
  publication-title: VMCAI 2003: Proceedings of the 4th International Conference on Verification, Model Checking, and Abstract Interpretation
  contributor:
    fullname: Huisman
– volume: 25
  start-page: 40
  year: Oct. 1992
  end-page: 51
  ident: bib014
  article-title: Applying “design by contract”
  publication-title: Computer
  contributor:
    fullname: Meyer
– year: 2008
  ident: bib001
  article-title: The B-Book: Assigning Programs to Meanings
  contributor:
    fullname: Abrial
– ident: 10.1016/j.entcs.2009.05.042_bib012
  contributor:
    fullname: Leavens
– ident: 10.1016/j.entcs.2009.05.042_bib010
  contributor:
    fullname: Leavens
– start-page: 105
  year: 2000
  ident: 10.1016/j.entcs.2009.05.042_bib011
  article-title: JML: notations and tools supporting detailed design in Java
  contributor:
    fullname: Leavens
– ident: 10.1016/j.entcs.2009.05.042_bib005
  contributor:
    fullname: International Center for Tropical Agriculture
– volume: number 2031
  start-page: 299
  year: 2001
  ident: 10.1016/j.entcs.2009.05.042_bib017
  article-title: The LOOP compiler for Java and JML
  contributor:
    fullname: van den Berg
– year: 2008
  ident: 10.1016/j.entcs.2009.05.042_bib001
  contributor:
    fullname: Abrial
– start-page: 26
  year: 2003
  ident: 10.1016/j.entcs.2009.05.042_bib004
  article-title: Chase: A static checker for jml's assignable clause
  contributor:
    fullname: Cataño
– volume: 25
  start-page: 40
  issue: 10
  year: 1992
  ident: 10.1016/j.entcs.2009.05.042_bib014
  article-title: Applying “design by contract”
  publication-title: Computer
  doi: 10.1109/2.161279
  contributor:
    fullname: Meyer
– volume: 7
  start-page: 212
  issue: 3
  year: 2005
  ident: 10.1016/j.entcs.2009.05.042_bib002
  article-title: An overview of JML tools and applications
  publication-title: International Journal on Software Tools for Technology Transfer (STTT)
  doi: 10.1007/s10009-004-0167-4
  contributor:
    fullname: Burdy
– volume: volume 2391
  start-page: 272
  year: 2002
  ident: 10.1016/j.entcs.2009.05.042_bib003
  article-title: Formal specification of Gemplus' electronic purse case study
  contributor:
    fullname: Cataño
– volume: volume 4346
  start-page: 293
  year: 2006
  ident: 10.1016/j.entcs.2009.05.042_bib009
  article-title: jmle: A tool for executing JML specifications via constraint programming
  contributor:
    fullname: Krause
– year: 2003
  ident: 10.1016/j.entcs.2009.05.042_bib013
  contributor:
    fullname: Link
SSID ssj0038176
Score 1.5294435
Snippet This paper presents a case study in formal software development of a plugin for a Java Desktop project management application using JML. Our goals for the case...
SourceID crossref
elsevier
SourceType Aggregation Database
Publisher
StartPage 5
SubjectTerms Formal Methods
International Center for Tropical Agriculture (CIAT)
Java
Java Modeling Language (JML)
Software Development
Title A Case Study in JML-Assisted Software Development
URI https://dx.doi.org/10.1016/j.entcs.2009.05.042
Volume 240
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://sdu.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Na9wwEBWb5NJLk6YtTb_QIT2lXmxLsqzjZrMlCW0oJIXcjCxL0BC8ZeMQyK_P6Gvt7YbSFnIxRqysRW-YGY_fPCG0XyoI0wYyNwgmeULLhieyUVlSSFUyWRAlqO13Pj7nZ5fl0YzORqNIdu_HnhRpGAOsbefsP6C9fCgMwD1gDldAHa5_hfvkYAqByfEDXUvf6bevCWBg0bQcTdPdWa7XgCu0UpvvD8Vp553jaq20OqpwBsRBCJz9FwxIQqfk02HmKq9n_vN7UDIOldLFQt67TDWUrudL6g8g4CYcyb7pfVn8XXTa136_y_p6vlKkEI7Q2r_SrnfPeGfLLevKi7GP9SNjwUPnXtEp-Fg2CNa-u3otDPiKxNUYNlHdBFFSNk69jtdv-trndkm7Yiqc3pjYQFs5eC1wmluTk9nlaQzsVsvQNavFvxhFrBxdcG2pxxOdQfJysYOeh7cOPPHm8gKNdLuLtuOJHjg4-Jcom2BrPdhZD_7Z4qH14Gg9eGA9r9CPL7OL6XESDtVIVC7KLqEGYhTNFSdC55rTmpGmKIUpjGHS9uExk3NqNXvSusiMJLmiOoM83tSsLmVJXqPNdt7qNwhTZniqJUkF5IFSktoongr4dZNJXpNsD32OO1D98topVSQVXlVuw-wpqKJKWQUbtoeKuEtVsGKf1lUA658mvv3fie_Qs95Y36PNbnGrP6CNm-b2Y8D-AR1heGk
link.rule.ids 315,782,786,27933,27934
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+Case+Study+in+JML-Assisted+Software+Development&rft.jtitle=Electronic+notes+in+theoretical+computer+science&rft.au=Cata%C3%B1o%2C+N%C3%A9stor&rft.au=Barraza%2C+Fernando&rft.au=Garc%C3%ADa%2C+Daniel&rft.au=Ortega%2C+Pablo&rft.date=2009-07-02&rft.pub=Elsevier+B.V&rft.issn=1571-0661&rft.eissn=1571-0661&rft.volume=240&rft.spage=5&rft.epage=21&rft_id=info:doi/10.1016%2Fj.entcs.2009.05.042&rft.externalDocID=S1571066109001649
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1571-0661&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1571-0661&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1571-0661&client=summon