Achieving Quality Software Development for Distributed Environments

Size: px
Start display at page:

Download "Achieving Quality Software Development for Distributed Environments"

Transcription

1 Achieving Quality Software Development for Distributed Environments Stephen S. Yau Computer Science and Engineering Department Arizona State University Tempe, AZ , USA Abstract With the rapid advances of computer networking and wireless technologies, the applications of information technology have been drastically broadened. However, there are also more challenges in developing quality software for these applications. In this paper, recent advances to meet these challenges are discussed. In particular, among these advances, componentbased software development, middleware, and design patterns to improve the development of quality software in distributed environments are considered. Keywords: Quality software development, distributed environments, component-based software development, middleware, design patterns 1. Introduction Rapid progress in computer networking and wireless technologies has the great potential of drastically expansion of applications of information technology in various distributed environments. In order to exploring this potential, it is necessary to have effective approaches to developing quality software for applications in distributed environments. Developing software for distributed applications is more challenging than that for centralized computing due to heterogeneity of environments and platforms, changes in requirements, providing security, timing, reliability, availability and fault-tolerance [1]. Moreover, with the increased use of mobile and embedded devices in different wireless ad-hoc networks, distributed-system developers will likely to face additional challenges, such as sensor information processing, context awareness, adaptation, and reconfiguration. In this paper, we will discuss component-based software development, middleware, and design patterns to improve the development of quality software and to meet the challenges in distributed environments. 2. Component-based Software Development The component-based software development (CBSD) approach has shown promises in application software development, especially where the target software is distributed and spans across different computing platforms and environments. Unlike traditional software development practices, CBSD focuses on construction of software, rather than programming. Although programming is still required at the implementation phase, CBSD removes the detailed programming task from software developers to component developers, who are usually well versed in specific problem areas. Distributed software development often becomes the tasks of a third party, which identifies a set of pre-developed components from a repository, possibly customizes them to fit specific requirements, and finally integrates them to build the application software. The CBSD approach thus facilitates better software reuse and higher productivity in software development. However, most importantly this approach to software development provides the necessary support to reuse existing high-quality components in different cases. In spite of the possible significant production cost of high-

2 System Requirements Architecture and Interface Identification Reusing Customizing Creating Component Generation Component Integration Application Software Figure 1: Component-based Software Development Process quality components, the repeated reuse of these components both justifies the initial cost and guarantees continuous quality assurance of all the target software. 2.1 Component-based Software Development Process: The entire CBSD process can be depicted as shown in Figure 1. The process can be summarized as follows:! Architecture and Interface Identification: After the system requirements are identified, the system architecture is derived. Initially, the system architecture consists of a number of components and connectors [2] and their interrelationships, which provide a sketch of the structure of the system. The initial architecture is usually refined to incorporate the interfaces of the components and different non-functional requirements, such as timing, fault-tolerance, and security.! Component Generation: At this stage, the necessary components are either retrieved from the component repository or created if a suitable component is not found. However, retrieval and creation of components represent two extreme scenarios. In most cases, the number of incompatible components, which almost fit the requirements, but not completely, may be significantly larger than the ones that satisfy the requirements perfectly. To address this case, different component-customization techniques [3] can be applied to make the components seamlessly fit into the target software. Regardless of the nature of the techniques, the overall customization process could be divided into two phases. As shown in Figure 2, the first is compatibility check [2] phase. At this stage, the degree of compatibility of the incompatible components with the target architecture is determined. The information is then fed into the customization phase. Here, the necessary customizations are applied to make the component compatible with the target architecture. Depending on the nature and criticality, customization can be applied either inside or outside the components. While external customization could be straightforward, for example, using adapter generation [4], internal customization requires special support from the components, and hence it can be complicated if necessary design-time information is not present inside the components. In other words, the design and the packaging of components affect

3 Compatibility Check Customization Integration process. Detailed information about component integration can be found in [2,4-6]. The process can be divided into the following stages: Incompatible Components Compatible Components Figure 2: Component Customization Process the success of its customization, and ultimately its degree of reusability. To address this issue, we presented a Real-time Component Framework (RCF), as shown in Figure 3, and built-in customization techniques specifically for building self-customizing components to be used in real-time software [3]. More information about RCF and customization techniques is available in [2] and [3]. 2.2 Component Integration: At this stage, the components are integrated to form the actual software to be developed. Now, we would like to discuss the Distributed Component! Visualize the distributed components and their interfaces The integration tool allows the software developer to open the components that can be retrieved over the common object environment to construct a whole software structure using Drag-and-Drop.! Generate component adapter The integration tool generates an adapter for each component to link distributed methods using Distributed Component Common Interface based on user interaction. The link information is not available when a component is built. Only at integration stage, the developer specifies source and target methods of connections. The adapter stores this information for the component and establishes remote method invocations through the common object environment at run-time.! Modify properties <<Interface>> IRTService <<Interface>> IRTCompatible <<Interface>> IRTManage <<Interface>> IRTCustomize <<Interface>> IRTOutgoing <<Façade>> RTDispatcher RTArbitrator RTCore RTMediator RTObject Store RTMonitor Outgoing Event Queue Incoming Event Queue The RTManagement Layer [common to all RCF-compatible components] Object 3 Object 1 Object 2 Object n Object 4 The RTSolution Layer [unique to each to component] Figure 3: A Simplified View of the Real-time Component Framework (RCF)

4 The tool lists the public changeable properties of a component and allows the developer to modify their values so that a versatile component can be tailored to a specific software system.! Generate group adapters To keep state consistency maintenance among replicated distributed components transparent to developers, we use special group adapters with extra negotiation methods besides regular components. At the time of integration, the integration tool assigns the membership list and the prime membership ID into each group adapter s changeable attributes. Upon receiving remote requests, a group adapter will forward these requests to the prime member who will then broadcast to the others. All members of the group respond in the same way and therefore update their states accordingly while only the prime component will be allowed to send out remote requests through its group adapter if the current request triggers other components. If a member fails to contact the prime host, it will broadcast exception to all the remaining members using Distributed Component Replication Interface, negotiate for a new prime replica, retrieve and re-establish state consistency when a new member joins as a new backup component. 4. Component-based Software Development Using Design Patterns: While it is important to have well-developed and customizable components and an effective integration mechanism, the absence of a sound architecture can negatively affect the quality of the target software. Although it is difficult to derive an appropriate architecture at the first try, judicious use of design patterns can help in two ways: First, design patterns are solutions to recurring design problems [7], and the solutions usually embed distilled design experience by other developers. Second, good patterns can be formally represented, analyzed, and incorporated into the other phases of software development. The first characteristic of design patterns provides a mean for using well-accepted design for producing high-quality software. The second characteristic ensures that the high quality of the patterns can be consistently and almost automatically applied throughout the software development lifecycle. In [8], we present an approach to use design patterns in component-based software development. Specifically, this approach uses a formal design pattern representation and a design pattern instantiation technique for Sub-component Legacy software unit wrapping D istributed Com ponent Com m on Interface wrapping Component Replication Interface wrapping IDL Real-time Specification Interface Distributed component IDL IDL Interact w ith Replicable component Integration Tool Real-time component generate adapter IDL IDL generate Real-time adapter Replicated components Distributed Component-based Software Common Object Environment Figure 4: Distributed Component Integration Process

