Design-by-contract and test-driven software development [Slides] Article Swipe
addition of fixed components not represented in systems such as buttons. The conversion process utilizes the critical features of JDOM, a Java based XML parser, and Core Java Reflection, an advanced Java feature that generates objects at runtime using XML input data. Finally, a searching mechanism provides the capability of referencing specific system components through a combination of established search engine techniques and regular expressions, useful for altering visual properties of output. The GUIGenerator will be used to create user interfaces for the Entero environment's code coupling in support of the ASCI Hostile Environments Level 2 milestones in 2003.
Related Topics
Concepts
Metadata
- Type
- report
- Language
- en
- Landing Page
- https://doi.org/10.2172/1545734
- OA Status
- green
- Related Works
- 10
- OpenAlex ID
- https://openalex.org/W2964525426
All OpenAlex metadata
Raw OpenAlex JSON
- OpenAlex ID
-
https://openalex.org/W2964525426Canonical identifier for this work in OpenAlex
- DOI
-
https://doi.org/10.2172/1545734Digital Object Identifier
- Title
-
Design-by-contract and test-driven software development [Slides]Work title
- Type
-
reportOpenAlex work type
- Language
-
enPrimary language
- Publication year
-
2019Year of publication
- Publication date
-
2019-07-22Full publication date if available
- Authors
-
P. HakelList of authors in order
- Landing page
-
https://doi.org/10.2172/1545734Publisher landing page
- Open access
-
YesWhether a free full text is available
- OA status
-
greenOpen access status per OpenAlex
- OA URL
-
https://www.osti.gov/biblio/1545734Direct OA link when available
- Concepts
-
Computer science, Programming language, Java, XML, Feature (linguistics), Parsing, Reflection (computer programming), XML framework, Interface (matter), Process (computing), Database, Operating system, Software engineering, Bubble, Linguistics, Maximum bubble pressure method, PhilosophyTop concepts (fields/topics) attached by OpenAlex
- Cited by
-
0Total citation count in OpenAlex
- Related works (count)
-
10Other works algorithmically related by OpenAlex
Full payload
| id | https://openalex.org/W2964525426 |
|---|---|
| doi | https://doi.org/10.2172/1545734 |
| ids.doi | https://doi.org/10.2172/1545734 |
| ids.mag | 2964525426 |
| ids.openalex | https://openalex.org/W2964525426 |
| fwci | |
| type | report |
| title | Design-by-contract and test-driven software development [Slides] |
| biblio.issue | |
| biblio.volume | |
| biblio.last_page | |
| biblio.first_page | |
| topics[0].id | https://openalex.org/T10639 |
| topics[0].field.id | https://openalex.org/fields/17 |
| topics[0].field.display_name | Computer Science |
| topics[0].score | 0.9395999908447266 |
| topics[0].domain.id | https://openalex.org/domains/3 |
| topics[0].domain.display_name | Physical Sciences |
| topics[0].subfield.id | https://openalex.org/subfields/1702 |
| topics[0].subfield.display_name | Artificial Intelligence |
| topics[0].display_name | Advanced Software Engineering Methodologies |
| topics[1].id | https://openalex.org/T12490 |
| topics[1].field.id | https://openalex.org/fields/33 |
| topics[1].field.display_name | Social Sciences |
| topics[1].score | 0.9222000241279602 |
| topics[1].domain.id | https://openalex.org/domains/2 |
| topics[1].domain.display_name | Social Sciences |
| topics[1].subfield.id | https://openalex.org/subfields/3303 |
| topics[1].subfield.display_name | Development |
| topics[1].display_name | Software Engineering and Design Patterns |
| is_xpac | False |
| apc_list | |
| apc_paid | |
| concepts[0].id | https://openalex.org/C41008148 |
| concepts[0].level | 0 |
| concepts[0].score | 0.8312315940856934 |
| concepts[0].wikidata | https://www.wikidata.org/wiki/Q21198 |
| concepts[0].display_name | Computer science |
| concepts[1].id | https://openalex.org/C199360897 |
| concepts[1].level | 1 |
| concepts[1].score | 0.7114604711532593 |
| concepts[1].wikidata | https://www.wikidata.org/wiki/Q9143 |
| concepts[1].display_name | Programming language |
| concepts[2].id | https://openalex.org/C548217200 |
| concepts[2].level | 2 |
| concepts[2].score | 0.7090897560119629 |
| concepts[2].wikidata | https://www.wikidata.org/wiki/Q251 |
| concepts[2].display_name | Java |
| concepts[3].id | https://openalex.org/C8797682 |
| concepts[3].level | 2 |
| concepts[3].score | 0.6817176342010498 |
| concepts[3].wikidata | https://www.wikidata.org/wiki/Q2115 |
| concepts[3].display_name | XML |
| concepts[4].id | https://openalex.org/C2776401178 |
| concepts[4].level | 2 |
| concepts[4].score | 0.48836085200309753 |
| concepts[4].wikidata | https://www.wikidata.org/wiki/Q12050496 |
| concepts[4].display_name | Feature (linguistics) |
| concepts[5].id | https://openalex.org/C186644900 |
| concepts[5].level | 2 |
| concepts[5].score | 0.4872514307498932 |
| concepts[5].wikidata | https://www.wikidata.org/wiki/Q194152 |
| concepts[5].display_name | Parsing |
| concepts[6].id | https://openalex.org/C65682993 |
| concepts[6].level | 2 |
| concepts[6].score | 0.48347312211990356 |
| concepts[6].wikidata | https://www.wikidata.org/wiki/Q1056451 |
| concepts[6].display_name | Reflection (computer programming) |
| concepts[7].id | https://openalex.org/C21761406 |
| concepts[7].level | 3 |
| concepts[7].score | 0.4428134560585022 |
| concepts[7].wikidata | https://www.wikidata.org/wiki/Q8042330 |
| concepts[7].display_name | XML framework |
| concepts[8].id | https://openalex.org/C113843644 |
| concepts[8].level | 4 |
| concepts[8].score | 0.43126487731933594 |
| concepts[8].wikidata | https://www.wikidata.org/wiki/Q901882 |
| concepts[8].display_name | Interface (matter) |
| concepts[9].id | https://openalex.org/C98045186 |
| concepts[9].level | 2 |
| concepts[9].score | 0.4191129207611084 |
| concepts[9].wikidata | https://www.wikidata.org/wiki/Q205663 |
| concepts[9].display_name | Process (computing) |
| concepts[10].id | https://openalex.org/C77088390 |
| concepts[10].level | 1 |
| concepts[10].score | 0.3849424123764038 |
| concepts[10].wikidata | https://www.wikidata.org/wiki/Q8513 |
| concepts[10].display_name | Database |
| concepts[11].id | https://openalex.org/C111919701 |
| concepts[11].level | 1 |
| concepts[11].score | 0.3707095980644226 |
| concepts[11].wikidata | https://www.wikidata.org/wiki/Q9135 |
| concepts[11].display_name | Operating system |
| concepts[12].id | https://openalex.org/C115903868 |
| concepts[12].level | 1 |
| concepts[12].score | 0.35395511984825134 |
| concepts[12].wikidata | https://www.wikidata.org/wiki/Q80993 |
| concepts[12].display_name | Software engineering |
| concepts[13].id | https://openalex.org/C157915830 |
| concepts[13].level | 2 |
| concepts[13].score | 0.0 |
| concepts[13].wikidata | https://www.wikidata.org/wiki/Q2928001 |
| concepts[13].display_name | Bubble |
| concepts[14].id | https://openalex.org/C41895202 |
| concepts[14].level | 1 |
| concepts[14].score | 0.0 |
| concepts[14].wikidata | https://www.wikidata.org/wiki/Q8162 |
| concepts[14].display_name | Linguistics |
| concepts[15].id | https://openalex.org/C129307140 |
| concepts[15].level | 3 |
| concepts[15].score | 0.0 |
| concepts[15].wikidata | https://www.wikidata.org/wiki/Q6795880 |
| concepts[15].display_name | Maximum bubble pressure method |
| concepts[16].id | https://openalex.org/C138885662 |
| concepts[16].level | 0 |
| concepts[16].score | 0.0 |
| concepts[16].wikidata | https://www.wikidata.org/wiki/Q5891 |
| concepts[16].display_name | Philosophy |
| keywords[0].id | https://openalex.org/keywords/computer-science |
| keywords[0].score | 0.8312315940856934 |
| keywords[0].display_name | Computer science |
| keywords[1].id | https://openalex.org/keywords/programming-language |
| keywords[1].score | 0.7114604711532593 |
| keywords[1].display_name | Programming language |
| keywords[2].id | https://openalex.org/keywords/java |
| keywords[2].score | 0.7090897560119629 |
| keywords[2].display_name | Java |
| keywords[3].id | https://openalex.org/keywords/xml |
| keywords[3].score | 0.6817176342010498 |
| keywords[3].display_name | XML |
| keywords[4].id | https://openalex.org/keywords/feature |
| keywords[4].score | 0.48836085200309753 |
| keywords[4].display_name | Feature (linguistics) |
| keywords[5].id | https://openalex.org/keywords/parsing |
| keywords[5].score | 0.4872514307498932 |
| keywords[5].display_name | Parsing |
| keywords[6].id | https://openalex.org/keywords/reflection |
| keywords[6].score | 0.48347312211990356 |
| keywords[6].display_name | Reflection (computer programming) |
| keywords[7].id | https://openalex.org/keywords/xml-framework |
| keywords[7].score | 0.4428134560585022 |
| keywords[7].display_name | XML framework |
| keywords[8].id | https://openalex.org/keywords/interface |
| keywords[8].score | 0.43126487731933594 |
| keywords[8].display_name | Interface (matter) |
| keywords[9].id | https://openalex.org/keywords/process |
| keywords[9].score | 0.4191129207611084 |
| keywords[9].display_name | Process (computing) |
| keywords[10].id | https://openalex.org/keywords/database |
| keywords[10].score | 0.3849424123764038 |
| keywords[10].display_name | Database |
| keywords[11].id | https://openalex.org/keywords/operating-system |
| keywords[11].score | 0.3707095980644226 |
| keywords[11].display_name | Operating system |
| keywords[12].id | https://openalex.org/keywords/software-engineering |
| keywords[12].score | 0.35395511984825134 |
| keywords[12].display_name | Software engineering |
| language | en |
| locations[0].id | doi:10.2172/1545734 |
| locations[0].is_oa | False |
| locations[0].source | |
| locations[0].license | |
| locations[0].pdf_url | |
| locations[0].version | publishedVersion |
| locations[0].raw_type | report |
| locations[0].license_id | |
| locations[0].is_accepted | True |
| locations[0].is_published | True |
| locations[0].raw_source_name | |
| locations[0].landing_page_url | https://doi.org/10.2172/1545734 |
| locations[1].id | pmh:oai:osti.gov:1545734 |
| locations[1].is_oa | True |
| locations[1].source.id | https://openalex.org/S4306402487 |
| locations[1].source.issn | |
| locations[1].source.type | repository |
| locations[1].source.is_oa | False |
| locations[1].source.issn_l | |
| locations[1].source.is_core | False |
| locations[1].source.is_in_doaj | False |
| locations[1].source.display_name | OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) |
| locations[1].source.host_organization | https://openalex.org/I139351228 |
| locations[1].source.host_organization_name | Office of Scientific and Technical Information |
| locations[1].source.host_organization_lineage | https://openalex.org/I139351228 |
| locations[1].license | |
| locations[1].pdf_url | |
| locations[1].version | submittedVersion |
| locations[1].raw_type | |
| locations[1].license_id | |
| locations[1].is_accepted | False |
| locations[1].is_published | False |
| locations[1].raw_source_name | |
| locations[1].landing_page_url | https://www.osti.gov/biblio/1545734 |
| indexed_in | crossref |
| authorships[0].author.id | https://openalex.org/A5014330707 |
| authorships[0].author.orcid | https://orcid.org/0000-0002-7936-4231 |
| authorships[0].author.display_name | P. Hakel |
| authorships[0].countries | US |
| authorships[0].affiliations[0].institution_ids | https://openalex.org/I1343871089 |
| authorships[0].affiliations[0].raw_affiliation_string | Los Alamos National Laboratory (LANL), Los Alamos, NM (United States) |
| authorships[0].institutions[0].id | https://openalex.org/I1343871089 |
| authorships[0].institutions[0].ror | https://ror.org/01e41cf67 |
| authorships[0].institutions[0].type | facility |
| authorships[0].institutions[0].lineage | https://openalex.org/I1330989302, https://openalex.org/I1343871089, https://openalex.org/I198811213, https://openalex.org/I4210120050 |
| authorships[0].institutions[0].country_code | US |
| authorships[0].institutions[0].display_name | Los Alamos National Laboratory |
| authorships[0].author_position | first |
| authorships[0].raw_author_name | Peter Hakel |
| authorships[0].is_corresponding | True |
| authorships[0].raw_affiliation_strings | Los Alamos National Laboratory (LANL), Los Alamos, NM (United States) |
| has_content.pdf | False |
| has_content.grobid_xml | False |
| is_paratext | False |
| open_access.is_oa | True |
| open_access.oa_url | https://www.osti.gov/biblio/1545734 |
| open_access.oa_status | green |
| open_access.any_repository_has_fulltext | False |
| created_date | 2025-10-10T00:00:00 |
| display_name | Design-by-contract and test-driven software development [Slides] |
| has_fulltext | False |
| is_retracted | False |
| updated_date | 2025-11-06T03:46:38.306776 |
| primary_topic.id | https://openalex.org/T10639 |
| primary_topic.field.id | https://openalex.org/fields/17 |
| primary_topic.field.display_name | Computer Science |
| primary_topic.score | 0.9395999908447266 |
| primary_topic.domain.id | https://openalex.org/domains/3 |
| primary_topic.domain.display_name | Physical Sciences |
| primary_topic.subfield.id | https://openalex.org/subfields/1702 |
| primary_topic.subfield.display_name | Artificial Intelligence |
| primary_topic.display_name | Advanced Software Engineering Methodologies |
| related_works | https://openalex.org/W2366867683, https://openalex.org/W2388808325, https://openalex.org/W2023102180, https://openalex.org/W2375904740, https://openalex.org/W2357737494, https://openalex.org/W2952497312, https://openalex.org/W2378117100, https://openalex.org/W4246220279, https://openalex.org/W2014101694, https://openalex.org/W2375203228 |
| cited_by_count | 0 |
| locations_count | 2 |
| best_oa_location.id | pmh:oai:osti.gov:1545734 |
| best_oa_location.is_oa | True |
| best_oa_location.source.id | https://openalex.org/S4306402487 |
| best_oa_location.source.issn | |
| best_oa_location.source.type | repository |
| best_oa_location.source.is_oa | False |
| best_oa_location.source.issn_l | |
| best_oa_location.source.is_core | False |
| best_oa_location.source.is_in_doaj | False |
| best_oa_location.source.display_name | OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) |
| best_oa_location.source.host_organization | https://openalex.org/I139351228 |
| best_oa_location.source.host_organization_name | Office of Scientific and Technical Information |
| best_oa_location.source.host_organization_lineage | https://openalex.org/I139351228 |
| best_oa_location.license | |
| best_oa_location.pdf_url | |
| best_oa_location.version | submittedVersion |
| best_oa_location.raw_type | |
| best_oa_location.license_id | |
| best_oa_location.is_accepted | False |
| best_oa_location.is_published | False |
| best_oa_location.raw_source_name | |
| best_oa_location.landing_page_url | https://www.osti.gov/biblio/1545734 |
| primary_location.id | doi:10.2172/1545734 |
| primary_location.is_oa | False |
| primary_location.source | |
| primary_location.license | |
| primary_location.pdf_url | |
| primary_location.version | publishedVersion |
| primary_location.raw_type | report |
| primary_location.license_id | |
| primary_location.is_accepted | True |
| primary_location.is_published | True |
| primary_location.raw_source_name | |
| primary_location.landing_page_url | https://doi.org/10.2172/1545734 |
| publication_date | 2019-07-22 |
| publication_year | 2019 |
| referenced_works_count | 0 |
| abstract_inverted_index.2 | 95 |
| abstract_inverted_index.a | 20, 43, 55 |
| abstract_inverted_index.an | 29 |
| abstract_inverted_index.as | 9 |
| abstract_inverted_index.at | 36 |
| abstract_inverted_index.be | 75 |
| abstract_inverted_index.in | 6, 87, 97 |
| abstract_inverted_index.of | 1, 18, 49, 57, 70, 89 |
| abstract_inverted_index.to | 77 |
| abstract_inverted_index.The | 11, 72 |
| abstract_inverted_index.XML | 23, 39 |
| abstract_inverted_index.and | 25, 62 |
| abstract_inverted_index.for | 66, 81 |
| abstract_inverted_index.not | 4 |
| abstract_inverted_index.the | 15, 47, 82, 90 |
| abstract_inverted_index.ASCI | 91 |
| abstract_inverted_index.Core | 26 |
| abstract_inverted_index.Java | 21, 27, 31 |
| abstract_inverted_index.code | 85 |
| abstract_inverted_index.such | 8 |
| abstract_inverted_index.that | 33 |
| abstract_inverted_index.used | 76 |
| abstract_inverted_index.user | 79 |
| abstract_inverted_index.will | 74 |
| abstract_inverted_index.2003. | 98 |
| abstract_inverted_index.JDOM, | 19 |
| abstract_inverted_index.Level | 94 |
| abstract_inverted_index.based | 22 |
| abstract_inverted_index.data. | 41 |
| abstract_inverted_index.fixed | 2 |
| abstract_inverted_index.input | 40 |
| abstract_inverted_index.using | 38 |
| abstract_inverted_index.Entero | 83 |
| abstract_inverted_index.create | 78 |
| abstract_inverted_index.engine | 60 |
| abstract_inverted_index.search | 59 |
| abstract_inverted_index.system | 52 |
| abstract_inverted_index.useful | 65 |
| abstract_inverted_index.visual | 68 |
| abstract_inverted_index.Hostile | 92 |
| abstract_inverted_index.feature | 32 |
| abstract_inverted_index.objects | 35 |
| abstract_inverted_index.output. | 71 |
| abstract_inverted_index.parser, | 24 |
| abstract_inverted_index.process | 13 |
| abstract_inverted_index.regular | 63 |
| abstract_inverted_index.runtime | 37 |
| abstract_inverted_index.support | 88 |
| abstract_inverted_index.systems | 7 |
| abstract_inverted_index.through | 54 |
| abstract_inverted_index.Finally, | 42 |
| abstract_inverted_index.addition | 0 |
| abstract_inverted_index.advanced | 30 |
| abstract_inverted_index.altering | 67 |
| abstract_inverted_index.buttons. | 10 |
| abstract_inverted_index.coupling | 86 |
| abstract_inverted_index.critical | 16 |
| abstract_inverted_index.features | 17 |
| abstract_inverted_index.provides | 46 |
| abstract_inverted_index.specific | 51 |
| abstract_inverted_index.utilizes | 14 |
| abstract_inverted_index.generates | 34 |
| abstract_inverted_index.mechanism | 45 |
| abstract_inverted_index.searching | 44 |
| abstract_inverted_index.capability | 48 |
| abstract_inverted_index.components | 3, 53 |
| abstract_inverted_index.conversion | 12 |
| abstract_inverted_index.interfaces | 80 |
| abstract_inverted_index.milestones | 96 |
| abstract_inverted_index.properties | 69 |
| abstract_inverted_index.techniques | 61 |
| abstract_inverted_index.Reflection, | 28 |
| abstract_inverted_index.combination | 56 |
| abstract_inverted_index.established | 58 |
| abstract_inverted_index.referencing | 50 |
| abstract_inverted_index.represented | 5 |
| abstract_inverted_index.Environments | 93 |
| abstract_inverted_index.GUIGenerator | 73 |
| abstract_inverted_index.expressions, | 64 |
| abstract_inverted_index.environment's | 84 |
| cited_by_percentile_year | |
| corresponding_author_ids | https://openalex.org/A5014330707 |
| countries_distinct_count | 1 |
| institutions_distinct_count | 1 |
| corresponding_institution_ids | https://openalex.org/I1343871089 |
| sustainable_development_goals[0].id | https://metadata.un.org/sdg/9 |
| sustainable_development_goals[0].score | 0.4699999988079071 |
| sustainable_development_goals[0].display_name | Industry, innovation and infrastructure |
| citation_normalized_percentile |