Abstract Oncewerelaxtheassumptionthatitmustbepossibletospecifyprogramssolelyintermsof Fax:

Size: px
Start display at page:

Download "fkeith,marling@cs.inders.edu.au Abstract Oncewerelaxtheassumptionthatitmustbepossibletospecifyprogramssolelyintermsof Fax:+6182013626"

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 Anautomateddistributedmeetingscheduler Introductione-mail:sandip@kolkata.mcs.utulsa.edu DepartmentofMathematical&ComputerSciences 600SouthCollegeAvenue, UniversityofTulsa, Tulsa,OK74133 SandipSen andtediousnatureofthejobinquestion.

More information

Evaluation 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 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 information

Cedalion A Language Oriented Programming Language (Extended Abstract)

Cedalion 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 information

COCOVILA Compiler-Compiler for Visual Languages

COCOVILA 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 information

Simplifying e Business Collaboration by providing a Semantic Mapping Platform

Simplifying 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 information

The Import & Export of Data from a Database

The 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 information

Designing a Semantic Repository

Designing 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 information

Model-driven Adapter Development for Web Services Interactions

Model-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 information

Data 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 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 information

Semi-structured Data. 1 - Introduction

Semi-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 information

Java EE 7: Back-End Server Application Development

Java 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 information

Databases in Organizations

Databases 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 information

Chapter 1: Introduction. Database Management System (DBMS) University Database Example

Chapter 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 information

ECS 165A: Introduction to Database Systems

ECS 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 information

Semantic Web Languages: RDF vs. SOAP Serialisation

Semantic 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 information

types, but key declarations and constraints Similar CREATE X commands for other schema ëdrop X name" deletes the created element of beer VARCHARè20è,

types, 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 information

A Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX

A 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 information

ETL Tools. L. Libkin 1 Data Integration and Exchange

ETL 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 - 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 information

6-1. Process Modeling

6-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 information

ICTWEB502 Create dynamic web pages

ICTWEB502 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 information

Chapter 1: Introduction

Chapter 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 information

Pragmatic theories 1/15/2010 CHAPTER 2 ACCOUNTING THEORY CONSTRUCTION. Descriptive pragmatic approach: Criticisms of descriptive pragmatic approach:

Pragmatic 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 information

MySQL for Beginners Ed 3

MySQL 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 information

Syntax Check of Embedded SQL in C++ with Proto

Syntax 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 information

Bilingual Education: English Language Learners Secondary Reading/LA Instruction

Bilingual 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 information

Agile Software Development

Agile 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 information

Intro to Databases. ACM Webmonkeys 2011

Intro 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 information

Instant YANG. The Basics. Hakan Millroth, Tail- f Systems (email: hakan@tail- f.com)

Instant 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 information

1 File Processing Systems

1 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 information

Component Approach to Software Development for Distributed Multi-Database System

Component 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 information

A Hybrid Approach for Ontology Integration

A 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 information

Chapter 1: Introduction

Chapter 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 information

Semantics, SaaS and STASIS

Semantics, 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 information

Managing large sound databases using Mpeg7

Managing 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 information

Graphical Web based Tool for Generating Query from Star Schema

Graphical 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 information

Oracle SQL. Course Summary. Duration. Objectives

Oracle 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 information

OWL based XML Data Integration

OWL 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 information

Helping the Cause of Medical Device Interoperability: A standards-based testing approach based on identifying and obtaining testable assertions

Helping 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 information

Library Intro AC800M

Library 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 information

JWT metamodel compared to BPMN metamodel

JWT 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 information

COMPONENTS in a database environment

COMPONENTS 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 information

Data Models in Learning Analytics

Data 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 information

Hello World: An Instance Rhetoric in Computer Science

Hello 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 information

PRACTICAL 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. 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 information

Oracle Data Integrator integration with OBIEE

Oracle 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 information

Database 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 information

NOS for Data Management (801) September 2014 V1.3

NOS 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 information

A 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 information

