Automated Prototyping of User Interfaces Based on UML Scenarios
User interface (UI) prototyping and scenario engineering have become popular techniques. Yet, the transition from scenario to formal specifications and the generation of UI code is still ill-defined and essentially a manual task, and the two techniques lack integration in the overall requirements en...
Gespeichert in:
Veröffentlicht in: | Automated software engineering 2006-01, Vol.13 (1), p.5-40 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 40 |
---|---|
container_issue | 1 |
container_start_page | 5 |
container_title | Automated software engineering |
container_volume | 13 |
creator | Elkoutbi, Mohammed Khriss, Ismaïl Keller, Rudolf K. |
description | User interface (UI) prototyping and scenario engineering have become popular techniques. Yet, the transition from scenario to formal specifications and the generation of UI code is still ill-defined and essentially a manual task, and the two techniques lack integration in the overall requirements engineering process. In this paper, we suggest an approach for requirements engineering that generates a user interface prototype from scenarios and yields a formal specification of the application. Scenarios are acquired in the form of collaboration diagrams as defined by the Unified Modeling Language (UML), and are enriched with user interface (UI) information. These diagrams are automatically transformed into UML Statechart specifications of the UI objects involved. From the set of obtained specifications, a UI prototype is generated that is embedded in a UI builder environment for further refinement. Based on end user feedback, the collaboration diagrams and the UI prototype may be iteratively refined, and the result of the overall process is a specification consisting of the Statechart diagrams of all the objects involved, together with the generated and refined prototype of the UI. The algorithms underlying this process have been implemented and exercised on a number of examples. |
doi_str_mv | 10.1007/s10515-006-5465-5 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_29075813</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>29075813</sourcerecordid><originalsourceid>FETCH-LOGICAL-c285t-fc9b7849ef8d99140f67a0ac23f8524acf9a98f1f4543312e4c9d5f9a9a191d73</originalsourceid><addsrcrecordid>eNpd0E1LAzEQgOEgCtbqD_C2IHiLzmx2dpOTVPGjUFHQnkPMJrKl3dQke-i_d0s9eRoYHobhZewS4QYBmtuEQEgcoOZU1cTpiE2QGsEbEnTMJqBKyaVCOGVnKa0AQNVKTdjdbMhhY7Jri_cYcsi7bdd_F8EXy-RiMe-zi95Yl4p7k0YU-mL5uig-rOtN7EI6ZyferJO7-JtTtnx6_Hx44Yu35_nDbMFtKSlzb9VXIyvlvGyVwgp83RgwthReUlkZ65VR0qOvqBICS1dZ1dJ-aVBh24gpuz7c3cbwM7iU9aZL1q3XpndhSLpU0JBEMcKrf3AVhtiPv40GZQlC1jQqPCgbQ0rReb2N3cbEnUbQ-6D6EFSPQfU-qCbxC1ieZ0Y</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2918203865</pqid></control><display><type>article</type><title>Automated Prototyping of User Interfaces Based on UML Scenarios</title><source>Springer Nature - Complete Springer Journals</source><source>ProQuest Central UK/Ireland</source><source>ProQuest Central</source><creator>Elkoutbi, Mohammed ; Khriss, Ismaïl ; Keller, Rudolf K.</creator><creatorcontrib>Elkoutbi, Mohammed ; Khriss, Ismaïl ; Keller, Rudolf K.</creatorcontrib><description>User interface (UI) prototyping and scenario engineering have become popular techniques. Yet, the transition from scenario to formal specifications and the generation of UI code is still ill-defined and essentially a manual task, and the two techniques lack integration in the overall requirements engineering process. In this paper, we suggest an approach for requirements engineering that generates a user interface prototype from scenarios and yields a formal specification of the application. Scenarios are acquired in the form of collaboration diagrams as defined by the Unified Modeling Language (UML), and are enriched with user interface (UI) information. These diagrams are automatically transformed into UML Statechart specifications of the UI objects involved. From the set of obtained specifications, a UI prototype is generated that is embedded in a UI builder environment for further refinement. Based on end user feedback, the collaboration diagrams and the UI prototype may be iteratively refined, and the result of the overall process is a specification consisting of the Statechart diagrams of all the objects involved, together with the generated and refined prototype of the UI. The algorithms underlying this process have been implemented and exercised on a number of examples.</description><identifier>ISSN: 0928-8910</identifier><identifier>EISSN: 1573-7535</identifier><identifier>DOI: 10.1007/s10515-006-5465-5</identifier><language>eng</language><publisher>Dordrecht: Springer Nature B.V</publisher><subject>Algorithms ; Collaboration ; Cooperation ; Formal specifications ; Prototypes ; Prototyping ; Requirements analysis ; Statecharts ; User interface ; User interfaces</subject><ispartof>Automated software engineering, 2006-01, Vol.13 (1), p.5-40</ispartof><rights>Springer Science + Business Media, Inc. 2006.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c285t-fc9b7849ef8d99140f67a0ac23f8524acf9a98f1f4543312e4c9d5f9a9a191d73</citedby><cites>FETCH-LOGICAL-c285t-fc9b7849ef8d99140f67a0ac23f8524acf9a98f1f4543312e4c9d5f9a9a191d73</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.proquest.com/docview/2918203865?pq-origsite=primo$$EHTML$$P50$$Gproquest$$H</linktohtml><link.rule.ids>314,776,780,21368,27903,27904,33723,33724,43784,64362,64364,64366,72216</link.rule.ids></links><search><creatorcontrib>Elkoutbi, Mohammed</creatorcontrib><creatorcontrib>Khriss, Ismaïl</creatorcontrib><creatorcontrib>Keller, Rudolf K.</creatorcontrib><title>Automated Prototyping of User Interfaces Based on UML Scenarios</title><title>Automated software engineering</title><description>User interface (UI) prototyping and scenario engineering have become popular techniques. Yet, the transition from scenario to formal specifications and the generation of UI code is still ill-defined and essentially a manual task, and the two techniques lack integration in the overall requirements engineering process. In this paper, we suggest an approach for requirements engineering that generates a user interface prototype from scenarios and yields a formal specification of the application. Scenarios are acquired in the form of collaboration diagrams as defined by the Unified Modeling Language (UML), and are enriched with user interface (UI) information. These diagrams are automatically transformed into UML Statechart specifications of the UI objects involved. From the set of obtained specifications, a UI prototype is generated that is embedded in a UI builder environment for further refinement. Based on end user feedback, the collaboration diagrams and the UI prototype may be iteratively refined, and the result of the overall process is a specification consisting of the Statechart diagrams of all the objects involved, together with the generated and refined prototype of the UI. The algorithms underlying this process have been implemented and exercised on a number of examples.</description><subject>Algorithms</subject><subject>Collaboration</subject><subject>Cooperation</subject><subject>Formal specifications</subject><subject>Prototypes</subject><subject>Prototyping</subject><subject>Requirements analysis</subject><subject>Statecharts</subject><subject>User interface</subject><subject>User interfaces</subject><issn>0928-8910</issn><issn>1573-7535</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2006</creationdate><recordtype>article</recordtype><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><recordid>eNpd0E1LAzEQgOEgCtbqD_C2IHiLzmx2dpOTVPGjUFHQnkPMJrKl3dQke-i_d0s9eRoYHobhZewS4QYBmtuEQEgcoOZU1cTpiE2QGsEbEnTMJqBKyaVCOGVnKa0AQNVKTdjdbMhhY7Jri_cYcsi7bdd_F8EXy-RiMe-zi95Yl4p7k0YU-mL5uig-rOtN7EI6ZyferJO7-JtTtnx6_Hx44Yu35_nDbMFtKSlzb9VXIyvlvGyVwgp83RgwthReUlkZ65VR0qOvqBICS1dZ1dJ-aVBh24gpuz7c3cbwM7iU9aZL1q3XpndhSLpU0JBEMcKrf3AVhtiPv40GZQlC1jQqPCgbQ0rReb2N3cbEnUbQ-6D6EFSPQfU-qCbxC1ieZ0Y</recordid><startdate>20060101</startdate><enddate>20060101</enddate><creator>Elkoutbi, Mohammed</creator><creator>Khriss, Ismaïl</creator><creator>Keller, Rudolf K.</creator><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L6V</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PTHSS</scope><scope>7SC</scope><scope>8FD</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>20060101</creationdate><title>Automated Prototyping of User Interfaces Based on UML Scenarios</title><author>Elkoutbi, Mohammed ; Khriss, Ismaïl ; Keller, Rudolf K.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c285t-fc9b7849ef8d99140f67a0ac23f8524acf9a98f1f4543312e4c9d5f9a9a191d73</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2006</creationdate><topic>Algorithms</topic><topic>Collaboration</topic><topic>Cooperation</topic><topic>Formal specifications</topic><topic>Prototypes</topic><topic>Prototyping</topic><topic>Requirements analysis</topic><topic>Statecharts</topic><topic>User interface</topic><topic>User interfaces</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Elkoutbi, Mohammed</creatorcontrib><creatorcontrib>Khriss, Ismaïl</creatorcontrib><creatorcontrib>Keller, Rudolf K.</creatorcontrib><collection>CrossRef</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science & Engineering Collection</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>Engineering Collection</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Automated software engineering</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Elkoutbi, Mohammed</au><au>Khriss, Ismaïl</au><au>Keller, Rudolf K.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Automated Prototyping of User Interfaces Based on UML Scenarios</atitle><jtitle>Automated software engineering</jtitle><date>2006-01-01</date><risdate>2006</risdate><volume>13</volume><issue>1</issue><spage>5</spage><epage>40</epage><pages>5-40</pages><issn>0928-8910</issn><eissn>1573-7535</eissn><abstract>User interface (UI) prototyping and scenario engineering have become popular techniques. Yet, the transition from scenario to formal specifications and the generation of UI code is still ill-defined and essentially a manual task, and the two techniques lack integration in the overall requirements engineering process. In this paper, we suggest an approach for requirements engineering that generates a user interface prototype from scenarios and yields a formal specification of the application. Scenarios are acquired in the form of collaboration diagrams as defined by the Unified Modeling Language (UML), and are enriched with user interface (UI) information. These diagrams are automatically transformed into UML Statechart specifications of the UI objects involved. From the set of obtained specifications, a UI prototype is generated that is embedded in a UI builder environment for further refinement. Based on end user feedback, the collaboration diagrams and the UI prototype may be iteratively refined, and the result of the overall process is a specification consisting of the Statechart diagrams of all the objects involved, together with the generated and refined prototype of the UI. The algorithms underlying this process have been implemented and exercised on a number of examples.</abstract><cop>Dordrecht</cop><pub>Springer Nature B.V</pub><doi>10.1007/s10515-006-5465-5</doi><tpages>36</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0928-8910 |
ispartof | Automated software engineering, 2006-01, Vol.13 (1), p.5-40 |
issn | 0928-8910 1573-7535 |
language | eng |
recordid | cdi_proquest_miscellaneous_29075813 |
source | Springer Nature - Complete Springer Journals; ProQuest Central UK/Ireland; ProQuest Central |
subjects | Algorithms Collaboration Cooperation Formal specifications Prototypes Prototyping Requirements analysis Statecharts User interface User interfaces |
title | Automated Prototyping of User Interfaces Based on UML Scenarios |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-21T19%3A06%3A05IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Automated%20Prototyping%20of%20User%20Interfaces%20Based%20on%20UML%20Scenarios&rft.jtitle=Automated%20software%20engineering&rft.au=Elkoutbi,%20Mohammed&rft.date=2006-01-01&rft.volume=13&rft.issue=1&rft.spage=5&rft.epage=40&rft.pages=5-40&rft.issn=0928-8910&rft.eissn=1573-7535&rft_id=info:doi/10.1007/s10515-006-5465-5&rft_dat=%3Cproquest_cross%3E29075813%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2918203865&rft_id=info:pmid/&rfr_iscdi=true |