Smart Programming Playgrounds

Modern IDEs contain sophisticated components for inferring missing types, correcting bad syntax and completing partial expressions in code, but they are limited to the context that is explicitly defined in a project's configuration. These tools are ill-suited for quick prototyping of incomplete...

Full description

Saved in:
Bibliographic Details
Published in:2015 IEEE/ACM 37th IEEE International Conference on Software Engineering Vol. 2; pp. 607 - 610
Main Authors: Padhye, Rohan, Dhoolia, Pankaj, Mani, Senthil, Sinha, Vibha Singhal
Format: Conference Proceeding
Language:English
Published: IEEE 01.05.2015
Subjects:
ISSN:0270-5257
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Modern IDEs contain sophisticated components for inferring missing types, correcting bad syntax and completing partial expressions in code, but they are limited to the context that is explicitly defined in a project's configuration. These tools are ill-suited for quick prototyping of incomplete code snippets, such as those found on the Web in Q&A forums or walk-through tutorials, since such code snippets often assume the availability of external dependencies and may even contain implicit references to an execution environment that provides data or compute services. We propose an architecture for smart programming playgrounds that can facilitate rapid prototyping of incomplete code snippets through a semi-automatic context resolution that involves identifying static dependencies, provisioning external resources on the cloud and injecting resource bindings to handles in the original code fragment. Such a system could be potentially useful in a range of different scenarios, from sharing code snippets on the Web to experimenting with new ideas during traditional software development.
AbstractList Modern IDEs contain sophisticated components for inferring missing types, correcting bad syntax and completing partial expressions in code, but they are limited to the context that is explicitly defined in a project's configuration. These tools are ill-suited for quick prototyping of incomplete code snippets, such as those found on the Web in Q&A forums or walk-through tutorials, since such code snippets often assume the availability of external dependencies and may even contain implicit references to an execution environment that provides data or compute services. We propose an architecture for smart programming playgrounds that can facilitate rapid prototyping of incomplete code snippets through a semi-automatic context resolution that involves identifying static dependencies, provisioning external resources on the cloud and injecting resource bindings to handles in the original code fragment. Such a system could be potentially useful in a range of different scenarios, from sharing code snippets on the Web to experimenting with new ideas during traditional software development.
Author Mani, Senthil
Dhoolia, Pankaj
Padhye, Rohan
Sinha, Vibha Singhal
Author_xml – sequence: 1
  givenname: Rohan
  surname: Padhye
  fullname: Padhye, Rohan
  email: ropadhye@in.ibm.com
– sequence: 2
  givenname: Pankaj
  surname: Dhoolia
  fullname: Dhoolia, Pankaj
  email: pdhoolia@in.ibm.com
– sequence: 3
  givenname: Senthil
  surname: Mani
  fullname: Mani, Senthil
  email: sentmani@in.ibm.com
– sequence: 4
  givenname: Vibha Singhal
  surname: Sinha
  fullname: Sinha, Vibha Singhal
  email: vibha.sinha@in.ibm.com
BookMark eNotjkFLw0AQRkeoYNN69CRC_0DqzM5Ot3uUULVQsNB6LrvJbog0iWzqof_egF6-d3jw-DKYdH0XAB4Il0Ron7fFYbNUSDKOvoGMtLGWLGs7gSkqg7koMXeQDcMXIq60tVN4OrQuXRb71NfJtW3T1Yv92V3r1P901TCH2-jOQ7j_5ww-XzfH4j3ffbxti5dd3pCRSx4jstYqVDZGJotRCXLJbh20Y2_EMIuvyhjKKL4cBQUv1huSFVZrDjyDx79uE0I4fadmPHU9GYWMSvMvZqk9pQ
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/ICSE.2015.204
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE/IET Electronic Library (IEL) (UW System Shared)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library (IEL) (UW System Shared)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 1479919349
9781479919345
EndPage 610
ExternalDocumentID 7203024
Genre orig-research
GroupedDBID -~X
.4S
.DC
123
23M
29O
5VS
6IE
6IF
6IH
6IK
6IL
6IM
6IN
8US
AAJGR
AAWTH
ABLEC
ADZIZ
AFFNX
ALMA_UNASSIGNED_HOLDINGS
APO
ARCSS
AVWKF
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
EDO
FEDTE
I-F
I07
IEGSK
IJVOP
IPLJI
M43
OCL
RIE
RIL
RIO
RNS
XOL
ID FETCH-LOGICAL-i175t-ff03442ed9ff3190f2503c3a8e4a3b757335bdcfecf5bcc3a1eb59b71560d83e3
IEDL.DBID RIE
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000380572400082&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0270-5257
IngestDate Wed Aug 27 02:33:20 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i175t-ff03442ed9ff3190f2503c3a8e4a3b757335bdcfecf5bcc3a1eb59b71560d83e3
PageCount 4
ParticipantIDs ieee_primary_7203024
PublicationCentury 2000
PublicationDate 2015-May
PublicationDateYYYYMMDD 2015-05-01
PublicationDate_xml – month: 05
  year: 2015
  text: 2015-May
