{gledson, michael, yuri, jjjunior,

Size: px
Start display at page:

Download "{gledson, michael, yuri, jjjunior,"

Transcription

1 X-ARM: An Asset Representation Model for Component Repository Systems Glêdson Elias Michael Schuenck Yuri Negócio Jorge Dias Jr. Sindolfo Miranda Filho COMPOSE Component Oriented Service Engineering Group Informatics Departament, Federal University of Paraíba João Pessoa, PB, Brazil, , (+55 83) {gledson, michael, yuri, jjjunior, ABSTRACT Nowadays, one of the most challenging tasks in component-based software development processes is to discover suitable reusable assets that fulfill the requirements of a particular software system under development. In such a context, this paper presents an XML-based asset representation model for describing all kinds of software assets that can be produced or reused within componentbased software development processes. The proposed model is based on asset metadata that provides effective means for developing universal repository systems that can deal with discovery, retrieval and composition of software components. Categories and Subject Descriptors D.2.13 [Software Engineering]: Reusable Software reusable libraries, reuse models. General Terms Documentation, Languages. Keywords Asset reuse, component-based software development, component description, component repository system. 1. INTRODUCTION Component-based development (CBD) focuses on reuse of already available software assets for reducing development time and cost, and besides, improving software quality and productivity [4][8]. However, nowadays, one of the most challenging tasks in CBD is to discover suitable reusable assets that fulfill the requirements of a particular software system under development. In order to address such a challenge, several open and proprietary component repository systems [6][9][11] have been proposed by industry and academia. Although repository systems can adopt different architectures and technologies, generally, all of them must provide the means for storing, discovering and retrieving packaged software components, which are developed by independent or associated producers. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage, and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. SAC 06, April, 23-27, 2006, Dijon, France. Copyright 2006 ACM /06/0004 $5.00. However, according to [13] and [14], a repository system must store not only software components, but also metadata describing them. Such metadata ought to be semantically annotated in an unambiguous language and has the purpose of describing what the component is, what interfaces it provides and depends on, what events it fires and catches, what other components compose it, what related assets it has, what quality certification it has, who has certified it, and who can retrieve it, perhaps with side economic constraints. Once available in repository systems, metadata can be employed for indexing and classifying software components, making possible to develop search engines capable of discovering suitable reusable assets required by a given software project. It is important to emphasize that metadata must be associated not only with software components (executable code), but also to any software asset, which can be considered any artifact of the software process that can be produced or reused, including executable code, source code, interface specification, usage documentation, use cases, class diagrams, test plans and so on. Consequently, the adoption of an asset representation model for describing metadata about all kinds of software assets is of paramount importance for leveraging reuse throughout all phases of the component-based software development process. In such a context, this paper presents an XML-based asset representation model, whose purpose is to semantically describe all kinds of software artifacts that can be stored in a component repository system. The proposed model is called X-ARM, an acronym for XML-based Asset Representation Model. For each asset, the respective metadata is described as an XML document, which facilitates its distribution and processing. X-ARM defines three types of XML documents for representing distinct categories of software assets. Besides, it also defines rules for packaging assets. In essence, X-ARM is based on asset metadata that provides effective means for developing universal component repository systems that can deal with discovery, retrieval and composition of software components. The remainder of this paper is organized as follows. Section 2 discusses some related work. Section 3 introduces the main features of the proposed model. In Section 4, we present the three asset types and introduce the asset packaging. Finally, Section 5 presents some concluding remarks. 2. RELATED WORK In this section we discuss two existing solutions for describing software components and related artifacts: RAS (Reusable Asset Specification) [12] and OSD (Open Software Description) [10]. 1690

2 2.1 RAS RAS [12] defines a standard way for asset packaging. In such a scope, asset is defined as a collection of artifacts to solve a specific problem. Instead of packaging only a compiled component (executable code), RAS also packages all related artifacts. For each asset, its metadata is stored in a manifest file, which is an XML description of the artifacts and features related to that asset. In order to describe the XML manifest files, RAS defines two major categories: Core RAS and Profiles [12]. In the former, asset is the root element and specifies the common XML elements for asset specification, including elements for describing classification, usage, asset artifacts and related assets. The Core RAS can be extended with Profiles, which can add new features, but can not change or exclude Core RAS elements and attributes. RAS specification defines three profiles: Default Profile, Default Component Profile and Default Web Service Profile. The first is a Core RAS realization. The remainder profiles are Default Profile extensions to represent component and Web services features. Although it covers several component features, RAS is not fully appropriate to solve issues such as fine-grain reuse, extensibility, certification, access control and business model. For example, in the RAS context, an asset encloses an entire and closed set of artifacts that solve a specific problem. Therefore, it is difficult an asset to reuse artifacts included in other ones. Besides, it also turns more difficult component extensibility, which means the addition of interfaces to new component releases, maintaining only references to other interfaces of previous releases. In RAS, instead of referencing reused interfaces, it is needed to unpack the old asset, for copying the reused interface description, and, then, to pack again in the new asset description. Another disadvantageous point is its access control, which is specified using a single string declared in the manifest and does not assign any associated semantic context. 2.2 OSD OSD is an XML-based vocabulary that has the goal of describing software packages and its relationships with other packages. In OSD, it is possible to express several features such as versioning, internal packaging structure and existing dependencies [10]. The purpose of OSD is to provide support for automated software distribution environments. In such a scope, a tool is responsible for reading an OSD file and retrieving needed information in order to download and either install or update the respective software package, taking into account its dependencies. It is important to highlight that, although the OSD focus is the general software distribution description, it covers some components characteristics. For example, OSD handles features as naming, versioning, dependencies and non functional requirements [10]. However, due to the OSD goal being basically the description of software ready for execution by final users [10], several component particularities are not covered. For example, OSD does not specify interfaces, business models information, certification, visibility and events. 3. X-ARM FEATURES In X-ARM, asset is defined as a set of software artifacts useful to component-based software development processes. In order to make possible to represent the most kinds of assets and improve their reusability, they are categorized into component interfaces, executable components and resources. In such a sense, X-ARM is a model, defined by, to describe the features of those three types of assets through XML documents, enabling the required metadata representation. Considering that a software producer accesses a component repository system looking for software components, such an asset type can be considered the main asset in the X-ARM context. In other words, component descriptions can reference interfaces, resources and even other components, in the case of component composition. X-ARM is intended to be model independent, supporting the description of components implemented according to several component models such as CCM (CORBA Component Model), JavaBeans, Enterprise JavaBeans and COM (Component Object Model). Future component models and other features of existing models can be aggregated to X-ARM by adding appropriate XML elements. Interfaces represent a group of operations offered by a given component to its clients [14]. Generally, interfaces are represented using interface description files, depending on the component model, such as CORBA IDL (Interface Description Language) and Java interface files. In practice, several components can implement the same interface. In X-ARM, descriptions of different components, possibly developed by distinct producers, can reference a specific X-ARM interface description, provided that they implement the interface operations and their component models are compliant with the interface description language. On the other hand, resources are typically component specific. Unlike interfaces, however, resources can not be easily and entirely reused by more than one component. Such a situation occurs because resources are artifacts specific to exclusive components, such as documentation, source code, class diagrams, test plans. Nevertheless, unusual exceptions can happen when all artifacts represented in a resource description file are valid for different component releases. Perhaps, such exceptions are more probable when different releases refer to the same component with different versions or development status (for instance: beta, stable, mature). X-ARM offers support to several features, such as unique identification, visibility control, component development process, asset classification, composition, and so on. Such features are briefly introduced in the following subsections. 3.1 Unique Identification A repository system can not allow duplicate asset names in order to avoid ambiguous retrievals. In such a way, X-ARM adopts a global identification scheme, which is both human and machine readable. Besides, such a schema provides location transparency and independency, even considering the context of distributed and replicated repositories. X-ARM identifiers are composed of three XML attributes: id, version and status. The id attribute has a hierarchical, URL-like name structure [3], but without any physical location reference. In X-ARM, stored assets are logically grouped in domains, adopting an approach similar to DNS (Domain Name System) [17]. Such a location transparency allows asset distribution and replication. In such a sense, domains represent logical groups in order to distinguish asset producers and their family of products. Figure 1 exemplifies the name hierarchy, where the root domain is represented by a dot. 1691

3 br. com which includes the Component Specification stage. In such a stage, Interface Specification, Component Specification and Architecture Specification represent artifacts that can be generated during the development process. compose xmlparser ufpb xmldoc alpha Figure 1. X-ARM name space example beta According to Figure 1, we can say that br.compose.xmlparser identifies the xmlparser asset developed by the br.compose domain. A sub-domain is any domain below other one. For example, br.ufpb is a sub-domain of the br domain, which in turn is a sub-domain of the root domain. The version attribute informs the asset version and consists of a sequence of one or more dot-separated natural numbers. The status attribute indicates the asset maturity stage and can have the following ordered values: planning, pre-alpha, alpha, beta, stable, mature and inactive. Together, version and status provide the means to represent the history of the asset evolution. 3.2 Visibility Control In order to manage the access of software producers to assets stored in a repository system, X-ARM provides two approaches for visibility control. First, it includes the boolean attribute indexable that specifies whether or not the respective asset can be indexed. When an asset is not indexed, it can not be found using search engines, but can be retrieved directly using its identifier. Second, X-ARM defines the retrievable element that allows a producer to control which domains can have permission to retrieve an asset. If the retrievable element is not present, the respective asset can be retrieved by anyone. On the other hand, if the retrievable element is present, only the specified domains can retrieve the asset. The retrievable element defines the permit and deny attributes, which identifies domains that can retrieve or not the asset. By using such attributes, it is possible to permit a domain and subsequently to deny one of its sub-domains. Such a control is important to allow the asset developer to create private assets, only accessed by enterprise or project members. Figure 2 presents the visibility element of a given asset. The asset is indexable and cannot be directly retrieved by anyone other than users that belong to the br.compose domain, except those in the br.compose.tmp sub-domain. <visibility indexable= true > <retrievable permit= br.compose /> <retrievable deny= br.compose.tmp /> </visibility> Figure 2. Description of visibility 3.3 Development Process Several development processes guide component-based software engineering, such as UML Components [5], Catalysis [7] and Kobra [2]. X-ARM provides support to control generated artifacts in each phase of a given process. In order to provide such a support, development process descriptions can be created through XML documents and validated against an. Both descriptions and schema are stored in a repository system as resources. Figure 3 illustrates a section of the UML Components process description, representing the Specification workflow, <process name="uml Components"> <part name="specification" parttype="workflow"> <part name="component Specification" parttype="stage"> <artifact maxoccurs="unbounded">interface Specification</artifact> <artifact maxoccurs="unbounded">component Specification</artifact> <artifact maxoccurs= unbounded >Architecture Specification</artifact> </part>... </process> Figure 3. UML Components description After describing a development process, descriptions of assets created according to such a process can make reference to the identifier of the resource that represents the development process. Therefore, it is possible to provide a set of integrated development tools that make use of a component repository system for managing development processes and their artifacts. 3.4 Asset Classification The reuse success is directly related to finding suitable assets [9]. In such a sense, it is essential an effective asset classification mechanism. X-ARM supports two classification styles: keywords and hierarchical application domains. In the former, it is possible to insert any number of keywords that reflect the asset characteristics. In the latter, the asset developer can choose from a predefined hierarchical classification the application domains that best represent the asset features. The predefined hierarchical classification is also described in an XML document, which can be created by any registered developer of the repository. Classification descriptions can also be validated against an XML Schema. Similar to development processes, both descriptions and schema are stored in a repository system as resources. Figure 4 illustrates a segment of a description file of application domains. <domains> <domain name="engineering"> <domain name="civil"> <domain name="design"/> <domain name="geographic Data"/> </domain> </domain> </domains> Figure 4. Description of application domains As can be seen in Figure 4, two application domains are specified: Engineering.Civil.Design and Engineering.Civil.Geographic Data. 3.5 Business and Certification Models X-ARM supports representing business models for negotiating assets (components and resources). Such business models are specified using XML elements with attributes that represent negotiation data in a key/value format. Such an approach provides freedom to developers to define how assets can be purchased by consumers. For instance, the key can be a range of the number of installed copies and the value can be the respective cost. X-ARM also allows indicating a textual file containing license terms. Such a file can be stored in the repository as a resource or even included in the asset package. 1692

4 The component quality, reliability and functionality can be certified by certifier entities [16]. In order to allow representing certification data, X-ARM defines the certifications XML element and its children elements. Certification issues are also defined using key/value attribute pairs. For instance, the key can be a quality parameter and the value can be the degree at which the asset meets such a parameter. Notice that the certification of isolated interfaces and resources makes no sense. Therefore, only components can be certified, which involves the adequateness of their interfaces and resources. 3.6 Component Composition Software components can be composed of other components [14][16]. X-ARM provides support for representing this feature in two ways. In the first way, the composition element enables referencing to other components stored as assets in the repository system. In the second way, the package element refers to serialized components, whose state was already configured through properties or accessor methods. After configured, the component is stored in a binary file. Such mechanism is very usual in JavaBeans [15]. Thus, serialized components are stored in the asset package of the composed component. The component description points to serialized components in the same manner as it refers to files of the executable component. Figure 5 presents a part of a component description representing component compositions. By using the asset identifier, the component element makes a reference to another component stored in the repository. Besides, the second archive element indicates the file inside the asset package that contains a serialized component. Notice that the first archive element describes a code file of the component under description. <composition> <component id="br.compose.search" version="1.5" status="mature"/> </composition> <package> <archive reference="b/xmlparser.class" description="java Classes"/> <archive reference="b/graph.bin" description="serialized Component"/> </package> Figure 5. Description of composition 3.7 Non-Functional Requirements In order to describe non functional requirements, X-ARM defines the context element to indicate prerequisites necessary to make the correct deployment and usage of the asset. In X-ARM, nonfunctional requirements are separated into two types, according their importance. The mandatory requirements are predefined by X-ARM, such as operating system, processor family and required storage space. Optional requirements are represented by key/value attribute pairs for allowing developers to specify specific requirements, such as memory space, required tools and so on. 4. X-ARM ASSET TYPES This section presents the description of the three asset types, in which the X-ARM features are applied. Besides, some issues of the asset packaging are discussed. 4.1 Interfaces An interface is one of the three asset types maintained by an X-ARM compliant repository system. Each X-ARM interface description specifies a single interface, enabling the interface reuse. Each interface description specifies the operations that ought to be implemented by component assets that implement it. An X-ARM interface description has five XML elements under the root element, named interface. The classification and visibility elements represent information about interface classification and visibility control, respectively. The changelog element represents the interface evolution history, exposing information related to changes over previous versions. The package element indicates files, inside the asset package, that describe the interface using specific interface description languages. Finally, the operations element describes the provided operations in terms of parameters, their types and directions (in/out), and also return types. 4.2 Resources Most of the resource types are just for allowing a repository system to provide support for specific approaches. Such resources, classified in Figure 6 as Special Resource Types, are: application domains schemas, development process schemas, application domains descriptions, development process descriptions, license terms and even the X-ARM schemas. The usage of such special resources has already been discussed in previous sections. The most common resource type in a repository system refers to artifacts generated throughout the component development process. In Figure 6, General Resources represent such kind of resources, which can be for example use cases, class diagrams, API documentation, source code and test plans. When the development of a component follows a development process, the X-ARM resources description allows indicate the type of each resource and the phase where it has been generated. Special Resource Types Devel. Process App. Domains X-ARM Resource General Resources Licenses Types Figure 6. Classification of resource types App. Domains Description Devel. Process Description An X-ARM resource description has six XML elements under the root element, named resource: changelog, classification, visibility, package, businessmodels and context. The four former elements have purposes similar to interface descriptions. The businessmodels element defines the allowed ways to purchase the resources and context defines non functional requirements. 4.3 Components A component description is the specification of functionalities of an executable component. All X-ARM features, presented in previous sections, are applicable in the component context. Moreover, the other asset types (interfaces and resources) exist in order to complement the component functionality, thus, having their descriptions referenced by component descriptions. In order to simplify the component representation, Figure 7 employs UML notation for illustrating the basic XML elements of a component description. As can be seen, component is the root 1693

5 element. Besides the features presented in this paper and the elements introduced in the Sections 4.1 and 4.2, the componentmodel element is defined, in, as an abstract type whose goal is to represent the component features, such as interfaces and events, according to the component model. Figure 7. Component description elements Currently, X-ARM supports the description of components according to six models: CCM, COM, JavaBeans, EJB,.NET and Web Services. Such models are defined in, as concrete subtypes of the abstract componentmodel type. CCM is the most complex model, supporting provided and required interfaces, and besides, interfaces for configuration and component life-cycle management. CCM also supports properties and events. The differences in other component models are in terms of the existence or not of such CCM features. 4.4 Asset Packaging In the X-ARM context, every asset must be described and controlled by one asset description file, called manifest.xml. The files that compose the asset must be inside the package archive and must be referenced in the package element of the manifest. The manifest and all referenced files are packaged in a single archive file using the ZIP compression algorithm [1]. The manifest files enable: (a) verify consistency of packaged files before storing the asset in a repository system, ensuring that referenced assets are already registered in the repository; (b) download required assets during runtime or development time; and (c) detect dependencies among assets, making possible to assure that an asset can be excluded from a component repository. 5. CONCLUSION The proposed XML-based model, called X-ARM, has the potential to semantically describe software assets. Such a model defines three asset types: interfaces, resources and components. By exploring X-ARM, a compliant component repository system can provide effective means to store, discover and retrieve required assets. As opposed to existing proposals, X-ARM is a novel approach, which solves serious problems and overcomes significant limitations of previous solutions. X-ARM is an advancement in its own, given that no prior proposal could show support for the following features: business model, visibility control and certification. Once we have concluded the asset representation model, future work should focus on the design and implementation of a compliant component repository system, including approaches for indexing mechanisms and search engines. 6. ACKNOWLEDGEMENTS We thank the Brazilian agency FINEP (Research and Projects Financing) for financial support. 7. REFERENCES [1] A. Moffat, T. C. Bell, I. H. Witten. Lossless compression for text and images. International Journal of High Speed Electronics and Systems 8 (1), pp , [2] Atkinson, C. et al. Component-Based Product Line Engineering with UML. Addison-Wesley; 1 st edition [3] Berners-Lee, T., Masinter, L. and McCahill, M. Uniform Resource Locators (URL). RFC1738. December (last access on November 02, 2005). [4] Boehm, B. Managing Software Productivity and Reuse. IEEE Computer 16(9), p , [5] Cheesman J., Daniels J. UML Components: A Simple Process for Specifying Component Based Software. Addison-Wesley [6] ComponentSource. (last access on November 02, 2005). [7] D Souza D. F, Wills A. C. Objects, Components, and Frameworks with UML. The Catalysis Approach. Addison- Wesley, [8] Gill N. S. Reusability Issues in Component-Based Development. ACM SIGSOFT Software Engineering Notes, Volume 28, Issue 4, July [9] Henninger, S. Using Iterative Refinement to Find Reusable Software. IEEE Software, 11(5), [10] Hoff, Arthur van; Partovi, Hadi; Thai, Tom. The Open Software Description Format (OSD). Submission to the World Wide Web Consortium (W3C), w3.org/tr/note-osd (last access on November 02, 2005). [11] Inoue, K.; et al. Component Rank: Relative Significance Rank for Software Component Search. In ICSE, pages 14-24, Portland, OR, [12] OMG. Reusable Asset Specification Version (last access on November 02, 2005). [13] Orso, A., Harrold, M. J., and Rosenblum, D. S. Component Metadata for Software Engineering Tasks. In Proc. 2nd International Workshop on Engineering Distributed Objects (EDO 2000). Springer, Berlin, 2000, [14] Sametinger, J. Software engineering with reusable components. Springer-Verlag New York, Inc., NY, [15] Sun Microsystems. JavaBeans Specification Version (last access on November 02, 2005) [16] Szyperski, C., Gruntz, D., and Murer, S. Component Sofware: Beyond Object-Oriented Programming. Second Edition, Addison-Wesley / ACM Press, [17] Tanenbaum, A. S. Distributed Systems: Principles and Paradigms. Prentice Hall,

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

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 18 Department of Computer Engineering Implementation Workflow 1 Implementation Workflow Implementation is primarily about creating code. However, the OO analyst/designer

More information

Configuration Management for Component-based Systems

Configuration Management for Component-based Systems Configuration Management for Component-based Systems Magnus Larsson Ivica Crnkovic Development and Research Department of Computer Science ABB Automation Products AB Mälardalen University 721 59 Västerås,

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

An introduction to MOF MetaObject Facility.

An introduction to MOF MetaObject Facility. An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

More information

C-QM: A PRACTICAL QUALITY MODEL FOR EVALUATING COTS COMPONENTS

C-QM: A PRACTICAL QUALITY MODEL FOR EVALUATING COTS COMPONENTS C-QM: A PRACTICAL QUALITY MODEL FOR EVALUATING COTS COMPONENTS Soo Dong Kim, Ji Hwan Park Department of Computer Science Soongsil University 1-1 Sangdo-5-Dong, Dongjak-Ku, Seoul South Korea, 156-743 want

More information

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M)

CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M) CHAPTER 5 CO:-Sketch component diagram using basic notations 5.1 Component Diagram (4M) Sample Component Diagram 5.2 Deployment Diagram (8M) Sample Deployment diagram Component diagrams are different in

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