Achille Felicetti" VAST-LAB, PIN S.c.R.L., Università degli Studi di Firenze!

Achille 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 information

programming languages, programming language standards and compiler validation

programming 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 information

A Modeling Methodology for Scientific Processes

A 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 information

Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)

Principles 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 information

Chapter 2: Elements of Java

Chapter 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 information

ECMAScript 3 rd Edition Compact Profile

ECMAScript 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 information

Taming Big Data Variety with Semantic Graph Databases. Evren Sirin CTO Complexible

Taming 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 information

XML. CIS-3152, Spring 2013 Peter C. Chapin

XML. 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 information

Flexible Semantic B2B Integration Using XML Specifications

Flexible 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 information

ENHANCING INTEGRITY BY INTEGRATING BUSINESS RULES, TRIGGERS, AND ACTIVE DATABASE TECHNIQUES

ENHANCING 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 information

ANSI/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) 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 information

Foundations of Query Languages

Foundations 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 information

Intelligent interoperable application for employment exchange system using ontology

Intelligent 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 information

An Introduction to Relational Database Management System

An 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 information

Institut 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 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 information

Development of a Classification Scheme for Errors Observed in the Process of Computer Programming Education

Development 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 information

Teaching 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 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 information

Oracle Database 10g: Introduction to SQL

Oracle 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 information

From Databases to Natural Language: The Unusual Direction

From 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 information

SQLMutation: A tool to generate mutants of SQL database queries

SQLMutation: 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 information

Natural Language Database Interface for the Community Based Monitoring System *

Natural 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 information

OPEN XML SDK DEVELOPING OPEN XML SOLUTIONS. Zeyad Rajabi

OPEN 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 information

3. Using graphic organizers is an effective way to help students make connections among words.

3. 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 information

Oracle Database 12c: Introduction to SQL Ed 1.1

Oracle 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 information

Using Multiple Operations. Implementing Table Operations Using Structured Query Language (SQL)

Using 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 information

CHECKING 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 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 information

DA-NRW: a distributed architecture for long-term preservation

DA-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 information

Design of Large-scale Enterprise Interoperable Value Webs

Design 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 information

Overview RDBMS-ORDBMS- OODBMS

Overview 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 information

Introduction to Service Oriented Architectures (SOA)

Introduction 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 information

Integrating VoltDB with Hadoop

Integrating 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 information

An evolution of a complete program using XML-based grammar denition

An 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 information

WHITE PAPER. Peter Drucker. intentsoft.com 2014, Intentional Software Corporation

WHITE 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 information

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

Software 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 information

Thinking in Object Structures: Teaching Modelling in Secondary Schools

Thinking 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 information

for The GOODSTEP Team 1 Objective of GOODSTEP The goal of the GOODSTEP project is to develop a sophisticated database system

for 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 information

Modeling Practices in Open Source Software

Modeling 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 information

XBRL Interoperability through a Multidimensional Data Model

XBRL 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 information

ESKITP5023 Software Development Level 3 Role

ESKITP5023 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 information

Chapter 1: Introduction. Database Management System (DBMS)

Chapter 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 information

IDE Integrated RDF Exploration, Access and RDF-based Code Typing with LITEQ

IDE 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 information

About 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.

About 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 information

Overview of Scalable Distributed Database System SD-SQL Server

Overview 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 information

A programming language for implementing integrations

A 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 information

Security Issues for the Semantic Web

Security 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 information

Oracle Database: SQL and PL/SQL Fundamentals

Oracle 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 information

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

An 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 information

Parametric Design with OpenSCAD

Parametric Design with OpenSCAD ParametricDesignwithOpenSCAD JaySummet jay@summet.com Copyright Jay Summet All Rights Reserved OpenSCAD OpenSourceparametricdesigntool ExecutablesforWindows,Mac,Linux Freetodistribute,freetouse,cross platform

More information

Logic in general. Inference rules and theorem proving

Logic 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 information

MODA-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 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