Extensible Software Applications As Semi PDF

You might also like

Download as pdf
Download as pdf
You are on page 1of 11
Author's Copy - lvailsble for Research Purposes Extensible Software Applications 1s Semiotic Engineering Laboratories Simone Diniz, Junqueira Bazboss, ‘Sérgio Roberto Pereira da Siva & Clarisse Sieckenius de Souza Durareanesto e Inromwvnca, PUC- Ro Braz 1. rmoouctIon Semioi spects of programs, programming and competing have bean explored by resus pops we ha api Ye spectrum of penpectvesieg. (28 14182228, 332 In parla, the investigation of evgincring task involved ie desgning and implementing user interfaces previously. exlarea weihin the famevirk of optics grein Bi] and ontop! cninerng [27] has let independ vesons of what see ‘ining endeavor ugh be [ba] Simcing eter an he ver ‘Stic environments wii which et a tense tpesed on semiotic characerzaono spectral lnguege Seng interpretation and use recente emo ngerng step ‘Spt the cl meaning of Umberto Ecsta es shins (5) In hs paper we ty to make one more slp in the nection of sacra he ete ang oar rin ty ‘contest of extnableapleatons Whe in previous work [9 10, we focused on proposing and/or dscasing mechan Onstrsns that suppot the pobityo leting wes (apogee ad ‘ip computer appeatons toss tr penal ocd tw to identity and formule soe specie ste sus aoe td oer programing (EUP) By toring toa paraly implemented sytem tat stats fom chat Pat’ Karel the Rott ica ad evolves noe wy ike St nm Dis Behn, Fei da Si, Schnee ‘steal application, we present cones istration ofthe semiotic Fens we sae In his system ser an program robots odo new things ether va he graphic neice node or a em tes writen tna higheve end woe programming language Inour approach to semiotic engheeay soerintrace stm or souls) ae vewed a one-shot means Sent om dealers to was howe achieved meaning can only Be captted by tees Uvough Interactive experienc With the sytem Brose ter ere sates fun, themselves send and rcive messages they are carat as ‘metacommuniation atlas 8}. In the developmen of softrae Sppeanons, a parsularnstance fa system designers nerpetan of a the appleatin shouldbe is cpteed cede and ocen sa omsputr system, The user's abt fo wis tm a Productive and teatve way is determined by hier her abiity to peneate inerpretane hat ae conspuous or congroct with th eager roan interpreta The ton nterptatenely reoncte by thecompuler system inrice. Tus, wer nue are dual eects ‘On the one sd, they ae edu for linguistic txdanges est Imarpulton oF psychological imsenn ative to vas words nthe other, they tes raletased seperation procesng device that produces the exact same pate of opeaton every tne scouted Ths duly allows ust inapest some setitc processes under special contolled conn nike what i tually the ase for {fopecons in ati! envionment. Two of the major onlin factors are (a) the fact tat neo the pate i human compute, interaction is exceptional capable of Foproducing nly sent Semis processes every tne irpsitvace sya (the {achat has party easing errant ins pee functor ‘esing ofthe te) of somes serine pcs about a hanan ‘ers prof, the interaction’ potential content, snd the sltware ‘pplication role and valve. Thesis ineracve pata ay present dence of human stirs both man ntapecae pit ew ‘we look ata stems model ae srneoe’s fll ancealinerpcan ‘facomplex sigh) and fom an abusive one ithe sjten eran Js aken aa clacton of evolving indices of what femay eventually ‘moan awe) Along thse lies, we walk though our application and tke the reader tosethe choses made by our designer becane we ate dein, ‘ethan extenaibe program, ard conoing actor nervenes in te {Bove scenario of tapeton (0) metaingustic ayer wtih the {pplication designer depict the own perceptions about sensi rocesses they themselves, the system and theses interdependenty sowie Sifter Applets Semitic Eninring Labrie 79 Our in i this paper is not to provide achieved answers anc conclusions, but to explore the nature of such peculla? smione “environments Insetin 2 we describe Kaelin foot bth ists ad 4. perspec In con 3 me pre cone nts interacton that will usrate the nature of out emvote peneptons Fully n ection $ we formulate some semiotic tsues ascot! th the examples we gave. An investigation o these may lead us en stop forward in identifying. the theoretic underpinnings of seaioth engineering Fig. 1A snapshot of Karts’ screen Karezim is an extensible toy application designed to support semiotic engineering research about end user programming ecirees “Taking allintrtaces as metacommaricaton arth we empha the lsigner' inet of ein users understand design rasoale aly to support expressive choices that may inciese the feahaiy of computer applications [10] The main goal we pursue & ott incease Productivity but to achieve some pedagogic! goal assacated, With hanced compte tracy. Desig challenges are thas smi tothe ‘ones described bv Lewic ant hetlmne Behe ey o Din, etn, Pre SiS de Snce that specific fo a particular task and link knowledge about software to knowledge about the domain; designing for creative scope, where les" options are expanded as « way of engaging sees leuming forts although at Ue cost of more options and langer processing ‘drawing support from other activites: and. designing 10. avoid seneraing minieading models, ‘Kaela’ users can play with the application building worlds and making actors perform diferent things im i Figue T present a Srapshot of «typical interactive seen during a pay session. We can See the 2D structure that represents the fertoy of this world Wo Fobots(Katelaim and’ Lerak) and a number of objects scattered throughout the environment. We can als ee the ntracive sutures that take input and produce output mesages snes Bay it bows, text areas andthe ke Robots can follow simple strtions sucha +7” Move causes the fobot to advance ane comer in the direction hes fang ‘+ tum: cates the robo totum tothe direction D ( canbe efor ight). ‘+ Pick A om C: pick transportable hing A thai in containes Cie. the same comer where the robot, 4 bow at hat comme forthe abot Rinse) put Alin C: puts a transportable thing A tht the robot is Earying in container © 20 10. tnggers a sens of controlled move instructions that Fead the soba from where heist corner Hecan also answer simple questions such at: + ting wall yes if there sa wall 1 Black aay from the rbot inthe decom hes facing Facing edge” ewe rbot facing a world boundary has Av yes the rbot caving A reaches Aye if the robots lead atthe same ome a8 A facing D?: ys ifthe abot acing D decom (D can be noth, cst fouth or west, Karelai’s world is organiza according to an ontology (i fat an arbitrary conceptual stractring ofthe dome. A porson of tis shown in Figure 2 Eliptcal shapes represent concep beled aes represent dered relations between concepts, Shaded tlenens originally do not have lecal comelats in hugh level wer interface languages, and the foot node CONCEPT serves as a means to organise additional eras that ar not shown in hie picture (eg tha of EVENTS). Exeter Apple Siti Engrg Labraris 81 Fig. 2 A portion of Karla's Ontology. Concepts ate defined by a hue of , excep that ‘eis or does such and such eres the concep puppet that 1s transportable like « besper and has onenason tke 2 lampposts + Grate 0 (new) tat is the X of 01 metaphoncally applied to of 2 (eq. cteate the concept ge rm that i ke Borsowing a comes + Grtie 0 new) tats the , (eg cette the concept go fo lamp! that eke going toa cornet Where there ‘salamppost) ‘The bass for our estes sich a the above is Hljook and “Thogar'sapproach 6 esong by sal (20 wah soe adapabans ‘owed fom roca ine held of mebphor [2,2 Sande oP eet a Din, abs, Pern eS Seis de Snsa Extensions made in the EUPL include such linguistic constr as predation, coordination, sbordinaton and anaponereletence, 2 ‘well as particular data and control structures that support the Specification of sequential instractios ins plik text The engage stko provides connections to interface templates that can handle ‘tensions accring to semiotic pattems thal taints the it ofthe ‘orginal designer's message fo users. For example, ete in Karen's EUPL currently include pasngs such ste flowing the doorway an abut of bot and goes as fom tot fngrwall walotheie, walt the ght and no wal eh! tenon ‘Grout oom ia behavior of robot ges a follows Repeat these stepe face wal tenn tether atthe dos on ‘nove and go lof stherwuetnve, unl no walronic and ho Mallen igh Atthough the EUPL nota natural language (NL, it incorporates some NLlike structures and lesclizatione tht ae typically absent ‘fom programming languages. The syntax of our ELIPL sel tested ‘with ser and a umber of structural and stra improvement re expected 19 come up in future versions of it The trades between 4 fstural style and an efeevely computable code that & edatanally| ‘onsiained by interface-to-EUPL mappings constitute. « malor ‘hallenge fr our research at this point ‘To lutte how extensions are actully made, consider the fo: towing walkthroughs of computer humus infractions in programming, vin ntrace mode 1 Goat: chenmeruper, wiacs 64 RANSHORTARE OBLCK WI A Lastest’ oneramcn | this example we will ee how analogs ate used to aid users. Steps band 4 deserve specalaletion becae thy show te spectra of snalogc reasoning the system 8 prepared todo. In essence, new "mestungs emerge by virtue of controlled manipulations of one o enare of number of concepts" property-alue pit ace steps 13 and 29). Anoer important feature of hs envronment is the fact tha hese expressive charactensics of signe ae contoled by editors (widget ‘stor and a graphical editor) In this example (ce step 21) we have an instance of erented objects that must cary visible datincions of Exel Stare Appin Seni ging Laas 88, 1 [raateper tc ghaheepemtin fbeps seseepan seen ecg sna ype eb Ff Sets Caran mg beeper pret ono pein ew tet ae howe B+ Preset ic poe (septs Hi Steerer sae sonny ae ops i pan mene Ch ho ene Dae proprien Sige spent ee agg rm ge a ie PTET ge 2 Sng prtaon rea sae an td hopes’ apes Gnd Ep Re event ope |) Secspeera PRR i) i act 8% in Bubs Rei Si, Sched Suse gure 3 strates how some etal steps othe interaction presented shove are carted out on scot. Fig. 3 Creating extensions based on analogy Inthe second example, we wil walk through the proces of cresting ‘naction X that actualy action Y applied to some tnenpected sees ln Karin, ators oun things (eg Ketel owe toy), bo they 36 ‘own places ef Lerak does ot own any commer), We wl us watcha ler create an extension a the orignal concept OWN i onder talon actors to “own comers The user wl then say that GET PERMIT lke BORROWING a corer owned by some aerator The interaction will be equivalent to saying that GET " PERMIT ib to BORROW a (CORNER ors ste oranavenve) Steps 6 and 7 show how new meanings emerge from parameter ‘manipulations win prototypical predation stuctorey that characterize the designers interpretation ofthe domain. In this cae, the structure Sssignment nd nai 2 Then proceeds wilt definition of actions associated fo ely ete concep 3. And’ tnally st sooiates interactive afordances to the Programmed exenion ‘The style ofthe program abovets remarkably declarative, Howeves, procedural programming may be acheved a shown in our next rogram te “The desed extension mist now allow robots to go out of roms ~ 1 rectangular afea crcumscribed by walle that havea “doorway” "acough which robots can move outside allies an att of bot and owe a allows Wier hen walle tr otherwise ti fae Tam valle-ight ian tbat of rbot and goes a flows “taming. I cng then walang ist theres ae. SSS - fy j 2 Din eto, Pr eS Sse de Se wallnback san atebate of rb nd goes a tows Twn et ce cing wal then wan back there fale Tamme tie she dooray isan tebe of rbot and goes flows Woot cng val wallet walle igh ah! ho wal ack hen atthedocmvay tru otis Uno wall-e no wallonnght and alloc Then eae other ae [oot 00m sa tear of robo ies a flows Rept hn ep ‘iacger a ‘hen fart there. the doorway thn move and goto otherwise move nn wallop ano wall ong “um right and move tic. ni swp Gooittoom is tggeed by he Gout ob rommen Again he struc of the program kas sina with what ‘suggested by Karlam's existing interactive patea. The novel ot textal programming is the troduction of pogramanng contence auch edith and conta strctures Ut go urna in peogramming “The point of all examples in Section 3 to show how some ofthe interpretations and belts designers have abou the way someon reales new meanings, names them and embeds thew in oer, Symacical pater can be raced Irom the sig wer ae allowed manpuat. For example, the constriction of meanings by eae of analogies, metaphors and metonyoues actualy Yells an vestigate hata the software designees intitons. about hs expmeaie owes and pain kevin the suc fhe EUDL ws he investigator hw the designer computes signs upon rgns pene ‘ew symbols in an enteral encyclopedia that mast stemmed the "ew 1 cost withthe ld. Tus, we havea way fo sc ow een 'stepresented and cooled fom a designer's pointe view (whch soe ye nly part of wha neces aed Spe Systems or not neces tl). In shor the examples above disrate how we actually build senote machines [15] hate allow acs Dll oe stile Sof Aypton Semi Engin Labaoes $8 4. Conctwone Rens Extensible applications are like semiotic engineeing labs because they reflect, whether thet programmers and designs know ito ho Intuitive perceptions and’ praca! knowledge shout semiasic pro ‘escs Programmers code ito applications fier ov understanding about how people caprue or create new consept, name them aha ‘aegorze them so tha they can be negated into an esting grammer ‘hus they allow us to address some fundamental suns signer’ representation strategy ina certain domain and his belies relative to the nature of computation and human-computer infraction, It also allows us to examine in computer coves, representations of ¢ designers interpretation of domain In our examples, domain meanings emerge rom oppositions and ae represented By chasers of value features i the cas of albutes ‘postions may occur among caster of propery ale pais i ene ‘of operations, oppositions cecur among. patemeters and contel Stracures. Mearings ate therefore comspoitonal an combate ontoled by constants that emerge fit the appicaten’s domain, ‘This is a rather traditional account of semantics. However the novelty brought up by extensible applications is the insight about how somebody actually reproduces thi perception ina fly Jurctinad system, although depaved of any psyehologica ality ofits own, that ‘in interpret and generate meaningful trance, ‘The semiotic insights reveled by the safaking approach we sdopted, which leads users tough controled maripulations of proper, relations, parameters and values In the programming Vin Interface made, messages conveyed in sucesive dlogues withthe User bear's number of constrains lative to how analogies are ‘computed, how metaphors and metonymics ae treated, and 2.08 TN the EUPL, the syntax and semantic ofthe language make some deeper revelations about how the iterate seme environment manana 4 cohesion and consistency anew concepts arse and are putt se, (One of the most evident examples for he = the binding of cond loteractive pater tothe novel defiitons proposed by the uct by ‘means ofthe "is tye by” EUPL contract, ‘What insights can we have about the designer's beliefs relative to ‘he nature of computation and husarcompute iteration? The answer to this question reveals the underlying sumptions shout whet isa gushnatral way of expression that transcends feven though hat “nough nsome cases) computer language scsynrssics and belongy to the semiotic heritage ofa given culture For instance, when a designet

You might also like