Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘06 - 1 - Dart:

Slides:



Advertisements
Similar presentations
Haystack: Per-User Information Environment 1999 Conference on Information and Knowledge Management Eytan Adar et al Presented by Xiao Hu CS491CXZ.
Advertisements

Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Gaia: A Middleware Platform for Active Spaces Summarized by Dongjoo Lee, IDS Lab., Seoul National University.
Semantic Web Based Architecture for Managing Hardware Heterogeneity in Wireless Sensor Network Authors: Sinisa Nikolić, MSc Valentin Penca, MSc Milan Segedinac,
Object-Oriented Analysis and Design
Introduction To System Analysis and Design
Software Testing and Quality Assurance
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
1 IBM SanFrancisco Product Evaluation Negotiated Option Presentation By Les Beckford May 2001.
Design Patterns for Metamodel Design Domain-Specific Modeling Workshop Portland, Oregon October 23, 2011 Hyun Cho and Jeff Gray University of Alabama Department.
Causality Interface  Declares the dependency that output events have on input events.  D is an ordered set associated with the min ( ) and plus ( ) operators.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
On management aspects of future ICT systems Associate Professor Evgeny Osipov Head of Dependable Communication and Computation group Luleå University of.
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
Applying Design Patterns to Wireless Sensor Network Sajjad Soroush AmirKabir University of Technology, Department of Computer Engineering.
Self-Architecting Software SYstems (SASSY) from QoS-Annotated Activity Models Sam Malek Naeem Esfahani Daniel A. Menascé João P. Sousa Hassan Gomaa May.
Methodologies for Web Information System Design
Visual Browsing and Editing of TM-based Learning Repositories 1 Boriana Ditcheva & 2 Darina Dicheva 1 Columbia University, NY 2 Winston-Salem State University,
March 9, 2008 Vermelding onderdeel organisatie 1 SEARIS'08 Workshop IEEEVR 2008, Reno NV, USA Gerwin de Haan G. de Haan, F.H. Post Data Visualization Group.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
The chapter will address the following questions:
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Architectural Design.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
Division of IT Convergence Engineering Towards Unified Management A Common Approach for Telecommunication and Enterprise Usage Sung-Su Kim, Jae Yoon Chung,
Change Impact Analysis for AspectJ Programs Sai Zhang, Zhongxian Gu, Yu Lin and Jianjun Zhao Shanghai Jiao Tong University.
Introduction To System Analysis and Design
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
IntroductionRelated work 2 Contents Publish/Subscribe middleware Conclusion and Future works.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Knowledge Modeling, use of information sources in the study of domains and inter-domain relationships - A Learning Paradigm by Sanjeev Thacker.
Illustrations and Answers for TDT4252 exam, June
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Streamflow - Programming Model for Data Streaming in Scientific Workflows Chathura Herath.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
MODES-650 Advanced System Simulation Presented by Olgun Karademirci VERIFICATION AND VALIDATION OF SIMULATION MODELS.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
Chapter 10. The Explorer System in Cognitive Systems, Christensen et al. Course: Robots Learning from Humans On, Kyoung-Woon Biointelligence Laboratory.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Towards a Reference Quality Model for Digital Libraries Maristella Agosti Nicola Ferro Edward A. Fox Marcos André Gonçalves Bárbara Lagoeiro Moreira.
Lorenzo Martignoni, Elizabeth Stinson, Matt Fredrikson, Somesh Jha, John Mitchell RAID
Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.
Adaptive Tracking in Distributed Wireless Sensor Networks Lizhi Yang, Chuan Feng, Jerzy W. Rozenblit, Haiyan Qiao The University of Arizona Electrical.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Sharing personal knowledge over the Semantic Web ● We call personal knowledge the knowledge that is developed and shared by the users while they solve.
Cognitive & Organizational Challenges of Big Data in Cyber Defence. YALAVARTHI ANUSHA 1.
FROM THE ESSENCE OF AN ENTERPRISE TOWARDS ENTERPRISE SUPPORTING INFORMATION SYSTEMS Tanja Poletaeva Tutors: Habib Abdulrab Eduard Babkin.
Design Patterns: MORE Examples
Presented by: Saurav Kumar Bengani
Course Outcomes of Object Oriented Modeling Design (17630,C604)
International Research and Development Institute Uyo
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Rafael Almeida, Inês Percheiro, César Pardo, Miguel Mira da Silva
GENERAL VIEW OF KRATOS MULTIPHYSICS
Towards Unified Management
System architecture, Def.
Presentation transcript:

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts Reza Razavi University of Luxembourg LUXEMBOURG Jean-François Perrot Université Pierre et Marie Curie – CNRS – LIP6, Paris – France Ralph Johnson University of Illinois at Urbana Champaign, Illinois – USA

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Background Photo: Connecting together a large number of small computers with sensing and actuating capabilities, to collectively and cost- effectively solve problems, based on real-time data. A Wireless Sensor Network

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Background Photo: Query: detect an animal Query: chart traffic patterns Query: photograph speeding vehicles Dynamic Macroprogramming of WSNs by End-users (experts) Requires specifying coordination between tasks Requires specifying a behavior repeated over time Requires specifying correlation of time series of basic sensing data into high-level semantic data

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Requirements summary End-users Expressing Relatively easily Complex behavior DSML Programmer: face diversity of application domains Business-specific Ontologies Modeling constructs Model execution strategies DSML Programmers Developing DSMLs for different application domains by Reuse Extension

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Task-Specific Behavior Modeling [B.A. Nardi] Entities and relationships collection Mobile Object Animal Pulse Pulse Pair Classify Animal Estimate Motion Detect Beam Event Sort Edges Average Pulse Pairs Primitive tasks Behavior specification Animal Classify Animal 2 1 T2: Identify Animal Mobile Object Estimate Motion 3 Pulse Pair 3 Average Pulse Pairs 4 Pulse 1 Detect Beam Event 9 Pulse 2 Detect Beam Event 8 Pulse 3 Detect Beam Event 7 Pulse Pair 1 Sort Edges 6 Pulse Pair 2 Sort Edges 5

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ The Problem Method for stepwise development of Task-specific languages for behavior modeling Satisfying both End-users, and Programmers requirements

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Dart core concepts Design decisions explained and motivated in the paper.

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Liz’s query 2 Main 3 T1: Compute Histogram Entry 4 T2: Identify Vehicle Histogram 5 Plot Histogram Histogram Entry Collection 6 For a Period of Do Mobile Object Estimate Motion 8 Pulse Pair 3 Average Pulse Pairs 9 Pulse 1 Detect Beam Event 12 Pulse 2 Detect Beam Event 13 Pulse 3 Detect Beam Event 14 Pulse Pair 2 Sort Edges Pulse Pair 1 Sort Edges 1011 Vehicle Classify Vehicle 7 Vehicle Do 16 Histogram Entry Create Histogram Entry 15 Illustration of behavior representation by Dart BehaviorTaskStep (Part Holder) ConstructConceptcontributes

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Implementation Research prototypes Provides extension hooks VisualWorks Smalltalk Dyctalk MiDyctalk MetaclassTalk MxDyctalk Squeak and Seaside Planned to be released as Open Source software

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Reuse example: Developing query engines for WSNs Uses: Seaside framework ( and Squeak (

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Conclusion Step Adapt Fetch Load Code Adaptation cycle Operational level Knowledge level Introspection Intercession Dynamically-composed behavior Dart supports stepwise development of Adaptive Object-Models

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Current work Reusing Dart to support End-user Macro-programming WSNs Dart serves: Edition (GUI) Representation Verification Optimization Security Transformation Distributed, fine-grained, selective deployment Concurrent execution

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Thank you for your attention!  Questions?  Observations? Reza Razavi Autonomous Systems Group University of Luxembourg Please visit the Poster Session

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Outline of the talk Context Requirements Problem Solution Conclusion and perspectives

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Structure of queries Finite directed acyclic graph Recursive Steps may hierarchically point to tasks Reflective Same set of concepts reused to extend the system

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Semantics of queries Parallel evaluation of contributions Limited to their dependencies Different execution semantics Late value binding method binding Comparable to spreadsheets

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Role of the knowledge level Comprises: Conceptual ontology Behavioral ontology Framework for specifying queries as a composition of services through mediation of concepts Assumptions: Completeness of the service ontology Acknowledgeability of the users in the domain covered by the ontologies Low-level data, such as the sensor id, may be provided by users (in the process of being relaxed) Keeps track of static and dynamic metadata.

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Role of the operational level The operational level comprises a set of mobile agents The agents: Are defined dynamically Execute concurrently within the WSN, and on a single node Based on a formal model of computation In order to be verifiable  Actors

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Background Photo: Query: detect an animal EU requirements: example 1 Requires specifying correlation of time series of basic sensing data into high- level semantic data

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Background Photo: Query: detect an animal EU requirements: example 1 Requires specifying correlation of time series of basic sensing data into high- level semantic data Animal Classify Animal 2 1 T2: Identify Animal Mobile Object Estimate Motion 3 Pulse Pair 3 Average Pulse Pairs 4 Pulse 1 Detect Beam Event 9 Pulse 2 Detect Beam Event 8 Pulse 3 Detect Beam Event 7 Pulse Pair 1 Sort Edges 6 Pulse Pair 2 Sort Edges 5 Raw sensor data Semantic Stream [Zhao et al.]

Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Background Photo: Query: chart traffic patterns Query: photograph speeding vehicles EU requirements: other examples Requires specifying coordination between tasks Requires specifying a behavior repeated over time