Metadata in the Driver's Seat: The Nokia Metia Framework

Metadata in the Driver's Seat: The Nokia Metia Framework Metadata in the Driver's Seat: The Nokia Metia Framework Abstract Patrick Stickler The Metia Framework defines a set of standard, open and portable models, interfaces, and

More information

An Approach to Manage and Search for Software Components *

An Approach to Manage and Search for Software Components * An Approach to Manage and Search for Software Components * 1 College of Information Engineering, Shenzhen University, Shenzhen, 518060, P.R.China Hao Chen 1, Zhong Ming 1, Shi Ying 2 2 State Key Lab. of

More information

Dimensions for the Separation of Concerns in Describing Software Development Processes

Dimensions for the Separation of Concerns in Describing Software Development Processes Dimensions for the Separation of Concerns in Describing Software Development Processes Pavel Hruby Navision Software Frydenlunds Allé 6 DK-2950 Vedbæk, Denmark ph@navision.com http://www.navision.com,

More information

Component-Based Development in J2ME: A Framework for Graphical Interface Development in Mobile Devices

Component-Based Development in J2ME: A Framework for Graphical Interface Development in Mobile Devices Component-Based Development in J2ME: A Framework for Graphical Interface Development in Mobile Devices Leandro Marques do Nascimento 1, Leonardo Amorim de Barros 2, Eduardo Santana Almeida 1, Silvio Romero

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

Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components

Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components E James Montgomery, Rune Meling, Daniela Mehandjiska School of Information Technology Bond University Queensland, Australia