5 automatic component wrapper generation from design patterns. Design patterns are organized in a design pattern repository, where patterns are represented using our design pattern representation. Components and their descriptions can be retrieved from a component repository. The component description includes component interfaces expressed in IDL and semantics of services provided by components, such as the component information described in [4,6]. make sure user requirements and application specific constraints are satisfied. How to select components based on user requirements is described in [9,10]. Some guidelines are given for pattern selection [11]. Eliciting and monitoring application specific constraints are described in [12,13]. The major steps of the process are given in [8]: Prepare design pattern instantiation information, which includes the association between design pattern elements and design Requirements & Application Specific Constraints Identify Components Select Design Patterns Prepare Design Pattern Instantiation Information Instantiate Patterns Software Design Verify Application Specific Constraints Verify Pattern Consistency Verify Design Generate Wrappers ok Not ok Test Requirements & Application Specific Constraints The component-based software development that adopts design patterns can be summarized in Figure 5. According to the user requirements and application specific constraints, components are identified and design patterns are selected to specify component interactions. Software design is obtained by instantiating design patterns based on the design pattern instantiation information. If the generated design is consistent with the selected design patterns and satisfies application specific constraints, component wrappers are automatically generated to produce application software. The application software is tested to Figure 5: CBSD Process Using Design Patterns elements, and relationships between selected design patterns. Design pattern elements refer to the constituents contained in a design pattern. Design elements include components, services provided by components, and events generated by components. Usually several patterns are applied in a software design and their relationship may have impact on the pattern application. Instantiate patterns. The design pattern instantiation information is used to convert the abstract solution in design patterns to part of a

6 specific software design. The resulting component-based software design consists of all the components used in the software, the static relationships among these components, and the dynamic interactions among them. Verify pattern consistency. Instantiated design patterns should be consistent with the original design patterns. The consistency includes the static structure consistency, dynamic behavior consistency, no violation of design pattern constraints, and satisfaction of component services with requirements of design pattern participants. Generate wrappers. Component wrappers act as decorator [7] of components. All the interactions among components are through wrappers. 5. Middleware In general, anything between the application software and the operating system can be called middleware. However, from the perspective of high-quality software development, most mainstream middleware implementations have the following goals:! To increase the degree of interoperability among software packages, which are distributed and are developed using different languages, operating systems, and hardware platforms.! To facilitate the interactions among distributed objects/components by elevating the programming abstraction and forcing a clear separation between interface and implementation. Based on the goals stated above, it is clear that middleware can be used as a supporting environment to facilitate high-quality software development. Specifically, the abstractions provided by the middleware allow the developer to focus on the actual application software development, rather than concentrating on system aspects to address the interoperability problems. Mainstream middleware specifications, such as CORBA [14] and COM [15], take this approach. While CORBA and COM can be generally used in any distributed enterprise-oriented software development, TINA-C [16] is specifically for telecommunication software. Moreover, recently published specifications, such as Real-time CORBA [17,18] extend the CORBA architecture in real-time application domain. Additional work is being done to address issues, such as QoS and reflective middleware [19] based on existing CORBA specifications. The fundamental assumptions adopted by mainstream middleware are that all computing devices are stationary and the underlying network is usually stable. However, distributed computing is increasingly more likely to involve the use of mobile ad hoc networks [MANET] [20], consisting of numerous mobile and embedded devices. This trend presents some new challenges in distributed software development:! Impromptu establishment of network connections: Network connections among embedded devices in an ad-hoc network tend to be more instantaneously established due to their mobility. For example, spatial-aware applications [21] instantaneously establish network connections based on the proximity of other devices (e.g. Bluetooth [22]).! Adaptation and Context-Awareness: Applications running on mobile devices often need to adapt themselves based on the context, which may be based on different factors, such as the location of the device, intensity and directions of signals from other wearable devices, or the Quality of Service (QoS) of the network, etc.! High-Density of Objects: Due to the increased use of networked embedded devices, the number of application objects along with these devices will exponentially increase.! Soft Real-time Requirements: The number of applications with real-time requirements will greatly increase as oppose to applications with hard real-time requirements.! Energy Constraints: Most wireless devices need to function with limited battery power. So,

7 effective utilization of power is an issue, which usually varies in application-specific fashion. In addition to the issues mentioned above, the following observations become obvious based on the trends of embedded systems development:! Improvements in Reconfigurable Hardware: Reconfigurable hardware units, such as Field Programmable Gate Arrays (FPGA) [23] can currently have up to 500,000 gates, which usually doubles in number in every 18 months. Due to the flexibility of reconfiguration, these units are useful for application-specific customization in communications, military, and intelligence applications that often reside in different embedded devices.! Use of Software in Traditionally Hardware- Only Domains: Recent research and industrial development activities in software radio [24], software-based DSP, etc. give an early indication of increased software usage in special-purpose embedded devices, which have traditionally been implemented in completely special-purpose hardware. It is clear that the distinction between software and hardware is continuously being redefined, and its potential impact could be easily seen in the current and future trends of mobile embedded devices. Hybrid Middleware [25] has been presented to address the issues raised above. A Hybrid Middleware is implemented in software and hardware, and combines the power of abstraction provided by mainstream middleware specifications (e.g. CORBA) with the flexibility of reconfigurable hardware to provide adaptive object services for the mobile embedded devices. Specifically, HM is a real-time middleware with the following characteristics: a. Interacts with the reconfigurable hardware of an embedded device to provide adaptive object services. b. Provides hybrid [software and hardwarebased] object services and facilities. c. Provides a context-based reflection and adaptation triggering mechanism suitable for embedded devices in MANET environments. d. Provides a programming abstraction and object interaction mechanisms to allow impromptu and context-aware object communication facilities. e. It could be used in conjunction with mainstream middleware, such as CORBA to allow seamless integration between desktop and Embedded Objects Sensors/ Antennas Hybrid Middeware Context- Reflector Hybrid Services Reconfigurator Aspect Components Other Services from Middleware (e.g. CORBA, COM) Reconfigurable Hardware [e.g. FPGA] RTOS and Other Hardware Components Figure 6: High-Level Architecture of Hybrid Middleware

