ORION - A Component-Based Software Engineering Environment

Slides:



Advertisements
Similar presentations
Java Autonomic Agent Framework with Self-Testing Andrew Diniz da Costa Camila Nunes
Advertisements

1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Secure Middleware (?) Patrick Morrison 3/1/2006 Secure Systems Group.
Environmental Terminology System and Services (ETSS) June 2007.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
UCI - Redmiles Practical Lessons Learned While Using Notification Servers To Support Application Awareness David Redmiles Cleidson R. B. De Souza, Santhoshi.
RiSE Project: Towards a Robust Framework for Software Reuse Student: Eduardo Santana de Almeida Advisor: Silvio Romero de Lemos Meira Federal University.
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
An Approach to Measure Java Code Quality in Reuse Environment Aline Timóteo Advisor: Silvio Meira Co-advisor: Eduardo Almeida UFPE.
Eduardo Santana de Almeida, Alexandre Alvaro, Daniel Lucrédio, Antonio Francisco do Prado, Luis Carlos Trevelin Federal University of Pernambuco, Federal.
ORION - A Component-Based Software Engineering Environment
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
JAAF+T: A Framework to Implement Self- Adaptive Agents that Apply Self-Test Andrew Diniz da Costa
Marco Blumendorf I July 21th, 2009 Towards a Model-Based Framework for the Development of Adaptive Multimodal User Interfaces.
SOA, BPM, BPEL, jBPM.
The Design Discipline.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Lucas Santos de Oliveira: NPDI-UESB Marco Aurélio Gerosa: IME-USP Paraty 04/10/2011.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Secure Systems Research Group - FAU Aspects and mobile applications Sergio Soares Paulo Borba, “PaDA: A Pattern for Distribution Aspects” In Second Latin.
Project Coordinators: Eduardo Santana de Almeida Silvio Romero de Lemos Meira Federal University of Pernambuco Informatics Center Recife Center for Advanced.
Supporting Heterogeneous Users in Collaborative Virtual Environments using AOP CoopIS 2001 September 5-7, Trento, Italy M. Pinto, M. Amor, L. Fuentes,
Agents on the Semantic Web – a roadmap to the future An arial view from feet.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
KMS Products By Justin Saunders. Overview This presentation will discuss the following: –A list of KMS products selected for review –The typical components.
Abstract We present two Model Driven Engineering (MDE) tools, namely the Eclipse Modeling Framework (EMF) and Umple. We identify the structure and characteristic.
Enterprise Systems Architectures EGN 5621 Enterprise Systems Collaboration (Professional MSEM) Fall, 2012.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
RiSE Project: Towards a Robust Framework for Software Reuse Eduardo Santana de Almeida Federal University of Pernambuco, Brazil
ANKITHA CHOWDARY GARAPATI
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Building CORBA Applications (On OS/390 ?) Dusty Rivers Enterprise.
An Approach to Measure Java Code Quality in Reuse Environment Master: Aline Timóteo Professor: Silvio Meira UFPE – Federal University.
Agents on the Semantic Web – a roadmap to the future An arial view from feet.
PerfSONAR-PS Functionality February 11 th 2010, APAN 29 – perfSONAR Workshop Jeff Boote, Assistant Director R&D.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
AOP-Driven Variability in Software Product Lines Vander Alves, Ayla Dantas, and Paulo Borba Informatics Center – UFPE – Brazil
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
An Approach to Measure Java Code Quality in Reuse Environment Author: Aline Timóteo Professor: Silvio Meira UFPE – Federal University.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Toward Open-source Compilers in a Cloud-based Environment: The Need and Current Challenges Presenting Author: Contact: Taher Ahmed Ghaleb
Directory Services CS5493/7493. Directory Services Directory services represent a technological breakthrough by integrating into a single management tool:
1 CASE Computer Aided Software Engineering. 2 What is CASE ? A good workshop for any craftsperson has three primary characteristics 1.A collection of.
CIS 375 Bruce R. Maxim UM-Dearborn
Building Enterprise Applications Using Visual Studio®
Presented by: Saurav Kumar Bengani
CIM Modeling for E&U - (Short Version)
Dynamo: A Runtime Codesign Environment
A Graphical Modeling Environment for the
Distribution and components
CORBA Within the OS & Its Implementation
Distributed System Concepts and Architectures
Model-Driven Analysis Frameworks for Embedded Systems
System And Application Software
Software Architecture
Constructing MDA-based Application Using Rational XDE for .NET
Templatized Model Transformation: Enabling Reuse in Model Transformations Amogh Kavimandan and Aniruddha Gokhale Dept. of EECS, Vanderbilt University,
ORION - A Component-Based Software Engineering Environment
Automated Analysis and Code Generation for Domain-Specific Models
Quality Assurance for Component-Based Software Development
Introduction to SOA Part II: SOA in the enterprise
System architecture, Def.
IT Management Services Infrastructure Services
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
ONAP Architecture Principle Review
Presentation transcript:

