Abstract Oncewerelaxtheassumptionthatitmustbepossibletospecifyprogramssolelyintermsof Fax:
|
|
- Walter Boone
- 8 years ago
- Views:
Transcription
1 inanintegratedsoftwaredevelopmentenvironment Exploringtheroleoftheprogramminglanguage KeithJ.Ransom&ChrisD.Marlin, TheFlindersUniversityofSouthAustralia, DisciplineofComputerScience, Adelaide,SouthAustralia (PositionPaper) textandentertheminisolationfromothertools,therangeofpossibleprogramdevelopmentmechanismsissignicantlyincreased.thus,inthelightofadvancesintheeldofintegratedsoftware Abstract Oncewerelaxtheassumptionthatitmustbepossibletospecifyprogramssolelyintermsof Fax: reconsiderthewayweperceive(and,hencedesign)programminglanguages.thispaperdescribes developmentenvironmentsandinviewofthewideravailabilityofsuitableworkstations,weshould on-goingworkaimedatexploringtheroleoftheprogramminglanguageinthecontextofmodern softwaredevelopmentenvironments.theworkiscurrentlyfocusedontwofronts:thedevelopment 1Introduction complementingthosetraditionallyprovidedbyprogramminglanguages. nisms,andthedesignofenvironmentmechanismsthatsupportsoftwaremaintenanceandreuse, ofaformalismfordescribingbothaprogramminglanguageandassociatedenvironmentmecha- VLSItechnologyhasenabledtheproductionoflow-costhigh-poweredCPUsanddedicatedgraphics andadvancedgraphicscapabilities.inmanyapplicationareas,thishascausedashiftawayfrom hardware,leadingtotheproliferationofpersonalcomputerworkstationswithhigh-resolutiondisplays Advancesinhardwaretechnologyinevitablyleadtochangesinsoftwaretechnology.Theadventof batch-orientedsoftware,designedtorunwithaminimumofuserinteraction(oftenrelyingsolelyon le-basedinput-output),towardshighlyvisual,highlyinteractiveapplicationswhichaimtoallowthe 1
2 usertoenterinputandviewoutputinamoreappropriatemanner,andprovidevaluablefeedback inatimelyfashion.oneapplicationareainwhichthisshifthasbeenparticularlypronouncedis thatofengineeringcalculationsrelatedtoelectricalcircuits,wherecalculationsoncecarriedoutin shifthasbeensurprisinglyslowtotakeholdisthatofsoftwaredevelopmentitself.despitethefact punchcardsystems,throughtoscreen-basededitorswithgraphicaluserinterfaces,thepreceptthat abatch-orientedwayarenowpartofinteractivecadsystems.oneapplicationareainwhichthe programcodeismerelyasequenceoftextcharactershasremainedlargelyunchallenged.indeed,for thatthetechnologyforprogramentryhasprogressedthroughaseriesofstagesfrompapertapesand couldviaaneditorwithagraphicaluserinterface. programscouldbespeciedequallywellusingpunch-cards(speedofentrynotwithstanding)asthey themajorityofprogramminglanguagesusedtoday,eventhosedesignedduringtheworkstationera, integratedsoftwaredevelopmentenvironmentonamodernworkstation;insuchanenvironment,a coherentcollectionofsoftwaretoolssharerepresentationsoftheartefactstheymanipulate,andmay operateinsynchronywithoutexplicitinvocationbytheuser(whereappropriate).suchalevelof Thebasictenetofourworkisthatprogramsshouldalwaysbedevelopedunderthecontrolofan developmentwhereprogramsareentered,changedanddisplayed,allintextualform.stipulating theoneusedtoenterit,northeforminwhichitisdisplayed;thisiscontrarytotraditionalprogram adevelopmentenvironmentwithsupportforbitmappedgraphicsimpliesthatwecanabandonthe integrationimpliesthattherepresentationofasectionofcodeunderconstructionneednotmatch moreappropriatevisualrepresentationsofexistinglanguageconstructscanbeemployed,andnew linearsequenceofcharactersasthecanonicalrepresentationofprogramsunderconstruction.hence, constructscanbedesignedwhichmayhavebeenoverlookedpreviouslyforlackofaconvenienttextual meansofspecication.although\twodimensional"programlayoutswithvariousgraphicalelements environment,sincethestructureofaprogramisnotinferredbyitsvisualappearance,butratherby (lines,boxes,circles,etc.)canstillbesupportedinnon-itegrated,batch-orientedenvironmentsby employingparsertechnology,therangeofnotationsthatmaybeusedislimitedtothoseforwhich parsingstrategiesexist(suchasthosedescribedin[1]);thereisnosuchrestrictioninanintegrated theoperationsusedtoconstructit. 2
3 seektoextendthebenetsofcertain\programmingmechanisms"todocumentsfromotherstagesof feasible,agoalofourworkistore-examinetheroleofprogramminglanguages(andhence,theirdesign) inthelightofadvancesintheeldofintegratedsoftwaredevelopmentenvironments.inaddition,we Giventhattheabovetenetdirectlyimpactsthekindsofprogramminglanguageconstructsthatare thedevelopmentlife-cycle(suchasdesigndocumentsandsoftwareprocesses,forexample).questions thatarisefromsuchconsiderationsinclude: 3.Whichpartsofalanguageandenvironmentshouldbeformallyspecied,andwhichofthese 2.Whereistheboundarybetweentheprogramminglanguageandenvironment? 1.Whatshouldthedenitionofaprogramminglanguageencompass? 5.Whatareconvenientformsforentering,andfordisplayingcommonprogramminglanguage 4.Whichmechanismsarebestprovidedbytheprogrammingenvironment,andwhichbythelanguage? partsshouldberegardedas\standard"? constructionthatwedesiretosupport,anddiscussestherstthreeofthequestionsstatedabove. atedenvironmentmechanisms.section2classiesvariousaspectsoftheextendednotionofprogram Wearecurrentlydevelopingaformalismfordescribingbothaprogramminglanguageandassoci- constructs? TheformalismwehavedevelopedisdescribedinSection3.Sometentativeconclusionsandon-going Adescriptionofatraditionaltext-basedprogramminglanguagetypicallyinvolvesthespecicationof workrelatedtothelasttwoquestionsabove,arediscussedinsection4. thetextualsymbolswhichcanbearrangedtoformaprogram,thevalidcombinationsofsuchsymbols, 2Extendingthenotionofprogramconstruction theformusedtoconstructprograms,theformusedtodisplaythem,andtheformwithwhichthe aswellasadescriptionofthemeaningsascribedtothevariouscombinations.insuchdescriptions, 3
4 softwaredevelopmentenvironment,wewishtoavoidsucharestriction.thus,wehaveadoptedan howprogramminglanguagesmightdierifweassumethefacilitiesofaworkstation-basedintegrated alternativeviewofprogramminglanguagedescriptionswhichreectsourdesireforacleardivide semanticsrulesaredirectlyassociated,arenecessarilythesame.aspartofourinvestigationof wellasruleswhichstatewhenaprogramhasavalidinterpretation(i.e.staticsemantics)andrules ofaprogramminglanguageperse,tobethatwhichdescribesthefundamentalconceptualelements ofwhichprogramsarecomprised(suchasstatements,declarations,andexpressions,forexample),as betweentheconceptualnotionofaprogramandthewaythatoneisbuilt.weviewthedescription whichspecifywhatitmeanstoexecuteavalidprogram(i.e.dynamicsemantics).suchadescription maybeusefulforreasoningaboutprograms,writingcompilers,etc.,butcontainsnoinformation dependentupontheenvironmentinwhichprogramsaretobedeveloped.hence,forthoseinterested abouthowtobuildordisplayaprogram.theseactivities,buildinganddisplayingprograms,are inhowtoconstructaprograminagivenlanguage,orhowtointerpretavisualrepresentationofsuch aprogram,aprogrammingenvironmentdescriptionisalsonecessary.aprogrammingenvironment oftheconceptualelementsdescribedinthelanguagedescription,andintermsofthefacilitiesoered bytheenvironment(suchasmouse,keyboard,textandgraphics,forexample). descriptionshoulddenethevariousconstructionanddisplayoperationsintermsofmanipulations basedintegratedsoftwaredevelopmentenvironment,makingappropriateuseofallavailableinputand bothprogramminglanguageandenvironmentdescriptionsoftheformdiscussedabove,descriptions displaytechnologies,notmerelykeyboardandtext.thus,weseekaformalismsuitableforproviding Asstatedpreviously,wewishtosupportthedevelopmentofprogramsinthecontextofaworkstation- tobeemployedbyusersanddesignersofprogramdevelopmentmechanisms.morespecically,we haveusedthefollowingcriteriatodecideuponasuitableformalism: Theformalismmustbesuitableformodellingthestaticsemanticsof\conventional"programminglanguagemechanisms.Sinceweareconcernedwiththeimpactofsoftwaredevelopment environmentsuponprogramconstruction,andnotprogramexecution,wecurrentlyhaveno requirementthattheformalismshouldsupportthespecicationofdynamicsemantics. 4
5 Theformalismmustbesuitableformodellinginteractionwiththeprogramrepresentation(an Theformalismmustalsobeabletospecifyhowthevariousprogramconctructsaredisplayed. Foragivenenvironmentmechanism,itmustbepossibletodescribetheactionsrequiredbythe usertoinvokethemechanism,aswellasthehowsuchinvocationaectstheprogram. arrangementoftheconstructsdescribedinthelanguagedenition)viaenvironmentmechanisms. Certainformsof\code"whichwouldtypicallybedisplayedinanon-textualway,donotmap Inadditiontoplaintext,graphicalelements(suchaslines,circles,boxesandwindows)should besupported. Abandoningbatch-orienteddevelopmenttoolsinfavourofanintegratedprogrammingenvironmentadmitsthepossibilityofincrementalsemanticanalysis,providingmorerapidfeedbackfor whicharecommoninthepre-implementationstagesofthesoftwaredevelopmentlife-cycle. rangementofprogramconstructs.theformalismshouldallowthedescriptionofsuchnotations, welltohierarchicalprogramrepresentations;inparticular,theycorrespondtoagraph-likear- ofasemanticanalyserthatactsinunisonwiththevariousprogramconstructionmechanisms. thatwewishtoinvestigate.thus,theformalismmustbeamenabletosupportingthegeneration cribemeaningtopartiallyspeciedprogramsisnecessaryforsupportingthereusemechanisms theprogrammerandgivingmeaningto\incomplete"programs;furthermore,theabilitytoas- Documents(\code")fromthevariousstagesofthesoftwarelife-cycledonotexistinisolation, ple).theformalismmustbeabletocapturethesemanticsofsuchrelationships,andsupport thespecicationofenvironmentmechanismswhichspanmultiple\languages". rathertheyareoftenrelatedinmeaningfulways(\programaimplementsdesignb",forexam- 3Modellingprogramdevelopmentmechanisms WearecurrentlydevelopingaformalismthatmeetstherequirementsstatedinSection2,theintention ofwhichistoenablethedescriptionoflanguageandenvironmentmechanismsinaclearandunambiguousmanner,andtoallowtheimplementationofsuchmechanismstoproceedautomaticallyfrom 5
6 ahorizontallineindicatesthatthelayerabovethelineexplicitlyreferstoinformationdenedinthe andassociatedenvironmentmechanisms,layeredinthemannerillustratedbyfigure1.inthegure, layerbelowtheline. theirformaldescription.usingtheformalism,thespecierbuildsamulti-layeredmodelofalanguage includesadescriptionofwhatitmeansforapieceofcodetobeinaconsistentstate.figure2illustrates informationstructuresthatareusedtorepresentsectionsofcodeforthelanguagebeingmodelled1;this ThelowestlayerinFigure1,thestructurelayeriscomposedofadeclarativespecicationofthe Figure1:Modellayers. thenotationusedinthislayer.line1ofthegureshowsthataconstructcalledifstatementis beingdened,asaspecialisationofthestatementconstruct(denedelsewhere).lines4,5&6dene Structure anifstatementhasapartnamedconditionwhichisitselfanexpression.line9speciesthat thereisonesemanticvalue(avaluethatcanbederivedfromasectionofcode),abooleanvaluecalled validcondition.theruleonline12impliesthatanifstatementhasavalidconditionpartifthe thepartsofanifstatementthatmustbespeciedbytheuser.forexample,line4indicatesthat typeoftheconditionexpressionisbool(whereboolisaconstantdenedelsewhereinthelanguage denition). operationsexplicitlyspecied,operationsthatallowthereadingandwritingofthesyntacticpartsofa thatmaybeperformedonthestructuresdenedinthestructurelayer.asimpleexampleofan operationwhichswapsthetwobranchesofifstatementisshowninfigure3.inadditiontothe ThemanipulationsemanticslayerinFigure1providesimperativedescriptionsoftheoperations alsobesupportedforifstatement,toprovideaccesstotherstofthesyntacticpartsinfigure2. constructareimplicitlydeclared.forexample,operationssetconditionandgetconditionwould 1Recallthatcodeneednotimplythetraditionalnotionofprograms. ThemanipulationsyntaxlayershowninFigure1consistsofadeclarativespecicationwhichmaps 6 Editing Schema Manipulation Syntax Manipulation Semantics
7 if_statement:statement::= {syntacticparts semanticvalues alternative_action:statement condition:expression conditional_action:statement if_statement } semanticrules valid_condition:boolean {Swap_Branches{ valid_condition<-(condition.type='bool') }... conditional_action:=alternative_action alternative_action:=temp lettemp:=conditional_action Figure2:Deningstructure. denestworulesrelatedtoamoduleinterconnectiondiagram.line1ofthegureimpliesthatwhen sequencesofabstracteventstotheoperationsdescribedinthemanipulationsemanticslayer.figure4 }Figure3:Deningthesemanticsofmanipulations. m1passedasanargument;addclientinthisexampleisanoperationdenedinthemanipulation thelinkeventisinvoked,thentheaddclientoperationshouldbeperformedonmodulem2,with twomodules,m1andm2,havebeenselectedviatheinterfacetothisenvironmentmechanismand calledappropriately. andsubsequentlydeleted,thentheremoveclientoperationdenedinthepreviouslayershouldbe semanticslayer.similarly,line2ofthegureimpliesthatwhenalinkbetweentwomodulesisselected Select_Module(m1),Select_Module(m2),Link=>m2.Add_Client(m1) toactualuserinterfaceeventsviaaseriesofdeclarationswithintheeditingschema,theuppermost Theabstractevents(likeSelectModule)denedinthemanipulationsyntaxlayerarebound Select_Link(m1,m2),Delete=>m2.Remove_Client(m1) layerinfigure1.forexample,figure5speciesthattheabstracteventselectmoduleoccursasa Figure4:Deningthesyntaxofmanipulations. 7
8 arectangularframe;textboxissimplyadisplayprimitive,denedelsewhere.itisimportantto denedinthestructurelayershouldbedisplayedonthescreen.forexample,line6offigure5implies resultoftheactualeventdoubleclick2.theeditingschemaalsodescribehowthevariousstructures notethat,ingeneral,thereneednotbeaone-to-onecorrespondencebetweenvisualartefactsandthe structuresusedtorepresentasectionofcode. thatamoduleiconisdisplayedasthenameofthecorrespondingmoduleconstructsurroundedby } Module_Icon {State Events DisplayasTextBox(m.Get_Name()) m:module Double_Click=>Select_Module(m) languageandthedescriptionoftheprogrammingenvironment.whichofthelayersshowninfigure1 shouldbeconsideredasstandardascrossallimplementationsofalanguageandenvironment,remains TheemboldenedlineinFigure1indicatesthedivisionbetweenthedescriptionoftheprogramming Figure5:Aneditingscheme. anopenquestionatthisstage.regardingthebottomlayeronly,thestructurelayer,asstandard impliesthatprovidersoflanguagesystemsarefreetoimplementtheirownconstruictionanddisplay (anoviceprogrammermaychooseadierentenvironmentthanaskilledprogrammer,forexample),it mechanisms.whilethismightimplythatuserscanchoosetheenvironmentthatbestsuitstheirneeds theanalogsoftokensinourextendednotionofprogramconstruction;thus,thereissomeprecedent languagedenitions([2],forexample)havedenedprogramminglanguagesyntaxdowntothelevel oftheformatforparticulartokens;userinterfaceevents,suchasdoubleclickcanberegardedas mightalsocreateforprogrammersshiftingfromoneenvironmenttoanother.inthepast,programming beingused. relationtothestructurelayer,therehavebeenmanyformalismsproposedfordescribingthesemantics forsuggestingalevelofstandardizationclosetothetoplayerinfigure1. 2Strictlyspeaking,DoubleClickisitselfanabstractterm,boundattheleveloftheparticularwindowingsystem Thereisalargebodyofworkthatisrelevanttothedevelopmentoftheformalismoutlinedabove.In 8
9 ofprogramminglanguages,includingattributegrammars[3],twolevelgrammars(describedin[4]), productionsystems[5],andmanymore.suchformalismshavetypicallybeendesignedonlywith traditionaltext-basedlanguagesinmind,orarenotwellsuitedtothegenerationofincremental non-hierarchicalprogramstructures.relatedtothemanipulationsemanticslayerareapproaches suchasthosein[9]and[10].relatingtotheuppertwolayersoffigure1areunparsingschemes semanticanalysers;thus,wehavechosentoemployourownnotationinspiredbytheuseofattribute fortext-basedprogramminglanguages(suchasthatin[11]),andworksuchasthatin[12,13]on grammarsbyreps[6],horwitz[7],hedin[8]andmanyothers,butextendingthenotiontosupport 4Summary prohibitathoroughtreatmentofthisrelatedworkinthispaper. theconstructionofuser-interfacefacilitiessuitableforprogrammingenvironments.spaceconstraints On-goingworkonthedesignofcomplementaryprogramminglanguageandsoftwaredevelopment environmentmechanismstosupportsoftwareengineeringactivitieshasbeenoutlined.thisworkis basedontheassumptionthatsoftwarecomponentswillalwaysbedevelopedandcomposedwithinan integratedsoftwaredevelopmentenvironmentofsomekind. semanticswhichencompassestheextendednotionof\language"impliedbyhavingcombinationsof traditionalprogramminglanguagefeaturesworkinginconcertwithsoftwaredevelopmentenvironment mechanisms.thismodelwasoutlinedinsection3ofthepaper,andiscurrentlybeingusedinthe Animportantpartofthisworkhasbeenthedevelopmentofamodelofprogramminglanguage descriptionofsomeexamplesofcombinedlanguage/environmentprogramconstructionparadigms. Twosuchexamplesarediscussedbelow3: Onewayinwhichthecreationofmoregenericcodecomponentscanbefosteredistosupplementthetext-basednamebindingmechanismsoftraditionalprogramminglanguageswith apointing-orientedbindinginterfaceandaccompanyinggraphicaldisplay,whilstretaininga textualspecicationofthealgorithmicaspectsofacomponent. 3Furtherdetailscanbefoundin[14]. 9
10 Inordertosupportsomelevelofposthocreuse,andtoeasethetaskofmaintainingmultiple whenderivinganewcomponentfromit.byestablishingtherelationshipbetweenaderived versionsofrelatedcode,anenvironmentmechanismisbeingdevelopedwhichsupportsthe creationofderivedcomponentsbymonitoringthewayinwhichanexistingcomponentismodied References [1]S.S.ChokandK.Mariott.Parsingvisuallanguages.TechnicalReport94/200,MonashUniversity, theformerasaresultofmodicationstothelatter. componentandthecomponentfromwhichitisderived,itispossibletoautomaticallyupdate [3]D.E.Knuth.Semanticsofcontext-freelanguages.MathematicalSystemsTheory,2(2):127{145, [4]J.C.CleavelandandR.C.Uzgalis.GrammarsforProgrammingLanguages.Elsevier,New [2]Referencemanualfortheadaprogramminglanguage.TechnicalReportANSI/MIL-STD-1815A, [5]H.F.Ledgard.Productionsystems:OrcanwedobetterthanBNF?Communicationsofthe UnitedStatesDepartmentofDefense,1983. [7]S.Horwitz.Addingrelationalqueryfacilitiestosoftwaredevelopmentenviornments.In [6]T.Reps.GeneratingLanguage-BasedEnvironments.M.I.T.Press,Cambridge,Massachusetts, ACM,17(2):94{102,1974. Holland,Inc.,NewYork, H.Ganzinger,editor,ESOP88:2ndEuropeanSymposiumonProgramming,volume300,pages [10]F.Are,C.Hughes,andD.Workman.Automaticallygeneratingvisualsyntax-directededitors. [9]L.R.DykesandR.D.Cameron.Towardshigh-leveleditinginsyntax-basededitors.Software [8]G.Hedin.Anobject-orientednotationforattributegrammars.TechnicalReportLU-CS-TR-89- EngineeringJournal,5(4):237{244, ,LundInstituteofTechnology, {283.Springer-Verlag,NewYork-Heidelberg-Berlin,1988. [11]N.Habermann,R.Ellison,R.Medina-Mora,P.Feiler,D.S.Notkin,G.E.Kaiser,D.B.Garlan, CommunicationsoftheACM,33(3):349{360,1990. [13]P.DewanandM.Solomon.Anapproachtosupportautomaticgenerationofuserinterfaces. [12]M.Young,R.Taylor,andD.Troup.Softwareenvironmentarchitecturesanduserinterface Science,Carnegie-MellonUniversity,Pittsburgh,Pennsylvania,May,1982. facilities.ieeetransactionsonsoftwareengineering,14(6):697{708,1988. ands.popovich.thesecondcompendiumofgandalfdocumentation.departmentofcomputer [14]K.J.RansomandC.D.Marlin.Supportingsoftwarereusewithinanintegratedsoftwaredevelopmentenvironment.Submittedtothe1995SymposiumonSoftwareReuse,1995. ACMTOPLAS,12(4):566{609,
Anautomateddistributedmeetingscheduler
Anautomateddistributedmeetingscheduler Introductione-mail:sandip@kolkata.mcs.utulsa.edu DepartmentofMathematical&ComputerSciences 600SouthCollegeAvenue, UniversityofTulsa, Tulsa,OK74133 SandipSen andtediousnatureofthejobinquestion.
More informationEvaluation of the Impacts of Data Model and Query Language on Query Performance
Evaluation of the Impacts of Data Model and Query Language on Query Performance ABSTRACT Hock Chuan Chan National University of Singapore chanhc@comp.nus.edu.sg It is important to understand how users
More informationCedalion A Language Oriented Programming Language (Extended Abstract)
Cedalion A Language Oriented Programming Language (Extended Abstract) David H. Lorenz Boaz Rosenan The Open University of Israel Abstract Implementations of language oriented programming (LOP) are typically
More informationCOCOVILA Compiler-Compiler for Visual Languages
LDTA 2005 Preliminary Version COCOVILA Compiler-Compiler for Visual Languages Pavel Grigorenko, Ando Saabas and Enn Tyugu 1 Institute of Cybernetics, Tallinn University of Technology Akadeemia tee 21 12618
More informationSimplifying e Business Collaboration by providing a Semantic Mapping Platform
Simplifying e Business Collaboration by providing a Semantic Mapping Platform Abels, Sven 1 ; Sheikhhasan Hamzeh 1 ; Cranner, Paul 2 1 TIE Nederland BV, 1119 PS Amsterdam, Netherlands 2 University of Sunderland,
More informationThe Import & Export of Data from a Database
The Import & Export of Data from a Database Introduction The aim of these notes is to investigate a conceptually simple model for importing and exporting data into and out of an object-relational database,
More informationDesigning a Semantic Repository
Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will
More informationModel-driven Adapter Development for Web Services Interactions
Model-driven Adapter Development for Web Services Interactions Hamid Reza Motahari Nezhad 1;2 1 The School of Computer Science and Engineering, The University Of New South Wales Sydney, NSW 2052, Australia
More informationData Integration and Data Provenance. Profa. Dra. Cristina Dutra de Aguiar Ciferri cdac@icmc.usp.br
Data Integration and Data Provenance Profa. Dra. Cristina Dutra de Aguiar Ciferri cdac@icmc.usp.br Outline n Data Integration q Schema Integration q Instance Integration q Our Work n Data Provenance q
More informationSemi-structured Data. 1 - Introduction
Semi-structured Data 1 - Introduction Andreas Pieris and Wolfgang Fischl, Summer Term 2016 Outline Structured Data Semi-structured Data Why Semi-structured Data? The Data Model Store Semi-structured Data
More informationJava EE 7: Back-End Server Application Development
Oracle University Contact Us: 01-800-913-0322 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application Development training teaches
More informationDatabases in Organizations
The following is an excerpt from a draft chapter of a new enterprise architecture text book that is currently under development entitled Enterprise Architecture: Principles and Practice by Brian Cameron
More informationChapter 1: Introduction. Database Management System (DBMS) University Database Example
This image cannot currently be displayed. Chapter 1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Database Management System (DBMS) DBMS contains information
More informationECS 165A: Introduction to Database Systems
ECS 165A: Introduction to Database Systems Todd J. Green based on material and slides by Michael Gertz and Bertram Ludäscher Winter 2011 Dept. of Computer Science UC Davis ECS-165A WQ 11 1 1. Introduction
More informationSemantic Web Languages: RDF vs. SOAP Serialisation
: University of Dortmund Computer Science VIII stefan.haustein@udo.edu : Why look at something else? Is RDF(S) not sufficient? What is SOAP? Why is SOAP important? Is SOAP Serialisation really an alternative
More informationtypes, but key declarations and constraints Similar CREATE X commands for other schema ëdrop X name" deletes the created element of beer VARCHARè20è,
Dening a Database Schema CREATE TABLE name èlist of elementsè. Principal elements are attributes and their types, but key declarations and constraints also appear. Similar CREATE X commands for other schema
More informationA Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX
ISSN: 2393-8528 Contents lists available at www.ijicse.in International Journal of Innovative Computer Science & Engineering Volume 3 Issue 2; March-April-2016; Page No. 09-13 A Comparison of Database
More informationETL Tools. L. Libkin 1 Data Integration and Exchange
ETL Tools ETL = Extract Transform Load Typically: data integration software for building data warehouse Pull large volumes of data from different sources, in different formats, restructure them and load
More information- Panel - RDF as a Universal Healthcare Exchange Language
- Panel - RDF as a Universal Healthcare Exchange Language David Booth, PhD, KnowMED (Moderator) Conor Dowling, Caregraf Emory Fry, MD, Cognitive Medical Systems Stanley Huff, MD, Intermountain Healthcare
More information6-1. Process Modeling
6-1 Process Modeling Key Definitions Process model A formal way of representing how a business system operates Illustrates the activities that are performed and how data moves among them Data flow diagramming
More informationICTWEB502 Create dynamic web pages
ICTWEB502 Create dynamic web pages Release: 1 ICTWEB502 Create dynamic web pages Modification History Release Release 1 Comments This version first released with ICT Information and Communications Technology
More informationChapter 1: Introduction
Chapter 1: Introduction Database System Concepts, 5th Ed. See www.db book.com for conditions on re use Chapter 1: Introduction Purpose of Database Systems View of Data Database Languages Relational Databases
More informationPragmatic theories 1/15/2010 CHAPTER 2 ACCOUNTING THEORY CONSTRUCTION. Descriptive pragmatic approach: Criticisms of descriptive pragmatic approach:
GODFREY HODGSON HOLMES TARCA CHAPTER 2 ACCOUNTING THEORY CONSTRUCTION Pragmatic theories Descriptive pragmatic approach: based on observed behaviour of accountants theory developed from how accountants
More informationMySQL for Beginners Ed 3
Oracle University Contact Us: 1.800.529.0165 MySQL for Beginners Ed 3 Duration: 4 Days What you will learn The MySQL for Beginners course helps you learn about the world's most popular open source database.
More informationSyntax Check of Embedded SQL in C++ with Proto
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 383 390. Syntax Check of Embedded SQL in C++ with Proto Zalán Szűgyi, Zoltán Porkoláb
More informationBilingual Education: English Language Learners Secondary Reading/LA Instruction
POINTS TO BE EARNED: 120 MPP PART I PLANNING DESCRIPTION: Write a brief description of content and intent of component. This component will enable the participants to identify processes and the techniques
More informationAgile Software Development
Agile Software Development Lecturer: Raman Ramsin Lecture 1 Agile Development: Basics 1 Software Development Methodology (SDM) A framework for applying software engineering practices with the specific
More informationIntro to Databases. ACM Webmonkeys 2011
Intro to Databases ACM Webmonkeys 2011 Motivation Computer programs that deal with the real world often need to store a large amount of data. E.g.: Weather in US cities by month for the past 10 years List
More informationInstant YANG. The Basics. Hakan Millroth, Tail- f Systems (email: hakan@tail- f.com)
Instant YANG Hakan Millroth, Tail- f Systems (email: hakan@tail- f.com) This is a short primer on the NETCONF data modeling language YANG. To learn more about YANG, take a look at the tutorials and examples
More information1 File Processing Systems
COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.
More informationComponent Approach to Software Development for Distributed Multi-Database System
Informatica Economică vol. 14, no. 2/2010 19 Component Approach to Software Development for Distributed Multi-Database System Madiajagan MUTHAIYAN, Vijayakumar BALAKRISHNAN, Sri Hari Haran.SEENIVASAN,
More informationA Hybrid Approach for Ontology Integration
A Hybrid Approach for Ontology Integration Ahmed Alasoud Volker Haarslev Nematollaah Shiri Concordia University Concordia University Concordia University 1455 De Maisonneuve Blvd. West 1455 De Maisonneuve
More informationChapter 1: Introduction
Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition Language Data Manipulation Language Transaction Management Storage Management Database Administrator Database
More informationSemantics, SaaS and STASIS
Semantics, SaaS and Stuart Campbell Chief Technical Officer TIE stuart.campbell@tieglobal.com Session 572: Software as a Service: On the Future of Semantics in SOA Copyright 2008 TIE/ 1 Who the hell is
More informationManaging large sound databases using Mpeg7
Max Jacob 1 1 Institut de Recherche et Coordination Acoustique/Musique (IRCAM), place Igor Stravinsky 1, 75003, Paris, France Correspondence should be addressed to Max Jacob (max.jacob@ircam.fr) ABSTRACT
More informationGraphical Web based Tool for Generating Query from Star Schema
Graphical Web based Tool for Generating Query from Star Schema Mohammed Anbar a, Ku Ruhana Ku-Mahamud b a College of Arts and Sciences Universiti Utara Malaysia, 0600 Sintok, Kedah, Malaysia Tel: 604-2449604
More informationOracle SQL. Course Summary. Duration. Objectives
Oracle SQL Course Summary Identify the major structural components of the Oracle Database 11g Create reports of aggregated data Write SELECT statements that include queries Retrieve row and column data
More informationOWL based XML Data Integration
OWL based XML Data Integration Manjula Shenoy K Manipal University CSE MIT Manipal, India K.C.Shet, PhD. N.I.T.K. CSE, Suratkal Karnataka, India U. Dinesh Acharya, PhD. ManipalUniversity CSE MIT, Manipal,
More informationHelping the Cause of Medical Device Interoperability: A standards-based testing approach based on identifying and obtaining testable assertions
Original Article en33 Helping the Cause of Medical Device Interoperability: A standards-based testing approach based on identifying and obtaining testable assertions John J. Garguilo 1, Sandra Martinez
More informationLibrary Intro AC800M
Library Intro AC800M Connecting Libraries Standard Custom Prepare Connect Application Library Data Types Blocks Modules Library Intro AC800M Connecting Libraries Standard Custom Prepare Connect Application
More informationJWT metamodel compared to BPMN metamodel
JWT metamodel compared to BPMN metamodel Philipp Kretschmer University of Augsburg Programming distributed Systems Lab Augsburg, Germany philipp.rolf.kretschmer@student.uni-augsburg.de 1 Introduction Speaking
More informationCOMPONENTS in a database environment
COMPONENTS in a database environment DATA data is integrated and shared by many users. a database is a representation of a collection of related data. underlying principles: hierarchical, network, relational
More informationData Models in Learning Analytics
Data Models in Learning Analytics Vlatko Lukarov, Dr. Mohamed Amine Chatti, Hendrik Thüs, Fatemeh Salehian Kia, Arham Muslim, Christoph Greven, Ulrik Schroeder Lehr- und Forschungsgebiet Informatik 9 RWTH
More informationHello World: An Instance Rhetoric in Computer Science
Hello World: An Instance Rhetoric in Computer Science John Mount: jmount@mzlabs.com February 19, 2008 Computer scientists have usually dodged questions of intent, purpose or meaning. While there are theories
More informationPRACTICAL CONSIDERATIONS FOR SHARING PUBLIC INFORMATION DAN FINERTY SAS CANADA. Copyr i g ht 2015, SAS Institut e Inc. All rights reser v e d.
PRACTICAL CONSIDERATIONS FOR SHARING PUBLIC INFORMATION DAN FINERTY SAS CANADA CHALLENGE RAPIDLY CHANGING LANDSCAPE Ontario Open-Government Recent Legislation 83 Privacy Act 88 Freedom of Information
More informationOracle Data Integrator integration with OBIEE
Oracle Data Integrator integration with OBIEE February 26, 2010 1:20 2:00 PM Presented By Phani Kottapalli pkishore@astcorporation.com 1 Agenda Introduction to ODI Architecture Installation Repository
More informationDatabase Security Sabrina De Capitani di Vimercati, Dip. Elettronica, Universita di Brescia, 25123 Brescia, Italy Pierangela Samarati, Dip. di Tecnologie dell'informazione, Universita di Milano, 26013
More informationNOS for Data Management (801) September 2014 V1.3
NOS for Data Management (801) September 2014 V1.3 NOS Reference ESKITP801301 ESKITP801401 ESKITP801501 ESKITP801601 NOS Title Assist in Delivering the Data Management Infrastructure to Support Data Analysis
More informationA Formal Basis for Extending SQL to Object-Oriented Databases Jan Van den Bussche University of Antwerp (UIA) Abstract A formal basis for extending SQL in a natural way to complex object databases is laid.
More informationAchille Felicetti" VAST-LAB, PIN S.c.R.L., Università degli Studi di Firenze!
3D-COFORM Mapping Tool! Achille Felicetti" VAST-LAB, PIN S.c.R.L., Università degli Studi di Firenze!! The 3D-COFORM Project! Work Package 6! Tools for the semi-automatic processing of legacy information!
More informationprogramming languages, programming language standards and compiler validation
Software Quality Issues when choosing a Programming Language C.J.Burgess Department of Computer Science, University of Bristol, Bristol, BS8 1TR, England Abstract For high quality software, an important
More informationA Modeling Methodology for Scientific Processes
Universität Bayreuth Lehrstuhl für Angewandte Informatik IV Datenbanken und Informationssysteme Prof. Dr.-Ing. Jablonski A Modeling Methodology for Scientific Processes Stefan Jablonski, Bernhard Volz,
More information!"#"$%&'(()!!!"#$%&'())*"&+%
!"#"$%&'(()!!!"#$%&'())*"&+% May 2015 BI Publisher (Contract Management /Primavera P6 EPPM) Using List of Values to Query When you need to bring additional fields into an existing report or form created
More informationPrinciples of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)
Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the
More informationChapter 2: Elements of Java
Chapter 2: Elements of Java Basic components of a Java program Primitive data types Arithmetic expressions Type casting. The String type (introduction) Basic I/O statements Importing packages. 1 Introduction
More informationECMAScript 3 rd Edition Compact Profile
Standard ECMA-327 June 2001 Standardizing Information and Communication Systems ECMAScript 3 rd Edition Compact Profile Phone: +41 22 849.60.00 - Fax: +41 22 849.60.01 - URL: http://www.ecma.ch - Internet:
More informationTaming Big Data Variety with Semantic Graph Databases. Evren Sirin CTO Complexible
Taming Big Data Variety with Semantic Graph Databases Evren Sirin CTO Complexible About Complexible Semantic Tech leader since 2006 (née Clark & Parsia) software, consulting W3C leadership Offices in DC
More informationXML. CIS-3152, Spring 2013 Peter C. Chapin
XML CIS-3152, Spring 2013 Peter C. Chapin Markup Languages Plain text documents with special commands PRO Plays well with version control and other program development tools. Easy to manipulate with scripts
More informationFlexible Semantic B2B Integration Using XML Specifications
Flexible Semantic B2B Integration Using XML Specifications Ken Barker Ramon Lawrence Computer Science, University of Calgary and Computer Science, University of Iowa Calgary, Alberta, Canada Iowa City,
More informationENHANCING INTEGRITY BY INTEGRATING BUSINESS RULES, TRIGGERS, AND ACTIVE DATABASE TECHNIQUES
ENHANCING INTEGRITY BY INTEGRATING BUSINESS RULES, TRIGGERS, AND ACTIVE DATABASE TECHNIQUES David H. Olsen (dolsen@b202.usu.edu) Utah State University Olga Yatsenko Utah State University ABSTRACT Integrity,
More informationANSI/CEA Standard. Emergency Alert Metadata for the Home Network ANSI/CEA-2035 (J-STD-070)
ANSI/CEA Standard Emergency Alert Metadata for the Home Network ANSI/CEA-2035 (J-STD-070) April 2010 NOTICE Consumer Electronics Association (CEA ) Standards, Bulletins and other technical publications
More informationFoundations of Query Languages
Foundations of Query Languages SS 2011 2. 2. Foundations of Query Languages Dr. Fang Wei Lehrstuhl für Datenbanken und Informationssysteme Universität Freiburg SS 2011 Dr. Fang Wei 22. Mai 2011 Seite 1
More informationIntelligent interoperable application for employment exchange system using ontology
1 Webology, Volume 10, Number 2, December, 2013 Home Table of Contents Titles & Subject Index Authors Index Intelligent interoperable application for employment exchange system using ontology Kavidha Ayechetty
More informationAn Introduction to Relational Database Management System
History The concept of relational databases was first described by Edgar Frank Codd (almost exclusively referenced as E. F. Codd in technical literature) in the IBM research report RJ599, dated August
More informationInstitut für Parallele und Verteilte Systeme. Abteilung Anwendersoftware. Universität Stuttgart Universitätsstraße 38 D-70569 Stuttgart
Institut für Parallele und Verteilte Systeme Abteilung Anwendersoftware Universität Stuttgart Universitätsstraße 38 D-70569 Stuttgart Diplomarbeit Nr. 3243 Development and Evaluation of a Framework for
More informationDevelopment of a Classification Scheme for Errors Observed in the Process of Computer Programming Education
1st International Conference on Higher Education Advances, HEAd 15 Universitat Politècnica de València, València, 2015 DOI: http://dx.doi.org/10.4995/head15.2015.356 Development of a Classification Scheme
More informationTeaching Non-majors Computer Programming Using Games as Context and Flash ActionScript 3.0 as the Development Tools
Teaching Non-majors Computer Programming Using Games as Context and Flash ActionScript 3.0 as the Development Tools Yue-Ling Wong Wake Forest University Computer Science Department Winston-Salem, NC 27109
More informationOracle Database 10g: Introduction to SQL
Oracle University Contact Us: 1.800.529.0165 Oracle Database 10g: Introduction to SQL Duration: 5 Days What you will learn This course offers students an introduction to Oracle Database 10g database technology.
More informationFrom Databases to Natural Language: The Unusual Direction
From Databases to Natural Language: The Unusual Direction Yannis Ioannidis Dept. of Informatics & Telecommunications, MaDgIK Lab University of Athens, Hellas (Greece) yannis@di.uoa.gr http://www.di.uoa.gr/
More informationSQLMutation: A tool to generate mutants of SQL database queries
SQLMutation: A tool to generate mutants of SQL database queries Javier Tuya, Mª José Suárez-Cabal, Claudio de la Riva University of Oviedo (SPAIN) {tuya cabal claudio} @ uniovi.es Abstract We present a
More informationNatural Language Database Interface for the Community Based Monitoring System *
Natural Language Database Interface for the Community Based Monitoring System * Krissanne Kaye Garcia, Ma. Angelica Lumain, Jose Antonio Wong, Jhovee Gerard Yap, Charibeth Cheng De La Salle University
More informationOPEN XML SDK DEVELOPING OPEN XML SOLUTIONS. Zeyad Rajabi
OPEN XML SDK DEVELOPING OPEN XML SOLUTIONS Zeyad Rajabi Agenda Open XML SDK overview Open XML SDK architecture + roadmap Demos Q&A Open XML SDK What it is and what it s not? Open XML SDK Overview Allows
More information3. Using graphic organizers is an effective way to help students make connections among words.
38 CHAPTER 5 Vocabulary and Concepts PURPOSE The purpose of this chapter is to foster an understanding that teaching words well means giving students multiple opportunities to learn how words are conceptually
More informationOracle Database 12c: Introduction to SQL Ed 1.1
Oracle University Contact Us: 1.800.529.0165 Oracle Database 12c: Introduction to SQL Ed 1.1 Duration: 5 Days What you will learn This Oracle Database: Introduction to SQL training helps you write subqueries,
More informationUsing Multiple Operations. Implementing Table Operations Using Structured Query Language (SQL)
Copyright 2000-2001, University of Washington Using Multiple Operations Implementing Table Operations Using Structured Query Language (SQL) The implementation of table operations in relational database
More informationCHECKING AND VERIFYING TEMPORAL DATA VALIDITY USING VALID TIME TEMPORAL DIMENSION AND QUERIES IN ORACLE 12C
CHECKING AND VERIFYING TEMPORAL DATA VALIDITY USING VALID TIME TEMPORAL DIMENSION AND QUERIES IN ORACLE 12C ABSTRACT Jaypalsinh A. Gohil 1 and Dr. Prashant M. Dolia 2 1 Assistant Professor & Research Scholar,
More informationDA-NRW: a distributed architecture for long-term preservation
DA-NRW: a distributed architecture for long-term preservation Manfred Thaller manfred.thaller@uni-koeln.de, Sebastian Cuy sebastian.cuy@uni-koeln.de, Jens Peters jens.peters@uni-koeln.de, Daniel de Oliveira
More informationDesign of Large-scale Enterprise Interoperable Value Webs
EI2N Workshop Design of Large-scale Enterprise Interoperable Value Webs EI2N workshop, Crete 2011 Wout Hofman, TNO Matthijs Punter, TNO Trends and implications Economic perspective: growing importance
More informationOverview RDBMS-ORDBMS- OODBMS
Overview RDBMS-ORDBMS- OODBMS 1 Database Models Transition Hierarchical Data Model Network Data Model Relational Data Model ER Data Model Semantic Data Model Object-Relational DM Object-Oriented DM 2 Main
More informationIntroduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
More informationIntegrating VoltDB with Hadoop
The NewSQL database you ll never outgrow Integrating with Hadoop Hadoop is an open source framework for managing and manipulating massive volumes of data. is an database for handling high velocity data.
More informationAn evolution of a complete program using XML-based grammar denition
Loughborough University Institutional Repository An evolution of a complete program using XML-based grammar denition This item was submitted to Loughborough University's Institutional Repository by the/an
More informationWHITE PAPER. Peter Drucker. intentsoft.com 2014, Intentional Software Corporation
We know now that the source of wealth is something specifically human: knowledge. If we apply knowledge to tasks we already know how to do, we call it productivity. If we apply knowledge to tasks that
More informationSoftware Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Jack Greenfield Keith Short WILEY Wiley Publishing, Inc. Preface Acknowledgments Foreword Parti Introduction to
More informationThinking in Object Structures: Teaching Modelling in Secondary Schools
Thinking in Object Structures: Teaching Modelling in Secondary Schools Carsten Schulte Didactics of Computer Science Department of Mathematics and Computer Science University of Paderborn Fürstenallee
More informationfor The GOODSTEP Team 1 Objective of GOODSTEP The goal of the GOODSTEP project is to develop a sophisticated database system
The GOODSTEP Project: General Object-Oriented Database for Software Engineering Processes The GOODSTEP Team Abstract The goal of the GOODSTEP project is to enhance and improve the functionality of a fully
More informationModeling Practices in Open Source Software
Modeling Practices in Open Source Software Omar Badreddin 1, Timothy C. Lethbridge 1, Maged Elassar 2 1 University of Ottawa 800 King Edward 2 IBM Ottawa Laboratories 770 Palladium Dr. Ottawa, Ontario,
More informationXBRL Interoperability through a Multidimensional Data Model
XBRL Interoperability through a Multidimensional Data Model IADIS INTERNATIONAL Conference on Internet Technologies & Society CITS 2011. Shanghai, China December. 8th-10th 2011 Ignacio Santos & Elena Castro
More informationESKITP5023 Software Development Level 3 Role
Overview This sub discipline covers the core competencies required to create software to address the needs of business problems and opportunities, resulting in a variety of software solutions, ranging
More informationChapter 1: Introduction. Database Management System (DBMS)
Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition Language Data Manipulation Language Transaction Management Storage Management Database Administrator Database
More informationIDE Integrated RDF Exploration, Access and RDF-based Code Typing with LITEQ
IDE Integrated RDF Exploration, Access and RDF-based Code Typing with LITEQ Stefan Scheglmann 1, Ralf Lämmel 2, Martin Leinberger 1, Steffen Staab 1, Matthias Thimm 1, Evelyne Viegas 3 1 Institute for
More informationAbout the Authors Fundamentals p. 1 Introduction to LDAP and Active Directory p. 3 A Brief History of Directory Services p. 3 Definition of LDAP p.
Listings p. xv Tables p. xix Foreword p. xxi Preface p. xxiii Acknowledgments p. xxix About the Authors p. xxxi Fundamentals p. 1 Introduction to LDAP and Active Directory p. 3 A Brief History of Directory
More informationOverview of Scalable Distributed Database System SD-SQL Server
Overview of Scalable Distributed Database System Server Witold Litwin 1, Soror Sahri 2, Thomas Schwarz 3 CERIA, Paris-Dauphine University 75016 Paris, France Abstract. We present a scalable distributed
More informationA programming language for implementing integrations
A programming language for implementing integrations Background The beginning of an XML document may look like: 2003-11-24 The most natural
More informationSecurity Issues for the Semantic Web
Security Issues for the Semantic Web Dr. Bhavani Thuraisingham Program Director Data and Applications Security The National Science Foundation Arlington, VA On leave from The MITRE Corporation Bedford,
More informationOracle Database: SQL and PL/SQL Fundamentals
Oracle University Contact Us: 1.800.529.0165 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This course is designed to deliver the fundamentals of SQL and PL/SQL along
More informationAn Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)
An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any
More informationParametric Design with OpenSCAD
ParametricDesignwithOpenSCAD JaySummet jay@summet.com Copyright Jay Summet All Rights Reserved OpenSCAD OpenSourceparametricdesigntool ExecutablesforWindows,Mac,Linux Freetodistribute,freetouse,cross platform
More informationLogic in general. Inference rules and theorem proving
Logical Agents Knowledge-based agents Logic in general Propositional logic Inference rules and theorem proving First order logic Knowledge-based agents Inference engine Knowledge base Domain-independent
More informationMODA-ML. Middleware tools and Documents to enhance the textile/clothing supply chain through xml
MODA-ML Middleware tools and Documents to enhance the textile/clothing supply chain through xml www.moda-ml.org Presentation and status of the project For Agent Link, 4th February 2003 A project of the
More information