8 embedded devices. Figure 6 shows a high-level architecture of Hybrid Middleware. The major components, as shown in the figure, are as follows:! Reconfigurator: This component is responsible for reconfiguration of the software and hardware objects. In addition, it translates high-level reconfiguration rules to gate-level logic customizing the reconfigurable hardware of the device.! Context-Reflector: This component manages the sensors and antennas associated with an embedded device, and continuously updates a model of the surrounding environment. It also triggers the necessary adaptation based on the changes in the environment and the previous state of the device.! Hybrid Services: This part represents a collection of interchangeable middleware services, such as encryption or signal processing. These services are used by the embedded objects through well-known interfaces.! Aspect Components: These components are specific implementations for providing nonfunctional services (e.g. exception handling) to the embedded objects. They are dynamically integrated during object activation. Hybrid Middleware provides a cellular-automata based environment-reflection service, which is used for querying the state of the surrounding environment. For example, results from a query may include the location and orientation of the device, intensity of the incoming signals, number of other devices in a specific range, etc. 6. Discussions In this paper, we have discussed three different ways to achieve quality software development of distributed environments. First, component-based software development represents a fundamental shift in the very nature of software development practice. It forces distributed software developers to analyze the problem at hand more conceptually and in coarse-grain level, where different automated techniques and methods can be applied to detect errors and inconsistencies early in the development cycle. In addition, the presence of well-developed components can significantly increase the productivity of the developers and the overall quality of the software. However, it is still remains to see the true potential of this approach, since there is no general consensus for developing high-quality components. Proper industry standardization in various domains and research in component design and development are needed to address this issue. Second, middleware represents the missing part between application software and the operating systems. By introducing a layer of abstraction and providing different object services, most mainstream middleware eases the problem of developing distributed software in distributed heterogeneous environments. In this paper, we have also presented Hybrid Middleware, which is focused on the next wave of distributed computing involving mobile and embedded devices. Middleware research is still in its infancy, and more fundamental research is needed to derive a set of appropriate middleware services for various application domains. Third, we discussed design patterns and its applications in component-based software development. Additional research issues include systematic methods for selecting design patterns and components based on the user requirements and application specific constraints. Despite these advances, high-quality distributed software development remains a very difficult problem. The actual process of creating dependable software need to be continuously improved. There is no silver bullet to achieve high quality software, rather a combinations of proven techniques, proper standardization, and the experiences from large and complex software development projects are needed to address this important issue. Acknowledgement: The author would like to thank Sheikh Iqbal Ahamed, Fariaz Karim and Guobin Pan for their valuable assistance in preparing this paper. References:

9 [1] S. S. Yau, X. Jia, and D.H. Bae, Trends in Software Design for Distributed computing Systems, Proc. Second IEEE Workshop on Future Trends of Distributed Computing Systems, 1990, pp [2] S. S. Yau and F. Karim, Integration of Object-Oriented Software Components for Distributed Application Software Development, Proc. 7 th IEEE Workshop on Future Trends of Distributed Computing Systems, December 1999, pp [3] S. S. Yau and F. Karim, Component Customization for Object-Oriented Real-time Distributed Software Development, Proc. 3 rd IEEE Int l Symp. on Object-Oriented Real-time Distributed Computing (ISORC 2K), pp [4] S. S. Yau and B. Xia, "An Approach to Distributed Component-based Real-time Application Software Development", Proc. 1st IEEE Int'l Symp. Object-oriented Real-time Distributed Computing (ISORC 98), April 1998, pp [5] G. Wang, et. al, Component Assembly for OO Distributed Systems, IEEE Computer, Vol. 32, No. 7, July 1999, pp [6] S. S. Yau and B. Xia, Object-Oriented Distributed Component Software Development Based on CORBA, Proc. 22 nd Int l Annual Computer Software and Applications Conf. (COMPSAC 98), August 1998, pp [7] E. Gamma, R. Helm, R. Johnson, and John Vlissides, Design Patterns, Elements of Reusable Object-Oriented Software, Addison- Wesley Publishing Company, [8] S. S. Yau and N. Dong, Integration in Component-based Software Development Using Design Patterns, to be published in the Proc. of Proc. 24th Annual Int l Computer Software and Applications Conf. (COMPSAC 2K), October [9] C. Ncube and N. Maiden, PORE: Procurement-Oriented Requirements Engineering Method for the Component-Based System Engineering Development Paradigm, Proc Int l Workshop on Component-Based Software Engineering, pp [10] V. Tran and D. Liu, Component-based Development: Challenges and Lessons Learned, Proc. the 8 th Int l Workshop on Software Technology and Engineering Practice, STEP 97, pp [11] G. Odenthal and K. Guibeldey-Cirkel, Using Patterns for Design and Documentation, Proc. 11 th European Conf. on Object-Oriented Programming, 1997, pp [12] A. Gates and C. Kubo, "The Identification of Integrity Constraints in Requirements for Context Monitoring," Proc. the 1997 IEEE Int l Conf. and Workshop on Engineering of Computer Based Systems, Mar 1997, pp [13] A. Gates, and P. Teller, "DynaMICs: An Automated and Independent Software-Fault Detection Approach," Proc. Fourth IEEE Int l High Assurance Systems Engineering Symp., Washington, D.C., Nov 1999, pp [14] Object Management Group, The Common Object Request Broker: Architecture and Specification, Version 3.0, < [15] Microsoft Corporation, The Component Object Model Specification, < [16] TINA-C, Service Component Specification, Version 1.0b, < [17] Object Management Group, Real-time CORBA, Work in Progress, FTF 1.2, [18] D. Schmidt and F. Kuhns, An Overview of the Real-time CORBA Specification, To be published in IEEE Computer - Special Issue on Object-Oriented Real-time Distributed Computing, June [19] D. Schmidt et al, Towards a Reflective Middleware Framework for QoS-enabled CORBA Component Model Applications, Proc. Workshop on Reflective Middleware, April 2000,< rm2000/paper-list.htm>. [20] Internet Draft, Mobile Ad Hoc Networking (MANET), March 1998, [21] F. Hohl, Nexus An Open Global Infrastructure for Spatial-Aware Applications, Proc. 5 th ACM/IEEE Int l Conf. on Mobile Computing and Networking (MobiCom), August 1999, pp [22] Bluetooth, The Bluetooth Specification, 1.0b, 1999, <