More information

Applying the Semantic Web Layers to Access Control

Applying the Semantic Web Layers to Access Control J. Lopez, A. Mana, J. maria troya, and M. Yague, Applying the Semantic Web Layers to Access Control, IEEE International Workshop on Web Semantics (WebS03), pp. 622-626, 2003. NICS Lab. Publications: https://www.nics.uma.es/publications

More information

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

Interface-based enterprise and software architecture mapping

Interface-based enterprise and software architecture mapping Interface-based enterprise and software architecture mapping Aziz Ahmad Rais Department of Information Technologies University of Economics, Prague Prague, Czech Republic aziz.rais@vse.cz aziz.ahmad.rais@gmail.com

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

Metadata Workshop 3 March 2006 Part 1

Metadata Workshop 3 March 2006 Part 1 Metadata Workshop 3 March 2006 Part 1 Metadata overview and guidelines Amelia Breytenbach Ria Groenewald What metadata is Overview Types of metadata and their importance How metadata is stored, what metadata

More information

Component-based Architecture Buy, don t build Fred Broks

Component-based Architecture Buy, don t build Fred Broks Component-based Architecture Buy, don t build Fred Broks 1. Why use components?... 2 2. What are software components?... 3 3. Component-based Systems: A Reality!! [SEI reference]... 4 4. Major elements

