ISO/IEC SC 25/WG 1 ISO/IEC 18012-2: CodeBase Tag Discussion Ron Ambrosio IBM TJ Watson Research Center.

Slides:



Advertisements
Similar presentations
XForms for Metadata Creation Winona Salesky University of Vermont Michael Park Brown University.
Advertisements

Annual Conference of ITA ACITA 2009 Realising Management and Composition of Self-Managed Cells in Body Area Networks Alberto Schaeffer-Filho, Emil Lupu,
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Modeling with SoaML, the Service-Oriented Architecture Modeling Language: Part 1. Service Identification Rohit Goel, Tommy Omen, Ashley Pham.
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Component Oriented Programming 1 Chapter 2 Theory of Components.
Architecture Representation
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
The Concept of Computer Architecture
Chapter 19: Network Management Business Data Communications, 4e.
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
Lecture 23: Software Architectures
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
1 Objectives To introduces the concept of software Design. To introduce the concept of Object- Oriented Design (OOD). To Define various aspects about object.
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
JSLEE. What is JSLEE ? is an event oriented application middleware. Its main job is to receive events from external resources and deliver these events.
A Platform-based Design Flow for Kahn Process Networks Abhijit Davare Qi Zhu December 10, 2004.
SNAL Sensor Networks Application Language Alvise Bonivento Mentor: Prof. Sangiovanni-Vincentelli 290N project, Fall 04.
Network Enabled Capability Through Innovative Systems Engineering Service Oriented Integration of Systems for Military Capability Duncan Russell, Nik Looker,
5 th Biennial Ptolemy Miniconference Berkeley, CA, May 9, 2003 MESCAL Application Modeling and Mapping: Warpath Andrew Mihal and the MESCAL team UC Berkeley.
UML for Embedded Systems Development--Revisited. table_05_00 * * * * *
UML for Embedded Systems Development— Extensions; Hardware-Software CoDesign.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
Enterprise Resource Planning
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Computer Architecture The Concept Ola Flygt V ä xj ö University
New Task Group CRIS Architecture & Development Maximilian Stempfhuber RWTH Aachen University Library
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Initiative for a public method   +33 (0) 
MPEG-21 : Overview MUMT 611 Doug Van Nort. Introduction Rather than audiovisual content, purpose is set of standards to deliver multimedia in secure environment.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Architecting Web Services Unit – II – PART - III.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Supporting Runtime Reconfiguration on Network Processors Kevin Lee Lancaster University
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
CPSC 372 John D. McGregor Module 3 Session 1 Architecture.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
What’s MPEG-21 ? (a short summary of available papers by OCCAMM)
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Enabling the Future Service-Oriented Internet (EFSOI 2008) Supporting end-to-end resource virtualization for Web 2.0 applications using Service Oriented.
Message Broker
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
6. Protocol Standardization for IoT 1.  TCP/IP  HTML and HTTP  The difference between the Internet and the World Wide Web The Internet is the term.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
ProActive components and legacy code Matthieu MOREL.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Motivation FACE architecture encourages modularity of components on data boundaries Transport Services Segment interface is centered on sending and receiving.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
ISO/IEC SC 25 WG 1 Ron Ambrosio Presentation subtitle: 20pt Arial Regular, teal R045 | G182 | B179 Recommended maximum length: 2 lines Confidentiality/date.
Chapter 10 Software quality. This chapter discusses n Some important properties we want our system to have, specifically correctness and maintainability.
Identifying the Building Blocks of Web Services Web Services can convert your application into a Web-application, which can publish its function or message.
Chapter 19: Network Management
The Role of Reflection in Next Generation Middleware
Design Patterns: MORE Examples
Architecting Web Services
Introduction to Design Patterns
Architecting Web Services
OO Methodology OO Architecture.
Software Quality Engineering
Web Ontology Language for Service (OWL-S)
CMPE419 Mobile Application Development
Service-centric Software Engineering 1
Distributed Event Processing With Java Shared Object Spaces
CMPE419 Mobile Application Development
Presentation transcript:

ISO/IEC SC 25/WG 1 ISO/IEC : CodeBase Tag Discussion Ron Ambrosio IBM TJ Watson Research Center

2 Review of  Information Model & Programming Abstraction Application-level abstraction, not device-level XML description of building blocks and types: Sensor/Actuator/Control objects XML description application graph: Binding Map Declarative, meta-Info based integration model Separation of integration/composition from component design and implementation Event Bus as basic event signaling and interaction model

3 Guiding Architectural Principles  Two communities of developers being supported: Object/device/service developers (“building the widgets”) Solution builders/integrators (“composing the widgets into solutions”)  Maintain separation of: Application object abstraction from application object implementation Logical application topology from physical device/network topology  Maximize solution correctness and efficiency via both the development and runtime environments  Treat time as a fundamental primitive in the programming model  Enable higher-level abstraction and integration of Operations Domain systems and components through encapsulation Accommodate heterogeneity rather than eliminate it Minimize impact on existing Operations Domain systems and skills

4 Important to establish certain separations in the programming abstraction Separation of Object Implementation from Composition and Integration Minimizes interference between the two communities of programmers: Component Developers System Integrators Allows event flow of application to be modified with no impact on Object Implementation Separation of application topology from device topology Minimizes impact of device evolution and reconfiguration Simplifies reconfiguration of application for tuning, etc. Increases level of reusability of Objects

5  Software representations of abstract control system objects (control loops, sensors, actuators)  Provide a necessary level of homogeneity across disparate control environments  Allow identification and capture of meta-information (such as latency requirements, data freshness requirements, etc.)  Establish data-typing framework JAVA com.ibm.idacs.algorithm.NullControlAlgorithm PIDTemperatureControl.wsdl Model Object Schemas Sensor, Control/Decision, Actuator Objects

6 XML Schema: Data Point, Type and Physical Unit

7 Data type framework to map to computing space from application domain(s) Data types are extensible through XML schema to different industries and application domains Provides data type platform for Model Object Inputs/Outputs XML Schema: Data Point, Type and Physical Unit

8 XML Schema: Control Model Object example

9 Runtime Control Model Object

10 Example Control Model Description using Java category JAVA com.ibm.idacs.algorithm.NullControlAlgorithm PIDTemperatureControl.wsdl