10 [23] J. Rosenberg, FPGA-Based System Level Integration, Atmel Corporation, 1999, < [24] D. Tennenhouse et al, Towards the Software Realization of a GSM Base Station, Proc. IEEE/JSAC, Special Issue on Software Radios, Vol. 17, No. 4, pp , April, [25] S. S. Yau and F. Karim, Hybrid Middleware for Embedded Devices in Wireless Mobile Ad-Hoc Networks, 1st OMG Workshop on Real-time and Embedded Distributed Object Computing, July 24-27, 2000, < dex.htm>.

Context-Sensitive Middleware for Real-time Software In Ubiquitous Computing Environments

Context-Sensitive Middleware for Real-time Software In Ubiquitous Computing Environments Context-Sensitive Middleware for Real-time Software In Ubiquitous Computing Environments Stephen S. Yau and Fariaz Karim Computer Science and Engineering Department Arizona State University Tempe, AZ 85287,

More information

Middleware Support for Embedded Software with Multiple QoS Properties for Ubiquitous Computing Environments

Middleware Support for Embedded Software with Multiple QoS Properties for Ubiquitous Computing Environments Middleware Support for Embedded Software with Multiple QoS Properties for Ubiquitous Computing Environments Stephen S. Yau, Yu Wang and Dazhi Huang Department of Computer Science and Engineering Arizona

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Adaptive Middleware for Real-Time Software. Louise Avila CIS November 2, 2005

Adaptive Middleware for Real-Time Software. Louise Avila CIS November 2, 2005 Adaptive Middleware for Real-Time Software Louise Avila CIS 700-02 November 2, 2005 Topic An Adaptive Middleware for Context-Sensitive Communications for Real-Time Applications in Ubiquitous Computing

More information

A Grid-Enabled Component Container for CORBA Lightweight Components

A Grid-Enabled Component Container for CORBA Lightweight Components A Grid-Enabled Component Container for CORBA Lightweight Components Diego Sevilla 1, José M. García 1, Antonio F. Gómez 2 1 Department of Computer Engineering 2 Department of Information and Communications

More information

A Reference Model for Context-Aware Mobile Services

