Model Based Software Development: Issues & Challenges
|
|
|
- Benedict Wade
- 9 years ago
- Views:
Transcription
1 N Md Jubair Basha 1, Salman Abdul Moiz 2 & Mohammed Rizwanullah 3 1&3 IT Department, Muffakham Jah College of Engineering & Technology, Hyderabad, India 2 IT Department, MVSR Engineering College, Hyderabad, India [email protected] 1, [email protected] 2, [email protected] 3 Abstract - One of the goals of software design is to model a system in such a way that it is easily understandable. Nowadays the tendency for software development is changing from manual coding to automatic code generation; it is becoming model-based. This is a response to the software crisis, in which the cost of hardware has decreased and conversely the cost of software development has increased sharply. The methodologies that allowed this change are model-based, thus relieving the human from detailed coding. Still there is a long way to achieve this goal, but work is being done worldwide to achieve this objective. This paper presents the drastic changes related to modeling and important challenging issues and techniques that recur in MBSD. Keywords - model based software; domain engineering; domain specificity; transformations. I. INTRODUCTION Model is an abstraction of some aspect of a system. Model-based software and system design is based on the end-to-end use of formal, composable and manipulable models in the product life-cycle. An emerging common thread is that modeling languages are domain-specific: they offer software developers concepts and notations that are tailored to capture essential characteristics of their application domain [1]. This paper presents the state-of-the-art of the Model-Based Software Development. Section-II presents the Model-Based Software Engineering (MBSE) and Model Centric Software Development (MCSD). The process Domain Engineering process [2] is presented with the specific domain in section III. The purpose of DARE-COTS tool is discussed along with the scope of product lines. Section IV highlights the research challenges in terms of Multi Aspect Modeling. Section V introduces basics, different usages and important issues of techniques that recur in MBSD. Finally Section VI describes the related survey work concludes the paper. II. MODEL BASED SOFTWARE ENGINEERING Model based Software Engineering is the idea of achieving code reuse and perform maintenance and product development through the use of software modeling technology and by splitting the production of software into two parallel engineering processes namely domain engineering and application. The system described by a model may or may not exist at the time the model is created. Models are created to serve particular purposes, for example, to present a human understandable description of some aspect of a system or to present information in a form that can be mechanically analyzed.[3,4]. Model-based development approaches can be roughly classified on the primary abstraction level of their focal software model. Model-driven engineering (MDE) is a software development methodology which focuses on creating and exploiting domain models (that is, abstract representations of the knowledge and activities that govern a particular application domain), rather than on the computing (or algorithmic) concepts. The MDE approach is meant to increase productivity by maximizing compatibility between systems (via reuse of standardized models), simplifying the process of design (via models of recurring design patterns in the application domain), and promoting communication between individuals and teams working on the system (via a standardization of the terminology and the best practices used in the application domain). A. Model-Centric Software Development The idea of using models to alleviate software complexity has been around for many years. However, researchers have largely applied models to selected elements of the development process, particularly structural and compositional aspects in the design phase 226
2 and model checking and verification in the testing phase. The different stages of software development lifecycle are insufficiently interconnected with each other due to the lack of a unified way to express relevant concepts at an appropriate level of abstraction. Model-Centric Software Development (MCSD) is an attempt at realizing a knowledge hub for the software development lifecycle. The core idea of this approach is to use models that are both concise and expressive across the development process to express the relevant concepts of each area such that they become transparent and can be used in other areas. Model-centric approaches to software development have been around for many years but it is the special field of model-driven software development dealing with the generation of executable code from implementation-level models that has stirred particular interest over the last few years. MCSD, however, encompasses a much broader scope and areas such as business process modeling, architectural models, or enterprise-wide federated repositories. MCSD can offer a tremendous chance to leverage individual intellectual assets in software engineering in general and to fulfill Domain Driven Design's promise of business/technology alignment in particular when employed properly but can also bring a project to the brink of failure when ignoring the remarkable level of additional complexity it introduces both on the technical and organizational level. B. Model Driven Development and Automatic Programming Model-driven development (MDD) typically focuses on software design models [5]. MDD and automatic programming [6] both rely on the machine to generate complete code from software artifacts of a higher-level abstraction. The difference becomes obvious if we compare source models and generated code in automatic programming and MDD. Both of them generate complete source code. However, most decisions in generated code of MDD are actually specified by designers in source models, and this is an important reason that MDD emphasizes complete and precise modeling.[7] III. DOMAIN ENGINEERING Domain Engineering (DE) is a process in which the reusable component is developed and organized and in which the architecture meeting the requirements of this domain is designed. The domain refers to the functional areas covered by a group of application systems that have the same or similar software requirements [8]. Domain engineering process [2] is depicted in figure 1. DE consists of three main stages i.e. domain analysis, domain design and domain implementation. For Domain Analysis support, DARE-COTS tool is presented [9]. Initially, in a particular domain it is mandatory to get the universal and variable characteristics of group systems. By abstracting the characteristics, domain analysis model can be generated. Based on this model the domain specific software architecture can be designed and then reusable components will be generated and organized. Thus, when developing a new system in new domain, we have to identify the system s requirements and specification as per the domain model, and can generate the new design as per the Domain Specific Software Architecture (DSSA), then select the particular components to assemble the new system. The process of developing an only single application system is called Application Engineering. In [2] the method of domain engineering which is described and the DSSA of Product Quality Tracking System has been presented. The discussion shows on how to develop an open and reusable product quality tracking system on the basis of domain engineering. The research shown in this article specifies the need of reusing the major functionality of the system when the application which is developed in a similar domain for which the components are available. Further research has to focus on a specific product quality tracking system using asserts and to perfect the component repository. Massiom et al [10] evaluated an application of domain analysis in a specific domain, i.e. production management and measured the results with some improvements to be done by integrating domain analysis method in standard development. Fig.1 : Process of Domain Engineering [2] 227
3 IV. CHALLENGES What MBSD suggests is essentially a role transition of software models from documentation to development. This implies an enhanced requirement on software models for completeness and precision, compared with the traditional use of models. It also demands an efficient mechanism of model-implementation mapping, which is not only about generating model-prescribed code, but also about managing the consistency between model and code over the passage of time. In general, no MBSD approach can survive in the long run if the cost of model-implementation mapping significantly exceeds that of working on code directly. This section describes the research challenges in multi-aspect modeling of MBSD from the perspectives of what it is, why it is hard, and how existing mechanisms are deficient in addressing it. A. Multi-Aspect Modeling Software models in the development of complex software often need to describe the system from multiple aspects, such as structure, behavior, and nonfunctional properties. Important research progress has been made in this area [11, 12]. However, most of existing modeling technologies are based on the assumption that software models are documentation artifacts that are peripheral to code development. With regard to structure, models such as UML class diagrams may be fine for use in MBSD. With regard to behavior, few models created with current technologies are amenable to software synthesis in MBSD; the situation with regard to non-functional models is even worse. The challenge is that software models in MBSD not only have to contain enough details to generate relatively complete code, but also need to be, and stay, simpler than the software programs created during this process. Existing behavioral modeling methods include those that are based on formal notations and those that are more informal, but with a practical bias. None, however, provides an appropriate form for MBSD. Formal behavioral modeling methods include the use of process algebras like CSP and the pi-calculus. Providing a basis for automatic analysis is one of their main purposes. They are seldom appropriate for software development because of their limited expressiveness. In most cases, developers would rather write code directly. Examples of more informal methods include interaction diagrams, state diagrams, and activity diagrams of UML. Traditionally, these methods are mainly for communication and system comprehension. Their incompleteness properties have decided that they cannot be used alone for behavioral modeling in MDD [13], which emphasizes complete modeling. In cases where only executions of significance are concerned, such as architecture-centric development, practical methods like sequence diagrams may be a good choice after some form of extension [11]. V. TECHNIQUES A. Domain Specificity Basics : Exploiting domain specificity is primarily about developing artifacts that may be reused in developing multiple applications within a given domain. In domain-specific MBSD, reusable assets include DSLs, domain components, and reference architecture. The use of DSLs raises the level of abstraction, and improves the expressive power of software models. A library of reusable components supports software implementation through component composition. Reference architectures serve guides to the composition process. They simplify the management of supplier relationships by describing the specific contexts in which components operate. Different usages : Domain-specific MBSD includes application generators, MIC, DSSA, and generative software development. A significant discriminator of these four approaches is the domain asset being reused. The application generator approach reuses code generators; MIC uses DSLs to model embedded systems; DSSA and generative software development both recognize reference architectures, domain components, and configuration knowledge as reusable assets. DSSA is different from generative software development because the latter uses a configuration generator to implement configuration knowledge and automate the selection of components [14], whereas this is usually done manually in DSSA. In addition, the creation of reference architecture in generative software development is primarily to identify uses dependencies between component categories and facilitates the implementation of components. In contrast, the DSSA approach uses reference architectures as a key element in the creation of a specialized architecture. Issues : The exploitation of domain specificity plays a significant role in MDD, which faces the challenge of complete modeling and full code generation. What a generic MDD (e.g. MDA) does is directly specifying system (dynamic) details in software models. This not only makes models complicated and potentially degrades their usability, but also imposes a high requirement on the extensibility of the modeling language used. Domain-specific MDD [15] is much more favorable at this point. On the one hand, a DSL is more expressive than a generic modeling language (e.g. UML) when applied in a specific domain. One the other hand, reuse of domain specific code generators or components greatly reduces the amount of generated 228
4 code, and thus, the information that has to be specified in software models. B. Metamodeling Basics : A Meta model is a model that is written in a meta language to define some specific modeling language [13]. In essence, meta modeling is important because it provides a means for the machine to read, write, and understand models that previously were interpreted only by people. From this perspective, met modeling plays a key role in automating MBSD. With models understandable to computers, tools can be built for model creation, code generation, and consistency management. Different usages : Met modeling is primarily used in MDD and architecture centric software development. A representative example is MDA, which is based on OMG s four-layer meta-level hierarchy [13]. Its primary modeling language, UML, is defined by a metamodel written in MOF. Different from MDA, MIC as another MDD approach uses UML as its metalanguage to define its DSLs. In particular, MIC includes a generic modeling environment that can be customized by the metamodel of a domain language to support modeling in a given domain. At this point, it is very similar to ArchStudio [16], a metamodeling based tool for architecture-centric software development. The modeling notation used by ArchStudio is xadl, an XML-based architecture description language. Significantly, users are allowed to extend the schemas of xadl for new features. ArchStudio reads schemas and automatically generates a data-binding library for new tools. Issues : Meta level and software abstraction level are two different concepts in MBSD. Meta level reflects the linguistic instance-of relationship between a model and its metamodel. In other words, a model is written in a language that is defined by the models metamodel at a higher meta level. In contrast, software abstraction level characterizes a software model in terms of to what extent it hides unimportant information to a software developer. For example, the abstraction provided by software architecture allows a software architect to focus on principal design decisions without worrying about implementation details. From this perspective, meta level and abstraction level are orthogonal concepts. C. Iterative Transformation Basics : Iterative transformation is extensively used in transformational programming. The central idea is to break a transformation that crosses an abstraction gap into sufficiently small steps, so that each step generates another representation that is easier to implement than the first. What this means in the context of MBSD is an incremental way to map source models into implementations, especially when source models are too abstract to directly generate code from. Different usages : Style-based architecture refinement is just a typical application of this idea. It maps an abstract architecture into a concrete architecture through a series of small transformations, each of which involves the application of a preproved transformation pattern that is specific to an architecture style. Software Factories use a similar approach, so called progressive transformation, to map domain-specific models into implementations. Layers of simplifying abstractions are successively generated during this process. Another less obvious example is MDA, where the use of PSM to facilitate the mapping of PIM to a working implementation on a middleware platform actually reflects the same spirit of iterative transformation. Issues : The applications of iterative transformation presented above are all limited to certain ranges, such as a specific architecture style, an application domain, or a middleware platform. In addition, their source and generated models usually stay close in terms of conceptual level. At this point, we think this represents proper uses of iterative transformation. Not only the development portion that can be pre-planned and specified is increased, but also the complexity level is reduced. This is different from automatic programming discussed in Section II, which assumes software development can be pre-planned in a generic way and, in general, faces a significant conceptual gap between requirements specifications and executable programs. VI. CONCLUSION The literature of [6,7,17] specifically discuss the advantages, disadvantages, difficulties and facilities of MDD, an important branch of MBSD. This paper discusses the techniques for the challenging issues in the MBSD. Especially, Section V throws so many opportunities for the research issues in future directions. As a part of our research work we will consider this MBSD as an approach for the development of Domain Specific Components that will leads to the Generic MDD. The issues and challenges presented in this paper are useful for the research initiators to carry out further research in MBSD. By considering these issues we can design a model which is reusable. A Generic Framework has to be developed. ACKNOWLEDGMENT The work was partly supported by the R & D Cell of Muffakham Jah College of Engineering & Technology, Hyderabad, India. The authors would like to thank to all the people from Industry and Academia for their active support. 229
5 REFERENCES [1] Janos Sztipanovits. "Model-based Software Development". ESMD-SW Workshop, NASA, March, [2] Youxin Meng, Xinli Wu, Yuzhong Ding, Research and Design on Product Quality Tracking System Based on Domain Engineering, IEEE, [3] H. Stachowiak. Allgemeine Modelltheorie. Springer- Verlag Wien, [4] D. Harel and B. Rumpe. Modelling languages: Syntax, Semantics and all that stuff, IEEE Software, [5] France, R. and Rumpe, B Model-driven Development of Complex Software: A Research Roadmap. In 2007 Future of Software Engineering (May 23-25, 2007). IEEE Computer Society, Washington, DC, [6] Balzer, R A 15 Year Perspective on Automatic Programming. IEEE Trans. Software Engineering. 11, 11 (Nov. 1985), [7] Selic, B The Pragmatics of Model-Driven Development. IEEE Softw. 20, 5 (Sep. 2003), [8] N Md Jubair Basha, Salman Abdul Moiz, A.A Moiz Qyser, Performance Analysis of HR Portal Domain Components Extraction, International Journal of Computer Science & Information Technologies (IJCSIT), Vol2 (5), 2011, [9] William Fakes, Ruben Prieto- Diaz, Christopher Fox, DARE-COTS: A Domain Analysis Support Tool, IEEE, USA, [10] Massimo Fenarlio, Andrea Valerio, Standardizing Domain- Specific Specific Components: A Case Study, ACM, Vol. 5, No.2, June, [11] P. Clements, F. Bachmann, L. Bass et al., Documenting Software Architectures: Views and Beyond: Addison Wesley, [12] Matinlassi, M., Niemelä, E, Dobrica, L Quality-driven architecture design and quality analysis method. A revolutionary initiation approach to a product line architecture. Espoo, VTT Publications [13] Kleppe, A. G., Warmer, J., and Bast, W MDA Explained: the Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc. [14] Czarnecki, K. and Eisenecker, U. W Components and generative programming (invited paper). SIGSOFT Softw. Eng. Notes 24, 6 (Nov. 1999), [15] Kelly, S., Tolvanen, J-P., Domain-Specific Modeling: Enabling Full Code Generation, Wiley-IEEE Society Press, [16] ArchStudio 4: archstudio/ [17] Hailpern, B. and Tarr, P Model-driven development: the good, the bad, and the ugly. IBM Syst. J. 45, 3 (Jul. 2006),
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
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
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
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
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
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
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,
This is an author-deposited version published in : http://oatao.univ-toulouse.fr/ Eprints ID : 15447
Open Archive TOULOUSE Archive Ouverte (OATAO) OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible. This is an author-deposited
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
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
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,
Building a Flexible Software Factory Using Partial Domain Specific Models
Building a Flexible Software Factory Using Partial Domain Specific Models Jos Warmer 1, Anneke Kleppe 2 3 1 Ordina SI&D, The Netherlands [email protected] 2 University Twente, Netherlands [email protected]
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]
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)
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK
IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational
A Pattern-based Approach to Business Process Modeling and Implementation in Web Services
A Pattern-based Approach to Business Process Modeling and Implementation in Web Services Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank & IT University of Copenhagen, Denmark [email protected] 2 University
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
Run-time Variability Issues in Software Product Lines
Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, [email protected] 2 Dep.
Tool Support for Model Checking of Web application designs *
Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,
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
Structuring Product-lines: A Layered Architectural Style
Structuring Product-lines: A Layered Architectural Style Tommi Myllymäki, Kai Koskimies, and Tommi Mikkonen Institute of Software Systems, Tampere University of Technology Box 553, FIN-33101 Tampere, Finland
Difference Between Model-Driven and Traditional Iterative Software Development
Process Implications of Model-Driven Software Development Author: Jorn Bettin Version 1.0 September 2004 Copyright 2003, 2004 SoftMetaWare Ltd. SoftMetaWare is a trademark of SoftMetaWare Ltd. All other
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]
Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert
Int'l Conf. Software Eng. Research and Practice SERP'15 225 Development of Enterprise Architecture of PPDR Organisations W. Müller, F. Reinert Fraunhofer Institute of Optronics, System Technologies and
Software Development in the Large!
Software Development in the Large! Peter Eeles Executive IT Architect, IBM [email protected] IBM Rational Software Development Conference 2007 2007 IBM Corporation Agenda IBM Rational Software Development
California Enterprise Architecture Framework
Version 2.0 August 01, 2013 This Page is Intentionally Left Blank Version 2.0 ii August 01, 2013 TABLE OF CONTENTS 1 Executive Summary... 1 1.1 What is Enterprise Architecture?... 1 1.2 Why do we need
Towards Collaborative Requirements Engineering Tool for ERP product customization
Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,
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
Design a medical application for Android platform using model-driven development approach
Design a medical application for Android platform using model-driven development approach J. Yepes, L. Cobaleda 2, J. Villa D, J. Aedo ARTICA, Microelectronic and Control Research Group 2 ARTICA, Software
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
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
Umbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
Enterprise Architecture Review
Enterprise Architecture Review Arquitectura multivapa mediante Ajax y ORM Héctor Arturo Flórez Fernández * Fecha de recepción: octubre 29 de 2010 Fecha de aceptación: noviembre 23 de 2010 Abstract Enterprise
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
F-16 Modular Mission Computer Application Software
F-16 Modular Mission Computer Application Software Achieving Cross-Platform Compatibility with Increased Productivity and Quality using the OMG s Model Driven Architecture Lauren E. Clark Chief Engineer
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:
NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0
NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5
Meta-Model specification V2 D602.012
PROPRIETARY RIGHTS STATEMENT THIS DOCUMENT CONTAINS INFORMATION, WHICH IS PROPRIETARY TO THE CRYSTAL CONSORTIUM. NEITHER THIS DOCUMENT NOR THE INFORMATION CONTAINED HEREIN SHALL BE USED, DUPLICATED OR
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
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
Secure Database Development
Secure Database Development Jan Jurjens () and Eduardo B. Fernandez (2) () Computing Department, The Open University, Milton Keynes, MK7 8LA GB http://www.jurjens.de/jan (2) Dept. of Computer Science,
TOGAF usage in outsourcing of software development
Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky
Mapping between Levels in the Metamodel Architecture
Mapping between Levels in the Metamodel Architecture José Álvarez, Andy Evans 2, Paul Sammut 2 Dpto. de Lenguajes y Ciencias de la Computación, University Málaga, Málaga, 2907, Spain [email protected]
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT [email protected] As Information
CIM to PIM Transformation: A criteria Based Evaluation
ISSN:2229-6093 CIM to PIM Transformation: A criteria Based Evaluation Abdelouahed KRIOUILE *, Taoufiq GADI, Youssef BALOUKI Univ Hassan 1, LAVETE Laboratory, 26000 Settat, Maroc * E-mail of the corresponding
Toward Families of QVT DSL and Tool
Toward Families of QVT DSL and Tool Benoît Langlois, Daniel Exertier, Ghanshyamsinh Devda Thales Research & Technology RD 128 91767 Palaiseau, France {benoit.langlois, daniel.exertier, ghanshyamsinh.devda}@thalesgroup.com
Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform
Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
An MDA Approach for the Development of Web applications
An MDA Approach for the Development of Web applications Santiago Meliá Beigbeder and Cristina Cachero Castro {santi,ccachero}@dlsi.ua.es Univesidad de Alicante, España Abstract. The continuous advances
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
Component-Oriented Engineering
Component-Oriented Engineering... the dawn of a new era in embedded software development productivity Francis Bordeleau and Ross MacLeod Zeligsoft May 2008 Component-Oriented Engineering the dawn of a
A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems
A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems Vincenzo Grassi Università di Roma Tor Vergata, Italy Raffaela Mirandola {vgrassi, mirandola}@info.uniroma2.it Abstract.
today 1,700 special programming languages used to communicate in over 700 application areas.
today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin
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
Concern Driven Software Development
Concern Driven Software Development Omar Alam School of Computer Science, McGill University, Montreal, Canada [email protected] Abstract Model Driven Engineering (MDE) has achieved success in many
Generating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany [email protected] Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
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
SysML Modelling Language explained
Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling
Developing in the MDA Object Management Group Page 1
Developing in OMG s New -Driven Architecture Jon Siegel Director, Technology Transfer Object Management Group In this paper, we re going to describe the application development process supported by OMG
Basic Unified Process: A Process for Small and Agile Projects
Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.
Model Driven Testing of Web Applications Using Domain Specific Language
Model Driven Testing of Web Applications Using Domain Specific Language Viet-Cuong Nguyen Department of Computer Science and Engineering Faculty of Electrical Engineering Czech Technical University in
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
An Object-Oriented Analysis Method for Customer Relationship Management Information Systems. Abstract
75 Electronic Commerce Studies Vol. 2, No.1, Spring 2004 Page 75-94 An Object-Oriented Analysis Method for Customer Relationship Management Information Systems Jyh-Jong Lin Chaoyang University of Technology
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
Model-driven secure system development framework
SCIENTIFIC PAPERS, UNIVERSITY OF LATVIA, 2010. Vol. 757 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES 43 52 P. Model-driven secure system development framework Viesturs Kaugers, Uldis Sukovskis Riga Technical
Tool chain (BRIDE) delivered as BRICS software distribution
Best Practice in Robotics (BRICS) Grant Agreement Number: 231940 01.03.2009-28.02.2013 Instrument: Collaborative Project (IP) Tool chain (BRIDE) delivered as BRICS software distribution Hugo Garcia, Herman
Using MDA in Web Software Architectures
Using MDA in Web Software Architectures SANTIAGO MELIA, CRISTINA CACHERO AND JAIME GOMEZ 1 Universidad de Alicante, Spain The new challenges posed by the Internet market have increased the need for Web
A discussion of information integration solutions November 2005. Deploying a Center of Excellence for data integration.
A discussion of information integration solutions November 2005 Deploying a Center of Excellence for data integration. Page 1 Contents Summary This paper describes: 1 Summary 1 Introduction 2 Mastering
Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1
The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions
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,
DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES
DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES Robert M. Bruckner Vienna University of Technology [email protected] Beate List Vienna University of Technology [email protected]
Development of a Feature Modeling Tool using Microsoft DSL Tools.
Development of a Feature Modeling Tool using Microsoft DSL Tools. GIRO Technical Report 2009-1.ver 1.0 (05/01/2009) Rubén Fernández, Miguel A. Laguna, Jesús Requejo, Nuria Serrano. Department of Computer
Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
Creating visualizations through ontology mapping
Creating visualizations through ontology mapping Sean M. Falconer R. Ian Bull Lars Grammel Margaret-Anne Storey University of Victoria {seanf,irbull,lgrammel,mstorey}@uvic.ca Abstract We explore how to
Multi-objective Design Space Exploration based on UML
Multi-objective Design Space Exploration based on UML Marcio F. da S. Oliveira, Eduardo W. Brião, Francisco A. Nascimento, Instituto de Informática, Universidade Federal do Rio Grande do Sul (UFRGS), Brazil
Introduction to SOA governance and service lifecycle management.
-oriented architecture White paper March 2009 Introduction to SOA governance and Best practices for development and deployment Bill Brown, executive IT architect, worldwide SOA governance SGMM lead, SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
Five best practices for deploying a successful service-oriented architecture
IBM Global Services April 2008 Five best practices for deploying a successful service-oriented architecture Leveraging lessons learned from the IBM Academy of Technology Executive Summary Today s innovative
Research Topics in Software Engineering
MAP-I Programa Doutoral em Informática Research Topics in Software Engineering Unidade Curricular em Paradigmas da Computação Paradigms of Computation (UCPC) UMinho, FEUP July 23, 2009 Abstract This document
Model-Driven Software Development for Robotics: an overview
Model-Driven Software Development for Robotics: an overview IEEE-ICRA2011 Workshop on Software Development and Integration in Robotics Jan F. Broenink, Maarten M. Bezemer Control Engineering, University
Semantic-enabled Software Engineering and Development
Semantic-enabled Software Engineering and Development Bernhard Bauer, Stephan Roser Programming of Distributed Systems, University of Augsburg, 86135 Augsburg [bauer roser]@informatik.uni-augsburg.de Abstract:
Architecture Centric Development in Software Product Lines
Architecture Centric Development in Software Product Lines Aurangzeb Khan DCE, College of E & ME National University of Science and Technology (NUST), Pakistan Farooque Azam DCE, College of E & ME National
Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction
Web Services - A Consultant s View From IT Stategy to IT Architecture Hans-Peter Hoidn, Timothy Jones, Jürg Baumann, Oliver Vogel February 12, 2003 Copyright IBM Corporation 2002 Agenda Introduction I.
