Automated user interface engineering with a pattern reflecting programming language
The development of the user interface concerns all aspects of a software system that are targeted to the interactive delivery of its functionality and data. Today, user interface development accounts for a large proportion of the overall software implementation, while the programming process involve...
Saved in:
| Published in: | Automated software engineering Vol. 13; no. 2; pp. 303 - 339 |
|---|---|
| Main Authors: | , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Dordrecht
Springer Nature B.V
01.04.2006
|
| Subjects: | |
| ISSN: | 0928-8910, 1573-7535 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | The development of the user interface concerns all aspects of a software system that are targeted to the interactive delivery of its functionality and data. Today, user interface development accounts for a large proportion of the overall software implementation, while the programming process involves various recurring software patterns. Based on the identification of key commonly occurring user interface programming patterns, we have designed and implemented a user interface programming language with built-in constructs to directly support those software patterns, offering declarative programming features such as: precondition-based actions, unidirectional constraints and data-content monitors. Initially, we introduce the deployment syntax and semantics of the novel programming elements, relying upon subject interaction scenarios. Then we reveal the most demanding implementation aspects of the code generator and the respective run-time library. |
|---|---|
| AbstractList | The development of the user interface concerns all aspects of a software system that are targeted to the interactive delivery of its functionality and data. Today, user interface development accounts for a large proportion of the overall software implementation, while the programming process involves various recurring software patterns. Based on the identification of key commonly occurring user interface programming patterns, we have designed and implemented a user interface programming language with built-in constructs to directly support those software patterns, offering declarative programming features such as: precondition-based actions, unidirectional constraints and data-content monitors. Initially, we introduce the deployment syntax and semantics of the novel programming elements, relying upon subject interaction scenarios. Then we reveal the most demanding implementation aspects of the code generator and the respective run-time library. |
| Author | Savidis, Anthony Stephanidis, Constantine |
| Author_xml | – sequence: 1 givenname: Anthony surname: Savidis fullname: Savidis, Anthony – sequence: 2 givenname: Constantine surname: Stephanidis fullname: Stephanidis, Constantine |
| BookMark | eNp9kE1LxDAQhoMouK7-AG8FwVt1kjZtchTxCwQP6jlk00mNtOmapKj_3pT15MHTBOZ5hzfPEdn3k0dCTilcUID2MlLglJcATdm2NZRfe2RFeVuVLa_4PlmBZKIUksIhOYrxHQBkI-WKPF_NaRp1wq6YI4bC-YTBaoMF-t55xOB8X3y69FboYqtT3voioB3QpGWzDVMf9Dgu70H7ftY9HpMDq4eIJ79zTV5vb16u78vHp7uH66vH0jAqU8kQa9HaXKS2Wm9MI5nZSNvUosbGNqzLbaWxXcWpEawyWjTABJW8Q6it4dWanO_u5hIfM8akRhcNDrkHTnNUTIJgrGIZPPsDvk9z8LlbZqhgkB0tVLujTJhizH9UxiWd3ORT0G5QFNSiWu1Uq6xaLarVV07SP8ltcKMO3_9kfgDXw4Q- |
| CitedBy_id | crossref_primary_10_1108_DLP_05_2020_0034 crossref_primary_10_1080_10447318_2013_873280 |
| Cites_doi | 10.1007/978-3-642-70041-5_2 10.1145/192309.192341 10.1109/52.595902 10.1145/24054.24055 10.1145/142394.142401 10.1145/200968.200971 10.1007/BF01206115 10.1111/1467-8659.1230025 10.1145/27623.29354 10.1145/253671.253708 10.1145/142750.142912 |
| ContentType | Journal Article |
| Copyright | Springer Science + Business Media, Inc. 2006. |
| Copyright_xml | – notice: Springer Science + Business Media, Inc. 2006. |
| DBID | AAYXX CITATION 8FE 8FG ABJCF AFKRA ARAPS AZQEC BENPR BGLVJ CCPQU DWQXO GNUQQ HCIFZ JQ2 K7- L6V M7S P5Z P62 PHGZM PHGZT PKEHL PQEST PQGLB PQQKQ PQUKI PRINS PTHSS 7SC 8FD L7M L~C L~D |
| DOI | 10.1007/s10515-006-7740-x |
| DatabaseName | CrossRef ProQuest SciTech Collection ProQuest Technology Collection ProQuest MSED ProQuest Central UK/Ireland Advanced Technologies & Computer Science Collection ProQuest Central Essentials ProQuest Central Technology Collection ProQuest One ProQuest Central ProQuest Central Student SciTech Premium Collection ProQuest Computer Science Collection Computer Science Database ProQuest Engineering Collection Engineering Database Advanced Technologies & Aerospace Database ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Premium ProQuest One Academic ProQuest One Academic Middle East (New) ProQuest One Academic Eastern Edition (DO NOT USE) ProQuest One Applied & Life Sciences ProQuest One Academic (retired) ProQuest One Academic UKI Edition ProQuest Central China Engineering collection Computer and Information Systems Abstracts Technology Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef Computer Science Database ProQuest Central Student Technology Collection ProQuest One Academic Middle East (New) ProQuest Advanced Technologies & Aerospace Collection ProQuest Central Essentials ProQuest Computer Science Collection SciTech Premium Collection ProQuest One Community College ProQuest Central China ProQuest Central ProQuest One Applied & Life Sciences ProQuest Engineering Collection ProQuest Central Korea ProQuest Central (New) Engineering Collection Advanced Technologies & Aerospace Collection Engineering Database ProQuest One Academic Eastern Edition ProQuest Technology Collection ProQuest SciTech Collection Advanced Technologies & Aerospace Database ProQuest One Academic UKI Edition Materials Science & Engineering Collection ProQuest One Academic ProQuest One Academic (New) Computer and Information Systems Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Computer and Information Systems Abstracts Computer Science Database |
| Database_xml | – sequence: 1 dbid: BENPR name: ProQuest Central url: https://www.proquest.com/central sourceTypes: Aggregation Database |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 1573-7535 |
| EndPage | 339 |
| ExternalDocumentID | 10_1007_s10515_006_7740_x |
| GroupedDBID | -Y2 -~C .86 .DC .VR 06D 0R~ 0VY 199 1N0 1SB 2.D 203 23N 28- 2J2 2JN 2JY 2KG 2LR 2P1 2VQ 2~H 30V 4.4 406 408 409 40D 40E 5GY 5QI 5VS 67Z 6NX 78A 8TC 95- 95. 95~ 96X AAAVM AABHQ AACDK AAHNG AAIAL AAJBT AAJKR AANZL AAOBN AAPKM AARHV AARTL AASML AATNV AATVU AAUYE AAWCG AAYIU AAYQN AAYTO AAYXX ABAKF ABBBX ABBRH ABBXA ABDBE ABDZT ABECU ABFSG ABFTD ABFTV ABHLI ABHQN ABJCF ABJNI ABJOX ABKCH ABKTR ABMNI ABMQK ABNWP ABQBU ABQSL ABRTQ ABSXP ABTEG ABTHY ABTKH ABTMW ABULA ABWNU ABXPI ACAOD ACBXY ACDTI ACGFS ACHSB ACHXU ACIWK ACKNC ACMDZ ACMLO ACOKC ACOMO ACPIV ACSNA ACSTC ACZOJ ADHHG ADHIR ADHKG ADIMF ADKNI ADKPE ADRFC ADTPH ADURQ ADYFF ADZKW AEBTG AEFIE AEFQL AEGAL AEGNC AEJHL AEJRE AEKMD AEMSY AENEX AEOHA AEPYU AETLH AEVLU AEXYK AEZWR AFBBN AFDZB AFEXP AFFHD AFGCZ AFHIU AFKRA AFLOW AFOHR AFQWF AFWTZ AFZKB AGAYW AGDGC AGGDS AGJBK AGMZJ AGQEE AGQMX AGQPQ AGRTI AGWIL AGWZB AGYKE AHAVH AHBYD AHKAY AHPBZ AHSBF AHWEU AHYZX AIAKS AIGIU AIIXL AILAN AITGF AIXLP AJBLW AJRNO AJZVZ ALMA_UNASSIGNED_HOLDINGS ALWAN AMKLP AMXSW AMYLF AMYQR AOCGG ARAPS ARMRJ ASPBG ATHPR AVWKF AXYYD AYFIA AYJHY AZFZN B-. BA0 BBWZM BDATZ BENPR BGLVJ BGNMA BSONS CAG CCPQU CITATION COF CS3 CSCUP DDRTE DL5 DNIVK DPUIP EBLON EBS EIOEI EJD ESBYG FEDTE FERAY FFXSO FIGPU FINBP FNLPD FRRFC FSGXE FWDCC GGCAI GGRSB GJIRD GNWQR GQ7 GQ8 GXS H13 HCIFZ HF~ HG5 HG6 HMJXF HQYDN HRMNR HVGLF HZ~ I09 IHE IJ- IKXTQ ITM IWAJR IXC IZIGR IZQ I~X J-C J0Z JBSCW JCJTX JZLTJ K7- KDC KOV KOW LAK LLZTM M4Y M7S MA- MVM N2Q NB0 NDZJH NPVJJ NQJWS NU0 O9- O93 O9G O9I O9J OAM OVD P19 P2P P9O PF0 PHGZM PHGZT PQGLB PT4 PT5 PTHSS QOK QOS R4E R89 R9I RHV RNI RNS ROL RPX RSV RZC RZE RZK S16 S1Z S26 S27 S28 S3B SAP SCJ SCLPG SCO SDH SDM SHX SISQX SJYHP SNE SNPRN SNX SOHCF SOJ SPISZ SRMVM SSLCW STPWE SZN T13 T16 TEORI TSG TSK TSV TUC U2A UG4 UOJIU UTJUX UZXMN VC2 VFIZW W23 W48 WK8 YLTOR Z45 ZMTXR ~A9 ~EX 8FE 8FG AZQEC DWQXO GNUQQ JQ2 L6V P62 PKEHL PQEST PQQKQ PQUKI PRINS 7SC 8FD AESKC L7M L~C L~D |
| ID | FETCH-LOGICAL-c219t-2ee487f0964faabc692cb9f6484e6f62d9109cfd351c823ca86028195de04fc53 |
| IEDL.DBID | K7- |
| ISSN | 0928-8910 |
| IngestDate | Sun Nov 09 10:56:51 EST 2025 Tue Dec 02 10:03:45 EST 2025 Sat Nov 29 02:06:31 EST 2025 Tue Nov 18 22:44:10 EST 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 2 |
| Language | English |
| License | http://www.springer.com/tdm |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c219t-2ee487f0964faabc692cb9f6484e6f62d9109cfd351c823ca86028195de04fc53 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 ObjectType-Article-2 ObjectType-Feature-1 content type line 23 |
| PQID | 2918205352 |
| PQPubID | 2043871 |
| PageCount | 37 |
| ParticipantIDs | proquest_miscellaneous_29082232 proquest_journals_2918205352 crossref_citationtrail_10_1007_s10515_006_7740_x crossref_primary_10_1007_s10515_006_7740_x |
| PublicationCentury | 2000 |
| PublicationDate | 2006-4-00 20060401 |
| PublicationDateYYYYMMDD | 2006-04-01 |
| PublicationDate_xml | – month: 04 year: 2006 text: 2006-4-00 |
| PublicationDecade | 2000 |
| PublicationPlace | Dordrecht |
| PublicationPlace_xml | – name: Dordrecht |
| PublicationTitle | Automated software engineering |
| PublicationYear | 2006 |
| Publisher | Springer Nature B.V |
| Publisher_xml | – name: Springer Nature B.V |
| References | M. Dertouzos (7740_CR6) 1992 A. Savidis (7740_CR24) 1997 7740_CR12 7740_CR34 7740_CR11 7740_CR10 7740_CR31 7740_CR37 7740_CR14 7740_CR36 UIMS Developers Workshop (7740_CR35) 1992; 24 G.E. Krasner (7740_CR17) 1988; 1 7740_CR1 R. Hill (7740_CR15) 1986; 5 B. Karlsson (7740_CR16) 2002; 20 M.M. Blattner (7740_CR3) 1992 B. Myers (7740_CR19) 1995; 12 7740_CR4 7740_CR29 7740_CR2 7740_CR28 7740_CR9 7740_CR8 D. Majoe (7740_CR18) 2003 D. Duke (7740_CR7) 1993; 12 7740_CR22 J. Schwarz (7740_CR32) 1996 7740_CR21 A. Dam Van (7740_CR38) 1997; 4 7740_CR20 7740_CR27 7740_CR26 A. Savidis (7740_CR30) 2004; 57 A. Borning (7740_CR5) 1986; 5 A.R. Puerta (7740_CR23) 1997; 14 A. Savidis (7740_CR25) 2001 M. Green (7740_CR13) 1985 C. Stephanidis (7740_CR33) 2001 |
| References_xml | – start-page: 9 volume-title: User Interface Management Systems year: 1985 ident: 7740_CR13 doi: 10.1007/978-3-642-70041-5_2 – ident: 7740_CR21 – volume: 20 start-page: 34 issue: 4 year: 2002 ident: 7740_CR16 publication-title: C/C++ Users Journal – ident: 7740_CR8 doi: 10.1145/192309.192341 – volume: 14 start-page: 41 issue: 4 year: 1997 ident: 7740_CR23 publication-title: IEEE Software doi: 10.1109/52.595902 – start-page: 237 volume-title: C// Gems year: 1996 ident: 7740_CR32 – volume: 1 start-page: 26 issue: 3 year: 1988 ident: 7740_CR17 publication-title: Journal of Object-OrientedProgramming – start-page: 21 volume-title: Languages for Developing user interfaces year: 1992 ident: 7740_CR6 – volume: 5 start-page: 289 issue: 3 year: 1986 ident: 7740_CR15 publication-title: ACM Transactions on Graphics doi: 10.1145/24054.24055 – ident: 7740_CR31 – volume: 24 start-page: 32 issue: 1 year: 1992 ident: 7740_CR35 publication-title: SIGCHI Bulletin doi: 10.1145/142394.142401 – start-page: 115 volume-title: Proceedings of COMPSAC '92 year: 1992 ident: 7740_CR3 – ident: 7740_CR26 – ident: 7740_CR28 – ident: 7740_CR12 – start-page: 444 volume-title: Universal Access in HCI: Inclusive Design in the Information Society-Volume 4 of the Proceedingsof the 10th International Conference on Human-Computer Interaction (HCI International 2003),Crete, Greece year: 2003 ident: 7740_CR18 – volume: 57 start-page: 16 year: 2004 ident: 7740_CR30 publication-title: ERCIM News – ident: 7740_CR14 – volume: 12 start-page: 64 issue: 1 year: 1995 ident: 7740_CR19 publication-title: ACM Transactions on Human-ComputerInteraction doi: 10.1145/200968.200971 – ident: 7740_CR10 – ident: 7740_CR2 – ident: 7740_CR4 doi: 10.1007/BF01206115 – volume: 12 start-page: 25 issue: 3 year: 1993 ident: 7740_CR7 publication-title: Computer Graphics Forum doi: 10.1111/1467-8659.1230025 – ident: 7740_CR20 – start-page: 525 volume-title: User Interfaces for All—Concepts, Methods, and Tools year: 2001 ident: 7740_CR33 – volume: 5 start-page: 345 issue: 4 year: 1986 ident: 7740_CR5 publication-title: ACM Transactions on Graphics doi: 10.1145/27623.29354 – ident: 7740_CR37 – ident: 7740_CR22 – start-page: 489 volume-title: User Interfaces for All-Concepts, Methods, and Tools year: 2001 ident: 7740_CR25 – volume: 4 start-page: 63 issue: 2 year: 1997 ident: 7740_CR38 publication-title: CACM doi: 10.1145/253671.253708 – ident: 7740_CR9 – ident: 7740_CR27 – ident: 7740_CR29 – ident: 7740_CR36 – ident: 7740_CR11 – start-page: 177 volume-title: Proceedings of the 4thEurographics Workshop on Design, Specification and Verification of Interactive Systems (DSV-IS'97) Granada, Spain year: 1997 ident: 7740_CR24 – ident: 7740_CR1 – ident: 7740_CR34 doi: 10.1145/142750.142912 |
| SSID | ssj0009699 |
| Score | 1.7071604 |
| Snippet | The development of the user interface concerns all aspects of a software system that are targeted to the interactive delivery of its functionality and data.... |
| SourceID | proquest crossref |
| SourceType | Aggregation Database Enrichment Source Index Database |
| StartPage | 303 |
| SubjectTerms | Declarative programming Programming languages Semantics Software |
| Title | Automated user interface engineering with a pattern reflecting programming language |
| URI | https://www.proquest.com/docview/2918205352 https://www.proquest.com/docview/29082232 |
| Volume | 13 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVPQU databaseName: Advanced Technologies & Aerospace Database customDbUrl: eissn: 1573-7535 dateEnd: 20241207 omitProxy: false ssIdentifier: ssj0009699 issn: 0928-8910 databaseCode: P5Z dateStart: 19970101 isFulltext: true titleUrlDefault: https://search.proquest.com/hightechjournals providerName: ProQuest – providerCode: PRVPQU databaseName: Computer Science Database customDbUrl: eissn: 1573-7535 dateEnd: 20241207 omitProxy: false ssIdentifier: ssj0009699 issn: 0928-8910 databaseCode: K7- dateStart: 19970101 isFulltext: true titleUrlDefault: http://search.proquest.com/compscijour providerName: ProQuest – providerCode: PRVPQU databaseName: Engineering Database customDbUrl: eissn: 1573-7535 dateEnd: 20241207 omitProxy: false ssIdentifier: ssj0009699 issn: 0928-8910 databaseCode: M7S dateStart: 19970101 isFulltext: true titleUrlDefault: http://search.proquest.com providerName: ProQuest – providerCode: PRVPQU databaseName: ProQuest Central customDbUrl: eissn: 1573-7535 dateEnd: 20241207 omitProxy: false ssIdentifier: ssj0009699 issn: 0928-8910 databaseCode: BENPR dateStart: 19970101 isFulltext: true titleUrlDefault: https://www.proquest.com/central providerName: ProQuest – providerCode: PRVAVX databaseName: SpringerLINK Contemporary 1997-Present customDbUrl: eissn: 1573-7535 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0009699 issn: 0928-8910 databaseCode: RSV dateStart: 19970101 isFulltext: true titleUrlDefault: https://link.springer.com/search?facet-content-type=%22Journal%22 providerName: Springer Nature |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwpV3NS8MwFH_o9ODF-YnTOXPwJATbLO2Sk0xRBGWMTUW8lDRNQNBu7kP255vXphtevHgJhaQl5CXvvbz3-vsBnKeWKeeGG-p0v6Vci4jKqKNonGkVy45z4QuWiJfHTq8nXl9l3wfcpr6sstKJhaLORhpj5JdMItQ4gpFcjb8oskZhdtVTaKzDRshYiPv8oUNXoLuxLLH2mKDC2cUqq1n-OucsOcX7tHOAArr4bZd-q-XC1tzV_zvLHdj2XibplttiF9ZMvgf1isGB-AO9D8PufDZyPqvJCEYrCIJHTKzShpgVTiHBWC1RZFxAcebEzR1j_djjq7s-8bmKfB7A893t08099TQLVDt1NaPMGHdrsW61uFUq1bFkOpU25oKb2MYscysntc3aUagFa2uFtFWYfstMwK2O2odQy0e5OQKC97csEKkQKuYyRF4iwy0PpUp5YHnQgKBa5ER7DHKkwvhIVujJKJcEq-1QLsmiARfLV8YlAMdfg5uVWBJ_FqfJSiYNOFt2u1OEqRGVm9EcxyDyfZsd__2BE9gqQzBYudOE2mwyN6ewqb9n79NJCzaub3v9QavYhC2sIh26th-9uXYwfPkB_3rlvw |
| linkProvider | ProQuest |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMw1V1LSwMxEB6KCnqxPrFabQ56EYLbNN1NDiLiA0trEXzgbc1mExB0W_vQ-qf8jWb20eLFmwdvC8kGNvl2MpmZfB_AfmSZcm64oc72W8q1aFLZDBT1Y618GTgXPlWJeOgE3a54fJQ3Jfgq7sJgWWVhE1NDHfc0xsiPmESqcSQjOem_UVSNwuxqIaGRwaJtPj_ckW143Dp363vA2OXF3dkVzVUFqHZ_54gyY5yTbp3rzq1SkfYl05G0Phfc-NZnsdtApbZxo1nXgjW0QpUmzDbFxuNWo0qEM_nzvCEC5OpvB3RG8uvLjNuPCSrcMEUWNbuq5zwHiud353B5dPJzH_y5DaR722X5v83KCiznXjQ5zWC_CiWTrEG5UKggucFah9vT8ajnfHITE4zGECTHGFilDTEzHkaCsWiiSD-lGk2ImyvMZWBLXr32is9FZHcD7v_k0zZhLuklZgsInk9jT0RCKJ_LOuouGW55XaqIe5Z7FfCKRQ11zrGOUh8v4YwdGnEQYjUh4iCcVOBw-ko_Ixj5rXO1gEGY25phOMNABWrTZmclMPWjEtMbYx9k9m-w7d8HqMHi1d11J-y0uu0dWMrCTVilVIW50WBsdmFBv4-eh4O9FPgEnv4aU98Hbj4P |
| 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=Automated+user+interface+engineering+with+a+pattern+reflecting+programming+language&rft.jtitle=Automated+software+engineering&rft.au=Savidis%2C+Anthony&rft.au=Stephanidis%2C+Constantine&rft.date=2006-04-01&rft.issn=0928-8910&rft.eissn=1573-7535&rft.volume=13&rft.issue=2&rft.spage=303&rft.epage=339&rft_id=info:doi/10.1007%2Fs10515-006-7740-x&rft.externalDBID=n%2Fa&rft.externalDocID=10_1007_s10515_006_7740_x |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0928-8910&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0928-8910&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0928-8910&client=summon |