A Reference Model for Context-Aware Mobile Services A Reference Model for Context-Aware Mobile Services Jacqueline Floch, Svein Hallsteinsen, Arne Lie and Hans I. Myrhaug SINTEF Telecom and Informatics, N-7465 Trondheim, Norway E-mail: {Jacqueline.Floch,

More information

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host Distributed Software Architecture Using Middleware Mitul Patel 1 Overview Distributed Systems Middleware What is it? Why do we need it? Types of Middleware Example Summary 2 Distributed Systems Components

More information

An Approach to Software Component Specification

An Approach to Software Component Specification Page 1 of 5 An Approach to Software Component Specification Jun Han Peninsula School of Computing and Information Technology Monash University, Melbourne, Australia Abstract. Current models for software

More information

Crisis and paradox in distributed-systems development

Crisis and paradox in distributed-systems development IEEE DISTRIBUTED SYSTEMS ONLINE 1541-4922 2005 Published by the IEEE Computer Society Vol. 6, No. 3; March 2005 Department Editor: Olivier Marin, http://www.cs.vu.nl/~omarin/, Laboratoire d'informatique

More information

Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model

Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model Automatic Code Generation for Non-Functional Aspects in the CORBALC Component Model Diego Sevilla 1, José M. García 1, Antonio Gómez 2 1 Department of Computer Engineering 2 Department of Information and

More information

COMPARATIVE STUDY OF TECHNOLOGIES RELATED TO COMPONENT-BASED APPLICATIONS BASED ON THEIR RESPONSE TIME PERFORMANCE

COMPARATIVE STUDY OF TECHNOLOGIES RELATED TO COMPONENT-BASED APPLICATIONS BASED ON THEIR RESPONSE TIME PERFORMANCE 102 COMPARATIVE STUDY OF TECHNOLOGIES RELATED TO COMPONENT-BASED APPLICATIONS BASED ON THEIR RESPONSE TIME PERFORMANCE Richa Balauria 1, Arvind Kalia 2 Department of Computer Science, H.P University, Shimla

More information

Why Consider Implementation-Level Decisions in Software Architectures?

Why Consider Implementation-Level Decisions in Software Architectures? 1. Abstract Why Consider Implementation-Level Decisions in Software Architectures? Nikunj Mehta Nenad Medvidović Marija Rakić {mehta, neno, marija}@sunset.usc.edu Department of Computer Science University

More information

Pattern-Based Architectural Design Process Model

Pattern-Based Architectural Design Process Model Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying

More information

Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence

Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence Kyung-Hyu Lee* Jeung-Heon Hahn* Electronics and Telecommunications Research Institute* Email: {khyulee, stevehahn

More information

A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING

A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING A NEW DISTRIBUTED COMPOSITE OBJECT MODEL FOR COLLABORATIVE COMPUTING Güray YILMAZ 1 and Nadia ERDOĞAN 2 1 Dept. of Computer Engineering, Air Force Academy, 34807 Yeşilyurt, İstanbul, Turkey 2 Dept. of

More information

Component-based Engineering for Embedded Systems USA EU workshop

Component-based Engineering for Embedded Systems USA EU workshop July 7, 2005 Component-based Engineering for Embedded Systems USA EU workshop Philippe Kajfasz philippe.kajfasz@fr.thalesgroup.com July 7, 2005 Software part in RT/E Systems is increasing RT/E Systems

More information

Introduction. Analytic simulation. Time Management

Introduction. Analytic simulation. Time Management XMSF Workshop Monterey, CA Position Paper Kalyan S. Perumalla, Ph.D. College of Computing, Georgia Tech http://www.cc.gatech.edu/~kalyan August 19, 2002 Introduction The following are some of the authors

More information

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications

Tools & Techniques for Deployment & Configuration of QoS- enabled Component Applications Tools & Techniques for Deployment & Configuration of QoS- enabled Applications jai@dre.vanderbilt.edu www.dre.vanderbilt.edu/~jai Gan Deng dengg@dre.vanderbilt.edu www.dre.vanderbilt.edu/~dengg Dr. Aniruddha

More information

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE

ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE ASPECTIX: A QUALITY-AWARE, OBJECT-BASED MIDDLEWARE ARCHITECTURE Franz J. Hauck, Ulrich Becker, Martin Geier, Erich Meier, Uwe Rastofer, Martin Steckermeier Informatik 4, University of Erlangen-Nürnberg,

More information

Next-Generation Architecture for Virtual Prototyping

Next-Generation Architecture for Virtual Prototyping Next-Generation Architecture for Virtual Prototyping Dr. Bipin Chadha John Welsh Principal Member Manager Lockheed Martin ATL Lockheed Martin ATL (609) 338-3865 (609) 338-3865 bchadha@atl.lmco.com jwelsh@atl.lmco.com

More information

RM-ODP: The ISO Reference Model for Open Distributed Processing

RM-ODP: The ISO Reference Model for Open Distributed Processing RM-ODP: The ISO Reference Model for Open Distributed Processing Antonio Vallecillo ETSI Informática. Universidad de Málaga av@lcc.uma.es 1. Introduction As software technology becomes a core part of business

More information

Data Model Considerations for Radar Systems

Data Model Considerations for Radar Systems WHITEPAPER Data Model Considerations for Radar Systems Executive Summary The market demands that today s radar systems be designed to keep up with a rapidly changing threat environment, adapt to new technologies,

More information

APPLYING DESIGN PATTERNS TO SCA IMPLEMENTATIONS

APPLYING DESIGN PATTERNS TO SCA IMPLEMENTATIONS APPLYING DESIGN PATTERNS TO SCA IMPLEMENTATIONS Adem Zumbul (TUBITAK-UEKAE, Kocaeli, Turkey, ademz@uekae.tubitak.gov.tr); Tuna Tugcu (Bogazici University, Istanbul, Turkey, tugcu@boun.edu.tr) ABSTRACT

More information

Performance Evaluation of Java And C++ Distributed Applications In A CORBA Environment

Performance Evaluation of Java And C++ Distributed Applications In A CORBA Environment Performance Evaluation of Java And C++ Distributed Applications In A CORBA Environment Sanjay P. Ahuja Roger Eggen Cheryl Daucher Department of Computer and Information Sciences University of North Florida

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

Chapter 1: Distributed Information Systems

Chapter 1: Distributed Information Systems Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 7 Integrated Object-Oriented Methodologies: OPEN and FOOM 1 Object-oriented Process, Environment and Notation (OPEN) First introduced in

More information

Grid Computing with Voyager

Grid Computing with Voyager Grid Computing with Voyager By Saikumar Dubugunta Recursion Software, Inc. September 28, 2005 TABLE OF CONTENTS Introduction... 1 Using Voyager for Grid Computing... 2 Voyager Core Components... 3 Code

More information

Today: Distributed Middleware. Middleware

Today: Distributed Middleware. Middleware Today: Distributed Middleware Middleware concepts Case study: CORBA Lecture 24, page 1 Middleware Software layer between application and the OS Provides useful services to the application Abstracts out

More information

Flexible Framework for Mining Meteorological Data

Flexible Framework for Mining Meteorological Data Flexible Framework for Mining Meteorological Data Rahul Ramachandran *, John Rushing, Helen Conover, Sara Graves and Ken Keiser Information Technology and Systems Center University of Alabama in Huntsville

More information

Figure Potential 5G applications

Figure Potential 5G applications 6. 5G Key Concept 6.1 Key Concepts of 5G End-to-end (E2E) quality required by applications and/or users will be far more diversified in the 5G era than what we have seen in the preceding generations. For

More information

Component-Based Software Engineering TIP

Component-Based Software Engineering TIP Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.

More information

The Migration to Ipv6

The Migration to Ipv6 GSM Europe The European interest group of the GSM Association http://gsmeurope.gsmworld.com The Migration to Ipv6 GSM Europe Policy Statement for the IPv6 Task Force- GSME, 6 August 2001 1. Background

More information

A CDCA-TRACE MAC PROTOCOL FRAMEWORK IN MOBILE AD-HOC NETWORK

A CDCA-TRACE MAC PROTOCOL FRAMEWORK IN MOBILE AD-HOC NETWORK Research Manuscript Title A CDCA-TRACE MAC PROTOCOL FRAMEWORK IN MOBILE AD-HOC NETWORK Jaichitra.I, Aishwarya.K, P.G Student, Asst.Professor, CSE Department, Arulmigu Meenakshi Amman College of Engineering,

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,

More information

AN INTEGRATED COMPONENT-BASED APPROACH TO ENTERPRISE SYSTEM SPECIFICATION AND DEVELOPMENT

AN INTEGRATED COMPONENT-BASED APPROACH TO ENTERPRISE SYSTEM SPECIFICATION AND DEVELOPMENT AN INTEGRATED COMPONENT-BASED APPROACH TO ENTERPRISE SYSTEM SPECIFICATION AND DEVELOPMENT Zoran Stojanovic, Ajantha Dahanayake Faculty of Information Technology and Systems, Delft University of Technology,

More information

Middleware Design Framework for Mobile Computing

Middleware Design Framework for Mobile Computing ISSN: 2222-4254 IJES Middleware Design Framework for Mobile Computing Imran Sarwar Bajwa School of Computer Science, University of Birmingham, Birmingham, B15 2TT, UK i.s.bajwa@cs.bham.ac.uk Abstract.

More information

Standardization Activities in ITU-T

Standardization Activities in ITU-T Standardization Activities in ITU-T Nozomu NISHINAGA and Suyong Eum Standardization activities for Future Networks in ITU-T have produced 19 Recommendations since it was initiated in 2009. The brief history

More information

Model-Based Social Networking Over Femtocell Environments

Model-Based Social Networking Over Femtocell Environments Proc. of World Cong. on Multimedia and Computer Science Model-Based Social Networking Over Femtocell Environments 1 Hajer Berhouma, 2 Kaouthar Sethom Ben Reguiga 1 ESPRIT, Institute of Engineering, Tunis,

More information

Universal Communication Component on Symbian Series60 Platform

Universal Communication Component on Symbian Series60 Platform Universal Communication Component on Symbian Series60 Platform Róbert Kereskényi, Bertalan Forstner, Hassan Charaf Department of Automation and Applied Informatics Budapest University of Technology and

More information

Distribution Transparencies For Integrated Systems*

Distribution Transparencies For Integrated Systems* Distribution Transparencies For Integrated Systems* Janis Putman, The Corporation Ground System Architectures Workshop 2000 The Aerospace Corporation February 2000 Organization: D500 1 * The views and

More information

Location-aware In-Network Monitoring in Wireless Sensor Networks

Location-aware In-Network Monitoring in Wireless Sensor Networks Location-aware In-Network Monitoring in Wireless Sensor Networks Volker Turau and Christoph Weyer Department of Telematics, Technische Universität Hamburg-Harburg Schwarzenbergstraße 95, 21073 Hamburg,

More information

Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD

Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD Analysis of Passive CORBA Fault Tolerance Options for Real-Time Applications Robert A. Kukura, Raytheon IDS Paul V. Werme, NSWCDD PASSIVE CORBA FAULT TOLERANCE All clients send method invocations only

More information

Impact of Dependency Graph in Software Testing

Impact of Dependency Graph in Software Testing Impact of Dependency Graph in Software Testing Pardeep Kaur 1, Er. Rupinder Singh 2 1 Computer Science Department, Chandigarh University, Gharuan, Punjab 2 Assistant Professor, Computer Science Department,

More information

A Model for Scientific Computing Platform

A Model for Scientific Computing Platform A Model for Scientific Computing Platform Petre Băzăvan CS Romania S.A. Păcii 29, 200692 Romania petre.bazavan@c-s.ro Mircea Grosu CS Romania S.A. Păcii 29, 200692 Romania mircea.grosu@c-s.ro Abstract:

More information

A MAC Layer Abstraction for Heterogeneous Carrier Grade Mesh Networks

A MAC Layer Abstraction for Heterogeneous Carrier Grade Mesh Networks ICT-MobileSummit 2009 Conference Proceedings Paul Cunningham and Miriam Cunningham (Eds) IIMC International Information Management Corporation, 2009 ISBN: 978-1-905824-12-0 A MAC Layer Abstraction for

More information

The Authenticator Pattern

The Authenticator Pattern The Authenticator Pattern F. Lee Brown, Jr. James DiVietri Graziella Diaz de Villegas CyberGuard Corp. Fort Lauderdale, FL 33309 Eduardo B. Fernandez Dept. of Computer Science and Eng. Florida Atlantic

More information

A Model Driven Component Framework for Mobile Computing

A Model Driven Component Framework for Mobile Computing Model Driven Framework for Mobile Computing Egon Teiniker, Stefan Mitterdorfer, Leif Morgan Johnson, Christian Kreiner, Zsolt Kovács Institute for Technical Informatics Graz University of Technology, ustria

More information

Topics in Object-Oriented Design Patterns

Topics in Object-Oriented Design Patterns Software design Topics in Object-Oriented Design Patterns Material mainly from the book Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides; slides originally by Spiros Mancoridis;

More information

Today: Distributed Objects. Distributed Objects

Today: Distributed Objects. Distributed Objects Today: Distributed Objects Case study: EJBs (Enterprise Java Beans) Case study: CORBA Lecture 23, page 1 Distributed Objects Figure 10-1. Common organization of a remote object with client-side proxy.

More information

City Research Online. Permanent City Research Online URL:

City Research Online. Permanent City Research Online URL: Kloukinas, C., Saridakis, T. & Issarny, V. (1999). Fault Tolerant Access to Dynamically Located Services for CORBA Applications. Paper presented at the Computer Applications in Industry and Engineering

More information

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2 Chapter 1: Distributed Information Systems Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 1 Design

More information

QuickSpecs. Compaq NonStop Transaction Server for Java Solution. Models. Introduction. Creating a state-of-the-art transactional Java environment

QuickSpecs. Compaq NonStop Transaction Server for Java Solution. Models. Introduction. Creating a state-of-the-art transactional Java environment Models Bringing Compaq NonStop Himalaya server reliability and transactional power to enterprise Java environments Compaq enables companies to combine the strengths of Java technology with the reliability

More information

Architecture-Centric Evolution in Software Product Lines:

Architecture-Centric Evolution in Software Product Lines: Architecture-Centric Evolution in Software Product Lines: Position Paper Hassan Gomaa Department of Information and Software Engineering George Mason University Fairfax, Virginia 22030, USA hgomaa@gmu.edu

More information

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems

Vortex Whitepaper. Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems Vortex Whitepaper Simplifying Real-time Information Integration in Industrial Internet of Things (IIoT) Control Systems www.adlinktech.com 2017 Table of Contents 1. Introduction........ P 3 2. Iot and

More information

Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders

Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders Vol. 3, Issue. 4, July-august. 2013 pp-2266-2270 ISSN: 2249-6645 Designing and Characterization of koggestone, Sparse Kogge stone, Spanning tree and Brentkung Adders V.Krishna Kumari (1), Y.Sri Chakrapani

More information

A Systematic Framework for Structured Object-Oriented Security Requirements Analysis in Embedded Systems

A Systematic Framework for Structured Object-Oriented Security Requirements Analysis in Embedded Systems 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing A Systematic Framework for Structured Object-Oriented Security Requirements Analysis in Embedded Systems Sojan Markose, Xiaoqing

More information

REPLICATING CORBA OBJECTS: A MARRIAGE BETWEEN ACTIVE AND PASSIVE REPLICATION

REPLICATING CORBA OBJECTS: A MARRIAGE BETWEEN ACTIVE AND PASSIVE REPLICATION REPLICATING CORBA OBJECTS: A MARRIAGE BETWEEN ACTIVE AND PASSIVE REPLICATION Pascal Felber Xavier Défago Patrick Eugster André Schiper Swiss Federal Institute of Technology Operating Systems Lab. CH-1015

More information

Universal Model Framework -- An Introduction

Universal Model Framework -- An Introduction Universal Model Framework -- An Introduction By Visible Systems Corporation www.visible.com This document provides an introductory description of the Universal Model Framework an overview of its construct

More information

Best Practices for Deploying Web Services via Integration

Best Practices for Deploying Web Services via Integration Tactical Guidelines, M. Pezzini Research Note 23 September 2002 Best Practices for Deploying Web Services via Integration Web services can assemble application logic into coarsegrained business services.

More information

WiZNet Integration of different Web service Registries

WiZNet Integration of different Web service Registries WiZNet Integration of different Web service Registries Technical University of Vienna Information Systems Institute Distributed Systems Group Schahram Dustdar and Martin Treiber dustdar@infosys.tuwien.ac.at

More information

Internet of Things: Services and Applications Categorization

Internet of Things: Services and Applications Categorization Advances in Internet of Things, 2011, 1, 27-31 doi:10.4236/ait.2011.12004 Published Online July 2011 (http://www.scirp.org/journal/ait) Internet of Things: Services and Applications Categorization Abstract

More information

Style-specific techniques to design product-line architectures

Style-specific techniques to design product-line architectures Style-specific techniques to design product-line architectures Philippe Lalanda Thomson-CSF Corporate Research Laboratory Phone: 33 1 69 33 92 90 Email: lalanda@thomson-lcr.fr Domaine de Corbeville 91404

More information

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

Distributed Systems. Bina Ramamurthy. 6/13/2005 B.Ramamurthy 1

Distributed Systems. Bina Ramamurthy. 6/13/2005 B.Ramamurthy 1 Distributed Systems Bina Ramamurthy 6/13/2005 B.Ramamurthy 1 Introduction Distributed system is the one in which hardware and software components at networked computers communicate and coordinate their

More information

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently.

Socket attaches to a Ratchet. 2) Bridge Decouple an abstraction from its implementation so that the two can vary independently. Gang of Four Software Design Patterns with examples STRUCTURAL 1) Adapter Convert the interface of a class into another interface clients expect. It lets the classes work together that couldn't otherwise

More information

Application of New Framework in Computer Systems for Steel Industry

Application of New Framework in Computer Systems for Steel Industry Application of New Framework in Computer Systems for Steel Industry Hajime Yoshikawa 1. Introduction Computer systems (process computers) have been used in the steel industry for several decades and were

More information

Intercloud Security. William Strickland COP 6938 Fall 2012 University of Central Florida 10/08/2012

Intercloud Security. William Strickland COP 6938 Fall 2012 University of Central Florida 10/08/2012 Intercloud Security William Strickland COP 6938 Fall 2012 University of Central Florida 10/08/2012 Overview Problem and motivation Intercloud concept Security issues in Intercloud Intercloud trust model

More information

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java

Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Real-time & Embedded Systems Workshop July 2007 Building Successful Real-time Distributed Systems in Java Andrew Foster Product Manager PrismTech Corporation The Case for Java in Enterprise Real-Time Systems

More information

Monitoring System for Distributed Java Applications

Monitoring System for Distributed Java Applications Monitoring System for Distributed Java Applications W lodzimierz Funika 1, Marian Bubak 1,2, and Marcin Smȩtek 1 1 Institute of Computer Science, AGH, al. Mickiewicza 30, 30-059 Kraków, Poland 2 Academic

More information

Influence of Design Patterns Application on Quality of IT Solutions

Influence of Design Patterns Application on Quality of IT Solutions Influence of Design Patterns Application on Quality of IT Solutions NADINA ZAIMOVIC, DZENANA DONKO Department for Computer Science and Informatics Faculty of Electrical Engineering, University of Sarajevo

More information

Virtualization and Softwarization Technologies for End-to-end Networking

Virtualization and Softwarization Technologies for End-to-end Networking ization and Softwarization Technologies for End-to-end Networking Naoki Oguchi Toru Katagiri Kazuki Matsui Xi Wang Motoyoshi Sekiya The emergence of 5th generation mobile networks (5G) and Internet of

More information

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box

More information

Evaluating OO-CASE tools: OO research meets practice

Evaluating OO-CASE tools: OO research meets practice Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht

More information

Service Discovery and Invocation for Mobile Ad Hoc Networked Appliances

Service Discovery and Invocation for Mobile Ad Hoc Networked Appliances Service Discovery and Invocation for Ad Hoc Networked Appliances Liang Cheng and Ivan Marsic Department of Electrical and Computer Engineering Rutgers The State University of New Jersey 94 Brett Rd., Piscataway,

More information

WZRDnet. A Low-Power Wireless Ad-Hoc Mesh Network for Austere Tactical Environments. February 14, 2018

WZRDnet. A Low-Power Wireless Ad-Hoc Mesh Network for Austere Tactical Environments. February 14, 2018 White Paper TELEGRID Technologies, Inc. WZRDnet A Low-Power Wireless Ad-Hoc Mesh Network for Austere Tactical Environments February 14, 2018 23 Vreeland Road Suite 290 Florham Park, NJ 07932 www.telegrid.com

More information

ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper)

ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper) ASSURING DATA INTEROPERABILITY THROUGH THE USE OF FORMAL MODELS OF VISA PAYMENT MESSAGES (Category: Practice-Oriented Paper) Joseph Bugajski Visa International JBugajsk@visa.com Philippe De Smedt Visa

