{"id":"https://openalex.org/W2306530405","doi":"https://doi.org/10.1142/s0218194015400379","title":"NeoIDL: A Domain Specific Language for Specifying REST Contracts Detailed Design and Extended Evaluation","display_name":"NeoIDL: A Domain Specific Language for Specifying REST Contracts Detailed Design and Extended Evaluation","publication_year":2015,"publication_date":"2015-11-01","ids":{"openalex":"https://openalex.org/W2306530405","doi":"https://doi.org/10.1142/s0218194015400379","mag":"2306530405"},"language":"en","primary_location":{"id":"doi:10.1142/s0218194015400379","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194015400379","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5004187780","display_name":"Lucas Dourado de Lima","orcid":null},"institutions":[{"id":"https://openalex.org/I150729083","display_name":"Universidade de Bras\u00edlia","ror":"https://ror.org/02xfp8v59","country_code":"BR","type":"education","lineage":["https://openalex.org/I150729083"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Lucas Lima","raw_affiliation_strings":["University of Bras\u00edlia, Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"University of Bras\u00edlia, Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I150729083"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5021715300","display_name":"Rodrigo Bonif\u00e1cio","orcid":"https://orcid.org/0000-0002-2380-2829"},"institutions":[{"id":"https://openalex.org/I150729083","display_name":"Universidade de Bras\u00edlia","ror":"https://ror.org/02xfp8v59","country_code":"BR","type":"education","lineage":["https://openalex.org/I150729083"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Rodrigo Bonif\u00e1cio","raw_affiliation_strings":["University of Bras\u00edlia, Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"University of Bras\u00edlia, Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I150729083"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000905065","display_name":"Edna Dias Canedo","orcid":"https://orcid.org/0000-0002-2159-339X"},"institutions":[{"id":"https://openalex.org/I150729083","display_name":"Universidade de Bras\u00edlia","ror":"https://ror.org/02xfp8v59","country_code":"BR","type":"education","lineage":["https://openalex.org/I150729083"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Edna Canedo","raw_affiliation_strings":["University of Bras\u00edlia, Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"University of Bras\u00edlia, Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I150729083"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030386650","display_name":"Thiago Castro","orcid":"https://orcid.org/0000-0001-5758-2097"},"institutions":[{"id":"https://openalex.org/I4210152696","display_name":"Brazilian Center for Research in Energy and Materials","ror":"https://ror.org/05m235j20","country_code":"BR","type":"other","lineage":["https://openalex.org/I4210151455","https://openalex.org/I4210152696"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Thiago Mael de Castro","raw_affiliation_strings":["Center for Development Systems of the Brazilian Army, Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"Center for Development Systems of the Brazilian Army, Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I4210152696"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5102911617","display_name":"Ricardo Fernandes","orcid":"https://orcid.org/0000-0002-8420-3985"},"institutions":[{"id":"https://openalex.org/I4210152696","display_name":"Brazilian Center for Research in Energy and Materials","ror":"https://ror.org/05m235j20","country_code":"BR","type":"other","lineage":["https://openalex.org/I4210151455","https://openalex.org/I4210152696"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Ricardo Fernandes","raw_affiliation_strings":["Center for Development Systems of the Brazilian Army, Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"Center for Development Systems of the Brazilian Army, Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I4210152696"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5054805408","display_name":"Alisson Palmeira","orcid":null},"institutions":[{"id":"https://openalex.org/I4210152696","display_name":"Brazilian Center for Research in Energy and Materials","ror":"https://ror.org/05m235j20","country_code":"BR","type":"other","lineage":["https://openalex.org/I4210151455","https://openalex.org/I4210152696"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Alisson Palmeira","raw_affiliation_strings":["Center for Development Systems of the Brazilian Army, Bras\u00edlia, Brazil"],"affiliations":[{"raw_affiliation_string":"Center for Development Systems of the Brazilian Army, Bras\u00edlia, Brazil","institution_ids":["https://openalex.org/I4210152696"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5064571846","display_name":"Uir\u00e1 Kulesza","orcid":"https://orcid.org/0000-0002-5467-6458"},"institutions":[{"id":"https://openalex.org/I35046152","display_name":"Universidade Federal do Rio Grande do Norte","ror":"https://ror.org/04wn09761","country_code":"BR","type":"education","lineage":["https://openalex.org/I35046152"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Uir\u00e1 Kulesza","raw_affiliation_strings":["Federal University of Rio Grande do Norte, Natal, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Rio Grande do Norte, Natal, Brazil","institution_ids":["https://openalex.org/I35046152"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":7,"corresponding_author_ids":["https://openalex.org/A5004187780"],"corresponding_institution_ids":["https://openalex.org/I150729083"],"apc_list":null,"apc_paid":null,"fwci":0.7946,"has_fulltext":false,"cited_by_count":2,"citation_normalized_percentile":{"value":0.8302336,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"25","issue":"09n10","first_page":"1653","last_page":"1675"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10679","display_name":"Service-Oriented Architecture and Web Services","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9979000091552734,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10703","display_name":"Business Process Modeling and Analysis","score":0.9968000054359436,"subfield":{"id":"https://openalex.org/subfields/1404","display_name":"Management Information Systems"},"field":{"id":"https://openalex.org/fields/14","display_name":"Business, Management and Accounting"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8081004619598389},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.792881965637207},{"id":"https://openalex.org/keywords/json","display_name":"JSON","score":0.7687288522720337},{"id":"https://openalex.org/keywords/xml","display_name":"XML","score":0.5968572497367859},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.5948643684387207},{"id":"https://openalex.org/keywords/common-object-request-broker-architecture","display_name":"Common Object Request Broker Architecture","score":0.5914893746376038},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5812111496925354},{"id":"https://openalex.org/keywords/interface-description-language","display_name":"Interface description language","score":0.5699223279953003},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.49607333540916443},{"id":"https://openalex.org/keywords/service","display_name":"Service (business)","score":0.46184083819389343},{"id":"https://openalex.org/keywords/specification-language","display_name":"Specification language","score":0.4560970067977905},{"id":"https://openalex.org/keywords/architectural-style","display_name":"Architectural style","score":0.4492107033729553},{"id":"https://openalex.org/keywords/domain","display_name":"Domain (mathematical analysis)","score":0.4443085789680481},{"id":"https://openalex.org/keywords/design-by-contract","display_name":"Design by contract","score":0.4231165051460266},{"id":"https://openalex.org/keywords/modular-programming","display_name":"Modular programming","score":0.42020758986473083},{"id":"https://openalex.org/keywords/formal-specification","display_name":"Formal specification","score":0.41970857977867126},{"id":"https://openalex.org/keywords/user-interface","display_name":"User interface","score":0.253307580947876},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.24577274918556213},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.19557970762252808},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.1761203110218048}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8081004619598389},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.792881965637207},{"id":"https://openalex.org/C2780416260","wikidata":"https://www.wikidata.org/wiki/Q2063","display_name":"JSON","level":2,"score":0.7687288522720337},{"id":"https://openalex.org/C8797682","wikidata":"https://www.wikidata.org/wiki/Q2115","display_name":"XML","level":2,"score":0.5968572497367859},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.5948643684387207},{"id":"https://openalex.org/C49312422","wikidata":"https://www.wikidata.org/wiki/Q691593","display_name":"Common Object Request Broker Architecture","level":2,"score":0.5914893746376038},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5812111496925354},{"id":"https://openalex.org/C177216440","wikidata":"https://www.wikidata.org/wiki/Q1044749","display_name":"Interface description language","level":3,"score":0.5699223279953003},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.49607333540916443},{"id":"https://openalex.org/C2780378061","wikidata":"https://www.wikidata.org/wiki/Q25351891","display_name":"Service (business)","level":2,"score":0.46184083819389343},{"id":"https://openalex.org/C201677973","wikidata":"https://www.wikidata.org/wiki/Q1209840","display_name":"Specification language","level":2,"score":0.4560970067977905},{"id":"https://openalex.org/C2777364373","wikidata":"https://www.wikidata.org/wiki/Q32880","display_name":"Architectural style","level":3,"score":0.4492107033729553},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.4443085789680481},{"id":"https://openalex.org/C80291951","wikidata":"https://www.wikidata.org/wiki/Q1200691","display_name":"Design by contract","level":5,"score":0.4231165051460266},{"id":"https://openalex.org/C88482812","wikidata":"https://www.wikidata.org/wiki/Q6453666","display_name":"Modular programming","level":2,"score":0.42020758986473083},{"id":"https://openalex.org/C116253237","wikidata":"https://www.wikidata.org/wiki/Q1437424","display_name":"Formal specification","level":2,"score":0.41970857977867126},{"id":"https://openalex.org/C89505385","wikidata":"https://www.wikidata.org/wiki/Q47146","display_name":"User interface","level":2,"score":0.253307580947876},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.24577274918556213},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.19557970762252808},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.1761203110218048},{"id":"https://openalex.org/C142362112","wikidata":"https://www.wikidata.org/wiki/Q735","display_name":"Art","level":0,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C136264566","wikidata":"https://www.wikidata.org/wiki/Q159810","display_name":"Economy","level":1,"score":0.0},{"id":"https://openalex.org/C153349607","wikidata":"https://www.wikidata.org/wiki/Q36649","display_name":"Visual arts","level":1,"score":0.0},{"id":"https://openalex.org/C123657996","wikidata":"https://www.wikidata.org/wiki/Q12271","display_name":"Architecture","level":2,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1142/s0218194015400379","is_oa":false,"landing_page_url":"https://doi.org/10.1142/s0218194015400379","pdf_url":null,"source":{"id":"https://openalex.org/S131442419","display_name":"International Journal of Software Engineering and Knowledge Engineering","issn_l":"0218-1940","issn":["0218-1940","1793-6403"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319815","host_organization_name":"World Scientific","host_organization_lineage":["https://openalex.org/P4310319815"],"host_organization_lineage_names":["World Scientific"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal of Software Engineering and Knowledge Engineering","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":11,"referenced_works":["https://openalex.org/W336063547","https://openalex.org/W1492124994","https://openalex.org/W1493657497","https://openalex.org/W1500250067","https://openalex.org/W1594407938","https://openalex.org/W2001291669","https://openalex.org/W2026049208","https://openalex.org/W2052363833","https://openalex.org/W2094160561","https://openalex.org/W2272893350","https://openalex.org/W2368062601"],"related_works":["https://openalex.org/W2287923563","https://openalex.org/W1518075319","https://openalex.org/W2118256009","https://openalex.org/W2575700388","https://openalex.org/W2012895014","https://openalex.org/W1539357016","https://openalex.org/W3162724401","https://openalex.org/W2040151602","https://openalex.org/W4285242425","https://openalex.org/W2070675148"],"abstract_inverted_index":{"Service-oriented":[0],"computing":[1],"has":[2],"emerged":[3],"as":[4,76,225],"an":[5,120,219],"effective":[6],"approach":[7,150],"for":[8,37,63,89,106,128],"integrating":[9],"business":[10],"(and":[11],"systems)":[12],"that":[13,27,59,133,176,178],"might":[14],"spread":[15],"throughout":[16],"different":[17,152,159],"organizations.":[18],"A":[19],"service":[20,221],"is":[21],"a":[22,145],"unit":[23],"of":[24,118,148,158,166,195,200,212,214],"logic":[25],"modularization":[26],"hides":[28],"implementation":[29,117,157,199],"details":[30],"using":[31,161],"well-defined":[32],"contracts.":[33],"However,":[34],"existing":[35,220],"languages":[36,88,94],"contract":[38,90],"specification":[39,215,222],"in":[40],"this":[41,83,110],"domain":[42,122,165],"present":[43,113,144],"several":[44],"limitations.":[45],"For":[46],"instance,":[47],"both":[48],"WSDL":[49],"and":[50,57,66,79,103,116,125,193,205],"Swagger":[51],"use":[52],"language-independent":[53],"data":[54],"formats":[55],"(XML":[56],"JSON)":[58],"are":[60,134],"not":[61,96],"suitable":[62],"specifying":[64],"contracts":[65,132],"often":[67],"lead":[68],"to":[69,98,183,190,202,207,218],"heavyweight":[70],"specifications.":[71,91],"Interface":[72],"description":[73],"languages,":[74],"such":[75,224],"CORBA":[77],"IDL":[78],"Apache":[80],"Thrift,":[81],"solve":[82],"issue":[84],"by":[85],"providing":[86],"specific":[87,123],"Nevertheless,":[92],"these":[93],"do":[95],"target":[97],"the":[99,114,156,164,191,198,210],"REST":[100,130],"architectural":[101],"style":[102],"lack":[104],"support":[105],"language":[107,124,223],"extensibility.":[108],"In":[109,140,170],"paper":[111],"we":[112,142,172],"design":[115,192],"NeoIDL,":[119,196],"extensible":[121],"program":[126],"generator":[127],"writing":[129],"based":[131],"further":[135],"translated":[136],"into":[137],"service\u2019s":[138],"implementations.":[139],"addition,":[141],"also":[143],"systematic":[146],"evaluation":[147],"our":[149],"from":[151,163],"perspectives,":[153],"which":[154],"involved":[155],"services":[160],"NeoIDL":[162,179],"Command":[167],"&amp;":[168],"Control.":[169],"particular,":[171],"found":[173],"initial":[174],"evidences":[175],"shows":[177],"can":[180],"contribute:":[181],"(i)":[182],"bring":[184],"return":[185],"on":[186],"investment":[187],"with":[188],"respect":[189],"development":[194],"after":[197],"4":[201],"7":[203],"services;":[204],"(ii)":[206],"reduce":[208],"significantly":[209],"number":[211],"lines":[213],"when":[216],"compared":[217],"Swagger.":[226]},"counts_by_year":[{"year":2020,"cited_by_count":1},{"year":2016,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
