InterLink William R. Cook UT Austin November 2008.

Slides:



Advertisements
Similar presentations
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Advertisements

Microsoft Research March 20, 2000 A Programming Language for Developing Interactive Web Services Claus Brabrand BRICS, University of Aarhus, Denmark.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
An Agile Approach for Web Systems Engineering A Presentation of an Article by V.E.S. Souza and R.A. Falbo.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Session 6 Server-side programming - ASP. An ASP page is an HTML page interspersed with server-side code. The.ASP extension instead of.HTM denotes server-side.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Architecture, Deployment Diagrams, Web Modeling Elizabeth Bigelow CS-15499C October 6, 2000.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Mapping Physical Formats to Logical Models to Extract Data and Metadata Tara Talbott IPAW ‘06.
ONTOLOGY SUPPORT For the Semantic Web. THE BIG PICTURE  Diagram, page 9  html5  xml can be used as a syntactic model for RDF and DAML/OIL  RDF, RDF.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
2. Database System Concepts and Architecture
Interfacing Registry Systems December 2000.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
GCE Data Toolbox -- metadata-based tools for automated data processing and analysis Wade Sheldon University of Georgia GCE-LTER.
Information System Development Courses Figure: ISD Course Structure.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Keyword Searching and Browsing in Databases using BANKS Seoyoung Ahn Mar 3, 2005 The University of Texas at Arlington.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
1 © 1999 Microsoft Corp.. Microsoft Repository Phil Bernstein Microsoft Corp.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
CALIBER2009 An Approach for Generic Information Query Retrieval in Web2.0 Thippeswamy.K Assistant Professor & HOD Dept. Information Science & Engineering.
OWL Representing Information Using the Web Ontology Language.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
TAKE – A Derivation Rule Compiler for Java Jens Dietrich, Massey University Jochen Hiller, TopLogic Bastian Schenke, BTU Cottbus/REWERSE.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
A facilitator to discover and compose services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Software Development Introduction
1 A Medical Information Management System Using the Semantic Web Technology Networked Computing and Advanced INFORMATION MANAGEMENT, NCM '08. Fourth.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Author: Akiyoshi Matonoy, Toshiyuki Amagasay, Masatoshi Yoshikawaz, Shunsuke Uemuray.
Overview of Basic 3D Experience (Enovia V6) Concepts
XML 2002 Annotation Management in an XML CMS A Case Study.
Empowering the Knowledge Worker End-User Software Engineering in Knowledge Management Witold Staniszkis The 17th International.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
A Mixed-Initiative System for Building Mixed-Initiative Systems Craig A. Knoblock, Pedro Szekely, and Rattapoom Tuchinda Information Science Institute.
Defects of UML Yang Yichuan. For the Presentation Something you know Instead of lots of new stuff. Cases Instead of Concepts. Methodology instead of the.
Witold Staniszkis Empowering the Knowledge Worker End-User Software Engineering in Knowledge Management Witold Staniszkis
Systems Analysis and Design With UML 2
Kenneth Baclawski et. al. PSB /11/7 Sa-Im Shin
课程名 编译原理 Compiling Techniques
Principles of GIS Fundamental database concepts Shaowen Wang
Chapter 2: Database System Concepts and Architecture
Ada – 1983 History’s largest design effort
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Semantic Markup for Semantic Web Tools:
Map of Human Computer Interaction
Presentation transcript:

InterLink William R. Cook UT Austin November 2008

Huge Scale Open Non-deterministic Adaptive

Huge  Open  Stochastic  Adaptive How many of us have ever built such a system?

Huge  Open  Stochastic  Adaptive …or dealt with one of them?

Choices? Emergent behavior versus Compositionality “Fitness to Purpose” versus Verification Dynamic Languages versus Type Systems

Methodology? Try and build such systems (Don't worry about methodology or tools) Just build it Analyze and build tools along the way

Question Assumptions The Interactive Nature of Computing: Refuting the Strong Church-Turing Thesis – Minds and Machines, Volume 18, Issue 1 (March 2008) – Expanded version of 2003 CACM paper Turing Machines do not express all computations, only computable funtions – Interaction: or feedback with outputs to inputs – What does an operating system compute?

Strategic Programming William R. Cook UT Austin InterLink November 2008

How (implementation) What (Specification) Spectrum of programming

How (implementation) What (Specification) Spectrum of programming Verification Synthesis

How (implementation) What (Specification) C asm Z CASL Alloy

How (implementation) What (Specification) C asm Java C# Scala ML Haskell Z CASL Alloy

How (implementation) What (Specification) C asm Java C# Scala ML Haskell SQL BNF Excel HTML Att-Gr UML Z CASL Alloy

How (implementation) What (Specification) C asm Java C# Scala ML Haskell SQL BNF Excel HTML UML Attr-Gr General Purpose Aspect Specific Z CASL Alloy

Strategic Programming Another view of – Model-driven development – Domain-specific language engineering System = – General strategies:interpreter – Specifics of problem at hand: model Compilation by partial evaluation

Challenge: Integrating Models – Grammars/Parsers (Yacc) – Queries (SQL, OQL) – Semantic Data Models (ER/UML) – State machines (Statecharts, xUML) – Security models (rule-based access control) – User interface models (web) – Dependency models (Make) – Workflow models (Orc)

Challenge: Building Complete Systems User Interface – Mapping to/from data for web & GUI Security/Authorization – Enforced as checks, provide metadata to UI Triggers and Workflow – React to conditions, concurrent workflow Semantic Data Models (graphs) – Graphs: constraints, computations, relationships‏ Generic Operations – Read, write, parse, compare, diff, merge, …

Web Applications web(UI, Schema, db, request) : HTML UI : description of user interface (pages, sections)‏ schema: description of data (constraints, etc)‏ db : data store (described by schema)‏ request : an HTTP request web : interpreter, with design knowledge Addresses key problem: Integrating multiple models

web [UI, Schema] (db, request) : HTML static dynamic web [UI, Schema] is partial evaluation of web with respect to UI model and data schema Dynamic web site (wiki-style) or compiled Possible to generate both web and GUI Partial Evaluation of Web Interpreter

Conclusion Strategic Programming – Interpretation of descriptions – Aspects as interpreter extensions – Compilation by partial evaluation + deforestation – Self-implemented system (Scheme) Not for all kinds of programming – Not for unique programs

Object Description Reflection

Object Description Interpretation* *and partial evaluation

Do not Design Your Programs

Program Your Designs!