More information

QoS Analysis. Valérie Issarny, Erwan Demairy, Apostolos Zarras, Christos Kloukinas, Siegfried Rouvrais INRIA - Rennes and Rocquencourt

QoS Analysis. Valérie Issarny, Erwan Demairy, Apostolos Zarras, Christos Kloukinas, Siegfried Rouvrais INRIA - Rennes and Rocquencourt QoS Analysis Valérie Issarny, Erwan Demairy, Apostolos Zarras, Christos Kloukinas, Siegfried Rouvrais INRIA - Rennes and Rocquencourt Abstract: The C3DS design and development methodology integrates a

More information

Overcoming Cellular Connectivity Limitations with M2Blue Autonomic Distributed Data Caching

Overcoming Cellular Connectivity Limitations with M2Blue Autonomic Distributed Data Caching Overcoming Cellular Connectivity Limitations with M2Blue Autonomic Distributed Data Caching 1 Brian Dougherty, 1 Daniel Guymon, 2 Douglas C. Schmidt and 1 Jules White 1 Virginia Tech, {brianpd,dguymon,julesw}@vt.edu

More information

Broker Pattern. Teemu Koponen

Broker Pattern. Teemu Koponen Broker Pattern Teemu Koponen tkoponen@iki.fi Broker Pattern Context and problem Solution Implementation Conclusions Comments & discussion Example Application Stock Exchange Trader 1 Stock Exchange 1 Trader