More information

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process

Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process Part II Black-Box Composition Systems 10. Business Components in a Component-Based Development Process 1. Business component model of the Cheesman/ Daniels process 2. Identifying business components Prof.

More information

Patent documents usecases with MyIntelliPatent. Alberto Ciaramella IntelliSemantic 25/11/2012

Patent documents usecases with MyIntelliPatent. Alberto Ciaramella IntelliSemantic 25/11/2012 Patent documents usecases with MyIntelliPatent Alberto Ciaramella IntelliSemantic 25/11/2012 Objectives and contents of this presentation This presentation: identifies and motivates the most significant

More information

When Java technology burst onto the Internet scene in 1995,

When Java technology burst onto the Internet scene in 1995, MOBILE CODE SECURITY SECURE JAVA CLASS LOADING The class loading mechanism, LI GONG Sun Microsystems central to Java, plays a key role in JDK 1.2 by enabling When Java technology burst onto the Internet

More information

Extending Choreography Spheres to Improve Simulations

Extending Choreography Spheres to Improve Simulations Institute of Architecture of Application Systems Extending Choreography Spheres to Improve Simulations Oliver Kopp, Katharina Görlach, Frank Leymann Institute of Architecture of Application Systems, University

More information

UC Irvine UC Irvine Previously Published Works