ORION - A Component-Based Software Engineering Environment Eduardo Almeida esa2@cin.ufpe.br

Agenda Context Requirements for Component-Based Software Engineering Environments Components of the Orion Environment The Component-Based Software Engineering Environment Summary References

Context Tools and “Environments” – Operating Systems Small collections of stand-alone tools UNIX Editors, compilers, debuggers grep, find Did not provide real means of integrating tools, coordinating their executions, or automating common tasks Programming Support Environment (PSE) The first significant efforts in producing tightly integrated development environment Collections of tools that support coding activities Some support for task automation Support only one software engineering activity and its artifacts

Context Software Engineering Environments (SEE) Identification of the need for integrated support for software engineering activities {motivation} Integrated collections of tools that facilitate software engineering activities – across the software lifecycle Traceability Process-centered Software Engineering Environment (PSEE) Hypothesis – Software engineering process – piece of software Need for semi-automated support for the software process

Requirements for Component-Based Software Engineering Environments Tool integration Platform integration Data integration Presentation integration Control integration Process integration Support for Component-Based Software Engineering activities Domain Engineering Component-Based Development Reusability Referential Integrity Software Configuration Management (SCM) Multiple Views of Information Security Technology and Language Independence

Components of the Orion Environment MVCASE JADE (JAVA DESIGNER) MoDPAI JAMP Platform Repository Incremental Process Model (IPM)

MVCASE

JADE XMI <XMI.content> ... <Class ...> <Element.name>Frame1</Element.name> <Method ...> <Method.visibility xmi.value="public"/> </Method> <Attribute ...> <Element.name>counter</Element.name> <Attribute.visibility xmi.value="public"/> <Attribute.type> <Class xmi.uuid="int"...> </Attribute.type> </Attribute> </Class> </XMI.content> XMI

MoDPAI Network MoDPAI SNMP / PING Requests

JAMP Platform

Repository Store and search services CASE Tools Middleware Artifacts repository - Version Control - Security and Transaction Management XMI Middleware Store and search services CASE Tools

Incremental Process Model (IPM)

The Component-Based Software Engineering Environment

Development of Distributed Components

Development of Distributed Components .

Development of Distributed Components

Development of Distributed Components Repository MVCASE Service Order Model Framework

Development of Distributed Components MVCASE Repository DAP Structure Distributed Independent Layer

Development of Distributed Components JADE Repository MVCASE (1) (2) (4) (3) Added operations Partially-generated code + XMI Completed code

Development of Distributed Applications

Development of Distributed Applications Network topology information (XML) Physical Network MoDPAI MVCASE JAMP (1) (2) (3) (4) (5) (6)

Summary Tool integration Platform integration Data integration Presentation integration Control integration Process integration Support for Component-Based Software Engineering activities Reusability Referential Integrity Software Configuration Management (SCM) Multiple Views of Information Security Technology and Language Independence PSEE in CBSE area

References Almeida, E, S.; Bianchini, C, P.; Prado, A, F.; Trevelin, L, C. IPM: An Incremental Process Model for Distributed Component-Based Software Development. In: The 5th International Conference On Enterprise Information Systems (ICEIS), 2003, Angers - França. ACM Press Almeida, E, S.; Bianchini, C, P.; Prado, A, F.; Trevelin, L, C. MVCase: An Integrating Technologies Tool for Distributed Component-Based Software Development. In: The 6Th Asia - Pacific Network Operations and Management Symposium, Proceedings of IEEE, Poster Session, Jeju Island – Korea, 2002. Alves, V., Borba, P., 2001. Distributed Adapters Pattern (DAP): A Design Pattern for Object-Oriented Distributed Applications. In SugarLoafPlop’2001, The First Latin American Conference on Pattern Languages of Programming Bianchini, C.P., ... [et al]. Devices Monitoring Tool using Pervasive Computing and Software Agents. Proceedings of the 2002 International Conference on Security and Management. P 70-74. Las Vegas, Nevada, USA, 2002. Guimarães, M.P. Implementation Design for Cooperative Work Support in JAMP Platform (in portuguese), MSc. Dissertation - Federal University of São Carlos, 2000. Harrison, W., Ossher, H., and Tarr, P. Software Engineering Tools and Environments: A Roadmap. In The Future of Software Engineering. ACM, New York, 2000, 261-277. Heineman, G., T., Councill, W., T., 2001. Component-Based Software Engineering, Putting the Pieces Together, Addison-Wesley. USA. Lüer, C. and Rosenblum, D. S. WREN: An Environment for Component-Based Development. ACM SIGSOFT Software Engineering Notes. Volume 26. Number 5. September 2001. pp. 207-217. Souza, L.F.H. de, Trevelin, L.C. - JAMP Platform and Multimedia Oriented Middleware Services, International Conference on Intelligente Multimedia and Distance Learning Education (ICIMADE'01) June 2001 Fargo, North Dakota, USA.