More information

Patterns for Asynchronous Invocations in Distributed Object Frameworks

Patterns for Asynchronous Invocations in Distributed Object Frameworks Patterns for Asynchronous Invocations in Distributed Object Frameworks Patterns for Asynchronous Invocations in Distributed Object Frameworks Markus Voelter Michael Kircher Siemens AG, Corporate Technology,

More information

Module 1 - Distributed System Architectures & Models

Module 1 - Distributed System Architectures & Models Module 1 - Distributed System Architectures & Models System Architecture Defines the structure of the system components identified functions of each component defined interrelationships and interactions

More information

Design Patterns. Observations. Electrical Engineering Patterns. Mechanical Engineering Patterns

Design Patterns. Observations. Electrical Engineering Patterns. Mechanical Engineering Patterns Introduction o to Patterns and Design Patterns Dept. of Computer Science Baylor University Some slides adapted from slides by R. France and B. Tekinerdogan Observations Engineering=Problem Solving Many

More information

An Adaptive Middleware for Context-Sensitive Communications for Real-Time Applications in Ubiquitous Computing Environments

An Adaptive Middleware for Context-Sensitive Communications for Real-Time Applications in Ubiquitous Computing Environments Real-Time Systems, 26, 29±61, 2004 # 2004 Kluwer Academic Publishers. Manufactured in The Netherlands. An Adaptive Middleware for Context-Sensitive Communications for Real-Time Applications in Ubiquitous

