CHAPTER 2 LITERATURE SURVEY
|
|
|
- Abigayle Reeves
- 10 years ago
- Views:
Transcription
1 CHAPTER 2 LITERATURE SURVEY This chapter describes the survey of existing literature on multiple views. Later, it presents literature survey conducted on frameworks for tool comparison and stakeholder assessment. It also provides a brief introduction to the recommendation systems for software engineering and existing recommendation systems. 2.1 MODEL-DRIVEN SOFTWARE EVOLUTION Model Driven Engineering (MDE) brings advantages like reducing development and maintenance effort by considering models as first class citizens. Thus models have become integral part of the software system and evolution process. MDE is unification of initiatives that aim to improve software development by employing high-level, domain specific models in implementation, integration, maintenance and testing of software systems [13]. It also requires a new style of evolution. In traditional software evolution, the platform is fixed. Migration to a new platform is a tedious event. Thus, Model-Driven Software Evolution (MoDSE) is essential. For realizing MoDSE there is a need for investigating and integrating the basic techniques like construction of model development environment. Models are developed and transformed to code by using modeling language. For legacy systems there is a need to transform code to model. Hence, MoDSE requires many types of transformations such as from model to code, from code to model, and model to model [1]. Evaluation of the methods and techniques used to perform transformations in MoDSE is also required. The key innovation that model-driven software evolution requires is a unification of several activities like reverse engineering, program transformation, code generation and model transformation.
2 Thus, this thesis aims to focus to view above mentioned activities in various aspects (e.g., stakeholder concerns). MDE handles these activities in various domains like specific software applications. So, MDE deals with the domain specific languages Domain Specific Modeling MDE is a promising approach to address platform complexity by combining Domain Specific Languages and Model Transformations [29]. MDE is related to the field of Domain-Specific Languages which fills the gap between general purpose languages and particular application domains, by providing a language with notation and concepts geared to the domain.the need for Domain-Specific Languages (DSL) is clearly demonstrated by their presence in domains such as language recognition (YACC, ANTLR, SDF), graphics (SVG,VRML), querying (XQuery, SQL, XPath), text processing (Perl, Sed), document transformation (XSLT), mathematics (Mathematica, Matlab, Fortran, Fortress, Magma) and enterprise query languages (EJBQL for Enterprise JavaBeans, JDOQL for Java Data Objects, ODMG s OQL, Hibernate s HQL, JMS message selectors) etc [1]. Domain-Specific Modeling (DSM) raises the level of abstraction beyond programming by specifying the solution directly using domain concepts. The final products are generated from these high-level specifications. It is automatically possible because both the language and generators need fit into the requirements of only one company and domain. Models can be attractive because they allow a problem to be preciselydescribed in a way that avoids examining into technological detail. As technology becomes more and more complex, modeling is increasingly necessary in order to be productive. Another advantage of models is that they allow the problem to be described using terms and concepts that are familiar to people who work in the domain of the problem.
3 Domain-Specific Languages (DSL) can be created for numerous problem domains like telecommunications, investment banking, public transport, space exploration, and in many other areas.there is a need for a process by which a model of the domain can be analyzed and validated, as well as transformed, often through several steps, into deployed and executing software. This process involves analysis, development, and validation of models in several different domains. To perform these activities tools and processes are required to transform between one kind of model and another. Traditionally, software development has been a series of mappings from the domain idea, to design models, and on to source code. These mappings tend to be slow and lead to errors and duplication of effort in problem solving, design, and coding [28]. DSM addresses these problems by removing the resource-intensive and error-prone mappings, aiming to solve the problem only at domain level. This raises the level of abstraction of models, reduces the amount of information that needs to be modeled, reduces mapping by moving the modeling language closer to the domain as perceived by designers, and improves the quality and scope of code generators. A domain is thus often as small as a given range of products of a given company. The more specific the domain can be, the higher the productivity benefits of applying DSM [82]. Typically, MDE approaches are based on modeling languages that offer abstractions focused on a particular domain. Such languages are referred to as domain specific modeling languages (DSMLs). Recently much attention is on development of DSMLs. These languages can range from highly individual domain such as rail road planning application to broader domain like embedded systems [86]. B.Graaf and A.Van Deursen proposed a Model-Driven Architectural Views (MDAV) framework which describes the advantages of DSMLs [20]. In MADV, connection between views and models are made through UML diagrams. So, these views became model driven to visualize DSML. Views in MDAV are Module-Uses view, Component-Connector View in which Metamodel, UML Mapping, Model creation and documentation are developed and visualized. Approach for MDAV framework is evaluated in the domain of software architecture. Instead of focusing on specific
4 domain the main aim in this thesis is to concentrate on various activities like model transformation, model mapping, model integration, model creation, which leads to evolution of models in the context of MoDSE. These activities are viewed by different stakeholders in different views. For this purpose multiple views are proposed in the thesis. 2.2 VIEWS In Model-Driven Software Evolution understanding evolution of models is essential in stakeholder s aspect. Views play an important role in understanding different models in various perspectives. Views can capture the information about models during evolution. ChristainF.J.Lange, et.al, proposed a framework consisting of UML model elements, their properties, and software engineering tasks that form a basis to develop new views of UML models and related information [23, 24]. Based on this framework they proposed eight views to support different tasks. These views are UML based views, which maintains model evolution and quality. iacmtool is a prototype tool to tackle impact analysis and change management of analysis/design documents in context of UML based development [15]. This taxonomy consist views such as static (class diagram) view, interaction (sequence diagram) view and state chart diagram view. These views support UML models. Multi View Software Evolution (MVSE) is a UML based framework for Object-Oriented software [81]. In MVSE, evolution of complex systems is a process in which transformations are successively applied to multiple views of software (represented by models), until objective criteria are satisfied. A view reflects the perspective of a stakeholder on a system s application and behavior. In MVSE stakeholders initiate changes to systems and describe these changes in the context of stakeholder views. Rene Keller et.al, introduces concepts of multiple viewpoints and multiple views in engineering change management [78]. Change Prediction Method (CPM) tool implements the change prediction. Stephen Cook et.al, proposed an approach to understand software evolution
5 [92]. This approach looks at software evolution from two different points of view. One is dynamic view point, which investigates software evolution trends in models and second is static view point which studies the characteristics of software artifacts to see what makes a software system more evolvable. In this thesis concept of view points, views, concerns, stakeholders and their roles are considered from IEEE 1471 standard which serves as background for the proposed multiple views [39]. The above mentioned frameworks describe the multiple views and viewpoints for traditional software evolution and change management, in which UML models are considered. Hence, there are no such views and viewpoints exist in the literature, to address the stakeholders concerns during evolution of models in MoDSE. Proposed views are validated analytically against Lehman s laws of software evolution. 2.3 SOFTWARE EVOLUTION AND VISUALIZATION Visualization aims at enhancing information understanding by reducing cognitive overload. Using visualization methodologies and tools, people are often able to understand the information presented in a shorter span of time and to a greater depth. Visualizing can also refer to the process of determining mappings between abstract or real-world objects and their graphical representation. Thus, by considering visualization concept in MoDSE, evolution of models can be visualized effectively which in turn helps stakeholders to understand evolution process. Therefore, major contribution of this thesis is proposing a framework for visualizing model-driven software evolution. In this thesisthe term visualization refers as a process of mapping the evolution of models to stakeholder concerns. Several frameworks found in the literature which were proposed for areas like software evolution, software visualization, model driven software visualization and some of them are discussed here. Source Viewer 3D (sv3d) is a Software Visualization framework that builds on the SeeSoft metaphor[45]. sv3d can show large amounts of source code in one view. Object based manipulation methods and simultaneous alternative mappings are available to the user. The types of
6 user tasks and interactions that are supported by sv3d, is not directly related to solving/visualizing specific software engineering tasks and it is a prerequisite for a software visualization tool. Architecture to Support Model Driven Software Visualization [3], borrows the field of Model Driven Engineering (MDE) to assist with the creation of highly customizable interfaces for Software Visualization. In order to validate the architecture, MDV framework for Eclipse was developed. Model Driven Visualization (MDV) is intended to address the customization of information visualization tools, especially in program comprehension domain. MDV architecture describes how to leverage the work done in Model Driven Engineering community and apply it to the problem of designing visualizations tools.graphical Modeling Framework (GMF) project for eclipse has facilities to allow modelers to define graphical editors for their data [23]. These graphical editors can be used as viewers, however, the views they support are limited to simple graphs with containers. GMF project currently lacks the ability to specify Query result visualizations. An Open Framework for visual mining of CVS based software repositories has three major aspects such as data extraction, analysis and visualization [14]. An approach was proposed for CVS data extraction and analysis. CVS data acquisition mediator used to extract the data from CVS repositories. Analysis techniques are used to analyze the raw data retrieved from the CVS repositories from CVS Querying. It also provides the comparison of the open source projects. CVSgraph is a software tool used to visualizing project at file level. This open framework does not provide the visualization of models, it provides for program at file level only. CVSscan is a tool in which a new approach for visualization of software evolution was developed [15]. The main audience targeted here is software maintenance community and the goal is to provide support for program and process understanding. This approach uses multiple correlated views on the evolution of a software project. The overall evolution of code structure, semantics, and attributes are integrated into an orchestrated environment to offer detail-on-demand. It also provides the code text display that gives a detailed view on both the composition of a fragment of code and its evolution in time. It is focused on the evolution of individual files.
7 Above discussed frameworks have contributed to the groundwork needed to derive and construct framework for visualizing Model Driven Software Evolution. However, none of these frameworks provides a solution. In order to visualize and understand evolution of models in model driven evolution process, stakeholders need multiple views and tools to satisfy their concerns. By applying proposed framework, stakeholders can determine the tools that satisfy their concerns and comparison of such tools is also possible. To determine which tools are essential to understand various concerns of stakeholders in MoDSE, literature survey has gathered various existing strategies for comparing CASE tools which are presented in the next section. 2.4 CASE TOOLS A widely accepted statement is that tools are needed in order to put in practice in an effective way all the techniques involved in the construction of a Model Driven Software Development (MDSD) based method. Without tools which automate the steps that must be carried out during the application of such kind of methods, most of the promised benefits cannot be obtained [22]. This statement reveals the vital role of the automated tools in any software engineering task. So, this thesis aims to collect information about the various tools. These tools are considered for selection, assessment and comparison under a uniform platform. To have a comparison of various tools a framework and recommendation system is proposed for MoDSE. Only MDA and UML tools are considered in this research because of suitability of these tools in MoDSE. This kind of comparisons exists in literature and few of them are discussed here. Integrated constrain support in MDA tools evaluated in [47]. Different tools were classified in categories like CASE tools, MDA specific tools, MDD methods and OCL tools. MDA tools considered in the classification are closer to MDA standard. Only few tools such as Poseidon, Rational Rose, Magic Draw, Objecteering/UML, Together, ArcStyler, OptimalJ and AndroMDA etc., have selected for the comparison and evaluation purpose. Support of current tools regarding an automatic generation of the code required to enforce integrated constraints specified in a Platform Independent Model
8 (PIM) also surveyed. The main shortcomings encountered are lack of expressivity and efficiency in integrated constraints. A short comparison of three MDA tools was presented in [73]. It was focused on concepts behind the tools as well as how to use them. The tools considered for comparison are ArchitectureWare, AndroMDA, and openmdx. The comparison strategy presented might be useful for evaluation purposes to know the differences in approach, features and concepts which are to be considered as the implementation of OMG s MDA specification.computer Aided Software Engineering (CASE) tool community is an open access web application [111]. Different categories of CASE tools like MDA, UML, reverse engineering, agile modeling etc., are listed in this community. Key functions and external links of each tool are provided. Connecting to other forums and groups is also possible. Users allowed to upload new CASE tools and can share their ideas. It also provides the external link to various articles about the case tools. Users have a freedom to vote for the best tool. modelbased.net forum is dedicated to tools and information related to model-driven system development, aiming at supporting OMG s vision MDA are provided [112]. This website provides overview and resource links of MDA oriented tools, UML, MOF, and Model Transformation tools. MDA tools are categorized in three ways [62]. First, whether the tool is open source or commercialwhich will help to choose a tool that is right for the culture of an organization, among other things. Second, whether the tool offers a partial or complete MDA solution that helps in such considerations as cost, quality, and flexibility. The final category verifies automaticcode generation from model or execution of model. It is not mentioned what are the tools that fits into specified categories. IBM Rational software has several products that support MDA and Model Driven Development (MDD) in varying capacities [78]. These tools fall into three basic categories such as general-purpose, domain-specific, and supporting. For example, Rational Software Architect is in general-purpose category, IBM Rational Systems Developer in domain-specific category, and IBM WebSphere Business Modeler in the supporting category. The usage of these tools in MDA was
9 described. Only IBM products are considered for categorization. Above mentioned forum, panel and community are only the information content of the tools which do not provide any recommendations and/or suggestions about tools for different activities in the context of MoDSE. Therefore, this research mainly aims to propose a recommendation system. Survey on recommendation systems for software engineering is discussed in next section. 2.5 RECOMMENDATION SYSTEM CONCEPTS General definition and description proposed by the organizers of the ACM International Conference on Recommender Systems [57]. Recommendation systems are software applications that aim to support users in their decision making while interacting with large information spaces. They recommend items of interest to users based on preferences they have expressed, either explicitly or implicitly. Ever-expanding volume and increasing complexity of information has therefore made such systems essential tools for users in a variety of information seeking activities. Recommendation systems help to overcome the information overload problem by exposing users to most interesting items, and by offering novelty, surprise, and relevance [57]. Recommendation Systems for Software Engineering (RSSE) match this definition in their aim to support developers in decision making. Martin P.Robillardet.al., presented the basics such as what is RSSE, what they do for developers, and design dimensions etc., [57]. RSSE might need to provide or infer the user s characteristics, kind of task being conducted, task s specific characteristics and user s past actions or those of user s peers. Considering some of the particulars of software engineering RSSE is defined as It is a software application that provides information items estimated to be valuable for a software engineering task in a given context. The diversity makes generalizations about RSSE architecture difficult, but most involve at least three main functionalities [57]: A data collection mechanism to collect the data and artifacts in a data model.
10 A recommendation engine to analyze the data model and generate recommendations. A user interface to trigger the recommendation cycle and present its results. Three major design dimensions for RSSE considered as follows: Nature of the context: The recommendation context is a core RSSE concept. It can be explicit, implicit, or a hybrid of these strategies. User-interface interactions such as entering text, selecting elements, or dragging and dropping elements are explicit context. User s interest, track and react to developer s actions etc., are implicit context. Recommendation Engine: RSSEs must analyze more than context data to make their recommendations. Additional data can include the project s source code, history of system change, s posted to mailing list and bug. Output Modes: Most existing RSSEs operate in pull mode and produce recommendations after a developer s explicit requests. Some RSSEs operate in push mode, delivering results continuously, for example Dhruv [7]. RSSE can cross design dimensions. For example, recommendation engine can take developer s interactions into account, allowing developer to flag bad recommendations to eliminate them from future results. Ranking mechanism can be locally adjustable. But existing RSSEs are often limited in the ranking mechanisms they offer. RSSEs evolve not only with developers needs but also with the nature of available data and development of technologies. To date, most RSSEs have focused on recommendations related to software development artifacts, particularly source code. RSSEs typically recommend code-to look at, change, or reuse. However, recommendations could address many other aspects of software development. For example, recommendations for quality measures, tools, project management, and people could support an ever-widening array of software
11 engineering tasks. Therefore, this thesis proposed recommendation system which considers MDA and UML toolssuitable for MoDSE. The next section presents literature survey on existing RSSEs. 2.6 RECOMMENDATION SYSTEMS FOR SOFTWARE ENGINEERING Many RSSEs are available in literature but widely used and relevant recommendation systems are discussed. Strathcona system retrieves relevant source code examples to help developers use frameworks effectively[38]. For example, a developer who s trying to figure out how to change the status bar in Eclipse IDE can highlight the partially complete code (the context) and ask Strathcona for similar examples. Strathcona extracts a set of structural facts from the code fragment. Strathcona uses PostgreSQL queries to search for occurrences of each fact in a code repository. Next, it uses a set of heuristics to decide on the best examples, which it orders according to how many heuristics select them. It returns the top 10 examples, displaying them in two formats - a structural overview diagram and highlighted source code. Developers can also view a rationale for a proposed example and prototype is also available. Dhruv is a Recommendation System which recommends people and artifacts relevant to a bug report [7]. It operates chiefly in open source community, which interacts heavily via the Web. Using a three-layer model of community (developers, users, and contributors), content (code, bug reports, and forum messages), and interactions between these. Recommendations are generated according to the similarity between a bug report and terms contained in the object and its metadata. Finding the right software experts to consult can be difficult, especially when they re geographically distributed. Expertise Browser is a tool that recommends people by detecting past changes to a given code location or document [64]. Tool described in this paper solves an expertise finding problem in a way that meets the proposed way of identifying project related expertise. One can easily find people who worked on particular parts of a project, and can see easily how their experience is distributed over
12 the product, i.e., highly specialized or broad, and exactly where the contributions occurred. Appropriate filtering of expertise atoms allows display of tool, language, or release and other types of expertise. Second, this is accomplished by using data that are collected automatically. It imposes no burden on individuals to describe their expertise. It also provides alternatives to querying project architects and other well known experts, increasing chances that the user will find an expert quickly, and reducing overload on expertise experts. ParseWeb recommends sequences of method calls starting from an available object type and producing a desired object type [100]. ParseWeb analyzes example code found on the Web to identify frequently occurring call patterns that link available object types with desired object types. Developers use this tool by specifying available and desired object types and requesting recommendations. Recommendation system is a simple software application which generates recommendations and provides decision technologies which can be exploited for proactively supporting stakeholders in their decision making [94]. Recommendation system might use activity logs to deduce questions developers ask, and then coach them automatically on appropriate, possibly unfamiliar tools or features to answer those questions more efficiently [32]. Thus, this thesis proposed a recommendation system which generates recommendations for tool selection in the context of MoDSE and it is different from forums and communities.
13
Course 4 27 October 2014. Adrian Iftene [email protected]
Course 4 27 October 2014 Adrian Iftene [email protected] They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can
The leading platform for Model Driven Architecture (MDA) Content:
The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...
Revel8or: Model Driven Capacity Planning Tool Suite
Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer
SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *
for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston [email protected] and [email protected] Abstract. This
Model Driven Interoperability through Semantic Annotations using SoaML and ODM
Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor
A Case Study on Model-Driven and Conventional Software Development: The Palladio Editor Klaus Krogmann, Steffen Becker University of Karlsruhe (TH) {krogmann, sbecker}@ipd.uka.de Abstract: The actual benefits
The value of modeling
The value of modeling Level: Introductory Gary Cernosek, Marketing Manager, IBM Rational Eric Naiburg, Group Market Manager Desktop Products, IBM Rational 15 Nov 2004 from The Rational Edge: This article
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany [email protected]
JRefleX: Towards Supporting Small Student Software Teams
JRefleX: Towards Supporting Small Student Software Teams Kenny Wong, Warren Blanchet, Ying Liu, Curtis Schofield, Eleni Stroulia, Zhenchang Xing Department of Computing Science University of Alberta {kenw,blanchet,yingl,schofiel,stroulia,xing}@cs.ualberta.ca
A Business Process Services Portal
A Business Process Services Portal IBM Research Report RZ 3782 Cédric Favre 1, Zohar Feldman 3, Beat Gfeller 1, Thomas Gschwind 1, Jana Koehler 1, Jochen M. Küster 1, Oleksandr Maistrenko 1, Alexandru
Realizing business flexibility through integrated SOA policy management.
SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished
Mining a Change-Based Software Repository
Mining a Change-Based Software Repository Romain Robbes Faculty of Informatics University of Lugano, Switzerland 1 Introduction The nature of information found in software repositories determines what
An Architecture to Support Model Driven Software Visualization
An Architecture to Support Model Driven Software Visualization R. Ian Bull and Margaret-Anne Storey University of Victoria British Columbia, Canada {irbull,[email protected] Marin Litoiu IBM Markham Ontario
MDA Journal A BPT COLUMN. David S. Frankel. Introduction. May 2004
Introduction MDA Journal May 2004 At the end of 2002, with the computer industry reeling amidst the near total shutdown in corporate IT spending, IBM was rather quietly continuing its long standing program
A Software Development Platform for SOA
A Software Development Platform for SOA Peter Eeles Executive IT Architect Rational Brand Architect for UK, Ireland and South Africa [email protected] 2004 IBM Corporation Agenda IBM Software Group
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins
Design of Visual Repository, Constraint and Process Modeling Tool based on Eclipse Plug-ins Rushiraj Heshi Department of Computer Science and Engineering Walchand College of Engineering, Sangli Smriti
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November
Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes. Nikolas Hofmann 08.11.2012
Model-Driven Development of a Biosignal Analysis Framework: Benefits and Impacts on Processes Nikolas Hofmann Introduction Biosignal analysis has versatile applications in medicine Mobile devices allow
Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems
1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing
Business Modeling with UML
Business Modeling with UML Hans-Erik Eriksson and Magnus Penker, Open Training Hans-Erik In order to keep up and be competitive, all companies Ericsson is and enterprises must assess the quality of their
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
Business Process Modeling and Standardization
Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
HP SOA Systinet software
HP SOA Systinet software Govern the Lifecycle of SOA-based Applications Complete Lifecycle Governance: Accelerate application modernization and gain IT agility through more rapid and consistent SOA adoption
All you need are models Anneke Kleppe, Klasse Objecten
Model Driven Architecture All you need are models Anneke Kleppe, Klasse Objecten Contents Limited Vision on MDA Modeling Maturity Levels Models Model Driven Development Model Driven Architecture MDA in
Clarifying a vision on certification of MDA tools
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 23 29 P. Clarifying a vision on certification of MDA tools Antons Cernickins Riga Technical University,
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT CONTENTS 1. THE NEED FOR DATA GOVERNANCE... 2 2. DATA GOVERNANCE... 2 2.1. Definition... 2 2.2. Responsibilities... 3 3. ACTIVITIES... 6 4. THE
CS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
Rules and Business Rules
OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business
Developing Business Architecture with TOGAF
Developing Business Architecture with TOGAF Building Business Capability 2013 Las Vegas, NV Armstrong Process Group, Inc. www.aprocessgroup.com Objectives Introduce The Open Group Architecture Framework
Approach to Service Management
Approach to Service Management In SOA Space Gopala Krishna Behara & Srikanth Inaganti Abstract SOA Management covers the Management and Monitoring of applications, services, processes, middleware, infrastructure,
Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain
Talend Metadata Manager Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Talend Metadata Manager provides a comprehensive set of capabilities for all facets of metadata
Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1
Open Source egovernment Reference Architecture Osera.modeldriven.org Slide 1 Caveat OsEra and the Semantic Core is work in progress, not a ready to use capability Slide 2 OsEra What we will cover OsEra
How To Design An Information System
Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917
Semantic Search in Portals using Ontologies
Semantic Search in Portals using Ontologies Wallace Anacleto Pinheiro Ana Maria de C. Moura Military Institute of Engineering - IME/RJ Department of Computer Engineering - Rio de Janeiro - Brazil [awallace,anamoura]@de9.ime.eb.br
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current
The Value of Modeling
A technical discussion of software modeling June 2004 The Value of Modeling Gary Cernosek IBM Rational Software Design and Construction Products IBM Software Group Eric Naiburg IBM Rational Desktop Products
Digital Industries Trailblazer Apprenticeship. Software Developer - Occupational Brief
Digital Industries Trailblazer Apprenticeship Software Developer - Occupational Brief Table of Contents Contents 1 Software Developer Trailblazer Apprenticeship Introduction... 1 2 Software Developer Trailblazer
Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
CDC UNIFIED PROCESS PRACTICES GUIDE
Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.
EasyWeb: A Software Engineering Environment for Developing Web Applications in.net
EasyWeb: A Software Engineering Environment for Developing Web Applications in.net A M I R T A L A E I K H O E I Master of Science Thesis Stockholm, Sweden, 2007 ICT/ECS-2007-134 Master of Science Thesis
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7, No. 8, November-December 2008 What s Your Information Agenda? Mahesh H. Dodani,
Metamodels and Modeling Multiple Kinds of Information Systems
Metamodels and Modeling Multiple Kinds of Information Systems Randall M. Hauch Chief Architect presented at MDA, SOA and Web Services: Delivering the Integrated Enterprise Practice, not Promise MetaMatrix
Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools
Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools Michaela Rindt, Timo Kehrer, Udo Kelter Software Engineering Group University of Siegen {mrindt,kehrer,kelter}@informatik.uni-siegen.de
WebSphere Business Modeler
Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration
Component visualization methods for large legacy software in C/C++
Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University [email protected]
Automatic Generation Between UML and Code. Fande Kong and Liang Zhang Computer Science department
Automatic Generation Between UML and Code Fande Kong and Liang Zhang Computer Science department Outline The motivation why we need to do the generation between the UML and code. What other people have
Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.
Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez [email protected] Hector Florez [email protected] ABSTRACT The linguistic conformance and the ontological
Software Engineering Tools and Methods
Software Engineering Tools and Methods Fernando Brito e Abreu ([email protected]) Universidade Nova de Lisboa (http://www.unl.pt) QUASAR Research Group (http://ctp.di.fct.unl.pt/quasar) SWEBOK: the 10
Technology WHITE PAPER
Technology WHITE PAPER What We Do Neota Logic builds software with which the knowledge of experts can be delivered in an operationally useful form as applications embedded in business systems or consulted
Surveying and evaluating tools for managing processes for software intensive systems
Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB
Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture
Business Business Services Services and Enterprise and Enterprise This Workshop Two parts Background: Business Value of Enterprise TOGAF s and the Business Services We will use the key steps, methods and
Developing SOA solutions using IBM SOA Foundation
Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
MDA Transformations Applied to Web Application Development 1
MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
Enterprise Architecture at Work
Marc Lankhorst et al. Enterprise Architecture at Work Modelling, Communication and Analysis Third Edition 4y Springer Contents 1 Introduction to Enterprise Architecture 1 1.1 Architecture 1 1.2 Enterprise
Designing a Semantic Repository
Designing a Semantic Repository Integrating architectures for reuse and integration Overview Cory Casanave Cory-c (at) modeldriven.org ModelDriven.org May 2007 The Semantic Metadata infrastructure will
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
BUSINESS INTELLIGENCE. Keywords: business intelligence, architecture, concepts, dashboards, ETL, data mining
BUSINESS INTELLIGENCE Bogdan Mohor Dumitrita 1 Abstract A Business Intelligence (BI)-driven approach can be very effective in implementing business transformation programs within an enterprise framework.
An Ontological Approach to Oracle BPM
An Ontological Approach to Oracle BPM Jean Prater, Ralf Mueller, Bill Beauregard Oracle Corporation, 500 Oracle Parkway, Redwood City, CA 94065, USA [email protected], [email protected], [email protected]
Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer
Generate Results. Real Models. Real Code. Real Fast. Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer Andreas Henriksson, Ericsson [email protected]
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
Taking Subversion to a Higher Level. Branching/Merging Support. Component Management Support. And More
Taking Subversion to a Higher Level Branching/Merging Support Component Management Support And More About Impact CM Impact CM is a Service AddOn that facilitates software configuration management (CM)
Towards Integrating Modeling and Programming Languages: The Case of UML and Java
Towards Integrating Modeling and Programming Languages: The Case of UML and Java Patrick Neubauer, Tanja Mayerhofer, and Gerti Kappel Business Informatics Group, Vienna University of Technology, Austria
From Business World to Software World: Deriving Class Diagrams from Business Process Models
From Business World to Software World: Deriving Class Diagrams from Business Process Models WARARAT RUNGWORAWUT 1 AND TWITTIE SENIVONGSE 2 Department of Computer Engineering, Chulalongkorn University 254
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Software Specification and Testing
Software Specification and Testing Using UML and OCL Jonathan Milley Faculty of Engineering and Applied Science MUN St. John s, Newfoundland Email: [email protected] Dr. Dennis K. Peters Faculty of Engineering
IBM SOA Foundation products overview
IBM SOA Foundation products overview Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this unit, you
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus
Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives
Tool support for Collaborative Software Quality Management
Tool support for Collaborative Software Quality Management Philipp Kalb and Ruth Breu Institute of Computer Science University of Innsbruck Email: philipp.kalb, [email protected] Abstract. Nowadays
POLAR IT SERVICES. Business Intelligence Project Methodology
POLAR IT SERVICES Business Intelligence Project Methodology Table of Contents 1. Overview... 2 2. Visualize... 3 3. Planning and Architecture... 4 3.1 Define Requirements... 4 3.1.1 Define Attributes...
Source Code Translation
Source Code Translation Everyone who writes computer software eventually faces the requirement of converting a large code base from one programming language to another. That requirement is sometimes driven
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2008 Vol. 7 No. 7, September-October 2008 Applications At Your Service Mahesh H. Dodani, IBM,
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy
Model Driven Development Future or Failure of Software Development?
Model Driven Development Future or Failure of Software Development? Ruben Picek, Vjeran Strahonja University of Zagreb, Faculty of Organization and Informatics, Varaždin [email protected], [email protected]
Model-Driven Development: A Metamodeling Foundation
Model-Driven Development: A Metamodeling Foundation Colin Atkinson University of Mannheim 68161 Mannheim, Germany [email protected] Thomas Kühne Darmstadt University of Technology 64283
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
Business Process Modeling Information Systems in Industry (372-1-4207 )
Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline
Development Process Automation Experiences in Japan
Development Process Automation Experiences in Japan Dr. Olaf Kath ikv ++ technologies ag Germany ikv++ technologies ag 2007 who we are core business optimization and automation of our customer s system
10g versions followed on separate paths due to different approaches, but mainly due to differences in technology that were known to be huge.
Oracle BPM 11g Platform Analysis May 2010 I was privileged to be invited to participate in "EMEA BPM 11g beta bootcamp" in April 2010, where I had close contact with the latest release of Oracle BPM 11g.