PublicationDecade 2010
PublicationTitle 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering
PublicationTitleAbbrev ICSE
PublicationYear 2015
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0006499
ssj0001664119
Score 1.9189768
Snippet Modern IDEs contain sophisticated components for inferring missing types, correcting bad syntax and completing partial expressions in code, but they are...
SourceID ieee
SourceType Publisher
StartPage 607
SubjectTerms cloud computing
code snippets
Context
dependency injection
Engines
Graphical user interfaces
IEEE catalogs
Libraries
playgrounds
Programming
Title Smart Programming Playgrounds
URI https://ieeexplore.ieee.org/document/7203024
Volume 2
WOSCitedRecordID wos000380572400082&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1JawIxFH6o9NCTbbV0s8yhx6bOmExmchalhSKCLXiTLC8g1LG4Qf9988apUuillxCSwEzWl-V93wfwIGUYGA41S51xTCgnmXYibOTyYKsslyLxpWrJazYa5dOpGtfg8YCFQcTS-QyfKFq-5bul3dJVWZeeDINNqUM9y-Qeq3W8TwlfTYiarFqFpSi1I8OpK2bE-Hnk1-y-9CcDcupKQyB-qaqURmXY_N_vnEH7iM6Lxge7cw41LC6g-SPPEFWztQWdySKMCypKHliLUDYaf-gvwnEUbt2G9-Hgrf_MKjUENg_NtmHeEztfD53yPsyb2IfNC7dc5yg0NxnxGqbGWY_Wp8aGjARNqkxGUGmXc-SX0CiWBV5BpGMUXnKtJMZC96TKVE9jorXhFq2Q19Ci2s4-94QXs6qiN38n38IpNebeC_AOGpvVFjtwYneb-Xp1X_bSN6CGj-U
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1JSwMxFH7UKuipaitu1Tl4NHZmkslMzsXSYi2FVuitZHmBgp1KF8F_bzIdWwQvXkJIAjNZX5b3fR_AA-duYBiUJDHKECYMJ9Iwt5HLnK3SlLPIFqol_XQwyCYTMazA4w4Lg4iF8xk--Wjxlm8WeuOvylr-ydDZlAM4TBiLwy1aa3-j4r4beXKych3mrFCPdOeukHjOzz3DZqvXHj17t67EBeyXrkphVjq1__3QKTT2-LxguLM8Z1DB_BxqPwINQTlf69Aczd3I8EW9D9bclQ2G7_LLIzlys2rAW-d53O6SUg-BzFzDrYm1np8vRiOsdTMntG77QjWVGTJJVeqZDRNltEVtE6VdRoQqESr1YGmTUaQXUM0XOV5CIENkllMpOIZMxlykIpYYSamoRs34FdR9bacfW8qLaVnR67-T7-G4O37tT_u9wcsNnPiG3foE3kJ1vdxgE47053q2Wt4VPfYNUsSTLA
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=proceeding&rft.title=2015+IEEE%2FACM+37th+IEEE+International+Conference+on+Software+Engineering&rft.atitle=Smart+Programming+Playgrounds&rft.au=Padhye%2C+Rohan&rft.au=Dhoolia%2C+Pankaj&rft.au=Mani%2C+Senthil&rft.au=Sinha%2C+Vibha+Singhal&rft.date=2015-05-01&rft.pub=IEEE&rft.issn=0270-5257&rft.volume=2&rft.spage=607&rft.epage=610&rft_id=info:doi/10.1109%2FICSE.2015.204&rft.externalDocID=7203024
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0270-5257&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0270-5257&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0270-5257&client=summon