UC Irvine UC Irvine Previously Published Works UC Irvine UC Irvine Previously Published Works Title Differencing and merging within an evolving product line architecture Permalink https://escholarship.org/uc/item/0k73r951 Authors Chen, Ping H Critchlow,

More information

Model Driven Development of Context Aware Software Systems

Model Driven Development of Context Aware Software Systems Model Driven Development of Context Aware Software Systems Andrea Sindico University of Rome Tor Vergata Elettronica S.p.A. andrea.sindico@gmail.com Vincenzo Grassi University of Rome Tor Vergata vgrassi@info.uniroma2.it

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

SDMX self-learning package No. 5 Student book. Metadata Structure Definition

SDMX self-learning package No. 5 Student book. Metadata Structure Definition No. 5 Student book Metadata Structure Definition Produced by Eurostat, Directorate B: Statistical Methodologies and Tools Unit B-5: Statistical Information Technologies Last update of content December

More information

Reusability and Adaptability of Interactive Resources in Web-Based Educational Systems. 01/06/2003

Reusability and Adaptability of Interactive Resources in Web-Based Educational Systems. 01/06/2003 Reusability and Adaptability of Interactive Resources in Web-Based Educational Systems 01/06/2003 ctchen@ctchen.idv.tw Reference A. El Saddik et al., Reusability and Adaptability of Interactive Resources

More information

Executing Evaluations over Semantic Technologies using the SEALS Platform

Executing Evaluations over Semantic Technologies using the SEALS Platform Executing Evaluations over Semantic Technologies using the SEALS Platform Miguel Esteban-Gutiérrez, Raúl García-Castro, Asunción Gómez-Pérez Ontology Engineering Group, Departamento de Inteligencia Artificial.

More information

Variability Implementation Techniques for Platforms and Services (Interim)

Variability Implementation Techniques for Platforms and Services (Interim) Engineering Virtual Domain-Specific Service Platforms Specific Targeted Research Project: FP7-ICT-2009-5 / 257483 Variability Implementation Techniques for Platforms and Services (Interim) Abstract Creating

More information

Architectures of Distributed Systems 2011/2012

