Tool Support for Model Checking of Web application designs *
|
|
|
- Dayna Copeland
- 10 years ago
- Views:
Transcription
1 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, 32. I20133 Milano, Italy [email protected] 2 Estudis d Informàtica, Multimèdia i Telecomunicacions, Universitat Oberta de Catalunya Rbla. Poblenou 156. E08018 Barcelona, Spain [email protected] 3 Departamento de Lenguajes y Sistemas Informáticos, Universidad de Málaga Complejo Tecnológicio, Campus de Teatinos. E29071 Málaga, Spain [email protected] Abstract: In this work we report our experience in applying model checking techniques to the analysis of static and dynamic properties of Web application models. We propose a mix of tools that facilitate model driven design of Web applications, automatic code generation, and automatic property verification. As recommended by current tendencies in the academic field, we bridge the gap between the tools by devising a set of MDA transformations between the different models. We show that such approach is feasible although we also highlight how current state-of-the-art industrial tools are still partially inadequate for providing seamless support to MDA approaches for industrial Web applications. 1. Introduction The design of a web application involves the definition of a data model (to specify the data used by the application), a hypertext model (to describe the organization of the front-end interface) and a presentation model (to personalize its graphical aspect). In industrial web applications, data and hypertext models easily become huge and very complex. Consequently, their definition is an inherently error prone process yet their correctness is especially important when web designs are used to automatically derive the implementation of the web application (as in [4]). Unfortunately, support for web designs verification is rather limited. Common tools and methods for web application development present poor verification facilities, mainly purely syntax consistency analysis, as the reachability of all pages * This work has been partial supported by the Italian grant FAR N. 4412/ICT, the Spanish-Italian integrated action HI , the grant BE (Catalan Government) and the Spanish Research Projects TIN and TIN
2 from the home page or the existence in the data model of all entity types and attributes referred in the hypertext model. A complete verification of web designs requires more formal model checking techniques. Currently, there are very few formal verifiers for web applications. Furthermore, using them properly requires deep knowledge of temporal logic (model checking techniques formalize the design to be verified as a finite state machine while the properties to check are expressed in temporal logic). The syntax and semantics of these concepts are completely alien to web designers, who are used to think in terms of pages, links, forms, and so on. This impairs the applicability of model checking tools and prevents their wide adoption in industrial web development projects. We believe that current state-of-the-art technologies and tools makes now feasible to align Web application modelling and formal model checking so that we can get the best of both worlds: the usability and expressivity of graphical web modelling languages together with the verification capabilities of model checking tools. Clearly, such alignment could boost the adoption of model driven web development methods in the software industry, cutting down the cost of web application development and, at the same time, improving its quality. As a first attempt to fully integrate formal verifiers with web modelling tools we have devised an MDA framework for the transformation of web models into the formal models expected by model checking tools. In this sense, the aim of this paper is to report our experience and, based on its results, to analyze the main issues that still remain to be solved in the tools for design and verification of Web applications. Our framework comprises a set of tools that support several standards defined by the OMG. These standards include UML (Unified Modeling Language), MOF (Meta- Object Facility), XMI (XML Metadata Interchange), and MOF/QVT (Query/View/Transformations), among others. The choice of this transformation framework brings a set of benefits with respect to other more direct transformations (as XSLT or Java implementations): (1) it overcomes the limitations on the complexity of the XSLT transformations; (2) it provides the flexibility (reusability) to easily include other types of hypertext models in the framework and (3) it brings the possibility of formally verifying the transformation process (since in our approach both the source and target languages as well as the own transformation are specified by means of formally specified metamodels)... The rest of the paper is structured as follows. Sections 2 and 3 present Wave and WebML, respectively. Section 4 shows the set of tools we combine to support our approach for web development. Finally section 5 draws some conclusions and outlines future work. 2. Wave: A Web Application Verifier Wave [6] is a tool in Java for verifying temporal properties of data-driven Web applications. Wave takes as inputs the specification of a Web application (written in a declarative, rule-based specification textual language) and a property (expressed in first-order temporal logic), and outputs whether the property is true or false for that
3 Web application together with useful verification information (such as a counter example in case of a false property). A property is true when all possible runs (i.e. run-time executions) of the web application satisfy the property. In this sense, Wave goes beyond purely syntactic analysis and permits to verify all common temporal verification properties (e.g. see [7]). As an example, with Wave we can check that before shipping an order the user has paid that same order in some previous web page. Instead, with a syntactic analysis we can just check that the shipping page is not reached before the payment page; we cannot ensure that the shipped order is the order paid in a previous payment page. 3. WebML WebML [12][4] is a high-level notation for data-, service-, and process- centric Web applications. It allows specifying the data model of a Web application and one or more hypertext models (e.g., for different types of users or for different publishing devices) used to publish and manipulate the underlying data. Each hypertext is called site view and is defined as a graph of pages, consisting of connected units, representing at a conceptual level the primitives for publishing contents into pages: the content displayed by a unit is extracted from an entity type, possibly filtered. Units are connected by links carrying data from a unit to another, to allow computation of the hypertext and definition of navigational paths for users. Hypertext models also include content-management units to specify modification operations (insert/update/delete) on the data underlying the site. WebML is supported by the CASE tool called WebRatio [13], which provides facilities for designing WebML models and for automatically generating the running code of the application. However, WebRatio provides no support for the verification of generic user-defined properties for the hypertext. The only checking that is performed is related to the correctness of the Web application with respect to the WebML syntax and semantics. 4. Tool Framework Our formal verification of web designs is implemented through collaboration among several tools. In this section we comment the different steps of the web development process when using our framework and describe the tools employed in each step. An overview of the whole process is shown in Fig. 1.The upper part (Fig. 1a), shows the interactions among the tools and their input and output models. The bottom part (Fig. 1b) sketches the application of the framework over a very simple WebML model. Step 1. Specification of the web application models with the WebRatio CASE tool [13]. In our approach, the design of a web application starts with the specification of the data and hypertext models in WebML [4] using WebRatio. WebRatio stores all specified models in a single XML file. Bottom left part of Fig. 1 shows a simple
4 (a) (b) Fig. 1. Overall view of the proposed framework and its application over an example model hypertext model comprising a page with an index (All stores) and a page with the details of the selected object (Store details), connected by a link. Step 2. Transformation of the WebRatio syntax into an XMI representation. The XML file exported by WebRatio must be transformed into an XMI representation [9] to fit into the MDA transformation framework. Such transformation is implemented through XSLT rules. The XML Schema of the XMI representation follows the structure of the WebML metamodel (see the next step). Step 3. QVT-Transformation of the WebML models into Wave models. This step bridges the gap between WebRatio and the Wave model checker. The transformation is formally defined as model-to-model transformation [5], with rules specified using the standard QVT-Operational language [10]. The execution of the transformation is performed with the help of the Borland Together Architect tool [3]. Together supports the QVT-Operational language in the rule specification. Given a transformation definition and an input model, Together produces the output model according to the specified transformation rules. Before applying the transformations in Together, we need to previously perform the following tasks:
5 - Definition of new metamodels for the WebML and Wave languages. Model-tomodel transformations assume the existence of a metamodel (in particular a MOF metamodel [11]) for the initial and target languages of the transformation. Based on the concrete syntax of both languages we have developed and integrated in Together new WebML and Wave metamodels. The WebML metamodel we use is a slightly revised version of the one presented in [8]. - Definition of the transformation rules to map WebML concepts to Wave concepts. Each rule transforms a WebML element into its corresponding Wave element. In Fig. 1b we show a small transformation excerpt and the Wave model resulting from applying it over the initial WebML model. Step 4. Transformation of the Wave XMI representation into the Wave textual syntax. As a result of the previous transformation, Together stores the generated Wave model in an XMI file. The structure of this XMI file is compliant with the (Together) Wave metamodel. In order to load the model into the Wave tool we must first transform this XMI representation into the (textual) syntax expected by Wave. Step 5. Model checking of the resulting Wave model. Once the model is loaded in Wave, the designer can start checking that the model verifies the properties he/she is interested in. Such properties must be specified in LTL (Linear Temporal Logic). To facilitate their definition we developed a tool [2] that provides a visual notation to express LTL formulas. Then, these formulas are translated into LTL textual syntax. Step 6. Improvement of the WebML models according to the verification feedback. If the verification determines that some properties are invalid, the designer can refine the WebML model to solve the issues. Obviously, the designer must be able to understand the feedback. To this purpose, the feedback should be expressed in terms of the elements of the original WebML models and not in terms of the generated formal Wave models. This can be achieved through reverse model transformations that highlight and annotate the original WebML models, to make the issues evident into the WebRatio tool. Therefore, the designer will see annotations on the WebML elements corresponding to the Wave elements violating the verified properties. In Fig. 1b, Property 4 appears to be violated by the link connecting the two WebML units. 5. Conclusions and further work This work presented a framework for the design and verification of Web applications, based on the WebML visual notation and on the Wave formal language and verifier. We described the transformation between them and we discussed how the framework could exploit the benefits of both languages. Indeed, the usability and readability advantages of WebML are coupled with the formal specification and verifiability properties provided by Wave. Thanks to Wave, general properties specified by the user can be checked, included rules on the execution and on the navigation of the user. Refer to [1] for additional material (as the full transformation rules, the metamodels description, etc.) regarding this tool framework.
6 As mentioned in the introduction, our approach is based on a set of tools and standards defined by the OMG. However, several issues were encountered in using these OMG standards: poor support for QVT transformations in current CASE tools; compatibility problems between the different XMI representations expected by each tool (i.e., UML tool vendors fail to generate fully XMI-compliant specifications of the models); a transformation architecture more complex than we expected at the beginning (a lot of steps are necessary to go from the xml generated by WebRatio to the textual input of Wave), partially due to incompatibilities between the tools. From our experience with this framework, we draw two main conclusions: (1) it is feasible to align web modelling languages and formal verifiers; and (2) much effort is still necessary to simplify the whole process. Otherwise, it will be difficult to foster the use of our framework (or similar ones) among industry partners, despite its clear benefits to improve the web development process. Fortunately, tool support for the OMG standards is continuously growing, so we can expect than some of the drawbacks encountered will be lessened in a near future. Further work goes in the direction of improving the usability of the framework, by means of a seamlessly integration with the WebRatio tool in a way that allows the designer to be unaware of the intermediate transformations, thanks to proper visual interfaces for specifying the properties to be checked and for presenting the obtained results directly within the CASE tool. Moreover, predefined properties should be provided to the designer in the form of patterns that when applied over a concrete hypertext model, generate automatically the appropriate LTL formulae for that model. Another approach for simplifying the property definition is to allow visual specification of properties too, like in the solution presented in [2]. References [1] M. Brambilla, J. Cabot, N. Moreno. Tool Support for Model Checking of Web Application Designs [2] M. Brambilla, A. Deutsch, L. Sui, V. Vianu. The Role of Visual Tools in a Web Application Design and Verification Framework: A Visual Notation for LTL Formulae, ICWE 05, LNCS 3579, pp , [3] Borland Together Architect, [4] S. Ceri, P. Fraternali, A. Bongio, M. Brambilla, S. Comai, M. Matera. Designing Data- Intensive Web Applications. Morgan Kaufmann, [5] K. Czarnecki, S. Helsen. Feature-based survey of model transformation approaches, IBM Systems Journal, vol. 5, n. 3, [6] A. Deutsch, M. Marcus, L. Sui, V. Vianu, D. Zhou. A Verifier for Interactive, Datadriven Web Applications, SIGMOD 05, [7] G. Holzmann. The Spin Model Checker Primer and Ref. Manual. Addison-Wesley, 2003 [8] N. Moreno, P. Fraternali, A. Vallecillo. A UML 2.0 Profile for WebML Modeling, Model- Driven Web Engineering, ICWE 06 Workshops, [9] OMG. XML Metadata Interchange (XMI) Specification v.2.0. (formal/ ), [10] OMG. MOF QVT. Final Adopted Specification (ptc/ ), [11] OMG. Meta Object Facility (MOF) Core Specification, (formal/ ), [12] WebML.org [13] WebRatio
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
How To Evaluate Web Applications
A Framework for Exploiting Conceptual Modeling in the Evaluation of Web Application Quality Pier Luca Lanzi, Maristella Matera, Andrea Maurino Dipartimento di Elettronica e Informazione, Politecnico di
Aplicando enfoque MDE a aplicaciones WEB-SOA
Aplicando enfoque MDE a aplicaciones WEB-SOA María Consuelo Franky [email protected] Dpto. Ingeniería de Sistemas Universidad Javeriana Bogotá - 2010 http://sophia.javeriana.edu.co/~lfranky/ 1 Temario
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
The Role of Visual Tools in a Web Application Design and Verification Framework: A Visual Notation for LTL Formulae
The Role of Visual Tools in a Web Application Design and Verification Framework: A Visual Notation for LTL Formulae Marco Brambilla 1, Alin Deutsch 2, Liying Sui 2, and Victor Vianu 2 1 Dipartimento Elettronica
Development of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
Time: A Coordinate for Web Site Modelling
Time: A Coordinate for Web Site Modelling Paolo Atzeni Dipartimento di Informatica e Automazione Università di Roma Tre Via della Vasca Navale, 79 00146 Roma, Italy http://www.dia.uniroma3.it/~atzeni/
Design Abstractions for Innovative Web Applications: the case of the SOA augmented with Semantics
Design Abstractions for Innovative Web Applications: the case of the SOA augmented with Semantics Stefano Ceri 1, Marco Brambilla 1, Emanuele Della Valle 2 1 Dipartimento di Elettronica e Informazione,
OntoWebML: A Knowledge Base Management System for WSML Ontologies
OntoWebML: A Knowledge Base Management System for WSML Ontologies Christina Tziviskou and Marco Brambilla Politecnico di Milano, Dipartimento di Elettronica e Informazione Piazza L. Da Vinci 32, 20133
AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.
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
Web Application Development Focused on BP Specifications*
Web Application Development Focused on BP Specifications* Victoria Torres Dept. De Sistemas Informáticos y Computación Universidad Politécnica de Valencia 46022 Valencia [email protected] Pau Giner Dept.
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,
The BPM to UML activity diagram transformation using XSLT
The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,
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
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,
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
A Model-based Software Architecture for XML Data and Metadata Integration in Data Warehouse Systems
Proceedings of the Postgraduate Annual Research Seminar 2005 68 A Model-based Software Architecture for XML and Metadata Integration in Warehouse Systems Abstract Wan Mohd Haffiz Mohd Nasir, Shamsul Sahibuddin
Representing XML Schema in UML A Comparison of Approaches
Representing XML Schema in UML A Comparison of Approaches Martin Bernauer, Gerti Kappel, Gerhard Kramler Business Informatics Group, Vienna University of Technology, Austria {lastname}@big.tuwien.ac.at
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Marco Brambilla, Stefano Butti 2, Piero Fraternali Politecnico di Milano, Dipartimento di Elettronica e Informazione P.za
Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:
Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations
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
Integrating Performance Characterization with Software Development
International Journal of Basic & Applied Sciences IJBAS-IJENS Vol: 11 No: 02 7 Integrating Performance Characterization with Software Development Abstract- The importance of integrating performance considerations
Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features
Fifth International Conference on Information Technology: New Generations Tools for MDA Software Development: Evaluation Criteria and Set of Desirable Features Tihomir Calic, Sergiu Dascalu, Dwight Egbert
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
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
Process Modeling in Web Applications
Process Modeling in Web Applications Marco Brambilla, Stefano Ceri, Piero Fraternali Dipartimento di Elettronica e Informazione, Politecnico di Milano, Italy Ioana Manolescu INRIA Futurs LRI, PCRI, France
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
Transforming PICTURE to BPMN 2.0 as Part of the Model-driven Development of Electronic Government Systems
Heitkötter, Henning, Transforming PICTURE to BPMN 2.0 as Part of the Model-Driven Development of Electronic Government Systems, 44th Hawaii International Conference on System Sciences (HICSS), pp. 1 10,
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]
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
Considering Additional Adaptation Concerns in the Design of Web Applications
Considering Additional Adaptation Concerns in the Design of Web Applications Sven Casteleyn 1, Zoltán Fiala 2, Geert-Jan Houben 1,3, and Kees van der Sluijs 3 1 Vrije Universiteit Brussel, Pleinlaan 2,
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
ProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
A Workbench for Prototyping XML Data Exchange (extended abstract)
A Workbench for Prototyping XML Data Exchange (extended abstract) Renzo Orsini and Augusto Celentano Università Ca Foscari di Venezia, Dipartimento di Informatica via Torino 155, 30172 Mestre (VE), Italy
A Visual Language Based System for the Efficient Management of the Software Development Process.
A Visual Language Based System for the Efficient Management of the Software Development Process. G. COSTAGLIOLA, G. POLESE, G. TORTORA and P. D AMBROSIO * Dipartimento di Informatica ed Applicazioni, Università
Semantic Business Process Management Lectuer 1 - Introduction
Arbeitsgruppe Semantic Business Process Management Lectuer 1 - Introduction Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin [email protected]
Towards a Common Metamodel for the Development of Web Applications
Towards a Common Metamodel for the Development of Web Applications Nora Koch and Andreas Kraus Ludwig-Maximilians-Universität Munich, Germany Motivation Overwhelming diversity of Web methodologies Goal:
What is a metamodel: the OMG s metamodeling infrastructure
Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova [email protected] http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid
Business Rule Standards -- Interoperability and Portability
Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology [email protected] Donald F. Ferguson IBM Fellow Software
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
A SoC design flow based on UML 2.0 and SystemC
A SoC design flow based on UML 2.0 and SystemC Sara Bocchio 1, Elvinia Riccobene 2, Alberto Rosti 1, and Patrizia Scandurra 3 1 STMicroelectronics, AST Agrate Lab R&I, Italy {sara.bocchio, alberto.rosti}@st.com
SERENITY Pattern-based Software Development Life-Cycle
SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies
Databases in Organizations
The following is an excerpt from a draft chapter of a new enterprise architecture text book that is currently under development entitled Enterprise Architecture: Principles and Practice by Brian Cameron
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
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
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
A Model Driven Architecture Approach to Web Development
A Model Driven Architecture Approach to Web Development Alejandro Gómez Cuesta, Juan Carlos Granja, and Rory O Connor 2 Software Engineering Department, University of Granada, Spain [email protected], [email protected]
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
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
A Tool Suite for the Generation and Validation of Configurations for Software Availability
A Tool Suite for the Generation and Validation of Configurations for Software Availability A. Gherbi 1, A. Kanso 1, F. Khendek 1, M. Toeroe 2 and A. Hamou-Lhadj 1 1 Concordia University, Montréal, Canada
FIFTEEN YEARS OF INDUSTRIAL MODEL-DRIVEN DEVELOPMENT IN SOFTWARE FRONT-ENDS: FROM WEBML TO WEBRATIO AND IFML
FIFTEEN YEARS OF INDUSTRIAL MODEL-DRIVEN DEVELOPMENT IN SOFTWARE FRONT-ENDS: FROM WEBML TO WEBRATIO AND IFML Text Marco Brambilla 1, Stefano Butti 2 1 Politecnico di Milano, DEIB. Piazza L. Da Vinci, 32.
UML Representation Proposal for XTT Rule Design Method
UML Representation Proposal for XTT Rule Design Method Grzegorz J. Nalepa 1 and Krzysztof Kluza 1 Institute of Automatics, AGH University of Science and Technology, Al. Mickiewicza 30, 30-059 Kraków, Poland
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,
MDA based approach towards Design of Database for Banking System
Volume 49 No.16, July 2012 MDA based approach towards Design of Database for Banking System Harsh Dev Phd,Professor, Department of CSE Pranveer Singh Institute of Technology, Kanpur U.P., India Amit Seth
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
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...
BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS
BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS Gabriel Cozgarea 1 Adrian Cozgarea 2 ABSTRACT: Business Process Modeling Notation (BPMN) is a graphical standard in which controls and activities can
Information Management Metamodel
ISO/IEC JTC1/SC32/WG2 N1527 Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board [email protected] 2011-05-11 1 The Information Management Conundrum We all have Data
Model-driven Development of Social Network enabled Applications with WebML and Social Primitives
Model-driven Development of Social Network enabled Applications with WebML and Social Primitives Marco Brambilla Politecnico di Milano Dip. di Elettronica e Informazione P.za L. Da Vinci, Milano, Italy
Model-Driven Data Warehousing
Model-Driven Data Warehousing Integrate.2003, Burlingame, CA Wednesday, January 29, 16:30-18:00 John Poole Hyperion Solutions Corporation Why Model-Driven Data Warehousing? Problem statement: Data warehousing
Ontology and automatic code generation on modeling and simulation
Ontology and automatic code generation on modeling and simulation Youcef Gheraibia Computing Department University Md Messadia Souk Ahras, 41000, Algeria [email protected] Abdelhabib Bourouis
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
Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis**
AUTOMATYKA 2011 Tom 15 Zeszyt 2 Antoni Ligêza*, Tomasz Maœlanka*, Krzysztof Kluza*, Grzegorz Jacek Nalepa* Modeling BPMN Diagrams within XTT2 Framework. A Critical Analysis** 1. Introduction Design, analysis
A Generic Transcoding Tool for Making Web Applications Adaptive
A Generic Transcoding Tool for Making Applications Adaptive Zoltán Fiala 1, Geert-Jan Houben 2 1 Technische Universität Dresden Mommsenstr. 13, D-01062, Dresden, Germany [email protected]
Definition and Generation of Data Exchange Formats in AUTOSAR
Definition and Generation of Data Exchange Formats in AUTOSAR Mike Pagel 1 and Mark Brörkens 2 1 BMW AG, Knorrstr. 147, 80788 München, Germany [email protected] 2 Carmeq GmbH, Carnotstr. 4, 10587 Berlin,
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
Conceptual-Level Log Analysis for the Evaluation of Web Application Quality
Conceptual-Level Log Analysis for the Evaluation of Web Application Quality Piero Fraternali, Maristella Matera, Andrea Maurino Dipartimento di Elettronica e Informazione Politecnico di Milano P. zza Leonardo
II. PREVIOUS RELATED WORK
An extended rule framework for web forms: adding to metadata with custom rules to control appearance Atia M. Albhbah and Mick J. Ridley Abstract This paper proposes the use of rules that involve code to
A Methodology for the Development of New Telecommunications Services
A Methodology for the Development of New Telecommunications Services DIONISIS X. ADAMOPOULOS Centre for Communication Systems Research School of Elec. Eng., IT and Mathematics University of Surrey Guildford
Document Engineering: Analyzing and Designing the Semantics of Business Service Networks
Document Engineering: Analyzing and Designing the Semantics of Business Service Networks Dr. Robert J. Glushko University of California Berkeley [email protected] Tim McGrath Universal Business
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