More information

Distributed KIDS Labs 1

Distributed KIDS Labs 1 Distributed Databases @ KIDS Labs 1 Distributed Database System A distributed database system consists of loosely coupled sites that share no physical component Appears to user as a single system Database

More information

INTRODUCING DYNAMIC OBJECT ROLES INTO THE UML CLASS DIAGRAM

INTRODUCING DYNAMIC OBJECT ROLES INTO THE UML CLASS DIAGRAM INTRODUCING DYNAMIC OBJECT ROLES INTO THE UML CLASS DIAGRAM Andrzej Jodlowski 1, Jacek Plodzien 1,2, Ewa Stemposz 1,3, Kazimierz Subieta 3,1 1 Institute of Computer Science Polish Academy of Sciences ul.

More information

Mapping UML Component Specifications to JEE Implementations

Mapping UML Component Specifications to JEE Implementations Journal of Computer Science 3 (10): 780-785, 2007 ISSN 1549-3636 2007 Science Publications Mapping UML Component Specifications to JEE Implementations Jyhjong Lin Department of Information Management,

More information

Solution: Reuse Design Patterns Design patterns support reuse of software architecture Patterns embody successful solutions to problems that arise whe

Solution: Reuse Design Patterns Design patterns support reuse of software architecture Patterns embody successful solutions to problems that arise whe Introduction Experience Using Design Patterns to Evolve Communication Software Across Diverse Platforms Developing portable, reuseable, and ecient communication software is hard OS platforms are often

More information

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems Distributed Systems Outline Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems What Is A Distributed System? A collection of independent computers that appears

More information

Performance Analysis for Channel Utilization in Wireless LAN

Performance Analysis for Channel Utilization in Wireless LAN Performance Analysis for Channel Utilization in Wireless LAN Shweta Singh Naresh Chandra Arun Kumar Tripathi ABSTRACT Wireless network plays an important role in field of communication. Now a days people

More information

CSMA based Medium Access Control for Wireless Sensor Network

CSMA based Medium Access Control for Wireless Sensor Network CSMA based Medium Access Control for Wireless Sensor Network H. Hoang, Halmstad University Abstract Wireless sensor networks bring many challenges on implementation of Medium Access Control protocols because

More information

Enhancing the Performance of Mobile Ad Hoc Networks with the Aid of Internet Gateways 1

Enhancing the Performance of Mobile Ad Hoc Networks with the Aid of Internet Gateways 1 Enhancing the Performance of Mobile Ad Hoc Networks with the Aid of Internet Gateways 1 Shiv Mehra and Chansu Yu Department of Electrical and Computer Engineering Cleveland State University E-mail: {s.mehra,c.yu91}@csuohio.edu

More information

SIPCache: A Distributed SIP Location Service for Mobile Ad-Hoc Networks

SIPCache: A Distributed SIP Location Service for Mobile Ad-Hoc Networks SIPCache: A Distributed SIP Location Service for Mobile Ad-Hoc Networks Simone Leggio Hugo Miranda Kimmo Raatikainen Luís Rodrigues University of Helsinki University of Lisbon August 16, 2006 Abstract

More information

Irbid National University, Irbid, Jordan. 1. The concept of distributed corporate systems

Irbid National University, Irbid, Jordan. 1. The concept of distributed corporate systems Developing Enterprise Systems with CORBA and Java Integrated Technologies Safwan Al Salaimeh, Amer Abu Zaher Irbid National University, Irbid, Jordan ABSTRACT: The questions of corporate systems development

More information

Pattern Specification in a Visual Parallel Programming Language

Pattern Specification in a Visual Parallel Programming Language Pattern Specification in a Visual Parallel Programming Language A. S. M. Sajeev Department of Software Development, Monash University, Australia sajeev@insect.sd.monash.edu.au Abstract Parallel Programming

More information

Context-Awareness and Adaptation in Distributed Event-Based Systems

Context-Awareness and Adaptation in Distributed Event-Based Systems Context-Awareness and Adaptation in Distributed Event-Based Systems Eduardo S. Barrenechea, Paulo S. C. Alencar, Rolando Blanco, Don Cowan David R. Cheriton School of Computer Science University of Waterloo

More information

INTEGRATION OF AD HOC WIRELESS SENSOR NETWORKS IN A VIRTUAL INSTRUMENTATION CONFIGURATION

INTEGRATION OF AD HOC WIRELESS SENSOR NETWORKS IN A VIRTUAL INSTRUMENTATION CONFIGURATION Bulletin of the Transilvania University of Braşov Vol. 7 (56) No. 2-2014 Series I: Engineering Sciences INTEGRATION OF AD HOC WIRELESS SENSOR NETWORKS IN A VIRTUAL INSTRUMENTATION CONFIGURATION Mihai MACHEDON-PISU

More information

Model Driven Architecture Targets Middleware Interoperability Challenges

Model Driven Architecture Targets Middleware Interoperability Challenges Model Driven Architecture Targets Middleware Interoperability Challenges by Richard Soley Chairman and Chief Executive Officer Object Management Group and the OMG Staff Strategy Group "CORBA was a powerful

More information

Design and Simulation of a Mobile Ad-hoc Network in HLA Environment

Design and Simulation of a Mobile Ad-hoc Network in HLA Environment Proceedings of the 9th WSEAS International Conference on Automatic Control, Modeling & Simulation, Istanbul, Turkey, May 27-29, 2007 151 Design and Simulation of a Mobile Ad-hoc Network in HLA Environment

More information

Defining Generic Architectural Requirements for the Service Delivery Platform

Defining Generic Architectural Requirements for the Service Delivery Platform Defining Generic Architectural Requirements for the Service Delivery Platform Rolan Christian and Hu Hanrahan Centre for Telecommunications Access and Services 1 School of Electrical and Information Engineering

More information