Architectures of Distributed Systems 2011/2012 Architectures of Distributed Systems 2011/2012 Component Based Systems Johan Lukkien TU/e Computer TU/e Informatica, Science, System Architecture and Networking 1 Goals Students have an overview of motivation

More information

OMG Modeling Glossary B

OMG Modeling Glossary B OMG Modeling Glossary B This glossary defines the terms that are used to describe the Unified Modeling Language (UML) and the Meta Object Facility (MOF). In addition to UML and MOF specific terminology,

More information

Pattern for Structuring UML-Compatible Software Project Repositories

Pattern for Structuring UML-Compatible Software Project Repositories Pattern for Structuring UML-Compatible Software Project Repositories Pavel Hruby Navision Software a/s Frydenlunds Allé 6 2950 Vedbaek, Denmark E-mail: ph@navision.com Web site: www.navision.com/services/methodology/default.asp

More information

Administrative Guideline. SMPTE Metadata Registers Maintenance and Publication SMPTE AG 18:2017. Table of Contents

Administrative Guideline. SMPTE Metadata Registers Maintenance and Publication SMPTE AG 18:2017. Table of Contents SMPTE AG 18:2017 Administrative Guideline SMPTE Metadata Registers Maintenance and Publication Page 1 of 20 pages Table of Contents 1 Scope 3 2 Conformance Notation 3 3 Normative References 3 4 Definitions

More information

1. CONCEPTUAL MODEL 1.1 DOMAIN MODEL 1.2 UML DIAGRAM

1. CONCEPTUAL MODEL 1.1 DOMAIN MODEL 1.2 UML DIAGRAM 1 1. CONCEPTUAL MODEL 1.1 DOMAIN MODEL In the context of federation of repositories of Semantic Interoperability s, a number of entities are relevant. The primary entities to be described by ADMS are the

More information

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based

More information

AN EXTENSION TO A CORBA TRADER TO SUPPORT XML SERVICE DESCRIPTIONS

AN EXTENSION TO A CORBA TRADER TO SUPPORT XML SERVICE DESCRIPTIONS AN EXTENSION TO A CORBA TRADER TO SUPPORT XML SERVICE DESCRIPTIONS Twittie Senivongse and Wuttichai Nanekrangsan Department of Computer Engineering, Chulalongkorn University, Bangkok, Thailand Abstract

More information

Component-Based Applications: A Dynamic Reconfiguration Approach with Fault Tolerance Support

Component-Based Applications: A Dynamic Reconfiguration Approach with Fault Tolerance Support Electronic Notes in Theoretical Computer Science 65 No. 4 (2002) URL: http://www.elsevier.nl/locate/entcs/volume65.html 9 pages Component-Based Applications: A Dynamic Reconfiguration Approach with Fault

More information

SOME ONTOLOGICAL ISSUES OF THE REA FRAMEWORK IN RELATION TO ENTERPRISE BUSINESS PROCESS

SOME ONTOLOGICAL ISSUES OF THE REA FRAMEWORK IN RELATION TO ENTERPRISE BUSINESS PROCESS SOME ONTOLOGICAL ISSUES OF THE REA FRAMEWORK IN RELATION TO ENTERPRISE BUSINESS PROCESS Frantisek HUNKA, Miroslav HUCKA University of Ostrava, Czech Republic frantisek.hunka@osu.cz Josef KASIK VSB-Technical

More information

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study

Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,

More information

UNIT V *********************************************************************************************

UNIT V ********************************************************************************************* Syllabus: 1 UNIT V 5. Package Diagram, Component Diagram, Deployment Diagram (08 Hrs, 16 Marks) Package Diagram: a. Terms and Concepts Names, Owned Elements, Visibility, Importing and Exporting b. Common

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES Wolfgang Friess AUDI AG wolfgang.friess@audi.de Julio Sincero University Erlangen-Nuernberg sincero@informatik.uni-erlangen.de Wolfgang

More information

Modeling variability with UML

Modeling variability with UML Modeling variability with UML Matthias Clauß Intershop Research Software Engineering Group Intershop, Jena Dresden University of Technology Matthias.Clauss@gmx.de Keywords: product families, domain modeling,

More information

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture 1. Introduction Dynamic Adaptability of Services in Enterprise JavaBeans Architecture Zahi Jarir *, Pierre-Charles David **, Thomas Ledoux ** zahijarir@ucam.ac.ma, {pcdavid, ledoux}@emn.fr (*) Faculté

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

10.1 Big Objects, Business Objects, and UML Components

10.1 Big Objects, Business Objects, and UML Components II Black-Box Composition Systems 10. Finding Business s in a -Based Development Process Literature J. Cheesman, J. Daniels. UML s. Addison-Wesley. 1. The UML component model 2. Business component model

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development Process

Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development Process Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - CBSE Part II Black-Box Composition Systems 20. Finding UML Business Components in a Component-Based Development

More information

Access Control in Rich Domain Model Web Applications

Access Control in Rich Domain Model Web Applications Access Control in Rich Domain Model Web Applications Extended Abstract João de Albuquerque Penha Pereira joao.pereira@ist.utl.pt Instituto Superior Técnico November 25, 2010 Abstract Rich Domain Model

More information

POAD Book: Chapter 4: Design Patterns as Components Chapter 5: Visual Design Models

POAD Book: Chapter 4: Design Patterns as Components Chapter 5: Visual Design Models POAD Book: Chapter 4: Design Patterns as Components Chapter 5: Visual Design Models Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU Outline Chapter 4: Design Patterns

More information

Software Configuration, Distribution, and Deployment of Web-Services

