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...
Saved in:
Published in: | Electronic notes in theoretical computer science Vol. 240; pp. 5 - 21 |
---|---|
Main Authors: | , , , , |
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 |