Loading…

Overview and Evaluation of Constraint Validation Approaches in Java

Integrity is a dependability attribute partially ensured through runtime validation of integrity constraints. A wide range of different constraint validation approaches exists--ranging from simple if conditions over explicit constraint validation methods and contract specifications to constraints as...

Full description

Saved in:
Bibliographic Details
Main Authors: Froihofer, Lorenz, Glos, Gerhard, Osrael, Johannes, Goeschka, Karl M.
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Request full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 322
container_issue
container_start_page 313
container_title
container_volume
creator Froihofer, Lorenz
Glos, Gerhard
Osrael, Johannes
Goeschka, Karl M.
description Integrity is a dependability attribute partially ensured through runtime validation of integrity constraints. A wide range of different constraint validation approaches exists--ranging from simple if conditions over explicit constraint validation methods and contract specifications to constraints as first class runtime entities of an application. However, increased support for explicitness and flexibility often comes at the price of increased performance costs. To address this issue, we contribute with an overview and evaluation of different constraint validation approaches for the Java programming language with respect to implementation, maintainability and performance. Our results show that the benefits of some of the more advanced approaches are certainly worth their costs by introducing a runtime overhead of only two to ten times the runtime of the fastest approach while other approaches introduce runtime overheads of more than 100, which might be simply too slow in certain applications.
doi_str_mv 10.1109/ICSE.2007.60
format conference_proceeding
fullrecord <record><control><sourceid>proquest_CHZPO</sourceid><recordid>TN_cdi_ieee_primary_4222593</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>4222593</ieee_id><sourcerecordid>31677375</sourcerecordid><originalsourceid>FETCH-LOGICAL-a272t-bf71e16ba541f83f0141f12024ad098a0a3790853b2034eec49475d1113a535e3</originalsourceid><addsrcrecordid>eNqNkDtPwzAUhS0eElXpxsaSBRaUcq8dx_FYRS0UVerAY7VuEkcY0qTEaRD_nlThB3CXM5xPR1cfY1cIc0TQ9-v0eTnnAGoewwmboJRJiJzLUzbTKgEVa8kTnuAZmwBXEEou1QWbef8BwwkdC40Tlm572_bOfgdUF8Gyp-pAnWvqoCmDtKl915Kru-CNKleMxWK_bxvK360PXB08UU-X7LykytvZX07Z62r5kj6Gm-3DOl1sQuKKd2FWKrQYZyQjLBNRAg6JHHhEBeiEgITSkEiRcRCRtXmkIyULRBQkhbRiym7H3eGBr4P1ndk5n9uqoto2B28ExkoJJQfwegSdtdbsW7ej9sdEfLCjxdDejS3lO5M1zac3CObo1BydmqNTE4PJWmfLgb75Dy1-AS7ZcI0</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype><pqid>31677375</pqid></control><display><type>conference_proceeding</type><title>Overview and Evaluation of Constraint Validation Approaches in Java</title><source>IEEE Xplore All Conference Series</source><creator>Froihofer, Lorenz ; Glos, Gerhard ; Osrael, Johannes ; Goeschka, Karl M.</creator><creatorcontrib>Froihofer, Lorenz ; Glos, Gerhard ; Osrael, Johannes ; Goeschka, Karl M.</creatorcontrib><description>Integrity is a dependability attribute partially ensured through runtime validation of integrity constraints. A wide range of different constraint validation approaches exists--ranging from simple if conditions over explicit constraint validation methods and contract specifications to constraints as first class runtime entities of an application. However, increased support for explicitness and flexibility often comes at the price of increased performance costs. To address this issue, we contribute with an overview and evaluation of different constraint validation approaches for the Java programming language with respect to implementation, maintainability and performance. Our results show that the benefits of some of the more advanced approaches are certainly worth their costs by introducing a runtime overhead of only two to ten times the runtime of the fastest approach while other approaches introduce runtime overheads of more than 100, which might be simply too slow in certain applications.</description><identifier>ISSN: 0270-5257</identifier><identifier>ISBN: 9780769528281</identifier><identifier>ISBN: 0769528287</identifier><identifier>EISSN: 1558-1225</identifier><identifier>DOI: 10.1109/ICSE.2007.60</identifier><language>eng</language><publisher>Washington, DC, USA: IEEE Computer Society</publisher><subject>Buildings ; Computer languages ; Contracts ; Costs ; General and reference -- Cross-computing tools and techniques -- Metrics ; General and reference -- Cross-computing tools and techniques -- Validation ; Information systems ; Java ; Logic ; Runtime ; Software and its engineering -- Software creation and management -- Software verification and validation ; Software and its engineering -- Software creation and management -- Software verification and validation -- Empirical software validation ; Software and its engineering -- Software creation and management -- Software verification and validation -- Process validation ; Software and its engineering -- Software notations and tools -- General programming languages -- Language types ; System analysis and design ; Unified modeling language</subject><ispartof>29th International Conference on Software Engineering (ICSE'07), 2007, p.313-322</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/4222593$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,27925,54555,54932</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/4222593$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Froihofer, Lorenz</creatorcontrib><creatorcontrib>Glos, Gerhard</creatorcontrib><creatorcontrib>Osrael, Johannes</creatorcontrib><creatorcontrib>Goeschka, Karl M.</creatorcontrib><title>Overview and Evaluation of Constraint Validation Approaches in Java</title><title>29th International Conference on Software Engineering (ICSE'07)</title><addtitle>ICSE</addtitle><description>Integrity is a dependability attribute partially ensured through runtime validation of integrity constraints. A wide range of different constraint validation approaches exists--ranging from simple if conditions over explicit constraint validation methods and contract specifications to constraints as first class runtime entities of an application. However, increased support for explicitness and flexibility often comes at the price of increased performance costs. To address this issue, we contribute with an overview and evaluation of different constraint validation approaches for the Java programming language with respect to implementation, maintainability and performance. Our results show that the benefits of some of the more advanced approaches are certainly worth their costs by introducing a runtime overhead of only two to ten times the runtime of the fastest approach while other approaches introduce runtime overheads of more than 100, which might be simply too slow in certain applications.</description><subject>Buildings</subject><subject>Computer languages</subject><subject>Contracts</subject><subject>Costs</subject><subject>General and reference -- Cross-computing tools and techniques -- Metrics</subject><subject>General and reference -- Cross-computing tools and techniques -- Validation</subject><subject>Information systems</subject><subject>Java</subject><subject>Logic</subject><subject>Runtime</subject><subject>Software and its engineering -- Software creation and management -- Software verification and validation</subject><subject>Software and its engineering -- Software creation and management -- Software verification and validation -- Empirical software validation</subject><subject>Software and its engineering -- Software creation and management -- Software verification and validation -- Process validation</subject><subject>Software and its engineering -- Software notations and tools -- General programming languages -- Language types</subject><subject>System analysis and design</subject><subject>Unified modeling language</subject><issn>0270-5257</issn><issn>1558-1225</issn><isbn>9780769528281</isbn><isbn>0769528287</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2007</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNqNkDtPwzAUhS0eElXpxsaSBRaUcq8dx_FYRS0UVerAY7VuEkcY0qTEaRD_nlThB3CXM5xPR1cfY1cIc0TQ9-v0eTnnAGoewwmboJRJiJzLUzbTKgEVa8kTnuAZmwBXEEou1QWbef8BwwkdC40Tlm572_bOfgdUF8Gyp-pAnWvqoCmDtKl915Kru-CNKleMxWK_bxvK360PXB08UU-X7LykytvZX07Z62r5kj6Gm-3DOl1sQuKKd2FWKrQYZyQjLBNRAg6JHHhEBeiEgITSkEiRcRCRtXmkIyULRBQkhbRiym7H3eGBr4P1ndk5n9uqoto2B28ExkoJJQfwegSdtdbsW7ej9sdEfLCjxdDejS3lO5M1zac3CObo1BydmqNTE4PJWmfLgb75Dy1-AS7ZcI0</recordid><startdate>20070524</startdate><enddate>20070524</enddate><creator>Froihofer, Lorenz</creator><creator>Glos, Gerhard</creator><creator>Osrael, Johannes</creator><creator>Goeschka, Karl M.</creator><general>IEEE Computer Society</general><general>IEEE</general><scope>6IE</scope><scope>6IH</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIO</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20070524</creationdate><title>Overview and Evaluation of Constraint Validation Approaches in Java</title><author>Froihofer, Lorenz ; Glos, Gerhard ; Osrael, Johannes ; Goeschka, Karl M.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a272t-bf71e16ba541f83f0141f12024ad098a0a3790853b2034eec49475d1113a535e3</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2007</creationdate><topic>Buildings</topic><topic>Computer languages</topic><topic>Contracts</topic><topic>Costs</topic><topic>General and reference -- Cross-computing tools and techniques -- Metrics</topic><topic>General and reference -- Cross-computing tools and techniques -- Validation</topic><topic>Information systems</topic><topic>Java</topic><topic>Logic</topic><topic>Runtime</topic><topic>Software and its engineering -- Software creation and management -- Software verification and validation</topic><topic>Software and its engineering -- Software creation and management -- Software verification and validation -- Empirical software validation</topic><topic>Software and its engineering -- Software creation and management -- Software verification and validation -- Process validation</topic><topic>Software and its engineering -- Software notations and tools -- General programming languages -- Language types</topic><topic>System analysis and design</topic><topic>Unified modeling language</topic><toplevel>online_resources</toplevel><creatorcontrib>Froihofer, Lorenz</creatorcontrib><creatorcontrib>Glos, Gerhard</creatorcontrib><creatorcontrib>Osrael, Johannes</creatorcontrib><creatorcontrib>Goeschka, Karl M.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan (POP) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP) 1998-present</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Froihofer, Lorenz</au><au>Glos, Gerhard</au><au>Osrael, Johannes</au><au>Goeschka, Karl M.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Overview and Evaluation of Constraint Validation Approaches in Java</atitle><btitle>29th International Conference on Software Engineering (ICSE'07)</btitle><stitle>ICSE</stitle><date>2007-05-24</date><risdate>2007</risdate><spage>313</spage><epage>322</epage><pages>313-322</pages><issn>0270-5257</issn><eissn>1558-1225</eissn><isbn>9780769528281</isbn><isbn>0769528287</isbn><abstract>Integrity is a dependability attribute partially ensured through runtime validation of integrity constraints. A wide range of different constraint validation approaches exists--ranging from simple if conditions over explicit constraint validation methods and contract specifications to constraints as first class runtime entities of an application. However, increased support for explicitness and flexibility often comes at the price of increased performance costs. To address this issue, we contribute with an overview and evaluation of different constraint validation approaches for the Java programming language with respect to implementation, maintainability and performance. Our results show that the benefits of some of the more advanced approaches are certainly worth their costs by introducing a runtime overhead of only two to ten times the runtime of the fastest approach while other approaches introduce runtime overheads of more than 100, which might be simply too slow in certain applications.</abstract><cop>Washington, DC, USA</cop><pub>IEEE Computer Society</pub><doi>10.1109/ICSE.2007.60</doi><tpages>10</tpages></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 0270-5257
ispartof 29th International Conference on Software Engineering (ICSE'07), 2007, p.313-322
issn 0270-5257
1558-1225
language eng
recordid cdi_ieee_primary_4222593
source IEEE Xplore All Conference Series
subjects Buildings
Computer languages
Contracts
Costs
General and reference -- Cross-computing tools and techniques -- Metrics
General and reference -- Cross-computing tools and techniques -- Validation
Information systems
Java
Logic
Runtime
Software and its engineering -- Software creation and management -- Software verification and validation
Software and its engineering -- Software creation and management -- Software verification and validation -- Empirical software validation
Software and its engineering -- Software creation and management -- Software verification and validation -- Process validation
Software and its engineering -- Software notations and tools -- General programming languages -- Language types
System analysis and design
Unified modeling language
title Overview and Evaluation of Constraint Validation Approaches in Java
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-08T01%3A00%3A36IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_CHZPO&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Overview%20and%20Evaluation%20of%20Constraint%20Validation%20Approaches%20in%20Java&rft.btitle=29th%20International%20Conference%20on%20Software%20Engineering%20(ICSE'07)&rft.au=Froihofer,%20Lorenz&rft.date=2007-05-24&rft.spage=313&rft.epage=322&rft.pages=313-322&rft.issn=0270-5257&rft.eissn=1558-1225&rft.isbn=9780769528281&rft.isbn_list=0769528287&rft_id=info:doi/10.1109/ICSE.2007.60&rft_dat=%3Cproquest_CHZPO%3E31677375%3C/proquest_CHZPO%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-a272t-bf71e16ba541f83f0141f12024ad098a0a3790853b2034eec49475d1113a535e3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=31677375&rft_id=info:pmid/&rft_ieee_id=4222593&rfr_iscdi=true