Software Configuration, Distribution, and Deployment of Web-Services Software Configuration, Distribution, and Deployment of Web-Services Rainer Anzböck Schahram Dustdar Harald Gall D.A.T.A. Corporation Invalidenstrasse 5-7/10 A-1030 Wien, Austria ++43/1/5955319-2 ar@data.at

More information

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD This is a preview - click here to buy the full publication ISO/IEC 19500-3 First edition 2012-04-15 Information technology Object Management Group Common Object Request Broker Architecture

More information

1 Version management tools as a basis for integrating Product Derivation and Software Product Families

1 Version management tools as a basis for integrating Product Derivation and Software Product Families 1 Version management tools as a basis for integrating Product Derivation and Software Product Families Jilles van Gurp, Christian Prehofer Nokia Research Center, Software and Application Technology Lab

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

Using Domain-Specific Modeling to Generate User Interfaces for Wizards

Using Domain-Specific Modeling to Generate User Interfaces for Wizards Using Domain-Specific Modeling to Generate User Interfaces for Wizards Enis Afgan, Jeff Gray, Purushotham Bangalore University of Alabama at Birmingham Department of omputer and Information Sciences 1300

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Architecture of Distributed Systems Component-based Systems

Architecture of Distributed Systems Component-based Systems Architecture of Distributed Systems 2017-2018 Component-based Systems Original : J.J Lukkien Revision: R.H. Mak 25-Oct-17 Rudolf Mak TU/e Computer Science 2II45-CBSE Goals of this lecture Students have

More information

A Framework for Detecting Performance Design and Deployment Antipatterns in Component Based Enterprise Systems

A Framework for Detecting Performance Design and Deployment Antipatterns in Component Based Enterprise Systems A Framework for Detecting Performance Design and Deployment Antipatterns in Component Based Enterprise Systems Trevor Parsons Performance Engineering Laboratory University College Dublin Ireland trevparsons@gmail.com

More information

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data

FedX: A Federation Layer for Distributed Query Processing on Linked Open Data FedX: A Federation Layer for Distributed Query Processing on Linked Open Data Andreas Schwarte 1, Peter Haase 1,KatjaHose 2, Ralf Schenkel 2, and Michael Schmidt 1 1 fluid Operations AG, Walldorf, Germany

More information

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture

More information

Enterprise Planning Model Using REA Ontology

Enterprise Planning Model Using REA Ontology Enterprise Planning Model Using REA Ontology Frantisek Hunka 1, Miroslav Hucka 2, Josef Kasik 2, Dominik Vymetal 3 1 University of Ostrava, Dvorakova 7, 701 03 Ostrava 1, Czech Republic, frantisek.hunka@osu.cz

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

How to Exploit Abstract User Interfaces in MARIA

How to Exploit Abstract User Interfaces in MARIA How to Exploit Abstract User Interfaces in MARIA Fabio Paternò, Carmen Santoro, Lucio Davide Spano CNR-ISTI, HIIS Laboratory Via Moruzzi 1, 56124 Pisa, Italy {fabio.paterno, carmen.santoro, lucio.davide.spano}@isti.cnr.it

More information

SCOS-2000 Technical Note

SCOS-2000 Technical Note SCOS-2000 Technical Note MDA Study Prototyping Technical Note Document Reference: Document Status: Issue 1.0 Prepared By: Eugenio Zanatta MDA Study Prototyping Page: 2 Action Name Date Signature Prepared

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

What s a BA to do with Data? Discover and define standard data elements in business terms

What s a BA to do with Data? Discover and define standard data elements in business terms What s a BA to do with Data? Discover and define standard data elements in business terms Susan Block, Lead Business Systems Analyst The Vanguard Group Discussion Points Discovering Business Data The Data

More information

Distributed Object Bridges and Java-based Object Mediator

Distributed Object Bridges and Java-based Object Mediator Distributed Object Bridges and Java-based Object Mediator Konstantinos Raptis, Diomidis Spinellis, Sokratis Katsikas An important aspect of research on software objects, components, and component-based

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

XML ELECTRONIC SIGNATURES

XML ELECTRONIC SIGNATURES XML ELECTRONIC SIGNATURES Application according to the international standard XML Signature Syntax and Processing DI Gregor Karlinger Graz University of Technology Institute for Applied Information Processing

More information

Quality-Driven Architecture Design Method

Quality-Driven Architecture Design Method Quality-Driven Architecture Design Method Matinlassi Mari, Niemelä Eila P.O. Box 1100, 90571 Oulu Tel. +358 8 551 2111 Fax +358 8 551 2320 {Mari.Matinlassi, Eila.Niemela}@vtt.fi Abstract: In this paper

More information

case study The Asset Description Metadata Schema (ADMS) A common vocabulary to publish semantic interoperability assets on the Web July 2011

case study The Asset Description Metadata Schema (ADMS) A common vocabulary to publish semantic interoperability assets on the Web July 2011 case study July 2011 The Asset Description Metadata Schema (ADMS) A common vocabulary to publish semantic interoperability assets on the Web DISCLAIMER The views expressed in this document are purely those

More information

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment

Implementing the Army Net Centric Data Strategy in a Service Oriented Environment Implementing the Army Net Centric Strategy in a Service Oriented Environment Michelle Dirner Army Net Centric Strategy (ANCDS) Center of Excellence (CoE) Service Team Lead RDECOM CERDEC SED in support

More information

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration Dean Brown, Dominick Profico Lockheed Martin, IS&GS, Valley Forge, PA Abstract As Net-Centric enterprises grow, the desire

More information

Security in the Web Services Framework

Security in the Web Services Framework Security in the Web Services Framework Chen Li and Claus Pahl Dublin City University School of Computing Dublin 9 Ireland Abstract The Web Services Framework provides techniques to enable the application-toapplication

More information

CEN/ISSS WS/eCAT. Terminology for ecatalogues and Product Description and Classification

CEN/ISSS WS/eCAT. Terminology for ecatalogues and Product Description and Classification CEN/ISSS WS/eCAT Terminology for ecatalogues and Product Description and Classification Report Final Version This report has been written for WS/eCAT by Mrs. Bodil Nistrup Madsen (bnm.danterm@cbs.dk) and

More information

Seminar report Software reuse

Seminar report Software reuse A Seminar report On Software reuse Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.com SUBMITTED BY:

More information

Information Hiding and Aspect-Oriented Modeling

Information Hiding and Aspect-Oriented Modeling Information Hiding and Aspect-Oriented Modeling Wisam Al Abed and Jörg Kienzle School of Computer Science, McGill University Montreal, QC H3A2A7, Canada Wisam.Alabed@mail.mcgill.ca, Joerg.Kienzle@mcgill.ca

More information

Component-based Approach to the Development of Internet EDI Software for Electronic Document Management

Component-based Approach to the Development of Internet EDI Software for Electronic Document Management Association for Information Systems AIS Electronic Library (AISeL) PACIS 2001 Proceedings Pacific Asia Conference on Information Systems (PACIS) December 2001 Component-based Approach to the Development

More information

Security Issues Formalization

Security Issues Formalization Security Issues Formalization V. T. Dimitrov University of Sofia, Faculty of Mathematics and Informatics, 5 James Bourchier Blvd, 1164, Sofia, Bulgaria E-mail: cht@fmi.uni-sofia.bg Software bugs are primary

More information

CHARLES UNIVERSITY, PRAGUE FACULTY OF MATHEMATICS AND PHYSICS. Master Thesis. Michael Cífka Visual Development of Software Components

CHARLES UNIVERSITY, PRAGUE FACULTY OF MATHEMATICS AND PHYSICS. Master Thesis. Michael Cífka Visual Development of Software Components CHARLES UNIVERSITY, PRAGUE FACULTY OF MATHEMATICS AND PHYSICS Master Thesis Michael Cífka Visual Development of Software Components Supervisor: Ing. Petr Tůma, Dr. I would like to thank my supervisor,

More information

Domain-Driven Development with Ontologies and Aspects

Domain-Driven Development with Ontologies and Aspects Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft

More information

An Annotation Tool for Semantic Documents

An Annotation Tool for Semantic Documents An Annotation Tool for Semantic Documents (System Description) Henrik Eriksson Dept. of Computer and Information Science Linköping University SE-581 83 Linköping, Sweden her@ida.liu.se Abstract. Document

More information

Idioms for Building Software Frameworks in AspectJ

Idioms for Building Software Frameworks in AspectJ Idioms for Building Software Frameworks in AspectJ Stefan Hanenberg 1 and Arno Schmidmeier 2 1 Institute for Computer Science University of Essen, 45117 Essen, Germany shanenbe@cs.uni-essen.de 2 AspectSoft,

More information

Content Management for the Defense Intelligence Enterprise

Content Management for the Defense Intelligence Enterprise Gilbane Beacon Guidance on Content Strategies, Practices and Technologies Content Management for the Defense Intelligence Enterprise How XML and the Digital Production Process Transform Information Sharing

More information

Extracting knowledge from Ontology using Jena for Semantic Web

Extracting knowledge from Ontology using Jena for Semantic Web Extracting knowledge from Ontology using Jena for Semantic Web Ayesha Ameen I.T Department Deccan College of Engineering and Technology Hyderabad A.P, India ameenayesha@gmail.com Khaleel Ur Rahman Khan

More information

Enhancing EJB Component Model

Enhancing EJB Component Model Enhancing EJB Component Model Vladimír Mencl, Jiří Adámek, Adam Buble, Petr Hnětynka, Stanislav Višňovský Abstract Component Based Software Development (CBSD) aims to lower software development costs by

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Appendix H Unified Modeling Language (UML) Preview The Unified Modeling Language (UML) is an object-oriented modeling language sponsored by the Object Management Group (OMG) and published as a standard

More information

Chapter 3 Research Method

Chapter 3 Research Method Chapter 3 Research Method 3.1 A Ontology-Based Method As we mention in section 2.3.6, we need a common approach to build up our ontologies for different B2B standards. In this chapter, we present a ontology-based

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

UML-Based Conceptual Modeling of Pattern-Bases

UML-Based Conceptual Modeling of Pattern-Bases UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an

More information

SDMX self-learning package No. 3 Student book. SDMX-ML Messages

SDMX self-learning package No. 3 Student book. SDMX-ML Messages No. 3 Student book SDMX-ML Messages Produced by Eurostat, Directorate B: Statistical Methodologies and Tools Unit B-5: Statistical Information Technologies Last update of content February 2010 Version

More information

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2

INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 1 Faculty of Sciences, Lebanese University 2 LINA Laboratory, University of Nantes ABSTRACT:

More information

National Data Sharing and Accessibility Policy-2012 (NDSAP-2012)

National Data Sharing and Accessibility Policy-2012 (NDSAP-2012) National Data Sharing and Accessibility Policy-2012 (NDSAP-2012) Department of Science & Technology Ministry of science & Technology Government of India Government of India Ministry of Science & Technology

More information

COSC 3351 Software Design. An Introduction to UML (I)

COSC 3351 Software Design. An Introduction to UML (I) COSC 3351 Software Design An Introduction to UML (I) This lecture contains material from: http://wps.prenhall.com/esm_pfleeger_softengtp_2 http://sunset.usc.edu/classes/cs577a_2000/lectures/05/ec-05.ppt

More information